/*!
* WS Starter
* Designed by LRS Web Solutions (http://lrswebsolutions.com)
* Visit http://lrswebsolutions.com
*/
.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  height: 0.0625rem !important;
  margin: -1px !important;
  margin: -0.0625rem !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  width: 0.0625rem !important;
  white-space: nowrap !important;
}
.sr-only:focus, .sr-only:active {
  clip: auto !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
  white-space: normal !important;
}

.offscreen {
  position: absolute;
  top: -9999em;
  left: -9999em;
}

.hide {
  display: none;
}

.show {
  display: initial;
}

.invisible {
  visibility: hidden;
}

.clear {
  display: block;
  clear: both;
}

.clear-after:after {
  display: table;
  clear: both;
  content: "";
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.text-left,
.align-left {
  text-align: left;
}

.text-right,
.align-right {
  text-align: right;
}

.text-center,
.align-center {
  text-align: center;
}

.text-justify,
.align-justify {
  text-align: justify;
}

@media (orientation: landscape) {
  .show-landscape {
    display: block;
  }
}
@media (orientation: portrait) {
  .show-landscape {
    display: none;
  }
}

@media (orientation: portrait) {
  .show-portrait {
    display: block;
  }
}
@media (orientation: landscape) {
  .show-portrait {
    display: none;
  }
}

@media (orientation: landscape) {
  .hide-landscape {
    display: none;
  }
}
@media (orientation: portrait) {
  .hide-landscape {
    display: block;
  }
}

@media (orientation: portrait) {
  .hide-portrait {
    display: none;
  }
}
@media (orientation: landscape) {
  .hide-portrait {
    display: block;
  }
}

@media (min-width: 991px) {
  .show-small-only {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 990px) {
  .show-medium-only {
    display: none;
  }
}
@media (min-width: 1024px) {
  .show-medium-only {
    display: none;
  }
}

.show-large-only {
  display: none;
}
@media (min-width: 1024px) and (max-width: 1340px) {
  .show-large-only {
    display: block;
  }
}
@media (min-width: 1341px) {
  .show-large-only {
    display: none;
  }
}

.show-xlarge-only {
  display: none;
}
@media (min-width: 1341px) and (max-width: 1399px) {
  .show-xlarge-only {
    display: block;
  }
}
@media (min-width: 1400px) {
  .show-xlarge-only {
    display: none;
  }
}

.show-xxlarge-only {
  display: none;
}
@media (min-width: 1400px) {
  .show-xxlarge-only {
    display: none;
  }
}

.show-medium-up {
  display: none;
}
@media (min-width: 991px) {
  .show-medium-up {
    display: block;
  }
}

.show-large-up {
  display: none;
}
@media (min-width: 1024px) {
  .show-large-up {
    display: block;
  }
}

.show-xlarge-up {
  display: none;
}
@media (min-width: 1341px) {
  .show-xlarge-up {
    display: block;
  }
}

.show-xxlarge-up {
  display: none;
}
@media (min-width: 1400px) {
  .show-xxlarge-up {
    display: block;
  }
}

@media (min-width: 0) and (max-width: 990px) {
  .hide-small-only {
    display: none;
  }
}

@media (min-width: 991px) and (max-width: 1023px) {
  .hide-medium-only {
    display: none;
  }
}

@media (min-width: 1024px) and (max-width: 1340px) {
  .hide-large-only {
    display: none;
  }
}

@media (min-width: 1341px) and (max-width: 1399px) {
  .hide-xlarge-only {
    display: none;
  }
}

@media (min-width: 1400px) {
  .hide-xxlarge-only {
    display: none;
  }
}

@media (min-width: 991px) {
  .hide-medium-up {
    display: none;
  }
}

@media (min-width: 1024px) {
  .hide-large-up {
    display: none;
  }
}

@media (min-width: 1341px) {
  .hide-xlarge-up {
    display: none;
  }
}

@media (min-width: 1400px) {
  .hide-xxlarge-up {
    display: none;
  }
}

@media (min-width: 1024px) {
  .center-vert {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
  }
}

@media (min-width: 1024px) {
  .orderFirst {
    order: -1;
  }
}

@media (min-width: 1024px) {
  .order1 {
    order: 1;
  }
}

@media (min-width: 1024px) {
  .order2 {
    order: 2;
  }
}

@media (min-width: 1024px) {
  .order3 {
    order: 3;
  }
}

@media (min-width: 1024px) {
  .order4 {
    order: 4;
  }
}

@media (min-width: 1024px) {
  .order5 {
    order: 5;
  }
}

@media (min-width: 1024px) {
  .order6 {
    order: 6;
  }
}

@media (min-width: 1024px) {
  .orderLast {
    order: 100;
  }
}

@-webkit-keyframes coverZoom {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.24);
  }
}

@keyframes coverZoom {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.24);
  }
}
@-webkit-keyframes zoom {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.2);
  }
}
@keyframes zoom {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.2);
  }
}
@-webkit-keyframes zoomin {
  from {
    transform: scale(0.5);
  }
  to {
    transform: scale(1);
  }
}
@keyframes zoomin {
  from {
    transform: scale(0.5);
  }
  to {
    transform: scale(1);
  }
}
@-webkit-keyframes zoomout {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(0.5);
  }
}
@keyframes zoomout {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(0.5);
  }
}
@-webkit-keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin2 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(720deg);
  }
}
@keyframes spin2 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(720deg);
  }
}
@-webkit-keyframes spin3 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1080deg);
  }
}
@keyframes spin3 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1080deg);
  }
}
@-webkit-keyframes spin4 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1440deg);
  }
}
@keyframes spin4 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1440deg);
  }
}
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes slideRight {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slideRight {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@-webkit-keyframes slideLeft {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slideLeft {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
.sidebar-layout {
  overflow-x: hidden;
}
.sidebar-layout main {
  display: flex;
  padding: 0 !important;
  flex-wrap: wrap;
}
.sidebar-layout main .main-content {
  width: 100%;
  padding: 65px 20px 30px;
  padding: 4.0625rem 1.25rem 1.875rem;
}
@media (min-width: 991px) {
  .sidebar-layout main .main-content {
    width: 70%;
    padding: 100px 110px 100px 80px;
    padding: 6.25rem 6.875rem 6.25rem 5rem;
  }
}
.sidebar-layout main .sidebar-content {
  width: 100%;
  padding: 30px 20px;
  padding: 1.875rem 1.25rem;
  background: white;
}
@media (min-width: 991px) {
  .sidebar-layout main .sidebar-content {
    position: relative;
    width: 30%;
    padding: 100px 0 100px 150px;
    padding: 6.25rem 0 6.25rem 9.375rem;
  }
  .sidebar-layout main .sidebar-content:before {
    position: absolute;
    top: 0;
    z-index: 0;
    display: inline-block;
    width: 100vw;
    height: 100%;
    background: white;
    content: "";
  }
}
.sidebar-layout main .sidebar-content h2 {
  font-size: 20px;
  font-size: 1.25rem;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 24px;
  line-height: 1.5rem;
  color: #0033a0;
  text-transform: uppercase;
  border-bottom: 1px solid #d5d5d5;
  border-bottom: 0.0625rem solid #d5d5d5;
  letter-spacing: 0.05em;
}
.sidebar-layout main .sidebar-content h2 a {
  border-bottom: 0;
}
.sidebar-layout main .sidebar-content ul {
  padding-left: 0;
  line-height: 20px;
  line-height: 1.25rem;
}
.sidebar-layout main .sidebar-content ul li {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  text-indent: 0;
}
.sidebar-layout main .sidebar-content ul li a {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #816309;
  border-bottom: none;
}
.sidebar-layout main .sidebar-content ul li a:visited {
  color: #816309;
}
.sidebar-layout main .sidebar-content ul li a:hover, .sidebar-layout main .sidebar-content ul li a:focus {
  color: #404040;
}
.sidebar-layout main .sidebar-content ul li a:after {
  display: none;
}
.sidebar-layout main .sidebar-content ul li.active > a {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #404040;
}
.sidebar-layout main .sidebar-content ul li.active > a:visited {
  color: #404040;
}
.sidebar-layout main .sidebar-content ul li.active > a:hover, .sidebar-layout main .sidebar-content ul li.active > a:focus {
  color: #816309;
}
.sidebar-layout main .sidebar-content .ul2 {
  padding: 0 0 0 10px;
  padding: 0 0 0 0.625rem;
  margin: 10px 0;
  margin: 0.625rem 0;
  line-height: 18px;
  line-height: 1.125rem;
}
.sidebar-layout main .sidebar-content .ul2 a {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
}
.sidebar-layout main .sidebar-content .ul2 li.active > a {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #404040;
}
.sidebar-layout main .sidebar-content .ul2 li.active > a:visited {
  color: #404040;
}
.sidebar-layout main .sidebar-content .ul2 li.active > a:hover, .sidebar-layout main .sidebar-content .ul2 li.active > a:focus {
  color: #816309;
}
.sidebar-layout main .sidebar-content .ul3 {
  padding: 0 0 0 10px;
  padding: 0 0 0 0.625rem;
  margin: 10px 0;
  margin: 0.625rem 0;
  font-style: italic;
}
.sidebar-layout.left main .main-content {
  order: 1;
}
@media (min-width: 991px) {
  .sidebar-layout.left main .main-content {
    order: 2;
  }
}
.sidebar-layout.left main .sidebar-content {
  order: 2;
}
@media (min-width: 991px) {
  .sidebar-layout.left main .sidebar-content {
    order: 1;
  }
}
.sidebar-layout.left main .sidebar-content:before {
  right: 100%;
}
.sidebar-layout.right main .main-content {
  order: 1;
}
.sidebar-layout.right main .sidebar-content {
  order: 2;
}
.sidebar-layout.right main .sidebar-content:before {
  left: 100%;
}
.sidebar-layout.two .main-content {
  width: 100%;
  padding: 65px 20px 30px;
  padding: 4.0625rem 1.25rem 1.875rem;
  order: 1;
}
@media (min-width: 991px) {
  .sidebar-layout.two .main-content {
    width: 50%;
    padding: 100px 110px;
    padding: 6.25rem 6.875rem;
    order: 2;
  }
}
.sidebar-layout.two .sidebar-content {
  width: 100%;
  padding: 30px 20px;
  padding: 1.875rem 1.25rem;
}
@media (min-width: 991px) {
  .sidebar-layout.two .sidebar-content {
    width: 25%;
    padding: 100px 80px 100px 55px;
    padding: 6.25rem 5rem 6.25rem 3.4375rem;
  }
}
.sidebar-layout.two .sidebar-content.left {
  order: 2;
}
@media (min-width: 991px) {
  .sidebar-layout.two .sidebar-content.left {
    order: 1;
  }
}
.sidebar-layout.two .sidebar-content.left:before {
  right: 100%;
}
.sidebar-layout.two .sidebar-content.right {
  order: 3;
}
@media (min-width: 991px) {
  .sidebar-layout.two .sidebar-content.right {
    order: 3;
  }
}
.sidebar-layout.two .sidebar-content.right:before {
  left: 100%;
}

.two-column-layout main {
  padding: 100px 165px;
  padding: 6.25rem 10.3125rem;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.two-column-layout main .column {
  padding: 0 20px;
  padding: 0 1.25rem;
  width: 100%;
}
@media (min-width: 991px) {
  .two-column-layout main .column {
    width: calc(50% - 50px);
    width: calc(50% - 3.125rem);
  }
}

.three-column-layout main {
  padding: 100px 165px;
  padding: 6.25rem 10.3125rem;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.three-column-layout main .column {
  padding: 0 20px;
  padding: 0 1.25rem;
  width: 100%;
}
@media (min-width: 991px) {
  .three-column-layout main .column {
    width: 33%;
  }
}

.content-form {
  position: relative;
  margin-right: -20px;
  margin-right: -1.25rem;
  margin-left: 0;
  overflow: hidden;
  /* recaptcha */
  /* small screens */
  /* medium screens */
  /* large screens */
}
.content-form .alert {
  padding: 14px;
  padding: 0.875rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  background: rgba(135, 206, 250, 0.25);
  border: 1px solid rgba(135, 206, 250, 0.65);
  border: 0.0625rem solid rgba(135, 206, 250, 0.65);
  border-radius: 10px;
  border-radius: 0.625rem;
}
.content-form .alert.success {
  background: rgba(144, 238, 144, 0.25);
  border: 1px solid rgba(144, 238, 144, 0.65);
  border: 0.0625rem solid rgba(144, 238, 144, 0.65);
}
.content-form .alert.danger {
  background: rgba(255, 99, 71, 0.25);
  border: 1px solid rgba(255, 99, 71, 0.65);
  border: 0.0625rem solid rgba(255, 99, 71, 0.65);
}
.content-form .alert.warning {
  background: rgba(255, 140, 0, 0.25);
  border: 1px solid rgba(255, 140, 0, 0.65);
  border: 0.0625rem solid rgba(255, 140, 0, 0.65);
}
.content-form .alert.info {
  background: rgba(32, 178, 170, 0.25);
  border: 1px solid rgba(32, 178, 170, 0.65);
  border: 0.0625rem solid rgba(32, 178, 170, 0.65);
}
.content-form .errors,
.content-form .success {
  width: calc(100% - 40px);
  width: calc(100% - 2.5rem);
  padding: 10px;
  padding: 0.625rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  margin-left: 20px;
  margin-left: 1.25rem;
  color: red;
  background: rgba(255, 0, 0, 0.15);
  border: 1px solid red;
  border: 0.0625rem solid red;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
  letter-spacing: normal;
}
.content-form .errors.wide,
.content-form .success.wide {
  width: 100%;
  margin-left: 0;
}
.content-form .errors h2,
.content-form .errors h3,
.content-form .errors p,
.content-form .success h2,
.content-form .success h3,
.content-form .success p {
  padding: 0;
}
.content-form .errors p,
.content-form .success p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
  letter-spacing: normal;
}
.content-form .errors p:last-of-type,
.content-form .success p:last-of-type {
  margin-bottom: 0;
}
.content-form .errors ul,
.content-form .success ul {
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
  letter-spacing: normal;
}
.content-form .errors ul li,
.content-form .success ul li {
  padding: 0;
  margin: 0 0 5px 0;
  margin: 0 0 0.3125rem 0;
}
.content-form .errors ul li:before,
.content-form .success ul li:before {
  display: none;
}
.content-form .errors ul li:last-child,
.content-form .success ul li:last-child {
  margin: 0;
}
.content-form .success {
  color: green;
  background: rgba(0, 128, 0, 0.15);
  border: 1px solid green;
  border: 0.0625rem solid green;
}
.content-form h2,
.content-form h3,
.content-form h4,
.content-form .form-header,
.content-form .form-footer {
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
}
.content-form h2 p:empty,
.content-form h3 p:empty,
.content-form h4 p:empty,
.content-form .form-header p:empty,
.content-form .form-footer p:empty {
  margin: 0;
}
.content-form p {
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  clear: both;
}
.content-form p:empty {
  display: none;
}
.content-form p.note {
  font-style: italic;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 12px;
  line-height: 0.75rem;
  letter-spacing: normal;
}
.content-form hr {
  width: calc(100% - 40px);
  width: calc(100% - 2.5rem);
  margin-left: 20px;
  margin-left: 1.25rem;
  clear: both;
}
.content-form .form-footer {
  margin-top: 30px;
  margin-top: 1.875rem;
}
.content-form .validation-summary {
  display: none;
}
.content-form fieldset {
  display: inline-block;
  width: 100%;
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
  padding: 0;
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
  border: 0;
}
.content-form fieldset:last-of-type {
  margin-bottom: 0;
}
.content-form label,
.content-form .label {
  position: relative;
  display: inline-block;
  clear: both;
}
.content-form label.sr-only {
  position: absolute;
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  padding: 0;
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  color: black;
  background: white;
  border: 0;
}
.content-form .error-msg {
  position: relative;
  top: -30px;
  top: -1.875rem;
  max-width: 100%;
  margin-top: 0;
  color: red;
}
.content-form .required label:after {
  position: relative;
  top: -7px;
  top: -0.4375rem;
  margin-left: 2px;
  margin-left: 0.125rem;
  font-family: FontAwesome;
  font-size: 6px;
  font-size: 0.375rem;
  font-style: normal;
  font-weight: normal;
  color: red;
  text-decoration: inherit;
  content: "\f069";
}
.content-form .form-builder-captcha {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.content-form input[type=text],
.content-form input[type=password],
.content-form input[type=date],
.content-form input[type=datetime],
.content-form input[type=datetime-local],
.content-form input[type=month],
.content-form input[type=week],
.content-form input[type=email],
.content-form input[type=number],
.content-form input[type=search],
.content-form input[type=tel],
.content-form input[type=time],
.content-form input[type=url],
.content-form input[type=file],
.content-form textarea,
.content-form select {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.content-form input[type=text]:active, .content-form input[type=text]:focus,
.content-form input[type=password]:active,
.content-form input[type=password]:focus,
.content-form input[type=date]:active,
.content-form input[type=date]:focus,
.content-form input[type=datetime]:active,
.content-form input[type=datetime]:focus,
.content-form input[type=datetime-local]:active,
.content-form input[type=datetime-local]:focus,
.content-form input[type=month]:active,
.content-form input[type=month]:focus,
.content-form input[type=week]:active,
.content-form input[type=week]:focus,
.content-form input[type=email]:active,
.content-form input[type=email]:focus,
.content-form input[type=number]:active,
.content-form input[type=number]:focus,
.content-form input[type=search]:active,
.content-form input[type=search]:focus,
.content-form input[type=tel]:active,
.content-form input[type=tel]:focus,
.content-form input[type=time]:active,
.content-form input[type=time]:focus,
.content-form input[type=url]:active,
.content-form input[type=url]:focus,
.content-form input[type=file]:active,
.content-form input[type=file]:focus,
.content-form textarea:active,
.content-form textarea:focus,
.content-form select:active,
.content-form select:focus {
  outline: 0;
}
.content-form textarea {
  height: auto;
  min-height: 120px;
  min-height: 7.5rem;
}
.content-form select::-ms-expand {
  display: none;
}
.content-form .incorrect input[type=radio]:checked:before {
  position: absolute;
  top: 2px;
  top: 0.125rem;
  left: 2px;
  left: 0.125rem;
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  background-color: red;
  border: 1px solid #d5d5d5;
  border: 0.0625rem solid #d5d5d5;
  border-radius: 50%;
  content: "";
}
.content-form .correct input[type=radio]:checked:before {
  position: absolute;
  top: 2px;
  top: 0.125rem;
  left: 2px;
  left: 0.125rem;
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  background-color: #94c93e;
  border: 1px solid #d5d5d5;
  border: 0.0625rem solid #d5d5d5;
  border-radius: 50%;
  content: "";
}
.content-form input[type=checkbox],
.content-form input[type=radio] {
  position: relative;
  float: left;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  max-height: auto;
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
  background: white;
  border: 2px solid lightgray;
  border: 0.125rem solid lightgray;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.content-form input[type=checkbox]:checked,
.content-form input[type=radio]:checked {
  background: white;
  border-color: darkgray;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.content-form input[type=checkbox]:checked:before,
.content-form input[type=radio]:checked:before {
  position: absolute;
  top: 2px;
  top: 0.125rem;
  left: 2px;
  left: 0.125rem;
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  background-color: #0033a0;
  border: 1px solid #d5d5d5;
  border: 0.0625rem solid #d5d5d5;
  border-radius: 50%;
  content: "";
}
.content-form input[type=checkbox]:focus,
.content-form input[type=radio]:focus {
  border-color: darkgray;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.content-form input[type=checkbox] + label,
.content-form input[type=radio] + label {
  position: relative;
  top: 0;
  display: inline-block;
  width: calc(100% - 20px);
  width: calc(100% - 1.25rem);
  padding-left: 10px;
  padding-left: 0.625rem;
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
}
.content-form input[type=radio] {
  margin-bottom: 0;
  border-radius: 50%;
}
.content-form input[type=radio] + label {
  top: -5px;
  top: -0.3125rem;
  margin-bottom: 0;
  text-transform: none;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
  letter-spacing: normal;
}
.content-form .radio-list,
.content-form .checkbox-list {
  padding-left: 0;
}
.content-form .radio-list li,
.content-form .checkbox-list li {
  padding-left: 0;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  border-left: 0;
}
.content-form .radio-list li:before,
.content-form .checkbox-list li:before {
  display: none;
}
.content-form .radio-list input,
.content-form .checkbox-list input {
  margin: 0;
}
.content-form .radio-list label,
.content-form .radio-list input + label,
.content-form .checkbox-list label,
.content-form .checkbox-list input + label {
  margin: 0;
}
.content-form .checkbox {
  overflow: hidden;
}
.content-form .action-buttons {
  margin: 30px 0;
  margin: 1.875rem 0;
  overflow: hidden;
}
.content-form input[type=submit] {
  margin-left: 20px;
  margin-left: 1.25rem;
  border: 0;
}
.content-form input[type=submit].btn-upload {
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
}
.content-form [class*=sm-] + [class*=sm-] > input[type=submit],
.content-form [class*=sm-] + [class*=sm-] > input[type=submit],
.content-form [class*=sm-] + [class*=sm-] > input[type=submit],
.content-form [class*=sm-] + [class*=sm-] > input[type=submit],
.content-form [class*=sm-] + [class*=sm-] > input[type=submit] {
  margin-left: 0;
}
.content-form [class*=sm-] > p,
.content-form [class*=md-] > p,
.content-form [class*=lg-] > p,
.content-form [class*=xlg-] > p,
.content-form [class*=xxlg-] > p {
  padding: 0;
}
.content-form .g-recaptcha {
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
}
.content-form .sm-last + div {
  clear: both;
}
.content-form .sm-full {
  width: 100%;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  clear: both;
}
.content-form .sm-half {
  float: left;
  width: 50%;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  clear: none;
}
.content-form .sm-third {
  float: left;
  width: 33.333%;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  clear: none;
}
.content-form .sm-two-thirds {
  float: left;
  width: 66.666%;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  clear: none;
}
.content-form .sm-quarter {
  float: left;
  width: 25%;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  clear: none;
}
.content-form .sm-three-quarters {
  float: left;
  width: 75%;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  clear: none;
}
@media screen and (min-width: 991px) {
  .content-form [class*=md-] {
    width: auto;
    clear: none;
  }
  .content-form [class~=sm-last] + div[class*=md-] {
    clear: none;
  }
  .content-form [class~=md-last] + div[class*=sm-] {
    clear: both;
  }
  .content-form .md-full {
    width: 100%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
  .content-form .md-half {
    float: left;
    width: 50%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
  .content-form .md-third {
    float: left;
    width: 33.3333333333%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
  .content-form .md-two-thirds {
    float: left;
    width: 66.6666666667%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
  .content-form .md-quarter {
    float: left;
    width: 25%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
  .content-form .md-three-quarters {
    float: left;
    width: 75%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
}
@media screen and (min-width: 1024px) {
  .content-form [class*=lg-] {
    width: auto;
    clear: none;
  }
  .content-form [class~=sm-last] + div[class*=lg-],
.content-form [class~=md-last] + div[class*=lg-] {
    clear: none;
  }
  .content-form [class~=lg-last] + div[class*=sm-],
.content-form [class~=lg-last] + div[class*=md-] {
    clear: both;
  }
  .content-form .lg-full {
    float: left;
    width: 100%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
  .content-form .lg-half {
    float: left;
    width: 50%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
  .content-form .lg-third {
    float: left;
    width: 33.333%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
  .content-form .lg-two-thirds {
    float: left;
    width: 66.666%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
  .content-form .lg-quarter {
    float: left;
    width: 25%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
  .content-form .lg-three-quarters {
    width: 75%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
}
@media screen and (min-width: 1341px) {
  .content-form [class*=xlg-] {
    width: auto;
    clear: none;
  }
  .content-form [class~=sm-last] + div[class*=xlg-],
.content-form [class~=md-last] + div[class*=xlg-],
.content-form [class~=lg-last] + div[class*=xlg-] {
    clear: none;
  }
  .content-form [class~=xlg-last] + div[class*=sm-],
.content-form [class~=xlg-last] + div[class*=md-],
.content-form [class~=xlg-last] + div[class*=lg-] {
    clear: both;
  }
  .content-form .xlg-full {
    float: left;
    width: 100%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
  .content-form .xlg-half {
    float: left;
    width: 50%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
  .content-form .xlg-third {
    float: left;
    width: 33.3333333333%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
  .content-form .xlg-two-thirds {
    float: left;
    width: 66.6666666667%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
  .content-form .xlg-quarter {
    float: left;
    width: 25%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
  .content-form .xlg-three-quarters {
    width: 75%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
}
@media screen and (min-width: 1400px) {
  .content-form [class*=xxlg-] {
    width: auto;
    clear: none;
  }
  .content-form [class*=xxlg-last] + div {
    clear: both;
  }
  .content-form .xxlg-full {
    float: left;
    width: 100%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
  .content-form .xxlg-half {
    float: left;
    width: 50%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
  .content-form .xxlg-third {
    float: left;
    width: 33.3333333333%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
  .content-form .xxlg-two-thirds {
    float: left;
    width: 66.6666666667%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
  .content-form .xxlg-quarter {
    float: left;
    width: 25%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
  .content-form .xxlg-three-quarters {
    width: 75%;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    clear: none;
  }
}

.accordions {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.accordions .accordion-title {
  position: relative;
}
.accordions .accordion-title button {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 15px;
  line-height: 0.9375rem;
  letter-spacing: normal;
  position: relative;
  width: 100%;
  padding: 20px 82px 10px 0;
  padding: 1.25rem 5.125rem 0.625rem 0;
  margin: 0 0 10px 0;
  margin: 0 0 0.625rem 0;
  font-weight: 700;
  color: black;
  text-align: left;
  background: transparent;
  border: 0;
  border-bottom: 2px solid gray;
  border-bottom: 0.125rem solid gray;
}
.accordions .accordion-title button span {
  position: absolute;
  right: 0;
  bottom: -2px;
  bottom: -0.125rem;
  width: 80px;
  width: 5rem;
  height: calc(100% + 2px);
  height: calc(100% + 0.125rem);
  border-bottom: 2px solid gray;
  border-bottom: 0.125rem solid gray;
}
.accordions .accordion-title button span:after {
  position: absolute;
  top: 50%;
  left: 32px;
  left: 2rem;
  font-family: FontAwesome;
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: normal;
  color: black;
  text-align: center;
  text-decoration: inherit;
  content: "\f067";
  transform: translateY(-8px);
  transform: translateY(-0.5rem);
}
.accordions .accordion-title button:hover {
  cursor: pointer;
}
.accordions .accordion-title button:hover, .accordions .accordion-title button:focus {
  color: blue;
  background: transparent;
  border: 0;
  border-bottom: 2px solid gray;
  border-bottom: 0.125rem solid gray;
  outline: 0;
}
.accordions .accordion-title button:hover span, .accordions .accordion-title button:focus span {
  border-bottom: 2px solid gray;
  border-bottom: 0.125rem solid gray;
}
.accordions .accordion-title.is-active button, .accordions .accordion-title.is-active button:focus {
  color: blue;
  background: transparent;
  border: 0;
  border-bottom: 2px solid gray;
  border-bottom: 0.125rem solid gray;
  outline: 0;
}
.accordions .accordion-title.is-active button span, .accordions .accordion-title.is-active button:focus span {
  border-bottom: 2px solid gray;
  border-bottom: 0.125rem solid gray;
}
.accordions .accordion-title.is-active button span:after, .accordions .accordion-title.is-active button:focus span:after {
  content: "\f068";
}
.accordions .accordion-content[aria-hidden] {
  display: none;
}
.accordions .accordion-content[aria-hidden=false] {
  display: block;
}
.accordions.active h2 {
  margin: 0;
}

.accordion[data-arx-type=layer],
.accordion-preview[data-arx-type=layer],
.accordion-image[data-arx-type=layer] {
  position: relative;
  margin-bottom: 15PX;
  background: repeating-linear-gradient(to right, rgba(0, 88, 251, 0.04), rgba(0, 88, 251, 0.04) calc(100% / var(--arx-grid-columns) - var(--arx-grid-gutter)), transparent calc(100% / var(--arx-grid-columns) - var(--arx-grid-gutter)), transparent calc(100% / var(--arx-grid-columns)));
  outline: 2PX dashed rgba(0, 88, 251, 0.2);
}
.accordion[data-arx-type=layer]:before,
.accordion-preview[data-arx-type=layer]:before,
.accordion-image[data-arx-type=layer]:before {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  padding: 2PX;
  color: #3772ff;
  font-size: 12PX;
  font-weight: bold;
  text-transform: uppercase;
  background: rgba(0, 88, 251, 0.04);
  border: 1px dashed rgba(0, 88, 251, 0.2);
  border: 0.0625rem dashed rgba(0, 88, 251, 0.2);
  border-top: 0;
  border-right: 0;
  content: "";
}

.accordion[data-arx-type=layer]:before {
  content: "Accordion";
}

.accordion-preview[data-arx-type=layer]:before {
  content: "Accordion Preview Text";
}

.accordion-image[data-arx-type=layer] {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 500px;
  min-width: 31.25rem;
  max-width: 200px;
  max-width: 12.5rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.accordion-image[data-arx-type=layer]:before {
  content: "Featured Image";
}

.tabs {
  position: relative;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.tabs:not(.location-tabs).scroll-left:before, .tabs:not(.location-tabs).scroll-right:after {
  position: absolute;
  z-index: 99;
  width: 40px;
  width: 2.5rem;
  height: 60px;
  height: 3.75rem;
  content: "";
}
.tabs:not(.location-tabs).scroll-left:before {
  top: 0;
  left: 0;
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
}
.tabs:not(.location-tabs).scroll-right:after {
  top: 0;
  right: 0;
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 100%);
}
.tabs .tab-con {
  position: relative;
  padding: 0;
  margin-bottom: 2px;
  margin-bottom: 0.125rem;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.tabs .tab-list {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
  letter-spacing: normal;
  display: none;
  padding: 0;
  margin: 0;
  font-weight: 900;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  list-style: none;
}
.tabs .tab-list[role=tablist] {
  display: inline-block;
}
.tabs .tab-list li {
  display: inline-block;
  padding: 0;
  margin: 0 3px 0 0;
  margin: 0 0.1875rem 0 0;
  white-space: nowrap;
}
.tabs .tab-list li:last-child {
  margin: 0;
}
.tabs .tab-list li a {
  position: relative;
  display: block;
  padding: 12px 19px;
  padding: 0.75rem 1.1875rem;
  color: black;
  text-align: center;
  text-decoration: none;
  background: gray;
}
.tabs .tab-list li a:hover, .tabs .tab-list li a[role=tab]:focus {
  color: white;
  background: black;
  outline: 0;
}
.tabs .tab-list li a[aria-selected] {
  padding: 12px 19px;
  padding: 0.75rem 1.1875rem;
  color: black;
  background: gray;
  border: 0;
}
.tabs .tab-list li a[aria-selected]:hover, .tabs .tab-list li a[aria-selected][role=tab]:focus {
  color: black;
  background: gray;
}
.tabs [role=tabpanel][aria-hidden=true] {
  display: none;
}
.tabs [role=tabpanel] .tab-title {
  display: none;
}

.tab-content[data-arx-type=layer] {
  position: relative;
  margin-bottom: 15PX;
  background: repeating-linear-gradient(to right, rgba(0, 88, 251, 0.04), rgba(0, 88, 251, 0.04) calc(100% / var(--arx-grid-columns) - var(--arx-grid-gutter)), transparent calc(100% / var(--arx-grid-columns) - var(--arx-grid-gutter)), transparent calc(100% / var(--arx-grid-columns)));
  outline: 2PX dashed rgba(0, 88, 251, 0.2);
}
.tab-content[data-arx-type=layer]:before {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  padding: 2PX;
  font-size: 12PX;
  font-weight: bold;
  text-transform: uppercase;
  background: rgba(0, 88, 251, 0.04);
  border: 1px dashed rgba(0, 88, 251, 0.2);
  border: 0.0625rem dashed rgba(0, 88, 251, 0.2);
  border-top: 0;
  border-right: 0;
  content: "Tab";
}

table,
table.tablesaw {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
  letter-spacing: normal;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
  border-collapse: collapse;
  empty-cells: show;
}

.tablesaw * {
  box-sizing: border-box;
}

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none;
}

table[data-arx-type=table] th {
  color: #353535;
  background: #d5d5d5;
  border-right: 1px solid #d5d5d5;
  border-right: 0.0625rem solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  border-bottom: 0.0625rem solid #d5d5d5;
}
table[data-arx-type=table] td,
table[data-arx-type=table] th {
  padding: 8PX !important;
  font-size: 14PX !important;
}

@media only all {
  .tablesaw-stack {
    clear: both;
  }
  .tablesaw-stack td,
.tablesaw-stack th {
    display: block;
    text-align: left;
  }
  .tablesaw-stack tr {
    display: table-row;
    clear: both;
  }
  .tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
    display: inline-block;
    width: 30%;
    padding: 0 10px 0 0;
    padding: 0 0.625rem 0 0;
  }
  .tablesaw-stack th .tablesaw-cell-label-top,
.tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: 6px 0;
    padding: 0.375rem 0;
    margin: 6px 0;
    margin: 0.375rem 0;
  }
  .tablesaw-stack .tablesaw-cell-label {
    display: block;
  }
  .tablesaw-stack tbody th.group {
    margin-top: -1px;
    margin-top: -0.0625rem;
  }
  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important;
  }
}
@media (max-width: 991px) {
  table.tablesaw-stack {
    width: calc(100% + 40px);
    width: calc(100% + 2.5rem);
    max-width: calc(100% + 40px);
    max-width: calc(100% + 2.5rem);
    margin: 0 -20px 24px -20px;
    margin: 0 -1.25rem 1.5rem -1.25rem;
  }
  table.tablesaw-stack tbody tr {
    display: block;
    width: 100%;
    padding: 0 20px;
    padding: 0 1.25rem;
  }
  table.tablesaw-stack thead {
    display: none;
  }
  table.tablesaw-stack tbody td,
table.tablesaw-stack tbody th {
    display: block;
    width: 100%;
    padding: 0;
    clear: left;
  }
  table.tablesaw-stack td .tablesaw-cell-label,
table.tablesaw-stack .cell-heading {
    display: inline-block;
    padding: 8px 8px 8px 0;
    padding: 0.5rem 0.5rem 0.5rem 0;
    font-weight: 700;
    text-transform: uppercase;
    vertical-align: top;
    background: transparent;
  }
  table.tablesaw-stack td .tablesaw-cell-content {
    display: inline-block;
    max-width: 67%;
    padding: 8px 0 8px 8px;
    padding: 0.5rem 0 0.5rem 0.5rem;
  }
  table.tablesaw-stack .tablesaw-stack-block .tablesaw-cell-label,
table.tablesaw-stack .tablesaw-stack-block .tablesaw-cell-content {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  table.tablesaw-stack td:empty,
table.tablesaw-stack th:empty {
    display: none;
  }
}
@media (min-width: 991px) {
  .tablesaw-stack tr {
    display: table-row;
  }
  .tablesaw-stack td,
.tablesaw-stack th,
.tablesaw-stack thead td,
.tablesaw-stack thead th {
    display: table-cell;
    margin: 0;
  }
  .tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
    display: none !important;
  }
  .tablesaw-stack thead th {
    padding: 10px 18px 8px;
    padding: 0.625rem 1.125rem 0.5rem;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
  }
  .tablesaw-stack tbody tr td {
    padding: 12px 18px 10px;
    padding: 0.75rem 1.125rem 0.625rem;
  }
}
table.responsive-table .cell-heading {
  display: none;
}

@media only screen and (min-width: 0) and (max-width: 990px) {
  table.responsive-table {
    width: 100%;
  }
  table.responsive-table thead tr {
    display: none;
  }
  table.responsive-table td {
    display: block;
    clear: left;
  }
  table.responsive-table .cell-heading {
    display: inline-block;
    width: 33%;
    padding: 8px 8px 8px 8px;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    font-weight: 700;
    text-transform: uppercase;
    vertical-align: top;
    background: transparent;
  }
  table.responsive-table .cell-content {
    display: inline-block;
    width: 67%;
    padding: 8px 0 8px 8px;
    padding: 0.5rem 0 0.5rem 0.5rem;
  }
}
.flex-container {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .flex-container.alignleft {
    width: 40%;
    float: left;
    margin: 0 15px 10px 0;
    margin: 0 0.9375rem 0.625rem 0;
  }
  .flex-container.alignright {
    width: 40%;
    float: right;
    margin: 0 0 10px 15px;
    margin: 0 0 0.625rem 0.9375rem;
  }
  .flex-container.aligncenter {
    width: 40%;
    margin: 0 auto 10px auto;
    margin: 0 auto 0.625rem auto;
  }
}

.flex-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0px;
  top: 0;
  left: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.search-results {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
  letter-spacing: normal;
}
.search-results .stats {
  margin: 30px 0;
  margin: 1.875rem 0;
}
.search-results .search-results-search {
  background: lightgray;
  overflow: hidden;
  padding: 0;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.search-results .search-results-search input[type=search] {
  border: 0;
  padding: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
  height: 30px;
  height: 1.875rem;
  padding: 0 8px;
  padding: 0 0.5rem;
  width: calc(100% - 118px);
  width: calc(100% - 7.375rem);
  font-style: italic;
  float: left;
}
.search-results .search-results-search input[type=search]::-webkit-input-placeholder {
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
  font-style: italic;
}
.search-results .search-results-search input[type=search]:-moz-placeholder {
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
  font-style: italic;
}
.search-results .search-results-search input[type=search]::-moz-placeholder {
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
  font-style: italic;
}
.search-results .search-results-search input[type=search]:-ms-input-placeholder {
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
  font-style: italic;
}
.search-results .search-results-search input[type=submit] {
  display: inline-block;
  border: 0;
  padding: 0 8px;
  padding: 0 0.5rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
  height: 30px;
  height: 1.875rem;
  width: 114px;
  width: 7.125rem;
  text-align: center;
  float: right;
  text-decoration: none;
}
.search-results .search-results-search input[type=submit]:hover, .search-results .search-results-search input[type=submit]:focus {
  text-decoration: none;
}
.search-results .results {
  position: relative;
  padding-top: 20px;
  padding-top: 1.25rem;
}
.search-results .results:before {
  content: "";
  background: gray;
  position: absolute;
  top: -16px;
  top: -1rem;
  width: 100%;
  height: 1px;
  height: 0.0625rem;
}
.search-results .pagination {
  border-top: 1px solid gray;
  border-top: 0.0625rem solid gray;
}
.search-results .pagination > td {
  padding: 16px 0 0 0;
  padding: 1rem 0 0 0;
}
.search-results .pagination span,
.search-results .pagination a {
  background: lightgray;
  color: gray;
  display: inline-block;
  text-decoration: none;
  padding: 3px 6px;
  padding: 0.1875rem 0.375rem;
  border: 1px solid gray;
  border: 0.0625rem solid gray;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 13px;
  line-height: 0.8125rem;
  letter-spacing: normal;
}
.search-results .pagination a {
  color: blue;
}
.search-results .pagination a:visited {
  color: blue;
}
.search-results .pagination a:hover, .search-results .pagination a:focus {
  color: red;
}
.search-results th[scope=col] {
  display: none;
}
.search-results tr:nth-child(n+2):not(.pagination) > td {
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.search-results tr:nth-child(n+2):not(.pagination) > td a {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
  letter-spacing: normal;
  letter-spacing: 0.0625em;
  font-weight: 400;
}

.two-column,
.three-column,
.four-column,
.five-column,
.six-column {
  list-style: none !important;
  margin: 0;
  padding: 0;
}
@media (min-width: 991px) {
  .two-column,
.three-column,
.four-column,
.five-column,
.six-column {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
  }
}
.two-column .col,
.three-column .col,
.four-column .col,
.five-column .col,
.six-column .col {
  width: 100%;
}

@media (min-width: 991px) {
  .two-column .col {
    margin: 0 20px 20px 20px;
    margin: 0 1.25rem 1.25rem 1.25rem;
    width: calc(50% - (40px / 2));
    width: calc(50% - (2.5rem / 2));
  }
  .two-column .col:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .two-column .col:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media (min-width: 991px) {
  .three-column .col {
    margin: 0 20px 20px 20px;
    margin: 0 1.25rem 1.25rem 1.25rem;
    width: calc((100% - 40px) / 2);
    width: calc((100% - 2.5rem) / 2);
  }
  .three-column .col:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .three-column .col:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .three-column .col {
    margin: 0 20px 20px 20px;
    margin: 0 1.25rem 1.25rem 1.25rem;
    width: calc((100% - (40px * 2)) / 3);
    width: calc((100% - (2.5rem * 2)) / 3);
  }
  .three-column .col:nth-of-type(2n+1) {
    margin-left: 20px;
    margin-left: 1.25rem;
  }
  .three-column .col:nth-of-type(2n) {
    margin-right: 20px;
    margin-right: 1.25rem;
  }
  .three-column .col:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .three-column .col:nth-of-type(3n) {
    margin-right: 0;
  }
}

@media (min-width: 991px) {
  .four-column .col {
    margin: 0 20px 20px 20px;
    margin: 0 1.25rem 1.25rem 1.25rem;
    width: calc((100% - 40px) / 2);
    width: calc((100% - 2.5rem) / 2);
  }
  .four-column .col:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .four-column .col:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .four-column .col {
    margin: 0 20px 20px 20px;
    margin: 0 1.25rem 1.25rem 1.25rem;
    width: calc((100% - (40px * 3)) / 4);
    width: calc((100% - (2.5rem * 3)) / 4);
  }
  .four-column .col:nth-of-type(2n+1) {
    margin-left: 20px;
    margin-left: 1.25rem;
  }
  .four-column .col:nth-of-type(2n) {
    margin-right: 20px;
    margin-right: 1.25rem;
  }
  .four-column .col:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .four-column .col:nth-of-type(4n) {
    margin-right: 0;
  }
}

@media (min-width: 991px) {
  .five-column .col {
    margin: 0 20px 20px 20px;
    margin: 0 1.25rem 1.25rem 1.25rem;
    width: calc((100% - 40px) / 2);
    width: calc((100% - 2.5rem) / 2);
  }
  .five-column .col:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .five-column .col:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .five-column .col {
    margin: 0 20px 20px 20px;
    margin: 0 1.25rem 1.25rem 1.25rem;
    width: calc((100% - (40px * 4)) / 5);
    width: calc((100% - (2.5rem * 4)) / 5);
  }
  .five-column .col:nth-of-type(2n+1) {
    margin-left: 20px;
    margin-left: 1.25rem;
  }
  .five-column .col:nth-of-type(2n) {
    margin-right: 20px;
    margin-right: 1.25rem;
  }
  .five-column .col:nth-of-type(5n+1) {
    margin-left: 0;
  }
  .five-column .col:nth-of-type(5n) {
    margin-right: 0;
  }
}

@media (min-width: 991px) {
  .six-column .col {
    margin: 0 20px 20px 20px;
    margin: 0 1.25rem 1.25rem 1.25rem;
    width: calc((100% - 40px) / 2);
    width: calc((100% - 2.5rem) / 2);
  }
  .six-column .col:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .six-column .col:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .six-column .col {
    margin: 0 20px 20px 20px;
    margin: 0 1.25rem 1.25rem 1.25rem;
    width: calc((100% - (40px * 5)) / 6);
    width: calc((100% - (2.5rem * 5)) / 6);
  }
  .six-column .col:nth-of-type(2n+1) {
    margin-left: 20px;
    margin-left: 1.25rem;
  }
  .six-column .col:nth-of-type(2n) {
    margin-right: 20px;
    margin-right: 1.25rem;
  }
  .six-column .col:nth-of-type(6n+1) {
    margin-left: 0;
  }
  .six-column .col:nth-of-type(6n) {
    margin-right: 0;
  }
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
@media (min-width: 991px) {
  img {
    max-width: 100%;
  }
}
img.retina {
  display: none;
  max-width: 50%;
}
img[class*=outset] {
  margin: 0 auto;
  float: none;
}
@media (min-width: 991px) {
  img[class*=outset] {
    margin: 0 auto;
    float: none;
  }
}
img[class*=left] {
  margin: 0 0 15px 0;
  margin: 0 0 0.9375rem 0;
}
@media (min-width: 991px) {
  img[class*=left] {
    margin: 0 50px 20px 0;
    margin: 0 3.125rem 1.25rem 0;
    float: left;
    max-width: 40%;
  }
}
img[class*=right] {
  margin: 0 0 15px 0;
  margin: 0 0 0.9375rem 0;
}
@media (min-width: 991px) {
  img[class*=right] {
    float: right;
    max-width: 40%;
    margin: 0 0 20px 50px;
    margin: 0 0 1.25rem 3.125rem;
  }
}
img[class*=center], img[class*=both] {
  margin: 0 auto 15px auto;
  margin: 0 auto 0.9375rem auto;
}
@media (min-width: 991px) {
  img[class*=center], img[class*=both] {
    margin: 0 auto 20px auto;
    margin: 0 auto 1.25rem auto;
  }
}

figure {
  display: table;
  margin: 0;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
@media (min-width: 991px) {
  figure {
    max-width: 100%;
  }
}
figure.retina {
  display: none;
  max-width: 50%;
}
.homepage .tab-current figure.zoomin {
  -webkit-animation: 3s ease-in-out fadein, 1.5s ease-in-out zoomin;
          animation: 3s ease-in-out fadein, 1.5s ease-in-out zoomin;
}

figure img {
  display: block;
  margin: 0 auto;
}
figure img[class*=outset] {
  margin: 0 auto;
  float: none;
}
@media (min-width: 991px) {
  figure img[class*=outset] {
    margin: 0 auto;
    float: none;
  }
}
figure[class*=left] {
  margin: 0 0 15px 0;
  margin: 0 0 0.9375rem 0;
}
@media (min-width: 991px) {
  figure[class*=left] {
    float: left;
    max-width: 40%;
    margin: 0 50px 20px 0;
    margin: 0 3.125rem 1.25rem 0;
  }
}
figure[class*=right] {
  margin: 0 0 15px;
  margin: 0 0 0.9375rem;
}
@media (min-width: 991px) {
  figure[class*=right] {
    float: right;
    max-width: 40%;
    margin: 0 0 20px 50px;
    margin: 0 0 1.25rem 3.125rem;
  }
}
figure[class*=center], figure[class*=both] {
  margin: 0 auto 15px auto;
  margin: 0 auto 0.9375rem auto;
}
@media (min-width: 991px) {
  figure[class*=center], figure[class*=both] {
    margin: 0 auto 20px auto;
    margin: 0 auto 1.25rem auto;
  }
}
figure figcaption {
  margin-top: 1px;
  margin-top: 0.0625rem;
  font-style: italic;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 15px;
  line-height: 0.9375rem;
  letter-spacing: normal;
  color: white;
  background: black;
  padding: 10px 25px;
  padding: 0.625rem 1.5625rem;
  display: table-caption;
  caption-side: bottom;
}

.image-list {
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0;
  margin: 1.875rem 0;
}
@media (min-width: 991px) {
  .image-list {
    flex-wrap: nowrap;
    flex-grow: 0;
    justify-content: space-between;
  }
}
.image-list h2,
.image-list h3,
.image-list h4 {
  margin-top: 0;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.image-list .image {
  width: 100%;
  text-align: center;
  margin: 0 0 15px;
  margin: 0 0 0.9375rem;
}
@media (min-width: 991px) {
  .image-list .image {
    display: flex;
    align-content: stretch;
    align-items: stretch;
    width: 220px;
    width: 13.75rem;
    overflow: hidden;
    margin: 0 20px 15px 0;
    margin: 0 1.25rem 0.9375rem 0;
  }
}
@media (min-width: 991px) and (min-width: 991px) {
  .image-list .image img,
.image-list .image figure {
    margin: 0;
    -o-object-fit: cover;
       object-fit: cover;
    flex: 1;
    min-height: 155px;
    min-height: 9.6875rem;
  }
}
.image-list .content {
  width: 100%;
}
@media (min-width: 991px) {
  .image-list .content {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 230px);
    width: calc(100% - 14.375rem);
    align-content: center;
  }
}
.image-list .content > * {
  width: 100%;
}

.zoom-img,
.zoom-gal {
  cursor: zoom-in;
}
.zoom-img img,
.zoom-gal img {
  transition: all 0.2s ease-in-out;
}
.zoom-img img:hover, .zoom-img img:focus,
.zoom-gal img:hover,
.zoom-gal img:focus {
  transform: scale(1.02);
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
@media (min-width: 991px) {
  img {
    max-width: 100%;
  }
}
img[class*=left] {
  max-width: 40%;
  margin: 0 20px 15px 0;
  margin: 0 1.25rem 0.9375rem 0;
}
@media (min-width: 991px) {
  img[class*=left] {
    margin: 0 50px 20px 0;
    margin: 0 3.125rem 1.25rem 0;
  }
}
img[class*=right] {
  max-width: 40%;
  margin: 0 0 15px 20px;
  margin: 0 0 0.9375rem 1.25rem;
}
@media (min-width: 991px) {
  img[class*=right] {
    margin: 0 0 20px 50px;
    margin: 0 0 1.25rem 3.125rem;
  }
}
img[class*=center] {
  margin: 0 auto 15px auto;
  margin: 0 auto 0.9375rem auto;
}
@media (min-width: 991px) {
  img[class*=center] {
    margin: 0 auto 20px auto;
    margin: 0 auto 1.25rem auto;
  }
}

figure {
  display: table;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  margin: 0;
}
@media (min-width: 991px) {
  figure {
    max-width: 100%;
  }
}
figure img {
  display: block;
  margin: 0 auto;
}
figure img[class*=align] {
  margin: 0 auto;
  float: none;
}
@media (min-width: 991px) {
  figure img[class*=align] {
    margin: 0 auto;
    float: none;
  }
}
figure[class*=left] {
  max-width: 40%;
  margin: 0 20px 15px 0;
  margin: 0 1.25rem 0.9375rem 0;
}
@media (min-width: 991px) {
  figure[class*=left] {
    margin: 0 50px 20px 0;
    margin: 0 3.125rem 1.25rem 0;
  }
}
figure[class*=right] {
  max-width: 40%;
  margin: 0 0 15px 20px;
  margin: 0 0 0.9375rem 1.25rem;
}
@media (min-width: 991px) {
  figure[class*=right] {
    margin: 0 0 20px 50px;
    margin: 0 0 1.25rem 3.125rem;
  }
}
figure[class*=center] {
  margin: 0 auto 15px auto;
  margin: 0 auto 0.9375rem auto;
}
@media (min-width: 991px) {
  figure[class*=center] {
    margin: 0 auto 20px auto;
    margin: 0 auto 1.25rem auto;
  }
}
figure figcaption {
  margin-top: 1px;
  margin-top: 0.0625rem;
  font-style: italic;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 15px;
  line-height: 0.9375rem;
  letter-spacing: normal;
  color: white;
  background: black;
  padding: 10px 25px;
  padding: 0.625rem 1.5625rem;
  display: table-caption;
  caption-side: bottom;
}

.subpage {
  position: relative;
}
.subpage main {
  padding: 65px 20px;
  padding: 4.0625rem 1.25rem;
}
.subpage main h1 {
  margin-top: 0;
}
@media (min-width: 991px) {
  .subpage main {
    padding: 100px 150px;
    padding: 6.25rem 9.375rem;
    max-width: 1920px;
    max-width: 120rem;
    justify-content: center;
    margin: 0 auto;
  }
}

.banner-wrapper {
  position: relative;
  width: 100%;
  height: 250px;
  height: 15.625rem;
  overflow: hidden;
  background: url("/themes/apollo/assets/dist/images/Building5-South-Side.jpg") no-repeat;
  background-position: 0 64%;
  background-size: cover;
}
.banner-wrapper:before {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  content: "";
}
.banner-wrapper h1 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 40px;
  left: 2.5rem;
  z-index: 1;
  display: inline-flex;
  padding: 0 20px;
  padding: 0 1.25rem;
  margin: auto;
  font-weight: 700;
  color: white;
  text-align: left;
  align-items: center;
  justify-content: center;
}
@media (min-width: 991px) {
  .banner-wrapper h1 {
    left: 100px;
    left: 6.25rem;
    padding: 0 50px;
    padding: 0 3.125rem;
    font-size: 42px;
    font-size: 2.625rem;
  }
}
.banner-wrapper p {
  margin: 0;
}
.banner-wrapper p img {
  position: absolute;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media all and (-ms-high-contrast: none) {
  .banner-wrapper p img {
    max-width: none;
  }
}

.tabs .tab-con {
  margin-bottom: 0;
}
.tabs .tab-con .tab-list {
  text-transform: none;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
}
.tabs .tab-con .tab-list li:before {
  display: none;
}
.tabs .tab-con .tab-list li a {
  border-top-left-radius: 5px;
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 5px;
  border-top-right-radius: 0.3125rem;
  background: white;
  color: #0033a0 !important;
  border-left: 1px solid #dbdbdb;
  border-left: 0.0625rem solid #dbdbdb;
  border-top: 1px solid #dbdbdb;
  border-top: 0.0625rem solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  border-right: 0.0625rem solid #dbdbdb;
  padding: 15px 35px;
  padding: 0.9375rem 2.1875rem;
}
.tabs .tab-con .tab-list li a:hover, .tabs .tab-con .tab-list li a:focus {
  background: #0033a0;
  color: white !important;
}
.tabs .tab-con .tab-list li a[aria-selected] {
  background: #0033a0;
  color: white !important;
}
.tabs .tab-con .tab-list li a[aria-selected]:hover, .tabs .tab-con .tab-list li a[aria-selected]:focus {
  background: #0033a0 !important;
  color: white !important;
}
.tabs .tab-con .tab-list li a[aria-selected][role=tab]:focus {
  background: #0033a0;
  color: white !important;
}
.tabs .tab-content {
  border: 1px solid #dbdbdb;
  border: 0.0625rem solid #dbdbdb;
  background: white;
  padding: 25px;
  padding: 1.5625rem;
  border-top-right-radius: 5px;
  border-top-right-radius: 0.3125rem;
  border-bottom-right-radius: 5px;
  border-bottom-right-radius: 0.3125rem;
  border-bottom-left-radius: 5px;
  border-bottom-left-radius: 0.3125rem;
}
@media (min-width: 991px) {
  .tabs .tab-content {
    padding: 55px;
    padding: 3.4375rem;
  }
}

.accordions .accordion .accordion-title button {
  border-bottom: 2px solid #ddd5be;
  border-bottom: 0.125rem solid #ddd5be;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  padding: 20px 85px 10px 0;
  padding: 1.25rem 5.3125rem 0.625rem 0;
  line-height: 24px;
  line-height: 1.5rem;
}
.accordions .accordion .accordion-title button:after {
  content: "\f067";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  right: 0;
  font-weight: 900;
  color: #816309;
}
.accordions .accordion .accordion-title button:hover, .accordions .accordion .accordion-title button:focus {
  border-bottom: 2px solid #bdaa6f;
  border-bottom: 0.125rem solid #bdaa6f;
  color: #020202;
}
.accordions .accordion .accordion-title.is-active button {
  color: #816309;
  border-bottom: 2px solid #bdaa6f;
  border-bottom: 0.125rem solid #bdaa6f;
}
.accordions .accordion .accordion-title.is-active button:after {
  content: "\f068";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  right: 0;
  font-weight: 900;
  color: #816309;
}
.accordions .accordion .accordion-title.is-active button:focus {
  color: #816309;
  border-bottom: 2px solid #bdaa6f;
  border-bottom: 0.125rem solid #bdaa6f;
}
.accordions .accordion.alternate {
  position: relative;
  display: block;
  background-color: #f3f3f3;
  padding: 30px;
  padding: 1.875rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  border-radius: 20px;
  border-radius: 1.25rem;
  overflow: hidden;
}
.accordions .accordion.alternate .accordion-title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  letter-spacing: normal;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  color: #020202;
  border-bottom: 0;
}
.accordions .accordion.alternate button {
  display: inline-flex;
  align-items: center;
  margin-right: 24px;
  margin-right: 1.5rem;
  cursor: pointer;
  font-family: montserrat, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #83640a;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  border: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
}
.accordions .accordion.alternate button:hover, .accordions .accordion.alternate button:focus {
  border-bottom: 0;
  color: #020202 !important;
}
.accordions .accordion.alternate button:after {
  display: none;
}
.accordions .accordion.alternate button span {
  position: relative;
  display: inline-block;
  width: auto;
  border-bottom: 0;
  margin-left: 5px;
  margin-left: 0.3125rem;
}
.accordions .accordion.alternate button span:after {
  display: none;
}
.accordions .accordion.alternate.image {
  text-align: center;
  width: 100%;
}
.accordions .accordion.alternate.image .accordion-image {
  margin: 0 auto 15px;
  margin: 0 auto 0.9375rem;
}
.accordions .accordion.alternate.image .accordion-image figure {
  margin: auto;
}
.accordions .accordion.alternate.image .accordion-image figure img {
  max-height: 200px;
  max-height: 12.5rem;
}
.accordions .accordion.alternate.image button {
  margin: 0;
}

.column > .accordions {
  margin-bottom: 0;
}
.column > .accordions .accordion {
  margin-bottom: 0;
}
.column > .accordions .accordion + .accordion {
  margin-top: 40px;
  margin-top: 2.5rem;
}

@media (min-width: 991px) {
  table,
table.tablesaw {
    margin-top: 20px;
    margin-top: 1.25rem;
    border: 1px solid #d5d5d5 !important;
    border: 0.0625rem solid #d5d5d5 !important;
    border-collapse: inherit;
    border-spacing: 0;
    border-radius: 5px;
    border-radius: 0.3125rem;
  }
}
table thead,
table.tablesaw thead {
  background-color: #0033a0;
}
table thead tr th,
table.tablesaw thead tr th {
  padding: 20px;
  padding: 1.25rem;
  font-size: 18px;
  font-size: 1.125rem;
  color: white;
  text-transform: none;
  border-right: 1px solid #988759;
  border-right: 0.0625rem solid #988759;
}
@media (min-width: 991px) {
  table thead tr th,
table.tablesaw thead tr th {
    border-bottom: 1px solid #d5d5d5;
    border-bottom: 0.0625rem solid #d5d5d5;
  }
}
table thead tr th:last-child,
table.tablesaw thead tr th:last-child {
  border-right: none;
}
@media (min-width: 991px) {
  table tbody td:last-of-type td,
table.tablesaw tbody td:last-of-type td {
    border-bottom: none;
  }
}
@media (min-width: 991px) {
  table tbody tr:last-child td,
table.tablesaw tbody tr:last-child td {
    border-bottom: none;
  }
}
table tbody tr:last-child,
table.tablesaw tbody tr:last-child {
  border-bottom: 0;
}
table tbody tr td,
table.tablesaw tbody tr td {
  padding: 20px 0;
  padding: 1.25rem 0;
  border-bottom: 1px solid #d5d5d5;
  border-bottom: 0.0625rem solid #d5d5d5;
}
@media (min-width: 991px) {
  table tbody tr td,
table.tablesaw tbody tr td {
    padding: 20px;
    padding: 1.25rem;
  }
}
@media (min-width: 991px) {
  table tbody tr td,
table.tablesaw tbody tr td {
    border-right: 1px solid #d5d5d5;
    border-right: 0.0625rem solid #d5d5d5;
  }
}
table tbody tr td:last-child,
table.tablesaw tbody tr td:last-child {
  border-right: 0;
  border-bottom: 1px solid #d5d5d5;
  border-bottom: 0.0625rem solid #d5d5d5;
}

@media all and (min-width: 320px) {
  .form-box-content .content-form {
    margin-right: 0;
    margin-left: 0;
  }
}
@media all and (min-width: 991px) {
  .form-box-content .content-form {
    margin-right: -20px;
    margin-right: -1.25rem;
    margin-left: -20px;
    margin-left: -1.25rem;
  }
}
.form-box-content .content-form .form-header p {
  padding: 0;
}
.form-box-content .content-form .form-builder-section fieldset {
  width: 100%;
}
.form-box-content .content-form .form-builder-section fieldset input[type=text],
.form-box-content .content-form .form-builder-section fieldset input[type=file],
.form-box-content .content-form .form-builder-section fieldset input[type=password],
.form-box-content .content-form .form-builder-section fieldset input[type=email],
.form-box-content .content-form .form-builder-section fieldset input[type=tel],
.form-box-content .content-form .form-builder-section fieldset input[type=number],
.form-box-content .content-form .form-builder-section fieldset input[type=date],
.form-box-content .content-form .form-builder-section fieldset input[type=text],
.form-box-content .content-form .form-builder-section fieldset input[type=url],
.form-box-content .content-form .form-builder-section fieldset input[type=time],
.form-box-content .content-form .form-builder-section fieldset input[type=search],
.form-box-content .content-form .form-builder-section fieldset input[type=month],
.form-box-content .content-form .form-builder-section fieldset textarea {
  display: block;
  width: 100%;
  max-height: 40px;
  max-height: 2.5rem;
  padding: 10px;
  padding: 0.625rem;
  margin-top: 5px;
  margin-top: 0.3125rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  color: #020202;
  background: transparent;
  border: 1px solid #d5d5d5;
  border: 0.0625rem solid #d5d5d5;
}
.form-box-content .content-form .form-builder-section fieldset input[type=text]:focus,
.form-box-content .content-form .form-builder-section fieldset input[type=file]:focus,
.form-box-content .content-form .form-builder-section fieldset input[type=password]:focus,
.form-box-content .content-form .form-builder-section fieldset input[type=email]:focus,
.form-box-content .content-form .form-builder-section fieldset input[type=tel]:focus,
.form-box-content .content-form .form-builder-section fieldset input[type=number]:focus,
.form-box-content .content-form .form-builder-section fieldset input[type=date]:focus,
.form-box-content .content-form .form-builder-section fieldset input[type=text]:focus,
.form-box-content .content-form .form-builder-section fieldset input[type=url]:focus,
.form-box-content .content-form .form-builder-section fieldset input[type=time]:focus,
.form-box-content .content-form .form-builder-section fieldset input[type=search]:focus,
.form-box-content .content-form .form-builder-section fieldset input[type=month]:focus,
.form-box-content .content-form .form-builder-section fieldset textarea:focus {
  border-color: black;
  outline: none;
}
.form-box-content .content-form .form-builder-section fieldset legend {
  padding-left: 0;
}
.form-box-content .content-form .form-builder-section fieldset textarea {
  padding: 14px;
  padding: 0.875rem;
  margin-top: 10px;
  margin-top: 0.625rem;
  margin-bottom: 0;
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
}
.form-box-content .content-form .form-builder-section fieldset label,
.form-box-content .content-form .form-builder-section fieldset .label {
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  line-height: 1.875rem;
  color: black;
}
.form-box-content .content-form .form-builder-section fieldset label span,
.form-box-content .content-form .form-builder-section fieldset .label span {
  font-weight: 500;
}
.form-box-content .content-form .form-builder-section fieldset select {
  width: 100%;
  padding: 9px;
  padding: 0.5625rem;
  padding-right: 10px;
  padding-right: 0.625rem;
  margin-top: 5px;
  margin-top: 0.3125rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  color: #020202;
  background: transparent;
  background: url("/themes/apollo/assets/dist/images/Down-Arrow.png") no-repeat;
  background-position: 97% 50%;
  background-size: 12px;
  background-size: 0.75rem;
  border: 1px solid #d5d5d5;
  border: 0.0625rem solid #d5d5d5;
}
.form-box-content .content-form .form-builder-section fieldset select:focus {
  border-color: black;
  outline: none;
}
.form-box-content .content-form .form-builder-section fieldset ul.checkbox-list {
  padding-left: 0;
}
.form-box-content .content-form .form-builder-section fieldset input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  opacity: 0;
}
.form-box-content .content-form .form-builder-section fieldset input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  padding-left: 1.875rem;
  margin: 0 0 15px 0;
  margin: 0 0 0.9375rem 0;
  font-weight: normal;
}
.form-box-content .content-form .form-builder-section fieldset input[type=checkbox] + label:before, .form-box-content .content-form .form-builder-section fieldset input[type=checkbox] + label:after {
  position: absolute;
  display: inline-block;
  content: "";
}
.form-box-content .content-form .form-builder-section fieldset input[type=checkbox] + label:before {
  top: 6px;
  top: 0.375rem;
  left: 1px;
  left: 0.0625rem;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  border: 1px solid #d5d5d5;
  border: 0.0625rem solid #d5d5d5;
}
.form-box-content .content-form .form-builder-section fieldset input[type=checkbox] + label:after {
  top: 0;
  left: 0;
  content: none;
}
.form-box-content .content-form .form-builder-section fieldset input[type=checkbox]:checked + label:after {
  top: 2px;
  top: 0.125rem;
  left: 4px;
  left: 0.25rem;
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 900;
  color: white;
  content: "\f00c";
}
.form-box-content .content-form .form-builder-section fieldset input[type=checkbox]:checked + label:before {
  background: #0033a0;
  content: "";
}
.form-box-content .content-form .form-builder-section fieldset input[type=checkbox]:focus + label:before {
  outline: 5px auto -webkit-focus-ring-color;
  outline: 0.3125rem auto -webkit-focus-ring-color;
}
.form-box-content .content-form .form-builder-section fieldset button,
.form-box-content .content-form .form-builder-section fieldset html input[type=button],
.form-box-content .content-form .form-builder-section fieldset input[type=reset],
.form-box-content .content-form .form-builder-section fieldset input[type=submit] {
  width: auto;
  width: 100%;
  max-width: 300px;
  max-width: 18.75rem;
  padding: 15px 40px;
  padding: 0.9375rem 2.5rem;
  margin-left: 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  color: black;
  text-transform: uppercase;
  cursor: pointer;
  background: black;
  border: 1px solid black;
  border: 0.0625rem solid black;
  -webkit-appearance: button;
}
.form-box-content .content-form .form-builder-section fieldset button:hover, .form-box-content .content-form .form-builder-section fieldset button:focus,
.form-box-content .content-form .form-builder-section fieldset html input[type=button]:hover,
.form-box-content .content-form .form-builder-section fieldset html input[type=button]:focus,
.form-box-content .content-form .form-builder-section fieldset input[type=reset]:hover,
.form-box-content .content-form .form-builder-section fieldset input[type=reset]:focus,
.form-box-content .content-form .form-builder-section fieldset input[type=submit]:hover,
.form-box-content .content-form .form-builder-section fieldset input[type=submit]:focus {
  color: black;
  background: black;
  border-color: black;
  outline: 5px auto -webkit-focus-ring-color;
  outline: 0.3125rem auto -webkit-focus-ring-color;
}
.form-box-content .content-form .form-builder-section fieldset .hide {
  display: none;
}
.form-box-content .content-form .form-builder-section fieldset .radio-list {
  margin-top: 30px;
  margin-top: 1.875rem;
}
.form-box-content .content-form .form-builder-section fieldset .radio-list input[type=radio] {
  position: absolute;
  cursor: pointer;
  opacity: 0;
}
.form-box-content .content-form .form-builder-section fieldset .radio-list input[type=radio] + label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  padding-left: 1.875rem;
  margin-top: 5px;
  margin-top: 0.3125rem;
  font-weight: normal;
}
.form-box-content .content-form .form-builder-section fieldset .radio-list input[type=radio] + label:before {
  position: absolute;
  top: 5px;
  top: 0.3125rem;
  left: 0;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  color: #0033a0;
  border: 1px solid #d5d5d5;
  border: 0.0625rem solid #d5d5d5;
  border-radius: 25px;
  border-radius: 1.5625rem;
  border-radius: 25px;
  content: "";
}
.form-box-content .content-form .form-builder-section fieldset .radio-list input[type=radio] + label:after {
  display: none;
}
.form-box-content .content-form .form-builder-section fieldset .radio-list input[type=radio]:checked + label:after {
  position: absolute;
  top: 10px;
  top: 0.625rem;
  left: 5px;
  left: 0.3125rem;
  display: block;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  margin: auto;
  background: #0033a0;
  border-radius: 50px;
  border-radius: 3.125rem;
  content: "";
}
.form-box-content .content-form .form-builder-section fieldset .radio-list input[type=radio]:focus + label:before {
  outline: 5px auto -webkit-focus-ring-color;
  outline: 0.3125rem auto -webkit-focus-ring-color;
}
.form-box-content .content-form .form-builder-section fieldset .radio-list ul {
  padding: 0;
}
.form-box-content .content-form .form-builder-section fieldset .radio-list ul li {
  text-indent: 0;
}
.form-box-content .content-form .form-builder-section fieldset .radio-list ul li:before {
  display: none;
}
.form-box-content .content-form .form-builder-section fieldset .span-full {
  display: inline-block;
  width: calc(100% - 15px);
  width: calc(100% - 0.9375rem);
  padding-right: 25px;
  padding-right: 1.5625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.form-box-content .content-form .form-builder-section fieldset .span-2 {
  display: inline-block;
  width: 100%;
}
@media (min-width: 991px) {
  .form-box-content .content-form .form-builder-section fieldset .span-2 {
    width: calc((100% - 25px) / 2);
    width: calc((100% - 1.5625rem) / 2);
    padding-right: 25px;
    padding-right: 1.5625rem;
  }
}
.form-box-content .content-form .form-builder-section fieldset .span-3 {
  display: block;
  width: 100%;
}
@media (min-width: 991px) {
  .form-box-content .content-form .form-builder-section fieldset .span-3 {
    display: inline-block;
    width: calc((100% - 25px) / 3);
    width: calc((100% - 1.5625rem) / 3);
    padding-right: 25px;
    padding-right: 1.5625rem;
  }
}
.form-box-content .content-form .form-builder-section fieldset .span-4 {
  display: block;
  width: 100%;
}
@media (min-width: 991px) {
  .form-box-content .content-form .form-builder-section fieldset .span-4 {
    display: inline-block;
    width: calc((100% - 25px) / 4);
    width: calc((100% - 1.5625rem) / 4);
    padding-right: 25px;
    padding-right: 1.5625rem;
  }
}
.form-box-content .content-form .form-builder-section fieldset .span-5 {
  display: block;
  width: 100%;
}
@media (min-width: 991px) {
  .form-box-content .content-form .form-builder-section fieldset .span-5 {
    display: inline-block;
    width: calc((100% - 25px) / 5);
    width: calc((100% - 1.5625rem) / 5);
    padding-right: 25px;
    padding-right: 1.5625rem;
  }
}
.form-box-content .content-form .form-builder-section fieldset .col-last {
  margin-right: 0;
  clear: right;
}
.form-box-content .content-form .form-builder-section fieldset .error-msg {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.form-box-content .content-form .required label:after {
  position: relative;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  color: red;
  content: "\f069";
}
.form-box-content .content-form .required-label .label:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  color: red;
  content: "\f069";
}
.form-box-content .content-form .required-label label:after:not(:checked) {
  display: none;
}

.form-builder-submit-controls {
  display: flex;
  margin-bottom: 80px;
  margin-bottom: 5rem;
}
.form-builder-submit-controls button,
.form-builder-submit-controls input[type=submit] {
  padding: 15px 35px;
  padding: 0.9375rem 2.1875rem;
  margin-top: 50px;
  margin-top: 3.125rem;
  margin-left: 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: white;
  cursor: pointer;
  background: #0033a0;
  border: 1px solid #0033a0;
  border: 0.0625rem solid #0033a0;
  border-color: #0033a0;
  border-radius: 5px;
  border-radius: 0.3125rem;
}
.form-builder-submit-controls button:hover, .form-builder-submit-controls button:focus,
.form-builder-submit-controls input[type=submit]:hover,
.form-builder-submit-controls input[type=submit]:focus {
  color: #020202;
  background: white;
  border-color: #0033a0;
}
@media all and (max-width: 991px) {
  .form-builder-submit-controls button,
.form-builder-submit-controls input[type=submit] {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}

.form-header p:first-of-type > br:first-of-type,
.form-footer p:first-of-type > br:first-of-type {
  display: none;
}

.g-recaptcha {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.directory,
.employees {
  display: inline-flex;
  width: 100%;
  flex-wrap: wrap;
}
.directory .person,
.directory .employee,
.employees .person,
.employees .employee {
  width: 100%;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 1.5625rem rgba(0, 0, 0, 0.15);
  border: 0;
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
  overflow: hidden;
  background: white;
}
@media all and (min-width: 640px) {
  .directory .person,
.directory .employee,
.employees .person,
.employees .employee {
    width: calc(50% - 30px);
    width: calc(50% - 1.875rem);
    margin: 0 30px 30px 0px;
    margin: 0 1.875rem 1.875rem 0;
  }
}
@media (min-width: 1024px) {
  .directory .person,
.directory .employee,
.employees .person,
.employees .employee {
    width: calc(33% - 30px);
    width: calc(33% - 1.875rem);
  }
  body.subpage:not(.fullwidth) .directory .employee {
    width: calc(50% - 30px);
    width: calc(50% - 1.875rem);
  }
}
@media (min-width: 1341px) {
  .directory .person,
.directory .employee,
.employees .person,
.employees .employee {
    width: calc(25% - 30px);
    width: calc(25% - 1.875rem);
  }
  body.subpage:not(.fullwidth) .directory .employee {
    width: calc(25% - 30px);
    width: calc(25% - 1.875rem);
  }
}
.directory .person:hover, .directory .person:focus,
.directory .employee:hover,
.directory .employee:focus,
.employees .person:hover,
.employees .person:focus,
.employees .employee:hover,
.employees .employee:focus {
  transform: scale(1.05);
}
.directory .person figure,
.directory .employee figure,
.employees .person figure,
.employees .employee figure {
  min-height: 450px;
  min-height: 28.125rem;
}
@media (min-width: 991px) {
  .directory .person figure,
.directory .employee figure,
.employees .person figure,
.employees .employee figure {
    min-height: 300px;
    min-height: 18.75rem;
  }
}
.directory .person img,
.directory .employee img,
.employees .person img,
.employees .employee img {
  width: 100%;
  margin-bottom: 0;
}
@media (min-width: 991px) {
  .directory .person img,
.directory .employee img,
.employees .person img,
.employees .employee img {
    -o-object-fit: cover;
       object-fit: cover;
    min-height: 300px;
    min-height: 18.75rem;
  }
}
.directory .person img.show,
.directory .employee img.show,
.employees .person img.show,
.employees .employee img.show {
  display: block;
}
.directory .person img.hide,
.directory .employee img.hide,
.employees .person img.hide,
.employees .employee img.hide {
  display: none;
}
.directory .person img[src="{{image}}"],
.directory .person img[src=""],
.directory .employee img[src="{{image}}"],
.directory .employee img[src=""],
.employees .person img[src="{{image}}"],
.employees .person img[src=""],
.employees .employee img[src="{{image}}"],
.employees .employee img[src=""] {
  display: none;
}
.directory .person .name,
.directory .person h3,
.directory .employee .name,
.directory .employee h3,
.employees .person .name,
.employees .person h3,
.employees .employee .name,
.employees .employee h3 {
  color: #83640a;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.directory .person .name a,
.directory .person h3 a,
.directory .employee .name a,
.directory .employee h3 a,
.employees .person .name a,
.employees .person h3 a,
.employees .employee .name a,
.employees .employee h3 a {
  padding-right: 0.625rem;
  text-decoration: none;
}
.directory .person .name a:hover, .directory .person .name a:focus,
.directory .person h3 a:hover,
.directory .person h3 a:focus,
.directory .employee .name a:hover,
.directory .employee .name a:focus,
.directory .employee h3 a:hover,
.directory .employee h3 a:focus,
.employees .person .name a:hover,
.employees .person .name a:focus,
.employees .person h3 a:hover,
.employees .person h3 a:focus,
.employees .employee .name a:hover,
.employees .employee .name a:focus,
.employees .employee h3 a:hover,
.employees .employee h3 a:focus {
  color: black;
}
.directory .person .name a:after,
.directory .person h3 a:after,
.directory .employee .name a:after,
.directory .employee h3 a:after,
.employees .person .name a:after,
.employees .person h3 a:after,
.employees .employee .name a:after,
.employees .employee h3 a:after {
  color: #000000;
  content: "\f0e0";
  font-weight: 100;
  font-family: "Font Awesome 5 Free";
}
.directory .person .title,
.directory .employee .title,
.employees .person .title,
.employees .employee .title {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  font-family: montserrat, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #020202;
}
.directory .person .title.hide,
.directory .employee .title.hide,
.employees .person .title.hide,
.employees .employee .title.hide {
  display: none;
}
.directory .person .contact,
.directory .employee .contact,
.employees .person .contact,
.employees .employee .contact {
  padding: 10px 0 0;
  padding: 0.625rem 0 0;
  display: none;
}
.directory .person .contact.show,
.directory .employee .contact.show,
.employees .person .contact.show,
.employees .employee .contact.show {
  display: block;
}
.directory .person .contact .email,
.directory .person .contact .phone,
.directory .employee .contact .email,
.directory .employee .contact .phone,
.employees .person .contact .email,
.employees .person .contact .phone,
.employees .employee .contact .email,
.employees .employee .contact .phone {
  position: relative;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}
.directory .person .contact .email.show,
.directory .person .contact .phone.show,
.directory .employee .contact .email.show,
.directory .employee .contact .phone.show,
.employees .person .contact .email.show,
.employees .person .contact .phone.show,
.employees .employee .contact .email.show,
.employees .employee .contact .phone.show {
  display: block;
}
.directory .person .contact .email.hide,
.directory .person .contact .phone.hide,
.directory .employee .contact .email.hide,
.directory .employee .contact .phone.hide,
.employees .person .contact .email.hide,
.employees .person .contact .phone.hide,
.employees .employee .contact .email.hide,
.employees .employee .contact .phone.hide {
  display: none;
}
.directory .person .contact .email a,
.directory .person .contact .phone a,
.directory .employee .contact .email a,
.directory .employee .contact .phone a,
.employees .person .contact .email a,
.employees .person .contact .phone a,
.employees .employee .contact .email a,
.employees .employee .contact .phone a {
  text-decoration: none;
  overflow-wrap: break-word;
}
.directory .person .contact .email a:hover, .directory .person .contact .email a:focus,
.directory .person .contact .phone a:hover,
.directory .person .contact .phone a:focus,
.directory .employee .contact .email a:hover,
.directory .employee .contact .email a:focus,
.directory .employee .contact .phone a:hover,
.directory .employee .contact .phone a:focus,
.employees .person .contact .email a:hover,
.employees .person .contact .email a:focus,
.employees .person .contact .phone a:hover,
.employees .person .contact .phone a:focus,
.employees .employee .contact .email a:hover,
.employees .employee .contact .email a:focus,
.employees .employee .contact .phone a:hover,
.employees .employee .contact .phone a:focus {
  color: black;
}
.directory .person .contact .email a:before,
.directory .person .contact .phone a:before,
.directory .employee .contact .email a:before,
.directory .employee .contact .phone a:before,
.employees .person .contact .email a:before,
.employees .person .contact .phone a:before,
.employees .employee .contact .email a:before,
.employees .employee .contact .phone a:before {
  color: #000000;
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  padding-right: 10px;
  padding-right: 0.625rem;
  float: left;
  overflow: hidden;
}
.directory .person .contact .email a:before,
.directory .employee .contact .email a:before,
.employees .person .contact .email a:before,
.employees .employee .contact .email a:before {
  content: "\f0e0";
}
.directory .person .contact .phone a:before,
.directory .employee .contact .phone a:before,
.employees .person .contact .phone a:before,
.employees .employee .contact .phone a:before {
  content: "\f095";
}
.directory .person .bio,
.directory .employee .bio,
.employees .person .bio,
.employees .employee .bio {
  padding: 10px 0;
  padding: 0.625rem 0;
}
.directory .person .bio.hide,
.directory .employee .bio.hide,
.employees .person .bio.hide,
.employees .employee .bio.hide {
  display: none;
}
.directory .person .bio.expanded .bio-content,
.directory .employee .bio.expanded .bio-content,
.employees .person .bio.expanded .bio-content,
.employees .employee .bio.expanded .bio-content {
  display: block;
  height: auto;
}
.directory .person .bio.expanded .bio-content::before,
.directory .employee .bio.expanded .bio-content::before,
.employees .person .bio.expanded .bio-content::before,
.employees .employee .bio.expanded .bio-content::before {
  display: none;
}
.directory .person .bio.expanded .bio-content-toggle i,
.directory .employee .bio.expanded .bio-content-toggle i,
.employees .person .bio.expanded .bio-content-toggle i,
.employees .employee .bio.expanded .bio-content-toggle i {
  transform: rotate(180deg);
}
.directory .person .bio-content,
.directory .employee .bio-content,
.employees .person .bio-content,
.employees .employee .bio-content {
  position: relative;
  display: block;
  overflow: hidden;
  height: 75px;
  height: 4.6875rem;
}
.directory .person .bio-content::before,
.directory .employee .bio-content::before,
.employees .person .bio-content::before,
.employees .employee .bio-content::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, #ffffff 100%);
  content: "";
}
.directory .person .bio-content-toggle,
.directory .employee .bio-content-toggle,
.employees .person .bio-content-toggle,
.employees .employee .bio-content-toggle {
  display: block;
  margin: 0;
  padding: 8px 0 18px;
  padding: 0.5rem 0 1.125rem;
  width: 100%;
  color: #020202 !important;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  cursor: pointer;
}

.modal.employee-modal.show-modal {
  display: block;
  width: 880px;
  width: 55rem;
  max-width: calc(100% - 30px);
  max-width: calc(100% - 1.875rem);
  border-radius: 10px;
  border-radius: 0.625rem;
  outline: none;
  opacity: 1;
  visibility: visible;
  background: white;
  overflow-y: auto;
  overflow-x: auto;
}
@media (min-width: 991px) {
  .modal.employee-modal.show-modal {
    overflow-y: visible;
    overflow-x: visible;
  }
}
.modal.employee-modal.show-modal .close-modal {
  top: 10px;
  top: 0.625rem;
  right: 10px;
  right: 0.625rem;
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  background: transparent;
  z-index: 999;
}
.modal.employee-modal.show-modal .close-modal:before {
  content: "\f00d";
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  color: black;
}
.modal.employee-modal.show-modal .close-modal:hover:before, .modal.employee-modal.show-modal .close-modal:focus:before {
  color: rgba(0, 0, 0, 0.5);
}
@media (min-width: 991px) {
  .modal.employee-modal.show-modal .close-modal:hover:before, .modal.employee-modal.show-modal .close-modal:focus:before {
    color: rgba(0, 0, 0, 0.5);
  }
}
.modal.employee-modal.show-modal .modal-content {
  position: relative;
  width: 100%;
  z-index: 5;
  overflow: auto;
  text-align: left;
  background: #fff;
  border-radius: 10px;
  border-radius: 0.625rem;
  padding: 40px 20px 20px;
  padding: 2.5rem 1.25rem 1.25rem;
  max-height: 640px;
  max-height: 40rem;
}
@media (min-width: 991px) {
  .modal.employee-modal.show-modal .modal-content {
    display: inline-block;
  }
}
.modal.employee-modal.show-modal .modal-content .title {
  margin-top: 0;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
}
.modal.employee-modal.show-modal .modal-content .title .employer:before {
  content: "-";
  position: relative;
  padding-right: 5px;
  padding-right: 0.3125rem;
}
.modal.employee-modal.show-modal .modal-content .title .employer:empty {
  display: none;
}
.modal.employee-modal.show-modal .modal-content .employee-info {
  display: inline-block;
  padding: 45px 25px 35px;
  padding: 2.8125rem 1.5625rem 2.1875rem;
}
@media (min-width: 991px) {
  .modal.employee-modal.show-modal .modal-content .employee-info {
    padding: 35px 50px;
    padding: 2.1875rem 3.125rem;
  }
}
.modal.employee-modal.show-modal .modal-content h2,
.modal.employee-modal.show-modal .modal-content h3 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 30px;
  line-height: 1.875rem;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.modal.employee-modal.show-modal .modal-content p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
  padding: 0;
  margin-top: 0;
}
.modal.employee-modal.show-modal .modal-content p:first-of-type {
  margin-top: 15px;
  margin-top: 0.9375rem;
}
.modal.employee-modal.show-modal .modal-content ul li {
  display: block;
}
.modal.employee-modal.show-modal .modal-content ul li a:empty {
  display: none;
}
.modal.employee-modal.show-modal .modal-content figure {
  max-width: 100%;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  overflow: hidden;
  border-radius: 10px;
  border-radius: 0.625rem;
}
@media (min-width: 991px) {
  .modal.employee-modal.show-modal .modal-content figure {
    max-width: 300px;
    max-width: 18.75rem;
  }
}
.modal.employee-modal.show-modal .modal-content figure[class*=left] {
  margin-right: 0;
}
@media (min-width: 991px) {
  .modal.employee-modal.show-modal .modal-content figure[class*=left] {
    margin-right: 35px;
    margin-right: 2.1875rem;
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
  }
}
.modal.employee-modal.show-modal .modal-content figure[class*=right] {
  margin-left: 0;
}
@media (min-width: 991px) {
  .modal.employee-modal.show-modal .modal-content figure[class*=right] {
    margin-left: 35px;
    margin-left: 2.1875rem;
  }
}
.modal.employee-modal.show-modal .modal-content figure img {
  width: 100%;
  max-width: 172px;
  max-width: 10.75rem;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal.employee-modal.show-modal .modal-content figure img[src*=profile-image], .modal.employee-modal.show-modal .modal-content figure img[src*=featured-image] {
  display: none;
}
.gallery h2 {
  padding: 0 !important;
}
.gallery .albums .album {
  margin-bottom: 50px !important;
  margin-bottom: 3.125rem !important;
}
.gallery .albums .album a {
  margin-bottom: 0;
  border: none;
}
.gallery .albums .album h2 {
  padding: 0 !important;
}

.photogallery .album h2 {
  padding: 0 !important;
}

.gallery > h2,
.album > h2 {
  padding-left: 0 !important;
}
.gallery a,
.album a {
  border: 0;
}
.gallery .albums,
.gallery .photos,
.album .albums,
.album .photos {
  margin: 0 -15px;
  margin: 0 -0.9375rem;
}

.team {
  width: 100%;
  display: block;
}
@media only screen and (min-width: 640px) {
  .team {
    display: inline-flex;
    width: 100%;
    flex-wrap: wrap;
  }
}
.team .team-member {
  width: calc(50% - 30px);
  width: calc(50% - 1.875rem);
  max-width: 255px;
  max-width: 15.9375rem;
  margin: 30px auto;
  margin: 1.875rem auto;
}
@media only screen and (min-width: 640px) {
  .team .team-member {
    margin: 0 30px 20px 0;
    margin: 0 1.875rem 1.25rem 0;
  }
}
@media only screen and (min-width: 991px) {
  .team .team-member {
    width: calc(25% - 30px);
    width: calc(25% - 1.875rem);
    margin: 0 30px 20px 0;
    margin: 0 1.875rem 1.25rem 0;
  }
}
.team .team-member img {
  width: 100%;
  max-width: 255px;
  max-width: 15.9375rem;
}
.team .team-member img.show {
  display: block;
}
.team .team-member img.hide {
  display: none;
}
.team .team-member .name {
  margin-top: 10px;
  margin-top: 0.625rem;
  color: black;
  font-weight: 700;
}
.team .team-member .blurb {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 15px 0;
  margin: 0.9375rem 0;
}
.team .team-member .email,
.team .team-member .phone {
  position: relative;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
}
.team .team-member .email a,
.team .team-member .phone a {
  text-decoration: none;
  overflow-wrap: break-word;
}
.team .team-member .email a:before,
.team .team-member .phone a:before {
  color: #000000;
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  padding-right: 5px;
  padding-right: 0.3125rem;
}
.team .team-member .email a:before {
  content: "\f0e0";
}
.team .team-member .phone a:before {
  content: "\f095";
}
.team .team-member .title {
  font-style: italic;
  font-size: 14px;
  font-size: 0.875rem;
}

.cost-calculator .cost-result {
  position: relative;
  color: black;
  background: #bdaa6f;
  width: 100%;
  padding: 30px;
  padding: 1.875rem;
  margin: 30px 0 0;
  margin: 1.875rem 0 0;
  border-radius: 10px;
  border-radius: 0.625rem;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 0.9375rem rgba(0, 0, 0, 0.15);
  z-index: 1;
}
.cost-calculator .cost-result.display {
  display: inline-block;
}
.cost-calculator .cost-result p {
  padding-left: 0;
  padding-right: 0;
}
.cost-calculator .cost-result span {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 50px;
  line-height: 3.125rem;
  font-weight: 600;
  color: white;
}
.cost-calculator .cost-result .results {
  display: block;
  text-align: center;
}
@media all and (min-width: 768px) {
  .cost-calculator .cost-result .results {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
  }
}
.cost-calculator .cost-result .results .student {
  width: 100%;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media all and (min-width: 768px) {
  .cost-calculator .cost-result .results .student {
    width: calc(50% - 15px);
    width: calc(50% - 0.9375rem);
  }
}
@media all and (min-width: 1100px) {
  .cost-calculator .cost-result .results .student {
    width: calc(25% - 15px);
    width: calc(25% - 0.9375rem);
    margin-bottom: 0;
  }
}
.cost-calculator .cost-result .results .student:last-of-type {
  margin-bottom: 0;
}
.cost-calculator .cost-result .results:before {
  display: none;
}
.cost-calculator .cost-result .results label {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.cost-calculator .cost-result .results input {
  background: transparent;
  color: white;
  font-weight: 600;
  font-size: 28px;
  font-size: 1.75rem;
  text-align: center;
  margin: 0;
  border: 0;
}
@media all and (min-width: 768px) {
  .cost-calculator .cost-result .results input {
    text-align: left;
  }
}
.cost-calculator .cost-disclaimer {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  line-height: 1rem;
}
.form-box-content.cost-calculator .content-form {
  overflow: visible;
}

.form-box-content .content-form .form-builder-section fieldset select {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

.form-box-content .content-form .form-builder-section fieldset input[type=text] {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

.cost-calculator .question {
  display: none;
  margin: 0 auto;
  padding-top: 15px;
  padding-top: 0.9375rem;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  width: calc(100% - 55px);
  width: calc(100% - 3.4375rem);
  border-radius: 10px;
  border-radius: 0.625rem;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.15);
  opacity: 0;
}
.cost-calculator .question:first-child {
  display: block;
}
html.csstransitions .question:first-child {
  opacity: 1;
  transition: all 0.35s ease-in 0.85s;
}

.cost-calculator .question.show {
  opacity: 1;
}
.cost-calculator .question.completed [readonly=readonly], .cost-calculator .question.completed [readonly] {
  border-color: darkseagreen !important;
  border-width: 2px !important;
  border-width: 0.125rem !important;
}
.cost-calculator .results {
  position: relative;
  display: block;
  transition: all 0.5s ease-in-out;
  opacity: 0;
}
@media all and (min-width: 768px) {
  .cost-calculator .results {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.cost-calculator .results:before {
  position: absolute;
  top: -7px;
  top: -0.4375rem;
  left: 0;
  width: 100%;
  height: 1px;
  height: 0.0625rem;
  background: rgba(88, 88, 88, 0.15);
  content: "";
}
.cost-calculator .results .label-total {
  display: block;
  width: 100%;
  font-family: montserrat, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
  letter-spacing: normal;
}
.cost-calculator .results .student {
  width: 100%;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media all and (min-width: 768px) {
  .cost-calculator .results .student {
    width: calc(50% - 15px);
    width: calc(50% - 0.9375rem);
  }
}
@media all and (min-width: 1100px) {
  .cost-calculator .results .student {
    width: calc(25% - 15px);
    width: calc(25% - 0.9375rem);
    margin-bottom: 0;
  }
}
.form-box-content .content-form .form-builder-section fieldset input[type=text][readonly=readonly] {
  color: #404040;
  background: rgba(213, 213, 213, 0.5);
}
.form-box-content .content-form .form-builder-section fieldset input[type=text][readonly=readonly]:focus {
  border-color: #d5d5d5;
}

.form-box-content .content-form .form-builder-section fieldset input[type=text][readonly] {
  color: #404040;
  background: rgba(213, 213, 213, 0.5);
}
.form-box-content .content-form .form-builder-section fieldset input[type=text][readonly]:focus {
  border-color: #d5d5d5;
}

.form-box-content .content-form .form-builder-section fieldset .results label {
  font-family: montserrat, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 13px;
  line-height: 0.8125rem;
  letter-spacing: normal;
}

.subpage-sports-landing main {
  padding: 0;
  max-width: 100%;
}
.subpage-sports-landing .banner-wrapper {
  display: flex;
  flex-wrap: wrap;
  height: 430px;
  height: 26.875rem;
  height: 280px;
  height: 17.5rem;
  width: 100%;
  background: #020202;
  border-top: 1px solid white;
  border-top: 0.0625rem solid white;
}
@media (min-width: 1024px) {
  .subpage-sports-landing .banner-wrapper {
    height: 640px;
    height: 40rem;
  }
}
.subpage-sports-landing .banner-wrapper:before {
  content: none;
}
.subpage-sports-landing .banner-wrapper h1 {
  font-family: montserrat, sans-serif;
  font-style: normal;
  font-weight: 700;
  width: 100%;
  left: auto;
  text-transform: uppercase;
  text-align: center;
  text-shadow: 0 0 10px black;
  text-shadow: 0 0 0.625rem black;
}
@media (min-width: 991px) {
  .subpage-sports-landing .banner-wrapper h1 {
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 60px;
    line-height: 3.75rem;
    letter-spacing: normal;
  }
}
.subpage-sports-landing .banner-wrapper .logo {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  margin: 0 auto;
  width: calc(100% - 40px);
  width: calc(100% - 2.5rem);
  max-width: 796px;
  max-width: 49.75rem;
  z-index: 1;
}
@media (min-width: 991px) {
  .subpage-sports-landing .banner-wrapper .logo {
    width: calc(100% - 100px);
    width: calc(100% - 6.25rem);
  }
}
.subpage-sports-landing .banner-wrapper .logo figure {
  margin: 0;
}
.subpage-sports-landing .banner-wrapper .banner-sm,
.subpage-sports-landing .banner-wrapper .banner-lg {
  width: 100%;
}
.subpage-sports-landing .banner-wrapper .banner-sm figure,
.subpage-sports-landing .banner-wrapper .banner-lg figure {
  display: flex;
  align-content: stretch;
  align-items: stretch;
  margin: 0;
  width: 100%;
  height: 100%;
}
.subpage-sports-landing .banner-wrapper .banner-sm figure:before,
.subpage-sports-landing .banner-wrapper .banner-lg figure:before {
  position: absolute;
  content: "";
  background: rgba(0, 0, 0, 0.15);
  width: 100%;
  height: 100%;
  z-index: 0;
}
.subpage-sports-landing .banner-wrapper .banner-sm figure.remove-overlay:before,
.subpage-sports-landing .banner-wrapper .banner-lg figure.remove-overlay:before {
  content: none;
}
.subpage-sports-landing .banner-wrapper .banner-sm img,
.subpage-sports-landing .banner-wrapper .banner-lg img {
  -o-object-fit: cover;
     object-fit: cover;
  flex: 1;
}
@media (min-width: 991px) {
  .subpage-sports-landing .banner-wrapper .banner-sm {
    display: none;
  }
}
.subpage-sports-landing .banner-wrapper .banner-lg {
  display: none;
}
@media (min-width: 991px) {
  .subpage-sports-landing .banner-wrapper .banner-lg {
    display: block;
    width: 100%;
  }
}

.sport-grid {
  background: #262626;
}
.sport-grid > div,
.sport-grid > [class*=sm-] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  padding: 80px 55px;
  padding: 5rem 3.4375rem;
  height: 26vw;
  min-height: 230px;
  min-height: 14.375rem;
  color: #bdaa6f;
}
.sport-grid > div:before,
.sport-grid > [class*=sm-]:before {
  position: absolute;
  top: 15px;
  top: 0.9375rem;
  left: 15px;
  left: 0.9375rem;
  margin: 0 auto;
  width: calc(100% - 30px);
  width: calc(100% - 1.875rem);
  height: calc(100% - 30px);
  height: calc(100% - 1.875rem);
  border: 1px solid #bdaa6f;
  border: 0.0625rem solid #bdaa6f;
  content: "";
  z-index: 0;
}
.sport-grid > div:hover, .sport-grid > div:focus,
.sport-grid > [class*=sm-]:hover,
.sport-grid > [class*=sm-]:focus {
  background: #585858;
  transition: background 0.15s ease-in-out;
}
.sport-grid:nth-child(odd) > div:nth-child(even) {
  background: #0d0d0d;
}
.sport-grid:nth-child(odd) > div:nth-child(even):hover, .sport-grid:nth-child(odd) > div:nth-child(even):focus {
  background: #585858;
  transition: background 0.15s ease-in-out;
}
.sport-grid:nth-child(even) > div:nth-child(odd) {
  background: #0d0d0d;
}
.sport-grid:nth-child(even) > div:nth-child(odd):hover, .sport-grid:nth-child(even) > div:nth-child(odd):focus {
  background: #585858;
  transition: background 0.15s ease-in-out;
}
.sport-grid .icon {
  position: relative;
  margin: 0 auto 15px auto;
  margin: 0 auto 0.9375rem auto;
  width: 100%;
  z-index: 1;
}
.sport-grid .icon figure {
  margin: 0 auto;
  width: 85px;
  width: 5.3125rem;
  text-align: center;
}
.sport-grid .icon figure a {
  display: inline-block;
  width: 85px;
  width: 5.3125rem;
  border: 0;
}
.sport-grid .icon figure a img {
  transition: transform 0.15s;
}
.sport-grid .icon figure a:hover img {
  transform: scale(1.2);
}
.sport-grid p {
  position: relative;
  margin: 0;
  font-family: montserrat, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  letter-spacing: normal;
  z-index: 1;
}
.sport-grid p a {
  display: inline-block;
  position: relative;
  color: #bdaa6f;
  text-decoration: none;
  border: 0;
}
.sport-grid p a:after {
  position: absolute;
  bottom: -8px;
  bottom: -0.5rem;
  left: 0;
  width: 100%;
  height: 2px;
  height: 0.125rem;
  background: rgba(189, 170, 111, 0.35);
  content: "";
}
.sport-grid p a:visited {
  color: #bdaa6f;
  border: 0;
}
.sport-grid p a:hover, .sport-grid p a:focus {
  color: #e8e8e8;
  text-decoration: none;
  border: 0;
}

.sport-details {
  background: #bdaa6f;
  overflow: auto;
}
.sport-details .content {
  margin: 0 auto;
  padding: 65px 20px;
  padding: 4.0625rem 1.25rem;
  max-width: 1920px;
  max-width: 120rem;
  color: #404040;
}
@media (min-width: 1024px) {
  .sport-details .content {
    padding: 65px 50px;
    padding: 4.0625rem 3.125rem;
  }
}
.sport-details h2 {
  position: relative;
  margin-bottom: 45px;
  margin-bottom: 2.8125rem;
}
.sport-details h2:after {
  position: absolute;
  bottom: -15px;
  bottom: -0.9375rem;
  left: 0;
  width: 100%;
  height: 1px;
  height: 0.0625rem;
  background: rgba(26, 26, 26, 0.25);
  content: "";
}
.sport-details p {
  color: #404040;
}
.sport-details a {
  position: relative;
  font-family: montserrat, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #404040;
  border: 0;
}
.sport-details a:after {
  position: absolute;
  bottom: -8px;
  bottom: -0.5rem;
  left: 0;
  width: 100%;
  height: 2px;
  height: 0.125rem;
  background: rgba(64, 64, 64, 0.3);
  content: "";
}
.sport-details + p {
  display: none;
}

.image-list + .image-list {
  padding-top: 35px;
  padding-top: 2.1875rem;
  border-top: 1px solid #d6d6d6;
  border-top: 0.0625rem solid #d6d6d6;
}
.image-list:first-of-type {
  border-top: 0;
}
.image-list figure,
.image-list img {
  width: 100%;
}
.image-list.alternative {
  position: relative;
  display: inline-flex;
  padding-top: 0;
  background: #f3f3f3;
  border-top: 0;
  border-radius: 20px;
  border-radius: 1.25rem;
  overflow: hidden;
  min-height: 115px;
  min-height: 7.1875rem;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
  flex-wrap: nowrap;
  width: 100%;
  margin: 0 0 20px 0;
  margin: 0 0 1.25rem 0;
}
.image-list.alternative .image {
  width: 115px;
  width: 7.1875rem;
  margin: 0;
}
.image-list.alternative figure {
  min-height: 125px;
  min-height: 7.8125rem;
  width: 112px;
  width: 7rem;
}
.image-list.alternative img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 115px;
  min-height: 7.1875rem;
  width: 112px;
  width: 7rem;
  height: 100%;
  top: 0;
}
.image-list.alternative .content {
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
}
@media (min-width: 991px) {
  .image-list.alternative .content {
    padding: 20px 27px;
    padding: 1.25rem 1.6875rem;
    width: calc(100% - 115px);
    width: calc(100% - 7.1875rem);
  }
}
.image-list.alternative .content p {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}
.image-list.alternative .content p:last-of-type {
  margin-bottom: 0;
}

body .departments {
  width: 100%;
}
@media all and (min-width: 768px) {
  body .departments {
    display: inline-flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
body .departments .department {
  width: 100%;
  margin-right: 30px;
  margin-right: 1.875rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media all and (min-width: 768px) {
  body .departments .department {
    width: calc(50% - 30px);
    width: calc(50% - 1.875rem);
  }
}
@media (min-width: 1341px) {
  body .departments .department {
    width: calc(33% - 30px);
    width: calc(33% - 1.875rem);
  }
}

body .sports {
  width: 100%;
}
@media all and (min-width: 768px) {
  body .sports {
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}
body .sports .sport {
  width: 100%;
  margin-right: 30px;
  margin-right: 1.875rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media all and (min-width: 768px) {
  body .sports .sport {
    width: calc(50% - 30px);
    width: calc(50% - 1.875rem);
  }
}
@media (min-width: 1341px) {
  body .sports .sport {
    width: calc(33% - 30px);
    width: calc(33% - 1.875rem);
  }
}
body.sports-details .banner-wrapper h1 {
  font-family: montserrat, sans-serif;
  font-style: normal;
  font-weight: 700;
  width: 100%;
  left: auto;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 991px) {
  body.sports-details .banner-wrapper h1 {
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 60px;
    line-height: 3.75rem;
    letter-spacing: normal;
  }
}
body.sports-details .banner-wrapper .banner-lg {
  display: block;
}
body.sports-details .sport-details .content {
  width: 100%;
  max-width: 1024px;
  max-width: 64rem;
}
body.sports-details .sport-details .content h2 {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
body.sports-details .sport-details .content h2:after {
  content: none;
}

body .teachers {
  display: block;
  width: 100%;
  border-top: 1px solid #d5d5d5;
  border-top: 0.0625rem solid #d5d5d5;
  padding-top: 30px;
  padding-top: 1.875rem;
}
@media (min-width: 991px) {
  body .teachers {
    display: inline-flex;
    flex-wrap: wrap;
  }
}
body .teachers .teacher {
  width: 100%;
}
@media (min-width: 991px) {
  body .teachers .teacher {
    width: calc(50% - 10px);
    width: calc(50% - 0.625rem);
  }
}
body .teachers .teacher:nth-child(odd) {
  margin: 0 20px 20px 0;
  margin: 0 1.25rem 1.25rem 0;
}
body .teachers .teacher:nth-child(even) {
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}
body .teachers .teacher .title,
body .teachers .teacher .email,
body .teachers .teacher .phone {
  display: none;
}
body .teachers .teacher .title.show,
body .teachers .teacher .email.show,
body .teachers .teacher .phone.show {
  display: block;
}
body .teachers .teacher .title {
  font-style: italic;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
  letter-spacing: normal;
}
body .teachers .teacher .email,
body .teachers .teacher .phone {
  margin-top: 10px;
  margin-top: 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 12px;
  line-height: 0.75rem;
  letter-spacing: normal;
}
body .teachers .teacher .email:before,
body .teachers .teacher .phone:before {
  content: "";
  position: relative;
  display: inline-block;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 700;
  color: #83640a;
  padding-right: 5px;
  padding-right: 0.3125rem;
}
body .teachers .teacher .email {
  word-break: break-all;
}
body .teachers .teacher .email:before {
  content: "\f0e0";
}
body .teachers .teacher .phone:before {
  content: "\f095";
}

.accordions-alt-list {
  position: relative;
}
.accordions-alt-list .accordion-alt-item {
  position: relative;
  display: block;
  background-color: #f3f3f3;
  padding: 30px;
  padding: 1.875rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  border-radius: 20px;
  border-radius: 1.25rem;
  overflow: hidden;
}
.accordions-alt-list .accordion-alt-item .content {
  width: 100%;
}
@media (min-width: 1024px) {
  .accordions-alt-list .accordion-alt-item .content {
    display: inline-flex;
  }
}
.accordions-alt-list .accordion-alt-item .content .description h2 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  letter-spacing: normal;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  color: #020202;
}
.accordions-alt-list .accordion-alt-item .content .description .blurb p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
  letter-spacing: normal;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.accordions-alt-list .accordion-alt-item .content .description .alt-options {
  display: inline-flex;
}
.accordions-alt-list .accordion-alt-item .content .description .alt-options.hide {
  display: none;
}
.accordions-alt-list .accordion-alt-item .content .description .alt-options .btn {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 3px 0;
  padding: 0.1875rem 0;
  line-height: initial;
}
.accordions-alt-list .accordion-alt-item .content .description .alt-options .btn.hide {
  display: none !important;
}
.accordions-alt-list .accordion-alt-item .content .description .alt-options .read-more {
  margin-right: 24px;
  margin-right: 1.5rem;
  cursor: pointer;
  font-family: montserrat, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #83640a;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  border-bottom: 0;
}
.accordions-alt-list .accordion-alt-item .content .description .alt-options .read-more.no-margin {
  margin-bottom: 0;
}
.accordions-alt-list .accordion-alt-item .content .description .alt-options .read-more.hide {
  display: none !important;
}
.accordions-alt-list .accordion-alt-item .content .description .alt-options .read-more:hover, .accordions-alt-list .accordion-alt-item .content .description .alt-options .read-more:focus {
  color: #020202;
}
.accordions-alt-list .accordion-alt-item.expanded .more-alt-content {
  display: block;
}
.accordions-alt-list .accordion-alt-item .more-alt-content {
  display: none;
  padding-top: 10px;
  padding-top: 0.625rem;
}
.accordions-alt-list .accordion-alt-item .more-alt-content.hide {
  display: none;
}
.accordions-alt-list .accordion-alt-item .more-alt-content p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
}
.accordions-alt-list .accordion-alt-item .more-alt-content a.btn {
  font-size: 16px;
  font-size: 1rem;
  width: 230px;
  width: 14.375rem;
  padding: 5px 35px 5px 15px;
  padding: 0.3125rem 2.1875rem 0.3125rem 0.9375rem;
  margin-right: 15px;
  margin-right: 0.9375rem;
}
.accordions-alt-list .accordion-alt-item .more-alt-content a.btn:before {
  left: -30px;
  left: -1.875rem;
}
.accordions-alt-list .accordion-alt-item .more-alt-content a.btn:hover:before, .accordions-alt-list .accordion-alt-item .more-alt-content a.btn:focus:before {
  width: calc(100% + 30px);
  width: calc(100% + 1.875rem);
}

body .courses .course .description .title {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
body .courses .course .description .title h2,
body .courses .course .description .title h3,
body .courses .course .description .title h4 {
  font-size: 22px;
  font-size: 1.375rem;
  margin-bottom: 0;
  margin-top: 0;
  margin-right: 5px;
  margin-right: 0.3125rem;
}
body .courses .course .description .title .grades {
  display: block;
  font-size: 22px;
  font-size: 1.375rem;
}
body .courses .course .description .credits {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
}

.image-turning {
  position: relative;
  text-align: center;
  max-width: 560px;
  max-width: 35rem;
  margin: auto;
}
.image-turning:after {
  content: "Click image to cycle through pages";
  position: relative;
  width: 100%;
  text-align: center;
  font-weight: 700;
}
.image-turning img {
  margin: 0 auto;
  cursor: pointer;
}
.image-turning img.front-image {
  position: relative;
  display: inline-block;
}
.image-turning img.back-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  visibility: hidden;
}
.image-turning img.active {
  visibility: visible;
}
.image-turning img.hidden {
  visibility: hidden;
}

.background-container {
  position: relative;
  background: #f2f3f5;
  width: 100%;
  max-width: 100vw;
  padding: 40px 0 30px;
  padding: 2.5rem 0 1.875rem;
  margin: 50px 0;
  margin: 3.125rem 0;
}
.background-container:before, .background-container:after {
  content: "";
  background: inherit;
  width: 100%;
  height: 100%;
  position: absolute;
  display: inline-block;
  z-index: 0;
  top: 0;
}
.background-container:before {
  right: 100%;
}
.background-container:after {
  left: 100%;
}

body.subpage.home .ant-plugin .sm-full ul {
  flex-direction: column;
}
@media all and (min-width: 991px) {
  body.subpage.home .ant-plugin .sm-full ul {
    flex-direction: row;
  }
}
body.subpage.home .ant-plugin .sm-full ul li.presentation-icon {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  border: solid gray 1px;
  border: solid gray 0.0625rem;
  border-radius: 10px;
  border-radius: 0.625rem;
}
@media all and (min-width: 991px) {
  body.subpage.home .ant-plugin .sm-full ul li.presentation-icon {
    display: flex;
    width: 100%;
    padding: 20px 100px;
    padding: 1.25rem 6.25rem;
    margin-top: 0;
    margin-right: 20px;
    margin-right: 1.25rem;
    margin-bottom: 0;
    justify-content: center;
    align-items: center;
  }
}
body.subpage.home .ant-plugin .sm-full ul li.presentation-icon img {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
}
@media all and (max-width: 990px) {
  body.subpage.home .ant-plugin .sm-full ul li.presentation-icon img {
    display: flex;
    margin: auto;
    margin-top: 20px;
    margin-top: 1.25rem;
    justify-content: center;
  }
}
@media all and (min-width: 991px) {
  body.subpage.home .ant-plugin .sm-full ul li.presentation-icon img {
    margin-top: 0;
    margin-right: 10px;
    margin-right: 0.625rem;
  }
}
body.subpage.home .ant-plugin .sm-full ul li.presentation-icon a {
  border: none;
}
@media all and (max-width: 990px) {
  body.subpage.home .ant-plugin .sm-full ul li.presentation-icon a {
    display: flex;
    margin: auto;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    justify-content: center;
  }
}
@media all and (min-width: 991px) {
  body.subpage.home .ant-plugin .sm-full ul li.presentation-icon a {
    margin-left: 10px;
    margin-left: 0.625rem;
  }
}
body.subpage.home .ant-plugin .sm-full ul li.quiz-icon {
  border: solid gray 1px;
  border: solid gray 0.0625rem;
  border-radius: 10px;
  border-radius: 0.625rem;
}
@media all and (min-width: 991px) {
  body.subpage.home .ant-plugin .sm-full ul li.quiz-icon {
    display: flex;
    width: 100%;
    padding: 20px 100px;
    padding: 1.25rem 6.25rem;
    margin-left: 20px;
    margin-left: 1.25rem;
    justify-content: center;
    align-items: center;
  }
}
body.subpage.home .ant-plugin .sm-full ul li.quiz-icon img {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
}
@media all and (max-width: 990px) {
  body.subpage.home .ant-plugin .sm-full ul li.quiz-icon img {
    display: flex;
    margin: auto;
    margin-top: 20px;
    margin-top: 1.25rem;
    justify-content: center;
  }
}
@media all and (min-width: 991px) {
  body.subpage.home .ant-plugin .sm-full ul li.quiz-icon img {
    margin-top: 0;
    margin-right: 20px;
    margin-right: 1.25rem;
  }
}
body.subpage.home .ant-plugin .sm-full ul li.quiz-icon a {
  border: none;
}
@media all and (max-width: 990px) {
  body.subpage.home .ant-plugin .sm-full ul li.quiz-icon a {
    display: flex;
    margin: auto;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    justify-content: center;
  }
}
@media all and (min-width: 991px) {
  body.subpage.home .ant-plugin .sm-full ul li.quiz-icon a {
    margin-bottom: 0;
    margin-left: 10px;
    margin-left: 0.625rem;
  }
}
body.subpage.lms .content-form input[type=radio] + label {
  top: 0;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
body.subpage.lms .ant-plugin .quiz-area-container h3 {
  color: #000;
  padding-left: 0;
  max-width: 90%;
  font-size: 30px;
  font-size: 1.875rem;
}
body.subpage.lms .ant-plugin h3 {
  color: #0033a0;
}
body.subpage.lms .ant-plugin p {
  line-height: 30px;
  line-height: 1.875rem;
}
body.subpage.lms .ant-plugin p.failed-test {
  padding: 35px;
  padding: 2.1875rem;
  background: #fde9e7;
  border-radius: 25px;
  border-radius: 1.5625rem;
}
body.subpage.lms .ant-plugin p.passed-test {
  padding: 35px;
  padding: 2.1875rem;
  background: #edfde7;
  border-radius: 25px;
  border-radius: 1.5625rem;
}
body.subpage.lms .ant-plugin h2 {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  color: #0033a0;
}
body.subpage.lms .ant-plugin div p {
  padding: 35px;
  padding: 2.1875rem;
  background: #e7f6fd;
  border-radius: 25px;
  border-radius: 1.5625rem;
}
body.subpage.lms .ant-plugin .antilles-grid.quiz-margin-target-container {
  margin-top: 60px;
  margin-top: 3.75rem;
}
body.subpage.lms .ant-plugin .antilles-grid .md-quarter {
  border-top: solid 2px #e6e6e6;
  border-top: solid 0.125rem #e6e6e6;
  border-left: none;
}
@media all and (min-width: 991px) {
  body.subpage.lms .ant-plugin .antilles-grid .md-quarter {
    border-top: none;
    border-left: solid 2px #e6e6e6;
    border-left: solid 0.125rem #e6e6e6;
  }
}
body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-left: 0;
}
@media all and (min-width: 991px) {
  body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul {
    padding-top: 0;
    padding-left: 20px;
    padding-left: 1.25rem;
  }
}
body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul li.presentation-icon {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  border: 1px solid #e6e6e6;
  border: 0.0625rem solid #e6e6e6;
  border-radius: 20px;
  border-radius: 1.25rem;
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
@media all and (min-width: 991px) {
  body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul li.presentation-icon {
    margin-right: 20px;
    margin-right: 1.25rem;
    margin-bottom: 0;
    min-width: 200px;
    min-width: 12.5rem;
  }
}
body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul li.presentation-icon:before {
  display: none;
}
body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul li.presentation-icon a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  border: none;
}
body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul li.presentation-icon a:hover img, body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul li.presentation-icon a:focus img {
  display: none;
}
body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul li.presentation-icon a:hover img.hover-img, body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul li.presentation-icon a:focus img.hover-img {
  display: flex;
}
body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul li.presentation-icon a img {
  display: flex;
  width: 40px;
  width: 2.5rem;
  height: 50px;
  height: 3.125rem;
  padding-top: 10px;
  padding-top: 0.625rem;
  margin: auto;
  margin-top: 10px;
  margin-top: 0.625rem;
  justify-content: center;
}
body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul li.presentation-icon a img.hover-img {
  display: none;
}
body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul li.quiz-icon {
  display: block;
  width: 100%;
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-left: 0;
  border: 1px solid #e6e6e6;
  border: 0.0625rem solid #e6e6e6;
  border-radius: 20px;
  border-radius: 1.25rem;
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
@media all and (min-width: 991px) {
  body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul li.quiz-icon {
    margin-top: 20px;
    margin-top: 1.25rem;
    margin-left: 0;
    min-width: 200px;
    min-width: 12.5rem;
  }
}
body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul li.quiz-icon:before {
  display: none;
}
body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul li.quiz-icon a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  border: none;
}
body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul li.quiz-icon a:hover img, body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul li.quiz-icon a:focus img {
  display: none;
}
body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul li.quiz-icon a:hover img.hover-img, body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul li.quiz-icon a:focus img.hover-img {
  display: flex;
}
body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul li.quiz-icon a img {
  display: flex;
  width: 40px;
  width: 2.5rem;
  height: 50px;
  height: 3.125rem;
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-top: 15px;
  padding-top: 0.9375rem;
  margin: auto;
  margin-top: 10px;
  margin-top: 0.625rem;
  justify-content: center;
}
body.subpage.lms .ant-plugin .antilles-grid .md-quarter ul li.quiz-icon a img.hover-img {
  display: none;
}
body.subpage.lms .ant-plugin .antilles-grid .sm-full {
  padding: 0;
}
body.subpage.lms .ant-plugin .antilles-grid .sm-full p {
  padding: 35px;
  padding: 2.1875rem;
  background: #e7f6fd;
  border-radius: 25px;
  border-radius: 1.5625rem;
}
body.subpage.lms .ant-plugin .antilles-grid .md-three-quarters p {
  text-align: center;
  background: none;
}
@media all and (min-width: 991px) {
  body.subpage.lms .ant-plugin .antilles-grid .md-three-quarters p {
    text-align: left;
  }
}
body.subpage.lms .ant-plugin .antilles-grid .md-three-quarters fieldset div .question-title {
  padding-left: 0;
  color: #000;
  margin-top: 0;
}
body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons {
  padding-top: 80px;
  padding-top: 5rem;
}
@media all and (min-width: 991px) {
  body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons {
    padding-top: 40px;
    padding-top: 2.5rem;
  }
}
body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul {
  display: block;
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  padding-left: 0;
  margin: auto;
  border-top: 1px solid #e6e6e6;
  border-top: 0.0625rem solid #e6e6e6;
}
@media all and (min-width: 991px) {
  body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul {
    display: flex;
    min-width: 230px;
    min-width: 14.375rem;
    min-height: 100px;
    min-height: 6.25rem;
    padding: 0;
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}
body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul li.presentation-icon {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  border: 1px solid #e6e6e6;
  border: 0.0625rem solid #e6e6e6;
  border-radius: 20px;
  border-radius: 1.25rem;
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
@media all and (min-width: 991px) {
  body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul li.presentation-icon {
    margin-right: 20px;
    margin-right: 1.25rem;
    margin-bottom: 0;
  }
}
body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul li.presentation-icon:before {
  display: none;
}
body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul li.presentation-icon a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  border: none;
}
body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul li.presentation-icon a:hover img, body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul li.presentation-icon a:focus img {
  display: none;
}
body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul li.presentation-icon a:hover img.hover-img, body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul li.presentation-icon a:focus img.hover-img {
  display: flex;
}
body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul li.presentation-icon a img {
  display: flex;
  width: 40px;
  width: 2.5rem;
  height: 50px;
  height: 3.125rem;
  padding-top: 10px;
  padding-top: 0.625rem;
  margin: auto;
  margin-top: 10px;
  margin-top: 0.625rem;
  justify-content: center;
}
body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul li.presentation-icon a img.hover-img {
  display: none;
}
body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul li.quiz-icon {
  display: block;
  width: 100%;
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-left: 0;
  border: 1px solid #e6e6e6;
  border: 0.0625rem solid #e6e6e6;
  border-radius: 20px;
  border-radius: 1.25rem;
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
@media all and (min-width: 991px) {
  body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul li.quiz-icon {
    margin-top: 0;
    margin-left: 20px;
    margin-left: 1.25rem;
  }
}
body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul li.quiz-icon:before {
  display: none;
}
body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul li.quiz-icon a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  border: none;
}
body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul li.quiz-icon a:hover img, body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul li.quiz-icon a:focus img {
  display: none;
}
body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul li.quiz-icon a:hover img.hover-img, body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul li.quiz-icon a:focus img.hover-img {
  display: flex;
}
body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul li.quiz-icon a img {
  display: flex;
  width: 40px;
  width: 2.5rem;
  height: 50px;
  height: 3.125rem;
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-top: 15px;
  padding-top: 0.9375rem;
  margin: auto;
  margin-top: 10px;
  margin-top: 0.625rem;
  justify-content: center;
}
body.subpage.lms .ant-plugin .antilles-grid .test-buttons-icons ul li.quiz-icon a img.hover-img {
  display: none;
}
body.subpage.home .ant-plugin .antilles-grid .sm-full div.meta {
  padding: 35px;
  padding: 2.1875rem;
  background: #e7f6fd;
  border-radius: 25px;
  border-radius: 1.5625rem;
}
body.subpage.inbox .meta a {
  border: none;
}
body.subpage.inbox .fa-times-circle:before {
  margin-right: 5px;
  margin-right: 0.3125rem;
  margin-left: 20px;
  margin-left: 1.25rem;
}
@media all and (min-width: 991px) {
  body.subpage.my-profile .form-box-content .content-form {
    margin-right: 0;
    margin-left: 0;
  }
}
body.subpage .fa-inbox:before {
  display: none;
  margin-right: 7px;
  margin-right: 0.4375rem;
}
body.subpage .search-toggle .fa-search {
  position: relative;
  top: 0;
  right: 0;
}
@media all and (min-width: 991px) {
  body.subpage .nav-primary div.nav-links-desktop {
    position: absolute;
    right: 80px;
    right: 5rem;
  }
}
body.subpage.home .user-training-flexbox-div .antilles-grid.user-training-content-container {
  justify-content: center;
}
body.subpage.home .user-training-flexbox-div .antilles-grid.user-training-content-container:not(:last-child) {
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
  margin: 0 auto 40px auto;
  margin: 0 auto 2.5rem auto;
  border-bottom: 4px solid #e6e6e6;
  border-bottom: 0.25rem solid #e6e6e6;
}
body.subpage.home .user-training-flexbox-div .antilles-grid.user-training-content-container p {
  line-height: 30px;
  line-height: 1.875rem;
}
body.subpage.home .user-training-flexbox-div .antilles-grid .sm-full {
  padding-left: 0;
}
body.subpage.home .user-training-flexbox-div .antilles-grid .sm-full h3 a {
  border: none;
}
body.subpage.home .user-training-flexbox-div .antilles-grid .sm-full div p {
  padding: 25px;
  padding: 1.5625rem;
  background: #e7f6fd;
  border-radius: 25px;
  border-radius: 1.5625rem;
}
body.subpage.home .user-training-flexbox-div .antilles-grid .sm-full ul {
  display: flex;
  padding-left: 5px !important;
  padding-left: 0.3125rem !important;
  margin-top: 40px;
  margin-top: 2.5rem;
  justify-content: space-between;
}
body.subpage.home .user-training-flexbox-div .antilles-grid .sm-full ul li:before {
  display: none;
}
body.subpage.home .user-training-flexbox-div .antilles-grid .sm-full a.btn-no-border {
  padding-left: 0;
  border: none;
}
body.subpage.home .user-training-flexbox-div .antilles-grid .sm-full a.btn-no-border:hover, body.subpage.home .user-training-flexbox-div .antilles-grid .sm-full a.btn-no-border:focus {
  color: #000 !important;
  background: transparent;
}
body.subpage.home .user-training-flexbox-div .antilles-grid .sm-full .meta a {
  border: none;
}
body.subpage.lms .user-training-flexbox-div {
  display: flex;
  justify-content: center;
}
body.subpage.lms .user-training-flexbox-div .antilles-grid.user-training-content-container {
  justify-content: center;
}
body.subpage.lms .user-training-flexbox-div .antilles-grid .sm-full h3 a {
  border: none;
}
body.subpage.lms .user-training-flexbox-div .antilles-grid .sm-full div p {
  padding: 25px;
  padding: 1.5625rem;
  background: #e7f6fd;
  border-radius: 25px;
  border-radius: 1.5625rem;
}
body.subpage.lms .user-training-flexbox-div .antilles-grid .sm-full ul {
  display: flex;
  padding-left: 5px !important;
  padding-left: 0.3125rem !important;
  margin-top: 40px;
  margin-top: 2.5rem;
  justify-content: space-between;
}
body.subpage.lms .user-training-flexbox-div .antilles-grid .sm-full ul li:before {
  display: none;
}
body.subpage.lms .user-training-flexbox-div .antilles-grid .sm-full ul li a {
  padding: 20px 100px;
  padding: 1.25rem 6.25rem;
  border: solid gray 1px;
  border: solid gray 0.0625rem;
  border-radius: 10px;
  border-radius: 0.625rem;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN1YnBhZ2Uuc2NzcyIsInByZXNldHMvX2hlbHBlci1jbGFzc2VzLnNjc3MiLCJzdWJwYWdlLmNzcyIsInByZXNldHMvX21peGlucy5zY3NzIiwicHJlc2V0cy9fYW5pbWF0aW9ucy5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJwcmVzZXRzL192YXJpYWJsZXMuc2NzcyIsImxheW91dC9fdHdvLWNvbHVtbi5zY3NzIiwibGF5b3V0L190aHJlZS1jb2x1bW4uc2NzcyIsInZlbmRvci9fZm9ybXMuc2NzcyIsInZlbmRvci9fYWNjb3JkaW9ucy5zY3NzIiwidmVuZG9yL190YWJzLnNjc3MiLCJ2ZW5kb3IvX3RhYmxlcy5zY3NzIiwidmVuZG9yL19yZXNwb25zaXZlLXZpZGVvcy5zY3NzIiwidmVuZG9yL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwidmVuZG9yL19jb2x1bW5zLnNjc3MiLCJ2ZW5kb3IvX2ltYWdlcy5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL19zdWJwYWdlLnNjc3MiLCJjb21wb25lbnRzL19zdWJwYWdlLWJhbm5lcnMuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2RpcmVjdG9yeS5zY3NzIiwiY29tcG9uZW50cy9fcGhvdG9nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL190ZWFtLnNjc3MiLCJjb21wb25lbnRzL19jb3N0LWNhbGN1bGF0b3Iuc2NzcyIsImNvbXBvbmVudHMvX3Nwb3J0cy1sYW5kaW5nLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS1saXN0cy5zY3NzIiwiY29tcG9uZW50cy9fZGVwYXJ0bWVudHMuc2NzcyIsImNvbXBvbmVudHMvX3Nwb3J0cy5zY3NzIiwiY29tcG9uZW50cy9fdGVhY2hlcnMuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbnMtYWx0LnNjc3MiLCJjb21wb25lbnRzL19jb3Vyc2VzLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS10dXJuaW5nLnNjc3MiLCJjb21wb25lbnRzL19jb250YWluZXJzLnNjc3MiLCJjb21wb25lbnRzL19zdWJwYWdlLWJvZHktZml4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Q0FBQTtBQ0NBO0VBQ0Usb0JBQUE7RUFDQSx5Q0FBQTtFQUFBLGlFQUFBO0VBQ0Esd0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHNCQUFBO0VBQUEsNEJBQUE7RUFDQSx1QkFBQTtFQUFBLDZCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLDZCQUFBO0VBQ0EscUJBQUE7RUFBQSwyQkFBQTtFQUNBLDhCQUFBO0FDS0Y7QURIRTtFQUVFLHFCQUFBO0VBQ0Esa0NBQUE7RUFDQSwwQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7QUNJSjs7QURBQTtFRStRRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0FEM1FGOztBREZBO0VBQ0UsYUFBQTtBQ0tGOztBREZBO0VBQ0UsZ0JBQUE7QUNLRjs7QURGQTtFQUNFLGtCQUFBO0FDS0Y7O0FERkE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtBQ0tGOztBREZBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0FDS0Y7O0FEREE7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBQ0lGOztBRERBO0VBQ0UsV0FBQTtBQ0lGOztBRERBO0VBQ0UsWUFBQTtBQ0lGOztBREFBOztFQUVFLGdCQUFBO0FDR0Y7O0FEQUE7O0VBRUUsaUJBQUE7QUNHRjs7QURBQTs7RUFFRSxrQkFBQTtBQ0dGOztBREFBOztFQUVFLG1CQUFBO0FDR0Y7O0FDZ01FO0VGL0xGO0lBRUksY0FBQTtFQ0VGO0FBQ0Y7QUNvTEU7RUZ6TEY7SUFLSSxhQUFBO0VDSUY7QUFDRjs7QUMrS0U7RUZoTEY7SUFFSSxjQUFBO0VDSUY7QUFDRjtBQytLRTtFRnRMRjtJQUtJLGFBQUE7RUNNRjtBQUNGOztBQzBLRTtFRjdLRjtJQUVJLGFBQUE7RUNNRjtBQUNGO0FDOEpFO0VGdktGO0lBS0ksY0FBQTtFQ1FGO0FBQ0Y7O0FDeUpFO0VGOUpGO0lBRUksYUFBQTtFQ1FGO0FBQ0Y7QUN5SkU7RUZwS0Y7SUFLSSxjQUFBO0VDVUY7QUFDRjs7QUNvR0U7RUYxR0Y7SUFFSSxhQUFBO0VDU0Y7QUFDRjs7QUN3RkU7RUY5RkY7SUFFSSxhQUFBO0VDU0Y7QUFDRjtBQ29HRTtFRmhIRjtJQUtJLGFBQUE7RUNXRjtBQUNGOztBRFJBO0VBQ0UsYUFBQTtBQ1dGO0FDaUdFO0VGN0dGO0lBR0ksY0FBQTtFQ2FGO0FBQ0Y7QUNrR0U7RUZuSEY7SUFNSSxhQUFBO0VDZUY7QUFDRjs7QURaQTtFQUNFLGFBQUE7QUNlRjtBQytGRTtFRi9HRjtJQUdJLGNBQUE7RUNpQkY7QUFDRjtBQ2dHRTtFRnJIRjtJQU1JLGFBQUE7RUNtQkY7QUFDRjs7QURoQkE7RUFDRSxhQUFBO0FDbUJGO0FDdUZFO0VGM0dGO0lBR0ksYUFBQTtFQ3FCRjtBQUNGOztBRGpCQTtFQUNFLGFBQUE7QUNvQkY7QUMwQ0U7RUYvREY7SUFHSSxjQUFBO0VDc0JGO0FBQ0Y7O0FEbkJBO0VBQ0UsYUFBQTtBQ3NCRjtBQzZDRTtFRnBFRjtJQUdJLGNBQUE7RUN3QkY7QUFDRjs7QURyQkE7RUFDRSxhQUFBO0FDd0JGO0FDZ0RFO0VGekVGO0lBR0ksY0FBQTtFQzBCRjtBQUNGOztBRHZCQTtFQUNFLGFBQUE7QUMwQkY7QUNtREU7RUY5RUY7SUFHSSxjQUFBO0VDNEJGO0FBQ0Y7O0FDSUU7RUY1QkY7SUFFSSxhQUFBO0VDMkJGO0FBQ0Y7O0FDVUU7RUZsQ0Y7SUFFSSxhQUFBO0VDMkJGO0FBQ0Y7O0FDZ0JFO0VGeENGO0lBRUksYUFBQTtFQzJCRjtBQUNGOztBQ3NCRTtFRjlDRjtJQUVJLGFBQUE7RUMyQkY7QUFDRjs7QUNzQkU7RUY5Q0Y7SUFFSSxhQUFBO0VDMkJGO0FB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QTtFQUFBLHFCQUFBO0FuQ3d5SVY7QW1DcHlJUTtFQUNFLGVBQUE7QW5Dc3lJVjtBbUNweUlZO0VBQ0UsWUFBQTtBbkNzeUlkO0FtQ2p5SVk7RUFDRSxhQUFBO0VBQUEsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQUEsd0JBQUE7QW5DbXlJZDtBbUMveElVO0VBQ0UsYUFBQTtFQUNBLDRCQUFBO0VBQUEsa0NBQUE7RUFDQSxnQkFBQTtFQUFBLGtCQUFBO0VBRUEsOEJBQUE7QW5DZ3lJWjtBbUM3eEljO0VBQ0UsYUFBQTtBbkMreEloQjtBbUMxeElVO0VBQ0UsZUFBQTtFQUNBLFlBQUE7QW5DNHhJWjtBbUMzeElZO0VBRUUsc0JBQUE7RUFDQSx1QkFBQTtBbkM0eElkO0FtQ3h4SVk7RUFDRSxZQUFBO0FuQzB4SWQ7QW1DaHhJSTtFQUNFLGFBQUE7RUFFQSx1QkFBQTtBbkNpeElOO0FtQzl3SVE7RUFDRSx1QkFBQTtBbkNneElWO0FtQzN3SVk7RUFDRSxZQUFBO0FuQzZ3SWQ7QW1DeHdJWTtFQUNFLGFBQUE7RUFBQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFBQSx3QkFBQTtBbkMwd0lkO0FtQ3R3SVU7RUFDRSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSxrQ0FBQTtFQUNBLGdCQUFBO0VBQUEsa0JBQUE7RUFFQSw4QkFBQTtBbkN1d0laO0FtQ3B3SWM7RUFDRSxhQUFBO0FuQ3N3SWhCO0FtQ253SWM7RUFDRSxtQkFBQTtFQUFBLHdCQUFBO0VBQ0Esc0JBQUE7RUFBQSw0QkFBQTtFQUNBLG1CQUFBO0VBQUEsdUJBQUE7QW5DcXdJaEIiLCJmaWxlIjoic3VicGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcclxuKiBXUyBTdGFydGVyXHJcbiogRGVzaWduZWQgYnkgTFJTIFdlYiBTb2x1dGlvbnMgKGh0dHA6Ly9scnN3ZWJzb2x1dGlvbnMuY29tKVxyXG4qIFZpc2l0IGh0dHA6Ly9scnN3ZWJzb2x1dGlvbnMuY29tXHJcbiovXHJcblxyXG4vLyBQcmVzZXRzICYgVmFyaWFibGVzXHJcbkBpbXBvcnQgJ3ByZXNldHMvdmFyaWFibGVzJztcclxuQGltcG9ydCAncHJlc2V0cy9taXhpbnMnO1xyXG5cclxuLy8gQWRkaXRpb25hbCBQcmVzZXRzICYgVmFyaWFibGVzXHJcbkBpbXBvcnQgJ3ByZXNldHMvZ3JpZC1zZXR0aW5ncyc7XHJcbkBpbXBvcnQgJ3ByZXNldHMvaGVscGVyLWNsYXNzZXMnO1xyXG5AaW1wb3J0ICdwcmVzZXRzL2FuaW1hdGlvbnMnO1xyXG5cclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgJ2xheW91dC9zaWRlYmFyJztcclxuQGltcG9ydCAnbGF5b3V0L3R3by1jb2x1bW4nO1xyXG5AaW1wb3J0ICdsYXlvdXQvdGhyZWUtY29sdW1uJztcclxuXHJcbi8vIFZlbmRvclxyXG5AaW1wb3J0ICd2ZW5kb3IvZm9ybXMnO1xyXG5AaW1wb3J0ICd2ZW5kb3IvYWNjb3JkaW9ucyc7XHJcbkBpbXBvcnQgJ3ZlbmRvci90YWJzJztcclxuLy8gQGltcG9ydCAndmVuZG9yL2FydGljbGUtY29sdW1ucyc7XHJcbkBpbXBvcnQgJ3ZlbmRvci90YWJsZXMnO1xyXG5AaW1wb3J0ICd2ZW5kb3IvcmVzcG9uc2l2ZS12aWRlb3MnO1xyXG5AaW1wb3J0ICd2ZW5kb3Ivc2VhcmNoLXJlc3VsdHMnO1xyXG5AaW1wb3J0ICd2ZW5kb3IvY29sdW1ucyc7XHJcbkBpbXBvcnQgJ3ZlbmRvci9pbWFnZXMnO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ltYWdlcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3VicGFnZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3VicGFnZS1iYW5uZXJzJztcclxuLy8gQGltcG9ydCAnY29tcG9uZW50cy90eXBvZ3JhcGh5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb25zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZXMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9kaXJlY3RvcnknO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Bob3RvZ2FsbGVyeSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVhbSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29zdC1jYWxjdWxhdG9yJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zcG9ydHMtbGFuZGluZyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2UtbGlzdHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2RlcGFydG1lbnRzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zcG9ydHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RlYWNoZXJzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb25zLWFsdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY291cnNlcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2UtdHVybmluZyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGFpbmVycyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3VicGFnZS1ib2R5LWZpeC5zY3NzJztcclxuXHJcblxyXG5cclxuLy8gTW9kdWxlc1xyXG4iLCIvLyBnZW5lcmFsXHJcbi5zci1vbmx5IHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG5cclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5vZmZzY3JlZW4ge1xyXG4gIEBpbmNsdWRlIG9mZnNjcmVlbjtcclxufVxyXG5cclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBpbml0aWFsO1xyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jbGVhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jbGVhci1hZnRlcjphZnRlciB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi8vIGZsb2F0c1xyXG4uZmxvYXQtY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5mbG9hdC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmZsb2F0LXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi8vIGFsaWdubWVudFxyXG4udGV4dC1sZWZ0LFxyXG4uYWxpZ24tbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRleHQtcmlnaHQsXHJcbi5hbGlnbi1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlcixcclxuLmFsaWduLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1qdXN0aWZ5LFxyXG4uYWxpZ24tanVzdGlmeSB7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG5cclxuLy8gdmlzaWJsaXR5IGNsYXNzZXNcclxuLnNob3ctbGFuZHNjYXBlIHtcclxuICBAaW5jbHVkZSBsYW5kc2NhcGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHBvcnRyYWl0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy1wb3J0cmFpdCB7XHJcbiAgQGluY2x1ZGUgcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGxhbmRzY2FwZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtbGFuZHNjYXBlIHtcclxuICBAaW5jbHVkZSBsYW5kc2NhcGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1wb3J0cmFpdCB7XHJcbiAgQGluY2x1ZGUgcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbGFuZHNjYXBlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gc2hvdyBvbmx5XHJcbi5zaG93LXNtYWxsLW9ubHkge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3ctbWVkaXVtLW9ubHkge1xyXG4gIEBpbmNsdWRlIHNtYWxsLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LWxhcmdlLW9ubHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbGFyZ2Utb25seSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy14bGFyZ2Utb25seSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSB4bGFyZ2Utb25seSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGluY2x1ZGUgeHhsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3cteHhsYXJnZS1vbmx5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIHh4bGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHNob3cgdXBcclxuLnNob3ctbWVkaXVtLXVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LWxhcmdlLXVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3cteGxhcmdlLXVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIHhsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LXh4bGFyZ2UtdXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgeHhsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vIGhpZGUgb25seVxyXG4uaGlkZS1zbWFsbC1vbmx5IHtcclxuICBAaW5jbHVkZSBzbWFsbC1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1tZWRpdW0tb25seSB7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLWxhcmdlLW9ubHkge1xyXG4gIEBpbmNsdWRlIGxhcmdlLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXhsYXJnZS1vbmx5IHtcclxuICBAaW5jbHVkZSB4bGFyZ2Utb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUteHhsYXJnZS1vbmx5IHtcclxuICBAaW5jbHVkZSB4eGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBoaWRlIHVwXHJcbi5oaWRlLW1lZGl1bS11cCB7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1sYXJnZS11cCB7XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXhsYXJnZS11cCB7XHJcbiAgQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS14eGxhcmdlLXVwIHtcclxuICBAaW5jbHVkZSB4eGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2VudGVyLXZlcnQge1xyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXJGaXJzdCB7XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyMSB7XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXIyIHtcclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBvcmRlcjogMjtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlcjMge1xyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIG9yZGVyOiAzO1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyNCB7XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgb3JkZXI6IDQ7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXI1IHtcclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBvcmRlcjogNTtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlcjYge1xyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIG9yZGVyOiA2O1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyTGFzdCB7XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgb3JkZXI6IDEwMDtcclxuICB9XHJcbn0iLCIvKiFcbiogV1MgU3RhcnRlclxuKiBEZXNpZ25lZCBieSBMUlMgV2ViIFNvbHV0aW9ucyAoaHR0cDovL2xyc3dlYnNvbHV0aW9ucy5jb20pXG4qIFZpc2l0IGh0dHA6Ly9scnN3ZWJzb2x1dGlvbnMuY29tXG4qL1xuLnNyLW9ubHkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbi5zci1vbmx5OmZvY3VzLCAuc3Itb25seTphY3RpdmUge1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLm9mZnNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OWVtO1xuICBsZWZ0OiAtOTk5OWVtO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXItYWZ0ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0LFxuLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCxcbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIsXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5LFxuLmFsaWduLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhpZGUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5zaG93LXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuc2hvdy1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvdy1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvdy1sYXJnZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgLnNob3ctbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQxcHgpIHtcbiAgLnNob3ctbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvdy14bGFyZ2Utb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MXB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zaG93LXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2hvdy14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvdy14eGxhcmdlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2hvdy14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3ctbWVkaXVtLXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuc2hvdy1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG93LWxhcmdlLXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3ctbGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG93LXhsYXJnZS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MXB4KSB7XG4gIC5zaG93LXhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNob3cteHhsYXJnZS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zaG93LXh4bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmhpZGUtc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhpZGUtbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAuaGlkZS1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhpZGUteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGlkZS14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRlLW1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRlLWxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQxcHgpIHtcbiAgLmhpZGUteGxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhpZGUteHhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jZW50ZXItdmVydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9yZGVyRmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vcmRlcjEge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9yZGVyMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3JkZXIzIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vcmRlcjQge1xuICAgIG9yZGVyOiA0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9yZGVyNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3JkZXI2IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vcmRlckxhc3Qge1xuICAgIG9yZGVyOiAxMDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb3Zlclpvb20ge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29taW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbW91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbjIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluMyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluNCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDQwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVvdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5zaWRlYmFyLWxheW91dCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5zaWRlYmFyLWxheW91dCBtYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2lkZWJhci1sYXlvdXQgbWFpbiAubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDY1cHggMjBweCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5zaWRlYmFyLWxheW91dCBtYWluIC5tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZzogMTAwcHggMTEwcHggMTAwcHggODBweDtcbiAgfVxufVxuLnNpZGViYXItbGF5b3V0IG1haW4gLnNpZGViYXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5zaWRlYmFyLWxheW91dCBtYWluIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHggMTUwcHg7XG4gIH1cbiAgLnNpZGViYXItbGF5b3V0IG1haW4gLnNpZGViYXItY29udGVudDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4uc2lkZWJhci1sYXlvdXQgbWFpbiAuc2lkZWJhci1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMzNhMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4uc2lkZWJhci1sYXlvdXQgbWFpbiAuc2lkZWJhci1jb250ZW50IGgyIGEge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnNpZGViYXItbGF5b3V0IG1haW4gLnNpZGViYXItY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uc2lkZWJhci1sYXlvdXQgbWFpbiAuc2lkZWJhci1jb250ZW50IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4uc2lkZWJhci1sYXlvdXQgbWFpbiAuc2lkZWJhci1jb250ZW50IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjODE2MzA5O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNpZGViYXItbGF5b3V0IG1haW4gLnNpZGViYXItY29udGVudCB1bCBsaSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzgxNjMwOTtcbn1cbi5zaWRlYmFyLWxheW91dCBtYWluIC5zaWRlYmFyLWNvbnRlbnQgdWwgbGkgYTpob3ZlciwgLnNpZGViYXItbGF5b3V0IG1haW4gLnNpZGViYXItY29udGVudCB1bCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG4uc2lkZWJhci1sYXlvdXQgbWFpbiAuc2lkZWJhci1jb250ZW50IHVsIGxpIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXItbGF5b3V0IG1haW4gLnNpZGViYXItY29udGVudCB1bCBsaS5hY3RpdmUgPiBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzQwNDA0MDtcbn1cbi5zaWRlYmFyLWxheW91dCBtYWluIC5zaWRlYmFyLWNvbnRlbnQgdWwgbGkuYWN0aXZlID4gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG4uc2lkZWJhci1sYXlvdXQgbWFpbiAuc2lkZWJhci1jb250ZW50IHVsIGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5zaWRlYmFyLWxheW91dCBtYWluIC5zaWRlYmFyLWNvbnRlbnQgdWwgbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjODE2MzA5O1xufVxuLnNpZGViYXItbGF5b3V0IG1haW4gLnNpZGViYXItY29udGVudCAudWwyIHtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLnNpZGViYXItbGF5b3V0IG1haW4gLnNpZGViYXItY29udGVudCAudWwyIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2lkZWJhci1sYXlvdXQgbWFpbiAuc2lkZWJhci1jb250ZW50IC51bDIgbGkuYWN0aXZlID4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG4uc2lkZWJhci1sYXlvdXQgbWFpbiAuc2lkZWJhci1jb250ZW50IC51bDIgbGkuYWN0aXZlID4gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG4uc2lkZWJhci1sYXlvdXQgbWFpbiAuc2lkZWJhci1jb250ZW50IC51bDIgbGkuYWN0aXZlID4gYTpob3ZlciwgLnNpZGViYXItbGF5b3V0IG1haW4gLnNpZGViYXItY29udGVudCAudWwyIGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzgxNjMwOTtcbn1cbi5zaWRlYmFyLWxheW91dCBtYWluIC5zaWRlYmFyLWNvbnRlbnQgLnVsMyB7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc2lkZWJhci1sYXlvdXQubGVmdCBtYWluIC5tYWluLWNvbnRlbnQge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuc2lkZWJhci1sYXlvdXQubGVmdCBtYWluIC5tYWluLWNvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uc2lkZWJhci1sYXlvdXQubGVmdCBtYWluIC5zaWRlYmFyLWNvbnRlbnQge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuc2lkZWJhci1sYXlvdXQubGVmdCBtYWluIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uc2lkZWJhci1sYXlvdXQubGVmdCBtYWluIC5zaWRlYmFyLWNvbnRlbnQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG4uc2lkZWJhci1sYXlvdXQucmlnaHQgbWFpbiAubWFpbi1jb250ZW50IHtcbiAgb3JkZXI6IDE7XG59XG4uc2lkZWJhci1sYXlvdXQucmlnaHQgbWFpbiAuc2lkZWJhci1jb250ZW50IHtcbiAgb3JkZXI6IDI7XG59XG4uc2lkZWJhci1sYXlvdXQucmlnaHQgbWFpbiAuc2lkZWJhci1jb250ZW50OmJlZm9yZSB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uc2lkZWJhci1sYXlvdXQudHdvIC5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjVweCAyMHB4IDMwcHg7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5zaWRlYmFyLWxheW91dC50d28gLm1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxMDBweCAxMTBweDtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLnNpZGViYXItbGF5b3V0LnR3byAuc2lkZWJhci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuc2lkZWJhci1sYXlvdXQudHdvIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMTAwcHggODBweCAxMDBweCA1NXB4O1xuICB9XG59XG4uc2lkZWJhci1sYXlvdXQudHdvIC5zaWRlYmFyLWNvbnRlbnQubGVmdCB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5zaWRlYmFyLWxheW91dC50d28gLnNpZGViYXItY29udGVudC5sZWZ0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLnNpZGViYXItbGF5b3V0LnR3byAuc2lkZWJhci1jb250ZW50LmxlZnQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG4uc2lkZWJhci1sYXlvdXQudHdvIC5zaWRlYmFyLWNvbnRlbnQucmlnaHQge1xuICBvcmRlcjogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuc2lkZWJhci1sYXlvdXQudHdvIC5zaWRlYmFyLWNvbnRlbnQucmlnaHQge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG4uc2lkZWJhci1sYXlvdXQudHdvIC5zaWRlYmFyLWNvbnRlbnQucmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLnR3by1jb2x1bW4tbGF5b3V0IG1haW4ge1xuICBwYWRkaW5nOiAxMDBweCAxNjVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi50d28tY29sdW1uLWxheW91dCBtYWluIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC50d28tY29sdW1uLWxheW91dCBtYWluIC5jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB9XG59XG5cbi50aHJlZS1jb2x1bW4tbGF5b3V0IG1haW4ge1xuICBwYWRkaW5nOiAxMDBweCAxNjVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi50aHJlZS1jb2x1bW4tbGF5b3V0IG1haW4gLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnRocmVlLWNvbHVtbi1sYXlvdXQgbWFpbiAuY29sdW1uIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5cbi5jb250ZW50LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiByZWNhcHRjaGEgKi9cbiAgLyogc21hbGwgc2NyZWVucyAqL1xuICAvKiBtZWRpdW0gc2NyZWVucyAqL1xuICAvKiBsYXJnZSBzY3JlZW5zICovXG59XG4uY29udGVudC1mb3JtIC5hbGVydCB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM1LCAyMDYsIDI1MCwgMC4yNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM1LCAyMDYsIDI1MCwgMC42NSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uY29udGVudC1mb3JtIC5hbGVydC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDQsIDIzOCwgMTQ0LCAwLjI1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDQsIDIzOCwgMTQ0LCAwLjY1KTtcbn1cbi5jb250ZW50LWZvcm0gLmFsZXJ0LmRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA5OSwgNzEsIDAuMjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgOTksIDcxLCAwLjY1KTtcbn1cbi5jb250ZW50LWZvcm0gLmFsZXJ0Lndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTQwLCAwLCAwLjI1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE0MCwgMCwgMC42NSk7XG59XG4uY29udGVudC1mb3JtIC5hbGVydC5pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMiwgMTc4LCAxNzAsIDAuMjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCAxNzgsIDE3MCwgMC42NSk7XG59XG4uY29udGVudC1mb3JtIC5lcnJvcnMsXG4uY29udGVudC1mb3JtIC5zdWNjZXNzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgY29sb3I6IHJlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5jb250ZW50LWZvcm0gLmVycm9ycy53aWRlLFxuLmNvbnRlbnQtZm9ybSAuc3VjY2Vzcy53aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNvbnRlbnQtZm9ybSAuZXJyb3JzIGgyLFxuLmNvbnRlbnQtZm9ybSAuZXJyb3JzIGgzLFxuLmNvbnRlbnQtZm9ybSAuZXJyb3JzIHAsXG4uY29udGVudC1mb3JtIC5zdWNjZXNzIGgyLFxuLmNvbnRlbnQtZm9ybSAuc3VjY2VzcyBoMyxcbi5jb250ZW50LWZvcm0gLnN1Y2Nlc3MgcCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGVudC1mb3JtIC5lcnJvcnMgcCxcbi5jb250ZW50LWZvcm0gLnN1Y2Nlc3MgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5jb250ZW50LWZvcm0gLmVycm9ycyBwOmxhc3Qtb2YtdHlwZSxcbi5jb250ZW50LWZvcm0gLnN1Y2Nlc3MgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtZm9ybSAuZXJyb3JzIHVsLFxuLmNvbnRlbnQtZm9ybSAuc3VjY2VzcyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmNvbnRlbnQtZm9ybSAuZXJyb3JzIHVsIGxpLFxuLmNvbnRlbnQtZm9ybSAuc3VjY2VzcyB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuLmNvbnRlbnQtZm9ybSAuZXJyb3JzIHVsIGxpOmJlZm9yZSxcbi5jb250ZW50LWZvcm0gLnN1Y2Nlc3MgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250ZW50LWZvcm0gLmVycm9ycyB1bCBsaTpsYXN0LWNoaWxkLFxuLmNvbnRlbnQtZm9ybSAuc3VjY2VzcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRlbnQtZm9ybSAuc3VjY2VzcyB7XG4gIGNvbG9yOiBncmVlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjgsIDAsIDAuMTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbn1cbi5jb250ZW50LWZvcm0gaDIsXG4uY29udGVudC1mb3JtIGgzLFxuLmNvbnRlbnQtZm9ybSBoNCxcbi5jb250ZW50LWZvcm0gLmZvcm0taGVhZGVyLFxuLmNvbnRlbnQtZm9ybSAuZm9ybS1mb290ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uY29udGVudC1mb3JtIGgyIHA6ZW1wdHksXG4uY29udGVudC1mb3JtIGgzIHA6ZW1wdHksXG4uY29udGVudC1mb3JtIGg0IHA6ZW1wdHksXG4uY29udGVudC1mb3JtIC5mb3JtLWhlYWRlciBwOmVtcHR5LFxuLmNvbnRlbnQtZm9ybSAuZm9ybS1mb290ZXIgcDplbXB0eSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250ZW50LWZvcm0gcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29udGVudC1mb3JtIHA6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRlbnQtZm9ybSBwLm5vdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uY29udGVudC1mb3JtIGhyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29udGVudC1mb3JtIC5mb3JtLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uY29udGVudC1mb3JtIC52YWxpZGF0aW9uLXN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRlbnQtZm9ybSBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgYm9yZGVyOiAwO1xufVxuLmNvbnRlbnQtZm9ybSBmaWVsZHNldDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtZm9ybSBsYWJlbCxcbi5jb250ZW50LWZvcm0gLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRlbnQtZm9ybSBsYWJlbC5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDA7XG59XG4uY29udGVudC1mb3JtIC5lcnJvci1tc2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IHJlZDtcbn1cbi5jb250ZW50LWZvcm0gLnJlcXVpcmVkIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC03cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHJlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlxcZjA2OVwiO1xufVxuLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLWNhcHRjaGEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRlXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPW1vbnRoXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT13ZWVrXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dGltZV0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dXJsXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1maWxlXSxcbi5jb250ZW50LWZvcm0gdGV4dGFyZWEsXG4uY29udGVudC1mb3JtIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmFjdGl2ZSwgLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1tb250aF06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT13ZWVrXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRlbF06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dGltZV06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXVybF06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZmlsZV06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSB0ZXh0YXJlYTphY3RpdmUsXG4uY29udGVudC1mb3JtIHRleHRhcmVhOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBzZWxlY3Q6YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmNvbnRlbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG4uY29udGVudC1mb3JtIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudC1mb3JtIC5pbmNvcnJlY3QgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNvbnRlbnQtZm9ybSAuY29ycmVjdCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0YzkzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGdyYXk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZ3JheTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzM2EwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogZGFya2dyYXk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIHRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5jb250ZW50LWZvcm0gLnJhZGlvLWxpc3QsXG4uY29udGVudC1mb3JtIC5jaGVja2JveC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNvbnRlbnQtZm9ybSAucmFkaW8tbGlzdCBsaSxcbi5jb250ZW50LWZvcm0gLmNoZWNrYm94LWxpc3QgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmNvbnRlbnQtZm9ybSAucmFkaW8tbGlzdCBsaTpiZWZvcmUsXG4uY29udGVudC1mb3JtIC5jaGVja2JveC1saXN0IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudC1mb3JtIC5yYWRpby1saXN0IGlucHV0LFxuLmNvbnRlbnQtZm9ybSAuY2hlY2tib3gtbGlzdCBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250ZW50LWZvcm0gLnJhZGlvLWxpc3QgbGFiZWwsXG4uY29udGVudC1mb3JtIC5yYWRpby1saXN0IGlucHV0ICsgbGFiZWwsXG4uY29udGVudC1mb3JtIC5jaGVja2JveC1saXN0IGxhYmVsLFxuLmNvbnRlbnQtZm9ybSAuY2hlY2tib3gtbGlzdCBpbnB1dCArIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRlbnQtZm9ybSAuY2hlY2tib3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRlbnQtZm9ybSAuYWN0aW9uLWJ1dHRvbnMge1xuICBtYXJnaW46IDMwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGJvcmRlcjogMDtcbn1cbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi11cGxvYWQge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG59XG4uY29udGVudC1mb3JtIFtjbGFzcyo9c20tXSArIFtjbGFzcyo9c20tXSA+IGlucHV0W3R5cGU9c3VibWl0XSxcbi5jb250ZW50LWZvcm0gW2NsYXNzKj1zbS1dICsgW2NsYXNzKj1zbS1dID4gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnQtZm9ybSBbY2xhc3MqPXNtLV0gKyBbY2xhc3MqPXNtLV0gPiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uY29udGVudC1mb3JtIFtjbGFzcyo9c20tXSArIFtjbGFzcyo9c20tXSA+IGlucHV0W3R5cGU9c3VibWl0XSxcbi5jb250ZW50LWZvcm0gW2NsYXNzKj1zbS1dICsgW2NsYXNzKj1zbS1dID4gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY29udGVudC1mb3JtIFtjbGFzcyo9c20tXSA+IHAsXG4uY29udGVudC1mb3JtIFtjbGFzcyo9bWQtXSA+IHAsXG4uY29udGVudC1mb3JtIFtjbGFzcyo9bGctXSA+IHAsXG4uY29udGVudC1mb3JtIFtjbGFzcyo9eGxnLV0gPiBwLFxuLmNvbnRlbnQtZm9ybSBbY2xhc3MqPXh4bGctXSA+IHAge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnQtZm9ybSAuZy1yZWNhcHRjaGEge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cbi5jb250ZW50LWZvcm0gLnNtLWxhc3QgKyBkaXYge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250ZW50LWZvcm0gLnNtLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250ZW50LWZvcm0gLnNtLWhhbGYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjbGVhcjogbm9uZTtcbn1cbi5jb250ZW50LWZvcm0gLnNtLXRoaXJkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGNsZWFyOiBub25lO1xufVxuLmNvbnRlbnQtZm9ybSAuc20tdHdvLXRoaXJkcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYuNjY2JTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjbGVhcjogbm9uZTtcbn1cbi5jb250ZW50LWZvcm0gLnNtLXF1YXJ0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjbGVhcjogbm9uZTtcbn1cbi5jb250ZW50LWZvcm0gLnNtLXRocmVlLXF1YXJ0ZXJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY2xlYXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuY29udGVudC1mb3JtIFtjbGFzcyo9bWQtXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSBbY2xhc3N+PXNtLWxhc3RdICsgZGl2W2NsYXNzKj1tZC1dIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29udGVudC1mb3JtIFtjbGFzc349bWQtbGFzdF0gKyBkaXZbY2xhc3MqPXNtLV0ge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLm1kLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLm1kLWhhbGYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAubWQtdGhpcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29udGVudC1mb3JtIC5tZC10d28tdGhpcmRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAubWQtcXVhcnRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29udGVudC1mb3JtIC5tZC10aHJlZS1xdWFydGVycyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LWZvcm0gW2NsYXNzKj1sZy1dIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29udGVudC1mb3JtIFtjbGFzc349c20tbGFzdF0gKyBkaXZbY2xhc3MqPWxnLV0sXG4uY29udGVudC1mb3JtIFtjbGFzc349bWQtbGFzdF0gKyBkaXZbY2xhc3MqPWxnLV0ge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gW2NsYXNzfj1sZy1sYXN0XSArIGRpdltjbGFzcyo9c20tXSxcbi5jb250ZW50LWZvcm0gW2NsYXNzfj1sZy1sYXN0XSArIGRpdltjbGFzcyo9bWQtXSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAubGctZnVsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAubGctaGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29udGVudC1mb3JtIC5sZy10aGlyZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAubGctdHdvLXRoaXJkcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAubGctcXVhcnRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29udGVudC1mb3JtIC5sZy10aHJlZS1xdWFydGVycyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0MXB4KSB7XG4gIC5jb250ZW50LWZvcm0gW2NsYXNzKj14bGctXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSBbY2xhc3N+PXNtLWxhc3RdICsgZGl2W2NsYXNzKj14bGctXSxcbi5jb250ZW50LWZvcm0gW2NsYXNzfj1tZC1sYXN0XSArIGRpdltjbGFzcyo9eGxnLV0sXG4uY29udGVudC1mb3JtIFtjbGFzc349bGctbGFzdF0gKyBkaXZbY2xhc3MqPXhsZy1dIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29udGVudC1mb3JtIFtjbGFzc349eGxnLWxhc3RdICsgZGl2W2NsYXNzKj1zbS1dLFxuLmNvbnRlbnQtZm9ybSBbY2xhc3N+PXhsZy1sYXN0XSArIGRpdltjbGFzcyo9bWQtXSxcbi5jb250ZW50LWZvcm0gW2NsYXNzfj14bGctbGFzdF0gKyBkaXZbY2xhc3MqPWxnLV0ge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLnhsZy1mdWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29udGVudC1mb3JtIC54bGctaGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29udGVudC1mb3JtIC54bGctdGhpcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29udGVudC1mb3JtIC54bGctdHdvLXRoaXJkcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLnhsZy1xdWFydGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLnhsZy10aHJlZS1xdWFydGVycyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250ZW50LWZvcm0gW2NsYXNzKj14eGxnLV0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gW2NsYXNzKj14eGxnLWxhc3RdICsgZGl2IHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuY29udGVudC1mb3JtIC54eGxnLWZ1bGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLnh4bGctaGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29udGVudC1mb3JtIC54eGxnLXRoaXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAueHhsZy10d28tdGhpcmRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAueHhsZy1xdWFydGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLnh4bGctdGhyZWUtcXVhcnRlcnMge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuLmFjY29yZGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggODJweCAxMHB4IDA7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ3JheTtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUgYnV0dG9uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0ycHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBncmF5O1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZSBidXR0b24gc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUgYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZSBidXR0b246aG92ZXIsIC5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUgYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IGJsdWU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBncmF5O1xuICBvdXRsaW5lOiAwO1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZSBidXR0b246aG92ZXIgc3BhbiwgLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZSBidXR0b246Zm9jdXMgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBncmF5O1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZS5pcy1hY3RpdmUgYnV0dG9uLCAuYWNjb3JkaW9ucyAuYWNjb3JkaW9uLXRpdGxlLmlzLWFjdGl2ZSBidXR0b246Zm9jdXMge1xuICBjb2xvcjogYmx1ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyYXk7XG4gIG91dGxpbmU6IDA7XG59XG4uYWNjb3JkaW9ucyAuYWNjb3JkaW9uLXRpdGxlLmlzLWFjdGl2ZSBidXR0b24gc3BhbiwgLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZS5pcy1hY3RpdmUgYnV0dG9uOmZvY3VzIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ3JheTtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIGJ1dHRvbiBzcGFuOmFmdGVyLCAuYWNjb3JkaW9ucyAuYWNjb3JkaW9uLXRpdGxlLmlzLWFjdGl2ZSBidXR0b246Zm9jdXMgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG4uYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWNvbnRlbnRbYXJpYS1oaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24tY29udGVudFthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hY2NvcmRpb25zLmFjdGl2ZSBoMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjY29yZGlvbltkYXRhLWFyeC10eXBlPWxheWVyXSxcbi5hY2NvcmRpb24tcHJldmlld1tkYXRhLWFyeC10eXBlPWxheWVyXSxcbi5hY2NvcmRpb24taW1hZ2VbZGF0YS1hcngtdHlwZT1sYXllcl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1UFg7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgODgsIDI1MSwgMC4wNCksIHJnYmEoMCwgODgsIDI1MSwgMC4wNCkgY2FsYygxMDAlIC8gdmFyKC0tYXJ4LWdyaWQtY29sdW1ucykgLSB2YXIoLS1hcngtZ3JpZC1ndXR0ZXIpKSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC8gdmFyKC0tYXJ4LWdyaWQtY29sdW1ucykgLSB2YXIoLS1hcngtZ3JpZC1ndXR0ZXIpKSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC8gdmFyKC0tYXJ4LWdyaWQtY29sdW1ucykpKTtcbiAgb3V0bGluZTogMlBYIGRhc2hlZCByZ2JhKDAsIDg4LCAyNTEsIDAuMik7XG59XG4uYWNjb3JkaW9uW2RhdGEtYXJ4LXR5cGU9bGF5ZXJdOmJlZm9yZSxcbi5hY2NvcmRpb24tcHJldmlld1tkYXRhLWFyeC10eXBlPWxheWVyXTpiZWZvcmUsXG4uYWNjb3JkaW9uLWltYWdlW2RhdGEtYXJ4LXR5cGU9bGF5ZXJdOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyUFg7XG4gIGNvbG9yOiAjMzc3MmZmO1xuICBmb250LXNpemU6IDEyUFg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg4LCAyNTEsIDAuMDQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgwLCA4OCwgMjUxLCAwLjIpO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5hY2NvcmRpb25bZGF0YS1hcngtdHlwZT1sYXllcl06YmVmb3JlIHtcbiAgY29udGVudDogXCJBY2NvcmRpb25cIjtcbn1cblxuLmFjY29yZGlvbi1wcmV2aWV3W2RhdGEtYXJ4LXR5cGU9bGF5ZXJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQWNjb3JkaW9uIFByZXZpZXcgVGV4dFwiO1xufVxuXG4uYWNjb3JkaW9uLWltYWdlW2RhdGEtYXJ4LXR5cGU9bGF5ZXJdIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFjY29yZGlvbi1pbWFnZVtkYXRhLWFyeC10eXBlPWxheWVyXTpiZWZvcmUge1xuICBjb250ZW50OiBcIkZlYXR1cmVkIEltYWdlXCI7XG59XG5cbi50YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRhYnM6bm90KC5sb2NhdGlvbi10YWJzKS5zY3JvbGwtbGVmdDpiZWZvcmUsIC50YWJzOm5vdCgubG9jYXRpb24tdGFicykuc2Nyb2xsLXJpZ2h0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgY29udGVudDogXCJcIjtcbn1cbi50YWJzOm5vdCgubG9jYXRpb24tdGFicykuc2Nyb2xsLWxlZnQ6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuLnRhYnM6bm90KC5sb2NhdGlvbi10YWJzKS5zY3JvbGwtcmlnaHQ6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG4udGFicyAudGFiLWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi50YWJzIC50YWItbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRhYnMgLnRhYi1saXN0W3JvbGU9dGFibGlzdF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGFicyAudGFiLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAzcHggMCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYnMgLnRhYi1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4udGFicyAudGFiLWxpc3QgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMTlweDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogZ3JheTtcbn1cbi50YWJzIC50YWItbGlzdCBsaSBhOmhvdmVyLCAudGFicyAudGFiLWxpc3QgbGkgYVtyb2xlPXRhYl06Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBvdXRsaW5lOiAwO1xufVxuLnRhYnMgLnRhYi1saXN0IGxpIGFbYXJpYS1zZWxlY3RlZF0ge1xuICBwYWRkaW5nOiAxMnB4IDE5cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogZ3JheTtcbiAgYm9yZGVyOiAwO1xufVxuLnRhYnMgLnRhYi1saXN0IGxpIGFbYXJpYS1zZWxlY3RlZF06aG92ZXIsIC50YWJzIC50YWItbGlzdCBsaSBhW2FyaWEtc2VsZWN0ZWRdW3JvbGU9dGFiXTpmb2N1cyB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogZ3JheTtcbn1cbi50YWJzIFtyb2xlPXRhYnBhbmVsXVthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFicyBbcm9sZT10YWJwYW5lbF0gLnRhYi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItY29udGVudFtkYXRhLWFyeC10eXBlPWxheWVyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVQWDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCA4OCwgMjUxLCAwLjA0KSwgcmdiYSgwLCA4OCwgMjUxLCAwLjA0KSBjYWxjKDEwMCUgLyB2YXIoLS1hcngtZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWFyeC1ncmlkLWd1dHRlcikpLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLyB2YXIoLS1hcngtZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWFyeC1ncmlkLWd1dHRlcikpLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLyB2YXIoLS1hcngtZ3JpZC1jb2x1bW5zKSkpO1xuICBvdXRsaW5lOiAyUFggZGFzaGVkIHJnYmEoMCwgODgsIDI1MSwgMC4yKTtcbn1cbi50YWItY29udGVudFtkYXRhLWFyeC10eXBlPWxheWVyXTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMlBYO1xuICBmb250LXNpemU6IDEyUFg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg4LCAyNTEsIDAuMDQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgwLCA4OCwgMjUxLCAwLjIpO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiVGFiXCI7XG59XG5cbnRhYmxlLFxudGFibGUudGFibGVzYXcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG59XG5cbi50YWJsZXNhdyAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGFibGVbZGF0YS1hcngtdHlwZT10YWJsZV0gdGgge1xuICBjb2xvcjogIzM1MzUzNTtcbiAgYmFja2dyb3VuZDogI2Q1ZDVkNTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG50YWJsZVtkYXRhLWFyeC10eXBlPXRhYmxlXSB0ZCxcbnRhYmxlW2RhdGEtYXJ4LXR5cGU9dGFibGVdIHRoIHtcbiAgcGFkZGluZzogOFBYICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRQWCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBhbGwge1xuICAudGFibGVzYXctc3RhY2sge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbi50YWJsZXNhdy1zdGFjayB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGFibGVzYXctc3RhY2sgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4udGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIH1cbiAgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsLXRvcCxcbi50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbC10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIG1hcmdpbjogNnB4IDA7XG4gIH1cbiAgLnRhYmxlc2F3LXN0YWNrIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGguZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbiAgLnRhYmxlc2F3LXN0YWNrIHRoLmdyb3VwIGIudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgdGFibGUudGFibGVzYXctc3RhY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIG1hcmdpbjogMCAtMjBweCAyNHB4IC0yMHB4O1xuICB9XG4gIHRhYmxlLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgdGFibGUudGFibGVzYXctc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUudGFibGVzYXctc3RhY2sgdGJvZHkgdGQsXG50YWJsZS50YWJsZXNhdy1zdGFjayB0Ym9keSB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICB0YWJsZS50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbnRhYmxlLnRhYmxlc2F3LXN0YWNrIC5jZWxsLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIHRhYmxlLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDY3JTtcbiAgICBwYWRkaW5nOiA4cHggMCA4cHggOHB4O1xuICB9XG4gIHRhYmxlLnRhYmxlc2F3LXN0YWNrIC50YWJsZXNhdy1zdGFjay1ibG9jayAudGFibGVzYXctY2VsbC1sYWJlbCxcbnRhYmxlLnRhYmxlc2F3LXN0YWNrIC50YWJsZXNhdy1zdGFjay1ibG9jayAudGFibGVzYXctY2VsbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB0YWJsZS50YWJsZXNhdy1zdGFjayB0ZDplbXB0eSxcbnRhYmxlLnRhYmxlc2F3LXN0YWNrIHRoOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnRhYmxlc2F3LXN0YWNrIHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlc2F3LXN0YWNrIHRkLFxuLnRhYmxlc2F3LXN0YWNrIHRoLFxuLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRkLFxuLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4udGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDEwcHggMThweCA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdHIgdGQge1xuICAgIHBhZGRpbmc6IDEycHggMThweCAxMHB4O1xuICB9XG59XG50YWJsZS5yZXNwb25zaXZlLXRhYmxlIC5jZWxsLWhlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRoZWFkIHRyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgLmNlbGwtaGVhZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgLmNlbGwtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2NyU7XG4gICAgcGFkZGluZzogOHB4IDAgOHB4IDhweDtcbiAgfVxufVxuLmZsZXgtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsZXgtY29udGFpbmVyLmFsaWdubGVmdCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTVweCAxMHB4IDA7XG4gIH1cbiAgLmZsZXgtY29udGFpbmVyLmFsaWducmlnaHQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMTVweDtcbiAgfVxuICAuZmxleC1jb250YWluZXIuYWxpZ25jZW50ZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICB9XG59XG5cbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG59XG4uZmxleC12aWRlbyBpZnJhbWUsXG4uZmxleC12aWRlbyBvYmplY3QsXG4uZmxleC12aWRlbyBlbWJlZCxcbi5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAuc3RhdHMge1xuICBtYXJnaW46IDMwcHggMDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogbGlnaHRncmF5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTE4cHgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1zZWFyY2ggaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtc2VhcmNoIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1zZWFyY2ggaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBncmF5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAucGFnaW5hdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmF5O1xufVxuLnNlYXJjaC1yZXN1bHRzIC5wYWdpbmF0aW9uID4gdGQge1xuICBwYWRkaW5nOiAxNnB4IDAgMCAwO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5wYWdpbmF0aW9uIHNwYW4sXG4uc2VhcmNoLXJlc3VsdHMgLnBhZ2luYXRpb24gYSB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcbiAgY29sb3I6IGdyYXk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAucGFnaW5hdGlvbiBhIHtcbiAgY29sb3I6IGJsdWU7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnBhZ2luYXRpb24gYTp2aXNpdGVkIHtcbiAgY29sb3I6IGJsdWU7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnBhZ2luYXRpb24gYTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5wYWdpbmF0aW9uIGE6Zm9jdXMge1xuICBjb2xvcjogcmVkO1xufVxuLnNlYXJjaC1yZXN1bHRzIHRoW3Njb3BlPWNvbF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1yZXN1bHRzIHRyOm50aC1jaGlsZChuKzIpOm5vdCgucGFnaW5hdGlvbikgPiB0ZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnNlYXJjaC1yZXN1bHRzIHRyOm50aC1jaGlsZChuKzIpOm5vdCgucGFnaW5hdGlvbikgPiB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udHdvLWNvbHVtbixcbi50aHJlZS1jb2x1bW4sXG4uZm91ci1jb2x1bW4sXG4uZml2ZS1jb2x1bW4sXG4uc2l4LWNvbHVtbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC50d28tY29sdW1uLFxuLnRocmVlLWNvbHVtbixcbi5mb3VyLWNvbHVtbixcbi5maXZlLWNvbHVtbixcbi5zaXgtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi50d28tY29sdW1uIC5jb2wsXG4udGhyZWUtY29sdW1uIC5jb2wsXG4uZm91ci1jb2x1bW4gLmNvbCxcbi5maXZlLWNvbHVtbiAuY29sLFxuLnNpeC1jb2x1bW4gLmNvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnR3by1jb2x1bW4gLmNvbCB7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtICg0MHB4IC8gMikpO1xuICB9XG4gIC50d28tY29sdW1uIC5jb2w6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC50d28tY29sdW1uIC5jb2w6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC50aHJlZS1jb2x1bW4gLmNvbCB7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcbiAgfVxuICAudGhyZWUtY29sdW1uIC5jb2w6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC50aHJlZS1jb2x1bW4gLmNvbDpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhyZWUtY29sdW1uIC5jb2wge1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMjBweDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICg0MHB4ICogMikpIC8gMyk7XG4gIH1cbiAgLnRocmVlLWNvbHVtbiAuY29sOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAudGhyZWUtY29sdW1uIC5jb2w6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnRocmVlLWNvbHVtbiAuY29sOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudGhyZWUtY29sdW1uIC5jb2w6bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5mb3VyLWNvbHVtbiAuY29sIHtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpO1xuICB9XG4gIC5mb3VyLWNvbHVtbiAuY29sOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm91ci1jb2x1bW4gLmNvbDpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm91ci1jb2x1bW4gLmNvbCB7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDQwcHggKiAzKSkgLyA0KTtcbiAgfVxuICAuZm91ci1jb2x1bW4gLmNvbDpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmZvdXItY29sdW1uIC5jb2w6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmZvdXItY29sdW1uIC5jb2w6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3VyLWNvbHVtbiAuY29sOm50aC1vZi10eXBlKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuZml2ZS1jb2x1bW4gLmNvbCB7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcbiAgfVxuICAuZml2ZS1jb2x1bW4gLmNvbDpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZpdmUtY29sdW1uIC5jb2w6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZpdmUtY29sdW1uIC5jb2wge1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMjBweDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICg0MHB4ICogNCkpIC8gNSk7XG4gIH1cbiAgLmZpdmUtY29sdW1uIC5jb2w6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5maXZlLWNvbHVtbiAuY29sOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5maXZlLWNvbHVtbiAuY29sOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZml2ZS1jb2x1bW4gLmNvbDpudGgtb2YtdHlwZSg1bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnNpeC1jb2x1bW4gLmNvbCB7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcbiAgfVxuICAuc2l4LWNvbHVtbiAuY29sOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc2l4LWNvbHVtbiAuY29sOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXgtY29sdW1uIC5jb2wge1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMjBweDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICg0MHB4ICogNSkpIC8gNik7XG4gIH1cbiAgLnNpeC1jb2x1bW4gLmNvbDpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnNpeC1jb2x1bW4gLmNvbDpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuc2l4LWNvbHVtbiAuY29sOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc2l4LWNvbHVtbiAuY29sOm50aC1vZi10eXBlKDZuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuaW1nLnJldGluYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuaW1nW2NsYXNzKj1vdXRzZXRdIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGltZ1tjbGFzcyo9b3V0c2V0XSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbmltZ1tjbGFzcyo9bGVmdF0ge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgaW1nW2NsYXNzKj1sZWZ0XSB7XG4gICAgbWFyZ2luOiAwIDUwcHggMjBweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5pbWdbY2xhc3MqPXJpZ2h0XSB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICBpbWdbY2xhc3MqPXJpZ2h0XSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1hcmdpbjogMCAwIDIwcHggNTBweDtcbiAgfVxufVxuaW1nW2NsYXNzKj1jZW50ZXJdLCBpbWdbY2xhc3MqPWJvdGhdIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGltZ1tjbGFzcyo9Y2VudGVyXSwgaW1nW2NsYXNzKj1ib3RoXSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICB9XG59XG5cbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5maWd1cmUucmV0aW5hIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uaG9tZXBhZ2UgLnRhYi1jdXJyZW50IGZpZ3VyZS56b29taW4ge1xuICBhbmltYXRpb246IDNzIGVhc2UtaW4tb3V0IGZhZGVpbiwgMS41cyBlYXNlLWluLW91dCB6b29taW47XG59XG5cbmZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5maWd1cmUgaW1nW2NsYXNzKj1vdXRzZXRdIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGZpZ3VyZSBpbWdbY2xhc3MqPW91dHNldF0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5maWd1cmVbY2xhc3MqPWxlZnRdIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGZpZ3VyZVtjbGFzcyo9bGVmdF0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1hcmdpbjogMCA1MHB4IDIwcHggMDtcbiAgfVxufVxuZmlndXJlW2NsYXNzKj1yaWdodF0ge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGZpZ3VyZVtjbGFzcyo9cmlnaHRdIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCA1MHB4O1xuICB9XG59XG5maWd1cmVbY2xhc3MqPWNlbnRlcl0sIGZpZ3VyZVtjbGFzcyo9Ym90aF0ge1xuICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgZmlndXJlW2NsYXNzKj1jZW50ZXJdLCBmaWd1cmVbY2xhc3MqPWJvdGhdIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIH1cbn1cbmZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4uaW1hZ2UtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmltYWdlLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5pbWFnZS1saXN0IGgyLFxuLmltYWdlLWxpc3QgaDMsXG4uaW1hZ2UtbGlzdCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5pbWFnZS1saXN0IC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmltYWdlLWxpc3QgLmltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIDIwcHggMTVweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuaW1hZ2UtbGlzdCAuaW1hZ2UgaW1nLFxuLmltYWdlLWxpc3QgLmltYWdlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogMTU1cHg7XG4gIH1cbn1cbi5pbWFnZS1saXN0IC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmltYWdlLWxpc3QgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG59XG4uaW1hZ2UtbGlzdCAuY29udGVudCA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnpvb20taW1nLFxuLnpvb20tZ2FsIHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLnpvb20taW1nIGltZyxcbi56b29tLWdhbCBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi56b29tLWltZyBpbWc6aG92ZXIsIC56b29tLWltZyBpbWc6Zm9jdXMsXG4uem9vbS1nYWwgaW1nOmhvdmVyLFxuLnpvb20tZ2FsIGltZzpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuaW1nW2NsYXNzKj1sZWZ0XSB7XG4gIG1heC13aWR0aDogNDAlO1xuICBtYXJnaW46IDAgMjBweCAxNXB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgaW1nW2NsYXNzKj1sZWZ0XSB7XG4gICAgbWFyZ2luOiAwIDUwcHggMjBweCAwO1xuICB9XG59XG5pbWdbY2xhc3MqPXJpZ2h0XSB7XG4gIG1heC13aWR0aDogNDAlO1xuICBtYXJnaW46IDAgMCAxNXB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgaW1nW2NsYXNzKj1yaWdodF0ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggNTBweDtcbiAgfVxufVxuaW1nW2NsYXNzKj1jZW50ZXJdIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGltZ1tjbGFzcyo9Y2VudGVyXSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICB9XG59XG5cbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5maWd1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuZmlndXJlIGltZ1tjbGFzcyo9YWxpZ25dIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGZpZ3VyZSBpbWdbY2xhc3MqPWFsaWduXSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbmZpZ3VyZVtjbGFzcyo9bGVmdF0ge1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiAwIDIwcHggMTVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGZpZ3VyZVtjbGFzcyo9bGVmdF0ge1xuICAgIG1hcmdpbjogMCA1MHB4IDIwcHggMDtcbiAgfVxufVxuZmlndXJlW2NsYXNzKj1yaWdodF0ge1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiAwIDAgMTVweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGZpZ3VyZVtjbGFzcyo9cmlnaHRdIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDUwcHg7XG4gIH1cbn1cbmZpZ3VyZVtjbGFzcyo9Y2VudGVyXSB7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICBmaWd1cmVbY2xhc3MqPWNlbnRlcl0ge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgfVxufVxuZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi5zdWJwYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1YnBhZ2UgbWFpbiB7XG4gIHBhZGRpbmc6IDY1cHggMjBweDtcbn1cbi5zdWJwYWdlIG1haW4gaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJwYWdlIG1haW4ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDE1MHB4O1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5iYW5uZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvYXBvbGxvL2Fzc2V0cy9kaXN0L2ltYWdlcy9CdWlsZGluZzUtU291dGgtU2lkZS5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDY0JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5iYW5uZXItd3JhcHBlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5iYW5uZXItd3JhcHBlciBoMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDQwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLXdyYXBwZXIgaDEge1xuICAgIGxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cbi5iYW5uZXItd3JhcHBlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJhbm5lci13cmFwcGVyIHAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5iYW5uZXItd3JhcHBlciBwIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi50YWJzIC50YWItY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50YWJzIC50YWItY29uIC50YWItbGlzdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGFicyAudGFiLWNvbiAudGFiLWxpc3QgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJzIC50YWItY29uIC50YWItbGlzdCBsaSBhIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDMzYTAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgcGFkZGluZzogMTVweCAzNXB4O1xufVxuLnRhYnMgLnRhYi1jb24gLnRhYi1saXN0IGxpIGE6aG92ZXIsIC50YWJzIC50YWItY29uIC50YWItbGlzdCBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwMzNhMDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4udGFicyAudGFiLWNvbiAudGFiLWxpc3QgbGkgYVthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQ6ICMwMDMzYTA7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnRhYnMgLnRhYi1jb24gLnRhYi1saXN0IGxpIGFbYXJpYS1zZWxlY3RlZF06aG92ZXIsIC50YWJzIC50YWItY29uIC50YWItbGlzdCBsaSBhW2FyaWEtc2VsZWN0ZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwMzNhMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi50YWJzIC50YWItY29uIC50YWItbGlzdCBsaSBhW2FyaWEtc2VsZWN0ZWRdW3JvbGU9dGFiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDMzYTA7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnRhYnMgLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAudGFicyAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDU1cHg7XG4gIH1cbn1cblxuLmFjY29yZGlvbnMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkNWJlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDIwcHggODVweCAxMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICM4MTYzMDk7XG59XG4uYWNjb3JkaW9ucyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgYnV0dG9uOmhvdmVyLCAuYWNjb3JkaW9ucyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiZGFhNmY7XG4gIGNvbG9yOiAjMDIwMjAyO1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLmlzLWFjdGl2ZSBidXR0b24ge1xuICBjb2xvcjogIzgxNjMwOTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiZGFhNmY7XG59XG4uYWNjb3JkaW9ucyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICM4MTYzMDk7XG59XG4uYWNjb3JkaW9ucyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjODE2MzA5O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2JkYWE2Zjtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24uYWx0ZXJuYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24uYWx0ZXJuYXRlIC5hY2NvcmRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzAyMDIwMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24uYWx0ZXJuYXRlIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM4MzY0MGE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi5hbHRlcm5hdGUgYnV0dG9uOmhvdmVyLCAuYWNjb3JkaW9ucyAuYWNjb3JkaW9uLmFsdGVybmF0ZSBidXR0b246Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjb2xvcjogIzAyMDIwMiAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi5hbHRlcm5hdGUgYnV0dG9uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24uYWx0ZXJuYXRlIGJ1dHRvbiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi5hbHRlcm5hdGUgYnV0dG9uIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi5hbHRlcm5hdGUuaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi5hbHRlcm5hdGUuaW1hZ2UgLmFjY29yZGlvbi1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG59XG4uYWNjb3JkaW9ucyAuYWNjb3JkaW9uLmFsdGVybmF0ZS5pbWFnZSAuYWNjb3JkaW9uLWltYWdlIGZpZ3VyZSB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24uYWx0ZXJuYXRlLmltYWdlIC5hY2NvcmRpb24taW1hZ2UgZmlndXJlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi5hbHRlcm5hdGUuaW1hZ2UgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29sdW1uID4gLmFjY29yZGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbHVtbiA+IC5hY2NvcmRpb25zIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbHVtbiA+IC5hY2NvcmRpb25zIC5hY2NvcmRpb24gKyAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIHRhYmxlLFxudGFibGUudGFibGVzYXcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbn1cbnRhYmxlIHRoZWFkLFxudGFibGUudGFibGVzYXcgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzM2EwO1xufVxudGFibGUgdGhlYWQgdHIgdGgsXG50YWJsZS50YWJsZXNhdyB0aGVhZCB0ciB0aCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk4ODc1OTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICB0YWJsZSB0aGVhZCB0ciB0aCxcbnRhYmxlLnRhYmxlc2F3IHRoZWFkIHRyIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgfVxufVxudGFibGUgdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCxcbnRhYmxlLnRhYmxlc2F3IHRoZWFkIHRyIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgdGFibGUgdGJvZHkgdGQ6bGFzdC1vZi10eXBlIHRkLFxudGFibGUudGFibGVzYXcgdGJvZHkgdGQ6bGFzdC1vZi10eXBlIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbnRhYmxlLnRhYmxlc2F3IHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQsXG50YWJsZS50YWJsZXNhdyB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbnRhYmxlIHRib2R5IHRyIHRkLFxudGFibGUudGFibGVzYXcgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIHRhYmxlIHRib2R5IHRyIHRkLFxudGFibGUudGFibGVzYXcgdGJvZHkgdHIgdGQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICB0YWJsZSB0Ym9keSB0ciB0ZCxcbnRhYmxlLnRhYmxlc2F3IHRib2R5IHRyIHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICB9XG59XG50YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkLFxudGFibGUudGFibGVzYXcgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0taGVhZGVyIHAge1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IGlucHV0W3R5cGU9dGV4dF0sXG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCBpbnB1dFt0eXBlPWZpbGVdLFxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IGlucHV0W3R5cGU9dGVsXSxcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IGlucHV0W3R5cGU9bnVtYmVyXSxcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IGlucHV0W3R5cGU9ZGF0ZV0sXG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCBpbnB1dFt0eXBlPXRleHRdLFxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgaW5wdXRbdHlwZT11cmxdLFxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgaW5wdXRbdHlwZT10aW1lXSxcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IGlucHV0W3R5cGU9c2VhcmNoXSxcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IGlucHV0W3R5cGU9bW9udGhdLFxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAyMDIwMjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IHRleHRhcmVhIHtcbiAgcGFkZGluZzogMTRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCBsYWJlbCxcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgbGFiZWwgc3Bhbixcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IC5sYWJlbCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAyMDIwMjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvYXBvbGxvL2Fzc2V0cy9kaXN0L2ltYWdlcy9Eb3duLUFycm93LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCB1bC5jaGVja2JveC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSwgLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICB0b3A6IDZweDtcbiAgbGVmdDogMXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogbm9uZTtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiA0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMzNhMDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgYnV0dG9uLFxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCBpbnB1dFt0eXBlPXJlc2V0XSxcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgYnV0dG9uOmhvdmVyLCAuZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCBidXR0b246Zm9jdXMsXG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCBodG1sIGlucHV0W3R5cGU9YnV0dG9uXTpob3Zlcixcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IGh0bWwgaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLFxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCBpbnB1dFt0eXBlPXJlc2V0XTpmb2N1cyxcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IC5yYWRpby1saXN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IC5yYWRpby1saXN0IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCAucmFkaW8tbGlzdCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgLnJhZGlvLWxpc3QgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwMzNhMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IC5yYWRpby1saXN0IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgLnJhZGlvLWxpc3QgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogIzAwMzNhMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IC5yYWRpby1saXN0IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgLnJhZGlvLWxpc3QgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgLnJhZGlvLWxpc3QgdWwgbGkge1xuICB0ZXh0LWluZGVudDogMDtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IC5yYWRpby1saXN0IHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCAuc3Bhbi1mdWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCAuc3Bhbi0yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCAuc3Bhbi0yIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI1cHgpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgLnNwYW4tMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCAuc3Bhbi0zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyNXB4KSAvIDMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IC5zcGFuLTQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgLnNwYW4tNCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjVweCkgLyA0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCAuc3Bhbi01IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IC5zcGFuLTUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI1cHgpIC8gNSk7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgLmNvbC1sYXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBjbGVhcjogcmlnaHQ7XG59XG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCAuZXJyb3ItbXNnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAucmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJlZDtcbiAgY29udGVudDogXCJcXGYwNjlcIjtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLnJlcXVpcmVkLWxhYmVsIC5sYWJlbDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJlZDtcbiAgY29udGVudDogXCJcXGYwNjlcIjtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLnJlcXVpcmVkLWxhYmVsIGxhYmVsOmFmdGVyOm5vdCg6Y2hlY2tlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1idWlsZGVyLXN1Ym1pdC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4uZm9ybS1idWlsZGVyLXN1Ym1pdC1jb250cm9scyBidXR0b24sXG4uZm9ybS1idWlsZGVyLXN1Ym1pdC1jb250cm9scyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAzM2EwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzM2EwO1xuICBib3JkZXItY29sb3I6ICMwMDMzYTA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5mb3JtLWJ1aWxkZXItc3VibWl0LWNvbnRyb2xzIGJ1dHRvbjpob3ZlciwgLmZvcm0tYnVpbGRlci1zdWJtaXQtY29udHJvbHMgYnV0dG9uOmZvY3VzLFxuLmZvcm0tYnVpbGRlci1zdWJtaXQtY29udHJvbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmZvcm0tYnVpbGRlci1zdWJtaXQtY29udHJvbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgY29sb3I6ICMwMjAyMDI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMwMDMzYTA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9ybS1idWlsZGVyLXN1Ym1pdC1jb250cm9scyBidXR0b24sXG4uZm9ybS1idWlsZGVyLXN1Ym1pdC1jb250cm9scyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvcm0taGVhZGVyIHA6Zmlyc3Qtb2YtdHlwZSA+IGJyOmZpcnN0LW9mLXR5cGUsXG4uZm9ybS1mb290ZXIgcDpmaXJzdC1vZi10eXBlID4gYnI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5kaXJlY3RvcnksXG4uZW1wbG95ZWVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZGlyZWN0b3J5IC5wZXJzb24sXG4uZGlyZWN0b3J5IC5lbXBsb3llZSxcbi5lbXBsb3llZXMgLnBlcnNvbixcbi5lbXBsb3llZXMgLmVtcGxveWVlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZGlyZWN0b3J5IC5wZXJzb24sXG4uZGlyZWN0b3J5IC5lbXBsb3llZSxcbi5lbXBsb3llZXMgLnBlcnNvbixcbi5lbXBsb3llZXMgLmVtcGxveWVlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDAgMzBweCAzMHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGlyZWN0b3J5IC5wZXJzb24sXG4uZGlyZWN0b3J5IC5lbXBsb3llZSxcbi5lbXBsb3llZXMgLnBlcnNvbixcbi5lbXBsb3llZXMgLmVtcGxveWVlIHtcbiAgICB3aWR0aDogY2FsYygzMyUgLSAzMHB4KTtcbiAgfVxuICBib2R5LnN1YnBhZ2U6bm90KC5mdWxsd2lkdGgpIC5kaXJlY3RvcnkgLmVtcGxveWVlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNDFweCkge1xuICAuZGlyZWN0b3J5IC5wZXJzb24sXG4uZGlyZWN0b3J5IC5lbXBsb3llZSxcbi5lbXBsb3llZXMgLnBlcnNvbixcbi5lbXBsb3llZXMgLmVtcGxveWVlIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgfVxuICBib2R5LnN1YnBhZ2U6bm90KC5mdWxsd2lkdGgpIC5kaXJlY3RvcnkgLmVtcGxveWVlIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgfVxufVxuLmRpcmVjdG9yeSAucGVyc29uOmhvdmVyLCAuZGlyZWN0b3J5IC5wZXJzb246Zm9jdXMsXG4uZGlyZWN0b3J5IC5lbXBsb3llZTpob3Zlcixcbi5kaXJlY3RvcnkgLmVtcGxveWVlOmZvY3VzLFxuLmVtcGxveWVlcyAucGVyc29uOmhvdmVyLFxuLmVtcGxveWVlcyAucGVyc29uOmZvY3VzLFxuLmVtcGxveWVlcyAuZW1wbG95ZWU6aG92ZXIsXG4uZW1wbG95ZWVzIC5lbXBsb3llZTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uZGlyZWN0b3J5IC5wZXJzb24gZmlndXJlLFxuLmRpcmVjdG9yeSAuZW1wbG95ZWUgZmlndXJlLFxuLmVtcGxveWVlcyAucGVyc29uIGZpZ3VyZSxcbi5lbXBsb3llZXMgLmVtcGxveWVlIGZpZ3VyZSB7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5kaXJlY3RvcnkgLnBlcnNvbiBmaWd1cmUsXG4uZGlyZWN0b3J5IC5lbXBsb3llZSBmaWd1cmUsXG4uZW1wbG95ZWVzIC5wZXJzb24gZmlndXJlLFxuLmVtcGxveWVlcyAuZW1wbG95ZWUgZmlndXJlIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuLmRpcmVjdG9yeSAucGVyc29uIGltZyxcbi5kaXJlY3RvcnkgLmVtcGxveWVlIGltZyxcbi5lbXBsb3llZXMgLnBlcnNvbiBpbWcsXG4uZW1wbG95ZWVzIC5lbXBsb3llZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuZGlyZWN0b3J5IC5wZXJzb24gaW1nLFxuLmRpcmVjdG9yeSAuZW1wbG95ZWUgaW1nLFxuLmVtcGxveWVlcyAucGVyc29uIGltZyxcbi5lbXBsb3llZXMgLmVtcGxveWVlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbn1cbi5kaXJlY3RvcnkgLnBlcnNvbiBpbWcuc2hvdyxcbi5kaXJlY3RvcnkgLmVtcGxveWVlIGltZy5zaG93LFxuLmVtcGxveWVlcyAucGVyc29uIGltZy5zaG93LFxuLmVtcGxveWVlcyAuZW1wbG95ZWUgaW1nLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kaXJlY3RvcnkgLnBlcnNvbiBpbWcuaGlkZSxcbi5kaXJlY3RvcnkgLmVtcGxveWVlIGltZy5oaWRlLFxuLmVtcGxveWVlcyAucGVyc29uIGltZy5oaWRlLFxuLmVtcGxveWVlcyAuZW1wbG95ZWUgaW1nLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRpcmVjdG9yeSAucGVyc29uIGltZ1tzcmM9XCJ7e2ltYWdlfX1cIl0sXG4uZGlyZWN0b3J5IC5wZXJzb24gaW1nW3NyYz1cIlwiXSxcbi5kaXJlY3RvcnkgLmVtcGxveWVlIGltZ1tzcmM9XCJ7e2ltYWdlfX1cIl0sXG4uZGlyZWN0b3J5IC5lbXBsb3llZSBpbWdbc3JjPVwiXCJdLFxuLmVtcGxveWVlcyAucGVyc29uIGltZ1tzcmM9XCJ7e2ltYWdlfX1cIl0sXG4uZW1wbG95ZWVzIC5wZXJzb24gaW1nW3NyYz1cIlwiXSxcbi5lbXBsb3llZXMgLmVtcGxveWVlIGltZ1tzcmM9XCJ7e2ltYWdlfX1cIl0sXG4uZW1wbG95ZWVzIC5lbXBsb3llZSBpbWdbc3JjPVwiXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kaXJlY3RvcnkgLnBlcnNvbiAubmFtZSxcbi5kaXJlY3RvcnkgLnBlcnNvbiBoMyxcbi5kaXJlY3RvcnkgLmVtcGxveWVlIC5uYW1lLFxuLmRpcmVjdG9yeSAuZW1wbG95ZWUgaDMsXG4uZW1wbG95ZWVzIC5wZXJzb24gLm5hbWUsXG4uZW1wbG95ZWVzIC5wZXJzb24gaDMsXG4uZW1wbG95ZWVzIC5lbXBsb3llZSAubmFtZSxcbi5lbXBsb3llZXMgLmVtcGxveWVlIGgzIHtcbiAgY29sb3I6ICM4MzY0MGE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmRpcmVjdG9yeSAucGVyc29uIC5uYW1lIGEsXG4uZGlyZWN0b3J5IC5wZXJzb24gaDMgYSxcbi5kaXJlY3RvcnkgLmVtcGxveWVlIC5uYW1lIGEsXG4uZGlyZWN0b3J5IC5lbXBsb3llZSBoMyBhLFxuLmVtcGxveWVlcyAucGVyc29uIC5uYW1lIGEsXG4uZW1wbG95ZWVzIC5wZXJzb24gaDMgYSxcbi5lbXBsb3llZXMgLmVtcGxveWVlIC5uYW1lIGEsXG4uZW1wbG95ZWVzIC5lbXBsb3llZSBoMyBhIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kaXJlY3RvcnkgLnBlcnNvbiAubmFtZSBhOmhvdmVyLCAuZGlyZWN0b3J5IC5wZXJzb24gLm5hbWUgYTpmb2N1cyxcbi5kaXJlY3RvcnkgLnBlcnNvbiBoMyBhOmhvdmVyLFxuLmRpcmVjdG9yeSAucGVyc29uIGgzIGE6Zm9jdXMsXG4uZGlyZWN0b3J5IC5lbXBsb3llZSAubmFtZSBhOmhvdmVyLFxuLmRpcmVjdG9yeSAuZW1wbG95ZWUgLm5hbWUgYTpmb2N1cyxcbi5kaXJlY3RvcnkgLmVtcGxveWVlIGgzIGE6aG92ZXIsXG4uZGlyZWN0b3J5IC5lbXBsb3llZSBoMyBhOmZvY3VzLFxuLmVtcGxveWVlcyAucGVyc29uIC5uYW1lIGE6aG92ZXIsXG4uZW1wbG95ZWVzIC5wZXJzb24gLm5hbWUgYTpmb2N1cyxcbi5lbXBsb3llZXMgLnBlcnNvbiBoMyBhOmhvdmVyLFxuLmVtcGxveWVlcyAucGVyc29uIGgzIGE6Zm9jdXMsXG4uZW1wbG95ZWVzIC5lbXBsb3llZSAubmFtZSBhOmhvdmVyLFxuLmVtcGxveWVlcyAuZW1wbG95ZWUgLm5hbWUgYTpmb2N1cyxcbi5lbXBsb3llZXMgLmVtcGxveWVlIGgzIGE6aG92ZXIsXG4uZW1wbG95ZWVzIC5lbXBsb3llZSBoMyBhOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmRpcmVjdG9yeSAucGVyc29uIC5uYW1lIGE6YWZ0ZXIsXG4uZGlyZWN0b3J5IC5wZXJzb24gaDMgYTphZnRlcixcbi5kaXJlY3RvcnkgLmVtcGxveWVlIC5uYW1lIGE6YWZ0ZXIsXG4uZGlyZWN0b3J5IC5lbXBsb3llZSBoMyBhOmFmdGVyLFxuLmVtcGxveWVlcyAucGVyc29uIC5uYW1lIGE6YWZ0ZXIsXG4uZW1wbG95ZWVzIC5wZXJzb24gaDMgYTphZnRlcixcbi5lbXBsb3llZXMgLmVtcGxveWVlIC5uYW1lIGE6YWZ0ZXIsXG4uZW1wbG95ZWVzIC5lbXBsb3llZSBoMyBhOmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbn1cbi5kaXJlY3RvcnkgLnBlcnNvbiAudGl0bGUsXG4uZGlyZWN0b3J5IC5lbXBsb3llZSAudGl0bGUsXG4uZW1wbG95ZWVzIC5wZXJzb24gLnRpdGxlLFxuLmVtcGxveWVlcyAuZW1wbG95ZWUgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMjAyMDI7XG59XG4uZGlyZWN0b3J5IC5wZXJzb24gLnRpdGxlLmhpZGUsXG4uZGlyZWN0b3J5IC5lbXBsb3llZSAudGl0bGUuaGlkZSxcbi5lbXBsb3llZXMgLnBlcnNvbiAudGl0bGUuaGlkZSxcbi5lbXBsb3llZXMgLmVtcGxveWVlIC50aXRsZS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kaXJlY3RvcnkgLnBlcnNvbiAuY29udGFjdCxcbi5kaXJlY3RvcnkgLmVtcGxveWVlIC5jb250YWN0LFxuLmVtcGxveWVlcyAucGVyc29uIC5jb250YWN0LFxuLmVtcGxveWVlcyAuZW1wbG95ZWUgLmNvbnRhY3Qge1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kaXJlY3RvcnkgLnBlcnNvbiAuY29udGFjdC5zaG93LFxuLmRpcmVjdG9yeSAuZW1wbG95ZWUgLmNvbnRhY3Quc2hvdyxcbi5lbXBsb3llZXMgLnBlcnNvbiAuY29udGFjdC5zaG93LFxuLmVtcGxveWVlcyAuZW1wbG95ZWUgLmNvbnRhY3Quc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRpcmVjdG9yeSAucGVyc29uIC5jb250YWN0IC5lbWFpbCxcbi5kaXJlY3RvcnkgLnBlcnNvbiAuY29udGFjdCAucGhvbmUsXG4uZGlyZWN0b3J5IC5lbXBsb3llZSAuY29udGFjdCAuZW1haWwsXG4uZGlyZWN0b3J5IC5lbXBsb3llZSAuY29udGFjdCAucGhvbmUsXG4uZW1wbG95ZWVzIC5wZXJzb24gLmNvbnRhY3QgLmVtYWlsLFxuLmVtcGxveWVlcyAucGVyc29uIC5jb250YWN0IC5waG9uZSxcbi5lbXBsb3llZXMgLmVtcGxveWVlIC5jb250YWN0IC5lbWFpbCxcbi5lbXBsb3llZXMgLmVtcGxveWVlIC5jb250YWN0IC5waG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uZGlyZWN0b3J5IC5wZXJzb24gLmNvbnRhY3QgLmVtYWlsLnNob3csXG4uZGlyZWN0b3J5IC5wZXJzb24gLmNvbnRhY3QgLnBob25lLnNob3csXG4uZGlyZWN0b3J5IC5lbXBsb3llZSAuY29udGFjdCAuZW1haWwuc2hvdyxcbi5kaXJlY3RvcnkgLmVtcGxveWVlIC5jb250YWN0IC5waG9uZS5zaG93LFxuLmVtcGxveWVlcyAucGVyc29uIC5jb250YWN0IC5lbWFpbC5zaG93LFxuLmVtcGxveWVlcyAucGVyc29uIC5jb250YWN0IC5waG9uZS5zaG93LFxuLmVtcGxveWVlcyAuZW1wbG95ZWUgLmNvbnRhY3QgLmVtYWlsLnNob3csXG4uZW1wbG95ZWVzIC5lbXBsb3llZSAuY29udGFjdCAucGhvbmUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRpcmVjdG9yeSAucGVyc29uIC5jb250YWN0IC5lbWFpbC5oaWRlLFxuLmRpcmVjdG9yeSAucGVyc29uIC5jb250YWN0IC5waG9uZS5oaWRlLFxuLmRpcmVjdG9yeSAuZW1wbG95ZWUgLmNvbnRhY3QgLmVtYWlsLmhpZGUsXG4uZGlyZWN0b3J5IC5lbXBsb3llZSAuY29udGFjdCAucGhvbmUuaGlkZSxcbi5lbXBsb3llZXMgLnBlcnNvbiAuY29udGFjdCAuZW1haWwuaGlkZSxcbi5lbXBsb3llZXMgLnBlcnNvbiAuY29udGFjdCAucGhvbmUuaGlkZSxcbi5lbXBsb3llZXMgLmVtcGxveWVlIC5jb250YWN0IC5lbWFpbC5oaWRlLFxuLmVtcGxveWVlcyAuZW1wbG95ZWUgLmNvbnRhY3QgLnBob25lLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRpcmVjdG9yeSAucGVyc29uIC5jb250YWN0IC5lbWFpbCBhLFxuLmRpcmVjdG9yeSAucGVyc29uIC5jb250YWN0IC5waG9uZSBhLFxuLmRpcmVjdG9yeSAuZW1wbG95ZWUgLmNvbnRhY3QgLmVtYWlsIGEsXG4uZGlyZWN0b3J5IC5lbXBsb3llZSAuY29udGFjdCAucGhvbmUgYSxcbi5lbXBsb3llZXMgLnBlcnNvbiAuY29udGFjdCAuZW1haWwgYSxcbi5lbXBsb3llZXMgLnBlcnNvbiAuY29udGFjdCAucGhvbmUgYSxcbi5lbXBsb3llZXMgLmVtcGxveWVlIC5jb250YWN0IC5lbWFpbCBhLFxuLmVtcGxveWVlcyAuZW1wbG95ZWUgLmNvbnRhY3QgLnBob25lIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uZGlyZWN0b3J5IC5wZXJzb24gLmNvbnRhY3QgLmVtYWlsIGE6aG92ZXIsIC5kaXJlY3RvcnkgLnBlcnNvbiAuY29udGFjdCAuZW1haWwgYTpmb2N1cyxcbi5kaXJlY3RvcnkgLnBlcnNvbiAuY29udGFjdCAucGhvbmUgYTpob3Zlcixcbi5kaXJlY3RvcnkgLnBlcnNvbiAuY29udGFjdCAucGhvbmUgYTpmb2N1cyxcbi5kaXJlY3RvcnkgLmVtcGxveWVlIC5jb250YWN0IC5lbWFpbCBhOmhvdmVyLFxuLmRpcmVjdG9yeSAuZW1wbG95ZWUgLmNvbnRhY3QgLmVtYWlsIGE6Zm9jdXMsXG4uZGlyZWN0b3J5IC5lbXBsb3llZSAuY29udGFjdCAucGhvbmUgYTpob3Zlcixcbi5kaXJlY3RvcnkgLmVtcGxveWVlIC5jb250YWN0IC5waG9uZSBhOmZvY3VzLFxuLmVtcGxveWVlcyAucGVyc29uIC5jb250YWN0IC5lbWFpbCBhOmhvdmVyLFxuLmVtcGxveWVlcyAucGVyc29uIC5jb250YWN0IC5lbWFpbCBhOmZvY3VzLFxuLmVtcGxveWVlcyAucGVyc29uIC5jb250YWN0IC5waG9uZSBhOmhvdmVyLFxuLmVtcGxveWVlcyAucGVyc29uIC5jb250YWN0IC5waG9uZSBhOmZvY3VzLFxuLmVtcGxveWVlcyAuZW1wbG95ZWUgLmNvbnRhY3QgLmVtYWlsIGE6aG92ZXIsXG4uZW1wbG95ZWVzIC5lbXBsb3llZSAuY29udGFjdCAuZW1haWwgYTpmb2N1cyxcbi5lbXBsb3llZXMgLmVtcGxveWVlIC5jb250YWN0IC5waG9uZSBhOmhvdmVyLFxuLmVtcGxveWVlcyAuZW1wbG95ZWUgLmNvbnRhY3QgLnBob25lIGE6Zm9jdXMge1xuICBjb2xvcjogYmxhY2s7XG59XG4uZGlyZWN0b3J5IC5wZXJzb24gLmNvbnRhY3QgLmVtYWlsIGE6YmVmb3JlLFxuLmRpcmVjdG9yeSAucGVyc29uIC5jb250YWN0IC5waG9uZSBhOmJlZm9yZSxcbi5kaXJlY3RvcnkgLmVtcGxveWVlIC5jb250YWN0IC5lbWFpbCBhOmJlZm9yZSxcbi5kaXJlY3RvcnkgLmVtcGxveWVlIC5jb250YWN0IC5waG9uZSBhOmJlZm9yZSxcbi5lbXBsb3llZXMgLnBlcnNvbiAuY29udGFjdCAuZW1haWwgYTpiZWZvcmUsXG4uZW1wbG95ZWVzIC5wZXJzb24gLmNvbnRhY3QgLnBob25lIGE6YmVmb3JlLFxuLmVtcGxveWVlcyAuZW1wbG95ZWUgLmNvbnRhY3QgLmVtYWlsIGE6YmVmb3JlLFxuLmVtcGxveWVlcyAuZW1wbG95ZWUgLmNvbnRhY3QgLnBob25lIGE6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGlyZWN0b3J5IC5wZXJzb24gLmNvbnRhY3QgLmVtYWlsIGE6YmVmb3JlLFxuLmRpcmVjdG9yeSAuZW1wbG95ZWUgLmNvbnRhY3QgLmVtYWlsIGE6YmVmb3JlLFxuLmVtcGxveWVlcyAucGVyc29uIC5jb250YWN0IC5lbWFpbCBhOmJlZm9yZSxcbi5lbXBsb3llZXMgLmVtcGxveWVlIC5jb250YWN0IC5lbWFpbCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG59XG4uZGlyZWN0b3J5IC5wZXJzb24gLmNvbnRhY3QgLnBob25lIGE6YmVmb3JlLFxuLmRpcmVjdG9yeSAuZW1wbG95ZWUgLmNvbnRhY3QgLnBob25lIGE6YmVmb3JlLFxuLmVtcGxveWVlcyAucGVyc29uIC5jb250YWN0IC5waG9uZSBhOmJlZm9yZSxcbi5lbXBsb3llZXMgLmVtcGxveWVlIC5jb250YWN0IC5waG9uZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG59XG4uZGlyZWN0b3J5IC5wZXJzb24gLmJpbyxcbi5kaXJlY3RvcnkgLmVtcGxveWVlIC5iaW8sXG4uZW1wbG95ZWVzIC5wZXJzb24gLmJpbyxcbi5lbXBsb3llZXMgLmVtcGxveWVlIC5iaW8ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZGlyZWN0b3J5IC5wZXJzb24gLmJpby5oaWRlLFxuLmRpcmVjdG9yeSAuZW1wbG95ZWUgLmJpby5oaWRlLFxuLmVtcGxveWVlcyAucGVyc29uIC5iaW8uaGlkZSxcbi5lbXBsb3llZXMgLmVtcGxveWVlIC5iaW8uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGlyZWN0b3J5IC5wZXJzb24gLmJpby5leHBhbmRlZCAuYmlvLWNvbnRlbnQsXG4uZGlyZWN0b3J5IC5lbXBsb3llZSAuYmlvLmV4cGFuZGVkIC5iaW8tY29udGVudCxcbi5lbXBsb3llZXMgLnBlcnNvbiAuYmlvLmV4cGFuZGVkIC5iaW8tY29udGVudCxcbi5lbXBsb3llZXMgLmVtcGxveWVlIC5iaW8uZXhwYW5kZWQgLmJpby1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cbi5kaXJlY3RvcnkgLnBlcnNvbiAuYmlvLmV4cGFuZGVkIC5iaW8tY29udGVudDo6YmVmb3JlLFxuLmRpcmVjdG9yeSAuZW1wbG95ZWUgLmJpby5leHBhbmRlZCAuYmlvLWNvbnRlbnQ6OmJlZm9yZSxcbi5lbXBsb3llZXMgLnBlcnNvbiAuYmlvLmV4cGFuZGVkIC5iaW8tY29udGVudDo6YmVmb3JlLFxuLmVtcGxveWVlcyAuZW1wbG95ZWUgLmJpby5leHBhbmRlZCAuYmlvLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGlyZWN0b3J5IC5wZXJzb24gLmJpby5leHBhbmRlZCAuYmlvLWNvbnRlbnQtdG9nZ2xlIGksXG4uZGlyZWN0b3J5IC5lbXBsb3llZSAuYmlvLmV4cGFuZGVkIC5iaW8tY29udGVudC10b2dnbGUgaSxcbi5lbXBsb3llZXMgLnBlcnNvbiAuYmlvLmV4cGFuZGVkIC5iaW8tY29udGVudC10b2dnbGUgaSxcbi5lbXBsb3llZXMgLmVtcGxveWVlIC5iaW8uZXhwYW5kZWQgLmJpby1jb250ZW50LXRvZ2dsZSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5kaXJlY3RvcnkgLnBlcnNvbiAuYmlvLWNvbnRlbnQsXG4uZGlyZWN0b3J5IC5lbXBsb3llZSAuYmlvLWNvbnRlbnQsXG4uZW1wbG95ZWVzIC5wZXJzb24gLmJpby1jb250ZW50LFxuLmVtcGxveWVlcyAuZW1wbG95ZWUgLmJpby1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuLmRpcmVjdG9yeSAucGVyc29uIC5iaW8tY29udGVudDo6YmVmb3JlLFxuLmRpcmVjdG9yeSAuZW1wbG95ZWUgLmJpby1jb250ZW50OjpiZWZvcmUsXG4uZW1wbG95ZWVzIC5wZXJzb24gLmJpby1jb250ZW50OjpiZWZvcmUsXG4uZW1wbG95ZWVzIC5lbXBsb3llZSAuYmlvLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kaXJlY3RvcnkgLnBlcnNvbiAuYmlvLWNvbnRlbnQtdG9nZ2xlLFxuLmRpcmVjdG9yeSAuZW1wbG95ZWUgLmJpby1jb250ZW50LXRvZ2dsZSxcbi5lbXBsb3llZXMgLnBlcnNvbiAuYmlvLWNvbnRlbnQtdG9nZ2xlLFxuLmVtcGxveWVlcyAuZW1wbG95ZWUgLmJpby1jb250ZW50LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAwIDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAyMDIwMiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwuZW1wbG95ZWUtbW9kYWwuc2hvdy1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODgwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5tb2RhbC5lbXBsb3llZS1tb2RhbC5zaG93LW1vZGFsIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIH1cbn1cbi5tb2RhbC5lbXBsb3llZS1tb2RhbC5zaG93LW1vZGFsIC5jbG9zZS1tb2RhbCB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5OTk7XG59XG4ubW9kYWwuZW1wbG95ZWUtbW9kYWwuc2hvdy1tb2RhbCAuY2xvc2UtbW9kYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCIsIFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG4ubW9kYWwuZW1wbG95ZWUtbW9kYWwuc2hvdy1tb2RhbCAuY2xvc2UtbW9kYWw6aG92ZXI6YmVmb3JlLCAubW9kYWwuZW1wbG95ZWUtbW9kYWwuc2hvdy1tb2RhbCAuY2xvc2UtbW9kYWw6Zm9jdXM6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAubW9kYWwuZW1wbG95ZWUtbW9kYWwuc2hvdy1tb2RhbCAuY2xvc2UtbW9kYWw6aG92ZXI6YmVmb3JlLCAubW9kYWwuZW1wbG95ZWUtbW9kYWwuc2hvdy1tb2RhbCAuY2xvc2UtbW9kYWw6Zm9jdXM6YmVmb3JlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4ubW9kYWwuZW1wbG95ZWUtbW9kYWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweDtcbiAgbWF4LWhlaWdodDogNjQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLmVtcGxveWVlLW1vZGFsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLm1vZGFsLmVtcGxveWVlLW1vZGFsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5tb2RhbC5lbXBsb3llZS1tb2RhbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IC50aXRsZSAuZW1wbG95ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLm1vZGFsLmVtcGxveWVlLW1vZGFsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnRpdGxlIC5lbXBsb3llcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwuZW1wbG95ZWUtbW9kYWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCAuZW1wbG95ZWUtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNDVweCAyNXB4IDM1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLmVtcGxveWVlLW1vZGFsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmVtcGxveWVlLWluZm8ge1xuICAgIHBhZGRpbmc6IDM1cHggNTBweDtcbiAgfVxufVxuLm1vZGFsLmVtcGxveWVlLW1vZGFsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgaDIsXG4ubW9kYWwuZW1wbG95ZWUtbW9kYWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tb2RhbC5lbXBsb3llZS1tb2RhbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1vZGFsLmVtcGxveWVlLW1vZGFsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tb2RhbC5lbXBsb3llZS1tb2RhbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kYWwuZW1wbG95ZWUtbW9kYWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCB1bCBsaSBhOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC5lbXBsb3llZS1tb2RhbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IGZpZ3VyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAubW9kYWwuZW1wbG95ZWUtbW9kYWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCBmaWd1cmUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbi5tb2RhbC5lbXBsb3llZS1tb2RhbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IGZpZ3VyZVtjbGFzcyo9bGVmdF0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLmVtcGxveWVlLW1vZGFsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgZmlndXJlW2NsYXNzKj1sZWZ0XSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5tb2RhbC5lbXBsb3llZS1tb2RhbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IGZpZ3VyZVtjbGFzcyo9cmlnaHRdIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLmVtcGxveWVlLW1vZGFsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgZmlndXJlW2NsYXNzKj1yaWdodF0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICB9XG59XG4ubW9kYWwuZW1wbG95ZWUtbW9kYWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTcycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubW9kYWwuZW1wbG95ZWUtbW9kYWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCBmaWd1cmUgaW1nW3NyYyo9cHJvZmlsZS1pbWFnZV0sIC5tb2RhbC5lbXBsb3llZS1tb2RhbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IGZpZ3VyZSBpbWdbc3JjKj1mZWF0dXJlZC1pbWFnZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdhbGxlcnkgaDIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZ2FsbGVyeSAuYWxidW1zIC5hbGJ1bSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cbi5nYWxsZXJ5IC5hbGJ1bXMgLmFsYnVtIGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uZ2FsbGVyeSAuYWxidW1zIC5hbGJ1bSBoMiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnBob3RvZ2FsbGVyeSAuYWxidW0gaDIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYWxsZXJ5ID4gaDIsXG4uYWxidW0gPiBoMiB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmdhbGxlcnkgYSxcbi5hbGJ1bSBhIHtcbiAgYm9yZGVyOiAwO1xufVxuLmdhbGxlcnkgLmFsYnVtcyxcbi5nYWxsZXJ5IC5waG90b3MsXG4uYWxidW0gLmFsYnVtcyxcbi5hbGJ1bSAucGhvdG9zIHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuXG4udGVhbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRlYW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnRlYW0gLnRlYW0tbWVtYmVyIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIG1heC13aWR0aDogMjU1cHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGVhbSAudGVhbS1tZW1iZXIge1xuICAgIG1hcmdpbjogMCAzMHB4IDIwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAudGVhbSAudGVhbS1tZW1iZXIge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMCAzMHB4IDIwcHggMDtcbiAgfVxufVxuLnRlYW0gLnRlYW0tbWVtYmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1NXB4O1xufVxuLnRlYW0gLnRlYW0tbWVtYmVyIGltZy5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGVhbSAudGVhbS1tZW1iZXIgaW1nLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlYW0gLnRlYW0tbWVtYmVyIC5uYW1lIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRlYW0gLnRlYW0tbWVtYmVyIC5ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4udGVhbSAudGVhbS1tZW1iZXIgLmVtYWlsLFxuLnRlYW0gLnRlYW0tbWVtYmVyIC5waG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi50ZWFtIC50ZWFtLW1lbWJlciAuZW1haWwgYSxcbi50ZWFtIC50ZWFtLW1lbWJlciAucGhvbmUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbi50ZWFtIC50ZWFtLW1lbWJlciAuZW1haWwgYTpiZWZvcmUsXG4udGVhbSAudGVhbS1tZW1iZXIgLnBob25lIGE6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnRlYW0gLnRlYW0tbWVtYmVyIC5lbWFpbCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG59XG4udGVhbSAudGVhbS1tZW1iZXIgLnBob25lIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjtcbn1cbi50ZWFtIC50ZWFtLW1lbWJlciAudGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvc3QtY2FsY3VsYXRvciAuY29zdC1yZXN1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogI2JkYWE2ZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHotaW5kZXg6IDE7XG59XG4uY29zdC1jYWxjdWxhdG9yIC5jb3N0LXJlc3VsdC5kaXNwbGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvc3QtY2FsY3VsYXRvciAuY29zdC1yZXN1bHQgcCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jb3N0LWNhbGN1bGF0b3IgLmNvc3QtcmVzdWx0IHNwYW4ge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY29zdC1jYWxjdWxhdG9yIC5jb3N0LXJlc3VsdCAucmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29zdC1jYWxjdWxhdG9yIC5jb3N0LXJlc3VsdCAucmVzdWx0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmNvc3QtY2FsY3VsYXRvciAuY29zdC1yZXN1bHQgLnJlc3VsdHMgLnN0dWRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3N0LWNhbGN1bGF0b3IgLmNvc3QtcmVzdWx0IC5yZXN1bHRzIC5zdHVkZW50IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jb3N0LWNhbGN1bGF0b3IgLmNvc3QtcmVzdWx0IC5yZXN1bHRzIC5zdHVkZW50IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY29zdC1jYWxjdWxhdG9yIC5jb3N0LXJlc3VsdCAucmVzdWx0cyAuc3R1ZGVudDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvc3QtY2FsY3VsYXRvciAuY29zdC1yZXN1bHQgLnJlc3VsdHM6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb3N0LWNhbGN1bGF0b3IgLmNvc3QtcmVzdWx0IC5yZXN1bHRzIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNvc3QtY2FsY3VsYXRvciAuY29zdC1yZXN1bHQgLnJlc3VsdHMgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29zdC1jYWxjdWxhdG9yIC5jb3N0LXJlc3VsdCAucmVzdWx0cyBpbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmNvc3QtY2FsY3VsYXRvciAuY29zdC1kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5mb3JtLWJveC1jb250ZW50LmNvc3QtY2FsY3VsYXRvciAuY29udGVudC1mb3JtIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IGlucHV0W3R5cGU9dGV4dF0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29zdC1jYWxjdWxhdG9yIC5xdWVzdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBvcGFjaXR5OiAwO1xufVxuLmNvc3QtY2FsY3VsYXRvciAucXVlc3Rpb246Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmh0bWwuY3NzdHJhbnNpdGlvbnMgLnF1ZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4gMC44NXM7XG59XG5cbi5jb3N0LWNhbGN1bGF0b3IgLnF1ZXN0aW9uLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvc3QtY2FsY3VsYXRvciAucXVlc3Rpb24uY29tcGxldGVkIFtyZWFkb25seT1yZWFkb25seV0sIC5jb3N0LWNhbGN1bGF0b3IgLnF1ZXN0aW9uLmNvbXBsZXRlZCBbcmVhZG9ubHldIHtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrc2VhZ3JlZW4gIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cbi5jb3N0LWNhbGN1bGF0b3IgLnJlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3N0LWNhbGN1bGF0b3IgLnJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmNvc3QtY2FsY3VsYXRvciAucmVzdWx0czpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg4LCA4OCwgODgsIDAuMTUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNvc3QtY2FsY3VsYXRvciAucmVzdWx0cyAubGFiZWwtdG90YWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBtb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5jb3N0LWNhbGN1bGF0b3IgLnJlc3VsdHMgLnN0dWRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3N0LWNhbGN1bGF0b3IgLnJlc3VsdHMgLnN0dWRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNvc3QtY2FsY3VsYXRvciAucmVzdWx0cyAuc3R1ZGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgaW5wdXRbdHlwZT10ZXh0XVtyZWFkb25seT1yZWFkb25seV0ge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTMsIDIxMywgMjEzLCAwLjUpO1xufVxuLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgaW5wdXRbdHlwZT10ZXh0XVtyZWFkb25seT1yZWFkb25seV06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkNWQ1ZDU7XG59XG5cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IGlucHV0W3R5cGU9dGV4dF1bcmVhZG9ubHldIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEzLCAyMTMsIDIxMywgMC41KTtcbn1cbi5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IGlucHV0W3R5cGU9dGV4dF1bcmVhZG9ubHldOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDVkNWQ1O1xufVxuXG4uZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCAucmVzdWx0cyBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBtb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4uc3VicGFnZS1zcG9ydHMtbGFuZGluZyBtYWluIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnN1YnBhZ2Utc3BvcnRzLWxhbmRpbmcgLmJhbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDQzMHB4O1xuICBoZWlnaHQ6IDI4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAyMDIwMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3VicGFnZS1zcG9ydHMtbGFuZGluZyAuYmFubmVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogNjQwcHg7XG4gIH1cbn1cbi5zdWJwYWdlLXNwb3J0cy1sYW5kaW5nIC5iYW5uZXItd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnN1YnBhZ2Utc3BvcnRzLWxhbmRpbmcgLmJhbm5lci13cmFwcGVyIGgxIHtcbiAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IGJsYWNrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJwYWdlLXNwb3J0cy1sYW5kaW5nIC5iYW5uZXItd3JhcHBlciBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG59XG4uc3VicGFnZS1zcG9ydHMtbGFuZGluZyAuYmFubmVyLXdyYXBwZXIgLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWF4LXdpZHRoOiA3OTZweDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuc3VicGFnZS1zcG9ydHMtbGFuZGluZyAuYmFubmVyLXdyYXBwZXIgLmxvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cbn1cbi5zdWJwYWdlLXNwb3J0cy1sYW5kaW5nIC5iYW5uZXItd3JhcHBlciAubG9nbyBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4uc3VicGFnZS1zcG9ydHMtbGFuZGluZyAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci1zbSxcbi5zdWJwYWdlLXNwb3J0cy1sYW5kaW5nIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWxnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3VicGFnZS1zcG9ydHMtbGFuZGluZyAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci1zbSBmaWd1cmUsXG4uc3VicGFnZS1zcG9ydHMtbGFuZGluZyAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci1sZyBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN1YnBhZ2Utc3BvcnRzLWxhbmRpbmcgLmJhbm5lci13cmFwcGVyIC5iYW5uZXItc20gZmlndXJlOmJlZm9yZSxcbi5zdWJwYWdlLXNwb3J0cy1sYW5kaW5nIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWxnIGZpZ3VyZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG4uc3VicGFnZS1zcG9ydHMtbGFuZGluZyAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci1zbSBmaWd1cmUucmVtb3ZlLW92ZXJsYXk6YmVmb3JlLFxuLnN1YnBhZ2Utc3BvcnRzLWxhbmRpbmcgLmJhbm5lci13cmFwcGVyIC5iYW5uZXItbGcgZmlndXJlLnJlbW92ZS1vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc3VicGFnZS1zcG9ydHMtbGFuZGluZyAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci1zbSBpbWcsXG4uc3VicGFnZS1zcG9ydHMtbGFuZGluZyAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci1sZyBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuc3VicGFnZS1zcG9ydHMtbGFuZGluZyAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN1YnBhZ2Utc3BvcnRzLWxhbmRpbmcgLmJhbm5lci13cmFwcGVyIC5iYW5uZXItbGcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJwYWdlLXNwb3J0cy1sYW5kaW5nIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3BvcnQtZ3JpZCB7XG4gIGJhY2tncm91bmQ6ICMyNjI2MjY7XG59XG4uc3BvcnQtZ3JpZCA+IGRpdixcbi5zcG9ydC1ncmlkID4gW2NsYXNzKj1zbS1dIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDU1cHg7XG4gIGhlaWdodDogMjZ2dztcbiAgbWluLWhlaWdodDogMjMwcHg7XG4gIGNvbG9yOiAjYmRhYTZmO1xufVxuLnNwb3J0LWdyaWQgPiBkaXY6YmVmb3JlLFxuLnNwb3J0LWdyaWQgPiBbY2xhc3MqPXNtLV06YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGFhNmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDA7XG59XG4uc3BvcnQtZ3JpZCA+IGRpdjpob3ZlciwgLnNwb3J0LWdyaWQgPiBkaXY6Zm9jdXMsXG4uc3BvcnQtZ3JpZCA+IFtjbGFzcyo9c20tXTpob3Zlcixcbi5zcG9ydC1ncmlkID4gW2NsYXNzKj1zbS1dOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzU4NTg1ODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5zcG9ydC1ncmlkOm50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICMwZDBkMGQ7XG59XG4uc3BvcnQtZ3JpZDpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQoZXZlbik6aG92ZXIsIC5zcG9ydC1ncmlkOm50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChldmVuKTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM1ODU4NTg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uc3BvcnQtZ3JpZDpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xufVxuLnNwb3J0LWdyaWQ6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChvZGQpOmhvdmVyLCAuc3BvcnQtZ3JpZDpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKG9kZCk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNTg1ODU4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLnNwb3J0LWdyaWQgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uc3BvcnQtZ3JpZCAuaWNvbiBmaWd1cmUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDg1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcG9ydC1ncmlkIC5pY29uIGZpZ3VyZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODVweDtcbiAgYm9yZGVyOiAwO1xufVxuLnNwb3J0LWdyaWQgLmljb24gZmlndXJlIGEgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xufVxuLnNwb3J0LWdyaWQgLmljb24gZmlndXJlIGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLnNwb3J0LWdyaWQgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogbW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgei1pbmRleDogMTtcbn1cbi5zcG9ydC1ncmlkIHAgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2JkYWE2ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG59XG4uc3BvcnQtZ3JpZCBwIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4OSwgMTcwLCAxMTEsIDAuMzUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNwb3J0LWdyaWQgcCBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2JkYWE2ZjtcbiAgYm9yZGVyOiAwO1xufVxuLnNwb3J0LWdyaWQgcCBhOmhvdmVyLCAuc3BvcnQtZ3JpZCBwIGE6Zm9jdXMge1xuICBjb2xvcjogI2U4ZThlODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbi5zcG9ydC1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI2JkYWE2ZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uc3BvcnQtZGV0YWlscyAuY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2NXB4IDIwcHg7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBjb2xvcjogIzQwNDA0MDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwb3J0LWRldGFpbHMgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDY1cHggNTBweDtcbiAgfVxufVxuLnNwb3J0LWRldGFpbHMgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4uc3BvcnQtZGV0YWlscyBoMjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjYsIDAuMjUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNwb3J0LWRldGFpbHMgcCB7XG4gIGNvbG9yOiAjNDA0MDQwO1xufVxuLnNwb3J0LWRldGFpbHMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGJvcmRlcjogMDtcbn1cbi5zcG9ydC1kZXRhaWxzIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY0LCA2NCwgNjQsIDAuMyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uc3BvcnQtZGV0YWlscyArIHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW1hZ2UtbGlzdCArIC5pbWFnZS1saXN0IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuLmltYWdlLWxpc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uaW1hZ2UtbGlzdCBmaWd1cmUsXG4uaW1hZ2UtbGlzdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZS1saXN0LmFsdGVybmF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDExNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuLmltYWdlLWxpc3QuYWx0ZXJuYXRpdmUgLmltYWdlIHtcbiAgd2lkdGg6IDExNXB4O1xuICBtYXJnaW46IDA7XG59XG4uaW1hZ2UtbGlzdC5hbHRlcm5hdGl2ZSBmaWd1cmUge1xuICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgd2lkdGg6IDExMnB4O1xufVxuLmltYWdlLWxpc3QuYWx0ZXJuYXRpdmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMTE1cHg7XG4gIHdpZHRoOiAxMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG4uaW1hZ2UtbGlzdC5hbHRlcm5hdGl2ZSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuaW1hZ2UtbGlzdC5hbHRlcm5hdGl2ZSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAyN3B4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XG4gIH1cbn1cbi5pbWFnZS1saXN0LmFsdGVybmF0aXZlIC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaW1hZ2UtbGlzdC5hbHRlcm5hdGl2ZSAuY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkgLmRlcGFydG1lbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IC5kZXBhcnRtZW50cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuYm9keSAuZGVwYXJ0bWVudHMgLmRlcGFydG1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAuZGVwYXJ0bWVudHMgLmRlcGFydG1lbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MXB4KSB7XG4gIGJvZHkgLmRlcGFydG1lbnRzIC5kZXBhcnRtZW50IHtcbiAgICB3aWR0aDogY2FsYygzMyUgLSAzMHB4KTtcbiAgfVxufVxuXG5ib2R5IC5zcG9ydHMge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLnNwb3J0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5ib2R5IC5zcG9ydHMgLnNwb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLnNwb3J0cyAuc3BvcnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MXB4KSB7XG4gIGJvZHkgLnNwb3J0cyAuc3BvcnQge1xuICAgIHdpZHRoOiBjYWxjKDMzJSAtIDMwcHgpO1xuICB9XG59XG5ib2R5LnNwb3J0cy1kZXRhaWxzIC5iYW5uZXItd3JhcHBlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBtb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5zcG9ydHMtZGV0YWlscyAuYmFubmVyLXdyYXBwZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxufVxuYm9keS5zcG9ydHMtZGV0YWlscyAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci1sZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5zcG9ydHMtZGV0YWlscyAuc3BvcnQtZGV0YWlscyAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbn1cbmJvZHkuc3BvcnRzLWRldGFpbHMgLnNwb3J0LWRldGFpbHMgLmNvbnRlbnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuYm9keS5zcG9ydHMtZGV0YWlscyAuc3BvcnQtZGV0YWlscyAuY29udGVudCBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmJvZHkgLnRlYWNoZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgYm9keSAudGVhY2hlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuYm9keSAudGVhY2hlcnMgLnRlYWNoZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICBib2R5IC50ZWFjaGVycyAudGVhY2hlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cbmJvZHkgLnRlYWNoZXJzIC50ZWFjaGVyOm50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xufVxuYm9keSAudGVhY2hlcnMgLnRlYWNoZXI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbmJvZHkgLnRlYWNoZXJzIC50ZWFjaGVyIC50aXRsZSxcbmJvZHkgLnRlYWNoZXJzIC50ZWFjaGVyIC5lbWFpbCxcbmJvZHkgLnRlYWNoZXJzIC50ZWFjaGVyIC5waG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5IC50ZWFjaGVycyAudGVhY2hlciAudGl0bGUuc2hvdyxcbmJvZHkgLnRlYWNoZXJzIC50ZWFjaGVyIC5lbWFpbC5zaG93LFxuYm9keSAudGVhY2hlcnMgLnRlYWNoZXIgLnBob25lLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkgLnRlYWNoZXJzIC50ZWFjaGVyIC50aXRsZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5ib2R5IC50ZWFjaGVycyAudGVhY2hlciAuZW1haWwsXG5ib2R5IC50ZWFjaGVycyAudGVhY2hlciAucGhvbmUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuYm9keSAudGVhY2hlcnMgLnRlYWNoZXIgLmVtYWlsOmJlZm9yZSxcbmJvZHkgLnRlYWNoZXJzIC50ZWFjaGVyIC5waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCIsIFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM4MzY0MGE7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbmJvZHkgLnRlYWNoZXJzIC50ZWFjaGVyIC5lbWFpbCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbmJvZHkgLnRlYWNoZXJzIC50ZWFjaGVyIC5lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiO1xufVxuYm9keSAudGVhY2hlcnMgLnRlYWNoZXIgLnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG59XG5cbi5hY2NvcmRpb25zLWFsdC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbnMtYWx0LWxpc3QgLmFjY29yZGlvbi1hbHQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWNjb3JkaW9ucy1hbHQtbGlzdCAuYWNjb3JkaW9uLWFsdC1pdGVtIC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uYWNjb3JkaW9ucy1hbHQtbGlzdCAuYWNjb3JkaW9uLWFsdC1pdGVtIC5jb250ZW50IC5kZXNjcmlwdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMDIwMjAyO1xufVxuLmFjY29yZGlvbnMtYWx0LWxpc3QgLmFjY29yZGlvbi1hbHQtaXRlbSAuY29udGVudCAuZGVzY3JpcHRpb24gLmJsdXJiIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYWNjb3JkaW9ucy1hbHQtbGlzdCAuYWNjb3JkaW9uLWFsdC1pdGVtIC5jb250ZW50IC5kZXNjcmlwdGlvbiAuYWx0LW9wdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0gLmNvbnRlbnQgLmRlc2NyaXB0aW9uIC5hbHQtb3B0aW9ucy5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0gLmNvbnRlbnQgLmRlc2NyaXB0aW9uIC5hbHQtb3B0aW9ucyAuYnRuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAzcHggMDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG4uYWNjb3JkaW9ucy1hbHQtbGlzdCAuYWNjb3JkaW9uLWFsdC1pdGVtIC5jb250ZW50IC5kZXNjcmlwdGlvbiAuYWx0LW9wdGlvbnMgLmJ0bi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbnMtYWx0LWxpc3QgLmFjY29yZGlvbi1hbHQtaXRlbSAuY29udGVudCAuZGVzY3JpcHRpb24gLmFsdC1vcHRpb25zIC5yZWFkLW1vcmUge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM4MzY0MGE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbnMtYWx0LWxpc3QgLmFjY29yZGlvbi1hbHQtaXRlbSAuY29udGVudCAuZGVzY3JpcHRpb24gLmFsdC1vcHRpb25zIC5yZWFkLW1vcmUubm8tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0gLmNvbnRlbnQgLmRlc2NyaXB0aW9uIC5hbHQtb3B0aW9ucyAucmVhZC1tb3JlLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWNjb3JkaW9ucy1hbHQtbGlzdCAuYWNjb3JkaW9uLWFsdC1pdGVtIC5jb250ZW50IC5kZXNjcmlwdGlvbiAuYWx0LW9wdGlvbnMgLnJlYWQtbW9yZTpob3ZlciwgLmFjY29yZGlvbnMtYWx0LWxpc3QgLmFjY29yZGlvbi1hbHQtaXRlbSAuY29udGVudCAuZGVzY3JpcHRpb24gLmFsdC1vcHRpb25zIC5yZWFkLW1vcmU6Zm9jdXMge1xuICBjb2xvcjogIzAyMDIwMjtcbn1cbi5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0uZXhwYW5kZWQgLm1vcmUtYWx0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0gLm1vcmUtYWx0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0gLm1vcmUtYWx0LWNvbnRlbnQuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3JkaW9ucy1hbHQtbGlzdCAuYWNjb3JkaW9uLWFsdC1pdGVtIC5tb3JlLWFsdC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmFjY29yZGlvbnMtYWx0LWxpc3QgLmFjY29yZGlvbi1hbHQtaXRlbSAubW9yZS1hbHQtY29udGVudCBhLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDIzMHB4O1xuICBwYWRkaW5nOiA1cHggMzVweCA1cHggMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmFjY29yZGlvbnMtYWx0LWxpc3QgLmFjY29yZGlvbi1hbHQtaXRlbSAubW9yZS1hbHQtY29udGVudCBhLmJ0bjpiZWZvcmUge1xuICBsZWZ0OiAtMzBweDtcbn1cbi5hY2NvcmRpb25zLWFsdC1saXN0IC5hY2NvcmRpb24tYWx0LWl0ZW0gLm1vcmUtYWx0LWNvbnRlbnQgYS5idG46aG92ZXI6YmVmb3JlLCAuYWNjb3JkaW9ucy1hbHQtbGlzdCAuYWNjb3JkaW9uLWFsdC1pdGVtIC5tb3JlLWFsdC1jb250ZW50IGEuYnRuOmZvY3VzOmJlZm9yZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbn1cblxuYm9keSAuY291cnNlcyAuY291cnNlIC5kZXNjcmlwdGlvbiAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuYm9keSAuY291cnNlcyAuY291cnNlIC5kZXNjcmlwdGlvbiAudGl0bGUgaDIsXG5ib2R5IC5jb3Vyc2VzIC5jb3Vyc2UgLmRlc2NyaXB0aW9uIC50aXRsZSBoMyxcbmJvZHkgLmNvdXJzZXMgLmNvdXJzZSAuZGVzY3JpcHRpb24gLnRpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbmJvZHkgLmNvdXJzZXMgLmNvdXJzZSAuZGVzY3JpcHRpb24gLnRpdGxlIC5ncmFkZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuYm9keSAuY291cnNlcyAuY291cnNlIC5kZXNjcmlwdGlvbiAuY3JlZGl0cyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmltYWdlLXR1cm5pbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmltYWdlLXR1cm5pbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIkNsaWNrIGltYWdlIHRvIGN5Y2xlIHRocm91Z2ggcGFnZXNcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmltYWdlLXR1cm5pbmcgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbWFnZS10dXJuaW5nIGltZy5mcm9udC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmltYWdlLXR1cm5pbmcgaW1nLmJhY2staW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pbWFnZS10dXJuaW5nIGltZy5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmltYWdlLXR1cm5pbmcgaW1nLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJhY2tncm91bmQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjJmM2Y1O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgcGFkZGluZzogNDBweCAwIDMwcHg7XG4gIG1hcmdpbjogNTBweCAwO1xufVxuLmJhY2tncm91bmQtY29udGFpbmVyOmJlZm9yZSwgLmJhY2tncm91bmQtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbn1cbi5iYWNrZ3JvdW5kLWNvbnRhaW5lcjpiZWZvcmUge1xuICByaWdodDogMTAwJTtcbn1cbi5iYWNrZ3JvdW5kLWNvbnRhaW5lcjphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbmJvZHkuc3VicGFnZS5ob21lIC5hbnQtcGx1Z2luIC5zbS1mdWxsIHVsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkuc3VicGFnZS5ob21lIC5hbnQtcGx1Z2luIC5zbS1mdWxsIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5ib2R5LnN1YnBhZ2UuaG9tZSAuYW50LXBsdWdpbiAuc20tZnVsbCB1bCBsaS5wcmVzZW50YXRpb24taWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlcjogc29saWQgZ3JheSAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICBib2R5LnN1YnBhZ2UuaG9tZSAuYW50LXBsdWdpbiAuc20tZnVsbCB1bCBsaS5wcmVzZW50YXRpb24taWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuYm9keS5zdWJwYWdlLmhvbWUgLmFudC1wbHVnaW4gLnNtLWZ1bGwgdWwgbGkucHJlc2VudGF0aW9uLWljb24gaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIGJvZHkuc3VicGFnZS5ob21lIC5hbnQtcGx1Z2luIC5zbS1mdWxsIHVsIGxpLnByZXNlbnRhdGlvbi1pY29uIGltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5zdWJwYWdlLmhvbWUgLmFudC1wbHVnaW4gLnNtLWZ1bGwgdWwgbGkucHJlc2VudGF0aW9uLWljb24gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuYm9keS5zdWJwYWdlLmhvbWUgLmFudC1wbHVnaW4gLnNtLWZ1bGwgdWwgbGkucHJlc2VudGF0aW9uLWljb24gYSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIGJvZHkuc3VicGFnZS5ob21lIC5hbnQtcGx1Z2luIC5zbS1mdWxsIHVsIGxpLnByZXNlbnRhdGlvbi1pY29uIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkuc3VicGFnZS5ob21lIC5hbnQtcGx1Z2luIC5zbS1mdWxsIHVsIGxpLnByZXNlbnRhdGlvbi1pY29uIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5ib2R5LnN1YnBhZ2UuaG9tZSAuYW50LXBsdWdpbiAuc20tZnVsbCB1bCBsaS5xdWl6LWljb24ge1xuICBib3JkZXI6IHNvbGlkIGdyYXkgMXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5zdWJwYWdlLmhvbWUgLmFudC1wbHVnaW4gLnNtLWZ1bGwgdWwgbGkucXVpei1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuYm9keS5zdWJwYWdlLmhvbWUgLmFudC1wbHVnaW4gLnNtLWZ1bGwgdWwgbGkucXVpei1pY29uIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICBib2R5LnN1YnBhZ2UuaG9tZSAuYW50LXBsdWdpbiAuc20tZnVsbCB1bCBsaS5xdWl6LWljb24gaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICBib2R5LnN1YnBhZ2UuaG9tZSAuYW50LXBsdWdpbiAuc20tZnVsbCB1bCBsaS5xdWl6LWljb24gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuYm9keS5zdWJwYWdlLmhvbWUgLmFudC1wbHVnaW4gLnNtLWZ1bGwgdWwgbGkucXVpei1pY29uIGEge1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICBib2R5LnN1YnBhZ2UuaG9tZSAuYW50LXBsdWdpbiAuc20tZnVsbCB1bCBsaS5xdWl6LWljb24gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5zdWJwYWdlLmhvbWUgLmFudC1wbHVnaW4gLnNtLWZ1bGwgdWwgbGkucXVpei1pY29uIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbmJvZHkuc3VicGFnZS5sbXMgLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuYm9keS5zdWJwYWdlLmxtcyAuYW50LXBsdWdpbiAucXVpei1hcmVhLWNvbnRhaW5lciBoMyB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogOTAlO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5ib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIGgzIHtcbiAgY29sb3I6ICMwMDMzYTA7XG59XG5ib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIHAge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbmJvZHkuc3VicGFnZS5sbXMgLmFudC1wbHVnaW4gcC5mYWlsZWQtdGVzdCB7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmZGU5ZTc7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5ib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIHAucGFzc2VkLXRlc3Qge1xuICBwYWRkaW5nOiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWRmZGU3O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuYm9keS5zdWJwYWdlLmxtcyAuYW50LXBsdWdpbiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDAzM2EwO1xufVxuYm9keS5zdWJwYWdlLmxtcyAuYW50LXBsdWdpbiBkaXYgcCB7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNlN2Y2ZmQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5ib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkLnF1aXotbWFyZ2luLXRhcmdldC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuYm9keS5zdWJwYWdlLmxtcyAuYW50LXBsdWdpbiAuYW50aWxsZXMtZ3JpZCAubWQtcXVhcnRlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkuc3VicGFnZS5sbXMgLmFudC1wbHVnaW4gLmFudGlsbGVzLWdyaWQgLm1kLXF1YXJ0ZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjZTZlNmU2O1xuICB9XG59XG5ib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC5tZC1xdWFydGVyIHVsIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICBib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC5tZC1xdWFydGVyIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbmJvZHkuc3VicGFnZS5sbXMgLmFudC1wbHVnaW4gLmFudGlsbGVzLWdyaWQgLm1kLXF1YXJ0ZXIgdWwgbGkucHJlc2VudGF0aW9uLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5zdWJwYWdlLmxtcyAuYW50LXBsdWdpbiAuYW50aWxsZXMtZ3JpZCAubWQtcXVhcnRlciB1bCBsaS5wcmVzZW50YXRpb24taWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxufVxuYm9keS5zdWJwYWdlLmxtcyAuYW50LXBsdWdpbiAuYW50aWxsZXMtZ3JpZCAubWQtcXVhcnRlciB1bCBsaS5wcmVzZW50YXRpb24taWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5zdWJwYWdlLmxtcyAuYW50LXBsdWdpbiAuYW50aWxsZXMtZ3JpZCAubWQtcXVhcnRlciB1bCBsaS5wcmVzZW50YXRpb24taWNvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuYm9keS5zdWJwYWdlLmxtcyAuYW50LXBsdWdpbiAuYW50aWxsZXMtZ3JpZCAubWQtcXVhcnRlciB1bCBsaS5wcmVzZW50YXRpb24taWNvbiBhOmhvdmVyIGltZywgYm9keS5zdWJwYWdlLmxtcyAuYW50LXBsdWdpbiAuYW50aWxsZXMtZ3JpZCAubWQtcXVhcnRlciB1bCBsaS5wcmVzZW50YXRpb24taWNvbiBhOmZvY3VzIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC5tZC1xdWFydGVyIHVsIGxpLnByZXNlbnRhdGlvbi1pY29uIGE6aG92ZXIgaW1nLmhvdmVyLWltZywgYm9keS5zdWJwYWdlLmxtcyAuYW50LXBsdWdpbiAuYW50aWxsZXMtZ3JpZCAubWQtcXVhcnRlciB1bCBsaS5wcmVzZW50YXRpb24taWNvbiBhOmZvY3VzIGltZy5ob3Zlci1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuYm9keS5zdWJwYWdlLmxtcyAuYW50LXBsdWdpbiAuYW50aWxsZXMtZ3JpZCAubWQtcXVhcnRlciB1bCBsaS5wcmVzZW50YXRpb24taWNvbiBhIGltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keS5zdWJwYWdlLmxtcyAuYW50LXBsdWdpbiAuYW50aWxsZXMtZ3JpZCAubWQtcXVhcnRlciB1bCBsaS5wcmVzZW50YXRpb24taWNvbiBhIGltZy5ob3Zlci1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5zdWJwYWdlLmxtcyAuYW50LXBsdWdpbiAuYW50aWxsZXMtZ3JpZCAubWQtcXVhcnRlciB1bCBsaS5xdWl6LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICBib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC5tZC1xdWFydGVyIHVsIGxpLnF1aXotaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG59XG5ib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC5tZC1xdWFydGVyIHVsIGxpLnF1aXotaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5zdWJwYWdlLmxtcyAuYW50LXBsdWdpbiAuYW50aWxsZXMtZ3JpZCAubWQtcXVhcnRlciB1bCBsaS5xdWl6LWljb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmJvZHkuc3VicGFnZS5sbXMgLmFudC1wbHVnaW4gLmFudGlsbGVzLWdyaWQgLm1kLXF1YXJ0ZXIgdWwgbGkucXVpei1pY29uIGE6aG92ZXIgaW1nLCBib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC5tZC1xdWFydGVyIHVsIGxpLnF1aXotaWNvbiBhOmZvY3VzIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC5tZC1xdWFydGVyIHVsIGxpLnF1aXotaWNvbiBhOmhvdmVyIGltZy5ob3Zlci1pbWcsIGJvZHkuc3VicGFnZS5sbXMgLmFudC1wbHVnaW4gLmFudGlsbGVzLWdyaWQgLm1kLXF1YXJ0ZXIgdWwgbGkucXVpei1pY29uIGE6Zm9jdXMgaW1nLmhvdmVyLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5ib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC5tZC1xdWFydGVyIHVsIGxpLnF1aXotaWNvbiBhIGltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkuc3VicGFnZS5sbXMgLmFudC1wbHVnaW4gLmFudGlsbGVzLWdyaWQgLm1kLXF1YXJ0ZXIgdWwgbGkucXVpei1pY29uIGEgaW1nLmhvdmVyLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC5zbS1mdWxsIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkuc3VicGFnZS5sbXMgLmFudC1wbHVnaW4gLmFudGlsbGVzLWdyaWQgLnNtLWZ1bGwgcCB7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNlN2Y2ZmQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5ib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC5tZC10aHJlZS1xdWFydGVycyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5zdWJwYWdlLmxtcyAuYW50LXBsdWdpbiAuYW50aWxsZXMtZ3JpZCAubWQtdGhyZWUtcXVhcnRlcnMgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuYm9keS5zdWJwYWdlLmxtcyAuYW50LXBsdWdpbiAuYW50aWxsZXMtZ3JpZCAubWQtdGhyZWUtcXVhcnRlcnMgZmllbGRzZXQgZGl2IC5xdWVzdGlvbi10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC50ZXN0LWJ1dHRvbnMtaWNvbnMge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkuc3VicGFnZS5sbXMgLmFudC1wbHVnaW4gLmFudGlsbGVzLWdyaWQgLnRlc3QtYnV0dG9ucy1pY29ucyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbmJvZHkuc3VicGFnZS5sbXMgLmFudC1wbHVnaW4gLmFudGlsbGVzLWdyaWQgLnRlc3QtYnV0dG9ucy1pY29ucyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICBib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC50ZXN0LWJ1dHRvbnMtaWNvbnMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5ib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC50ZXN0LWJ1dHRvbnMtaWNvbnMgdWwgbGkucHJlc2VudGF0aW9uLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5zdWJwYWdlLmxtcyAuYW50LXBsdWdpbiAuYW50aWxsZXMtZ3JpZCAudGVzdC1idXR0b25zLWljb25zIHVsIGxpLnByZXNlbnRhdGlvbi1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuYm9keS5zdWJwYWdlLmxtcyAuYW50LXBsdWdpbiAuYW50aWxsZXMtZ3JpZCAudGVzdC1idXR0b25zLWljb25zIHVsIGxpLnByZXNlbnRhdGlvbi1pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC50ZXN0LWJ1dHRvbnMtaWNvbnMgdWwgbGkucHJlc2VudGF0aW9uLWljb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmJvZHkuc3VicGFnZS5sbXMgLmFudC1wbHVnaW4gLmFudGlsbGVzLWdyaWQgLnRlc3QtYnV0dG9ucy1pY29ucyB1bCBsaS5wcmVzZW50YXRpb24taWNvbiBhOmhvdmVyIGltZywgYm9keS5zdWJwYWdlLmxtcyAuYW50LXBsdWdpbiAuYW50aWxsZXMtZ3JpZCAudGVzdC1idXR0b25zLWljb25zIHVsIGxpLnByZXNlbnRhdGlvbi1pY29uIGE6Zm9jdXMgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuc3VicGFnZS5sbXMgLmFudC1wbHVnaW4gLmFudGlsbGVzLWdyaWQgLnRlc3QtYnV0dG9ucy1pY29ucyB1bCBsaS5wcmVzZW50YXRpb24taWNvbiBhOmhvdmVyIGltZy5ob3Zlci1pbWcsIGJvZHkuc3VicGFnZS5sbXMgLmFudC1wbHVnaW4gLmFudGlsbGVzLWdyaWQgLnRlc3QtYnV0dG9ucy1pY29ucyB1bCBsaS5wcmVzZW50YXRpb24taWNvbiBhOmZvY3VzIGltZy5ob3Zlci1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuYm9keS5zdWJwYWdlLmxtcyAuYW50LXBsdWdpbiAuYW50aWxsZXMtZ3JpZCAudGVzdC1idXR0b25zLWljb25zIHVsIGxpLnByZXNlbnRhdGlvbi1pY29uIGEgaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC50ZXN0LWJ1dHRvbnMtaWNvbnMgdWwgbGkucHJlc2VudGF0aW9uLWljb24gYSBpbWcuaG92ZXItaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuc3VicGFnZS5sbXMgLmFudC1wbHVnaW4gLmFudGlsbGVzLWdyaWQgLnRlc3QtYnV0dG9ucy1pY29ucyB1bCBsaS5xdWl6LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICBib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC50ZXN0LWJ1dHRvbnMtaWNvbnMgdWwgbGkucXVpei1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5ib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC50ZXN0LWJ1dHRvbnMtaWNvbnMgdWwgbGkucXVpei1pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC50ZXN0LWJ1dHRvbnMtaWNvbnMgdWwgbGkucXVpei1pY29uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG5ib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC50ZXN0LWJ1dHRvbnMtaWNvbnMgdWwgbGkucXVpei1pY29uIGE6aG92ZXIgaW1nLCBib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC50ZXN0LWJ1dHRvbnMtaWNvbnMgdWwgbGkucXVpei1pY29uIGE6Zm9jdXMgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuc3VicGFnZS5sbXMgLmFudC1wbHVnaW4gLmFudGlsbGVzLWdyaWQgLnRlc3QtYnV0dG9ucy1pY29ucyB1bCBsaS5xdWl6LWljb24gYTpob3ZlciBpbWcuaG92ZXItaW1nLCBib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC50ZXN0LWJ1dHRvbnMtaWNvbnMgdWwgbGkucXVpei1pY29uIGE6Zm9jdXMgaW1nLmhvdmVyLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5ib2R5LnN1YnBhZ2UubG1zIC5hbnQtcGx1Z2luIC5hbnRpbGxlcy1ncmlkIC50ZXN0LWJ1dHRvbnMtaWNvbnMgdWwgbGkucXVpei1pY29uIGEgaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keS5zdWJwYWdlLmxtcyAuYW50LXBsdWdpbiAuYW50aWxsZXMtZ3JpZCAudGVzdC1idXR0b25zLWljb25zIHVsIGxpLnF1aXotaWNvbiBhIGltZy5ob3Zlci1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5zdWJwYWdlLmhvbWUgLmFudC1wbHVnaW4gLmFudGlsbGVzLWdyaWQgLnNtLWZ1bGwgZGl2Lm1ldGEge1xuICBwYWRkaW5nOiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZTdmNmZkO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuYm9keS5zdWJwYWdlLmluYm94IC5tZXRhIGEge1xuICBib3JkZXI6IG5vbmU7XG59XG5ib2R5LnN1YnBhZ2UuaW5ib3ggLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICBib2R5LnN1YnBhZ2UubXktcHJvZmlsZSAuZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbmJvZHkuc3VicGFnZSAuZmEtaW5ib3g6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5ib2R5LnN1YnBhZ2UgLnNlYXJjaC10b2dnbGUgLmZhLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkuc3VicGFnZSAubmF2LXByaW1hcnkgZGl2Lm5hdi1saW5rcy1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbmJvZHkuc3VicGFnZS5ob21lIC51c2VyLXRyYWluaW5nLWZsZXhib3gtZGl2IC5hbnRpbGxlcy1ncmlkLnVzZXItdHJhaW5pbmctY29udGVudC1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkuc3VicGFnZS5ob21lIC51c2VyLXRyYWluaW5nLWZsZXhib3gtZGl2IC5hbnRpbGxlcy1ncmlkLnVzZXItdHJhaW5pbmctY29udGVudC1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTZlNmU2O1xufVxuYm9keS5zdWJwYWdlLmhvbWUgLnVzZXItdHJhaW5pbmctZmxleGJveC1kaXYgLmFudGlsbGVzLWdyaWQudXNlci10cmFpbmluZy1jb250ZW50LWNvbnRhaW5lciBwIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5ib2R5LnN1YnBhZ2UuaG9tZSAudXNlci10cmFpbmluZy1mbGV4Ym94LWRpdiAuYW50aWxsZXMtZ3JpZCAuc20tZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmJvZHkuc3VicGFnZS5ob21lIC51c2VyLXRyYWluaW5nLWZsZXhib3gtZGl2IC5hbnRpbGxlcy1ncmlkIC5zbS1mdWxsIGgzIGEge1xuICBib3JkZXI6IG5vbmU7XG59XG5ib2R5LnN1YnBhZ2UuaG9tZSAudXNlci10cmFpbmluZy1mbGV4Ym94LWRpdiAuYW50aWxsZXMtZ3JpZCAuc20tZnVsbCBkaXYgcCB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNlN2Y2ZmQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5ib2R5LnN1YnBhZ2UuaG9tZSAudXNlci10cmFpbmluZy1mbGV4Ym94LWRpdiAuYW50aWxsZXMtZ3JpZCAuc20tZnVsbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmJvZHkuc3VicGFnZS5ob21lIC51c2VyLXRyYWluaW5nLWZsZXhib3gtZGl2IC5hbnRpbGxlcy1ncmlkIC5zbS1mdWxsIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnN1YnBhZ2UuaG9tZSAudXNlci10cmFpbmluZy1mbGV4Ym94LWRpdiAuYW50aWxsZXMtZ3JpZCAuc20tZnVsbCBhLmJ0bi1uby1ib3JkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmJvZHkuc3VicGFnZS5ob21lIC51c2VyLXRyYWluaW5nLWZsZXhib3gtZGl2IC5hbnRpbGxlcy1ncmlkIC5zbS1mdWxsIGEuYnRuLW5vLWJvcmRlcjpob3ZlciwgYm9keS5zdWJwYWdlLmhvbWUgLnVzZXItdHJhaW5pbmctZmxleGJveC1kaXYgLmFudGlsbGVzLWdyaWQgLnNtLWZ1bGwgYS5idG4tbm8tYm9yZGVyOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5ib2R5LnN1YnBhZ2UuaG9tZSAudXNlci10cmFpbmluZy1mbGV4Ym94LWRpdiAuYW50aWxsZXMtZ3JpZCAuc20tZnVsbCAubWV0YSBhIHtcbiAgYm9yZGVyOiBub25lO1xufVxuYm9keS5zdWJwYWdlLmxtcyAudXNlci10cmFpbmluZy1mbGV4Ym94LWRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keS5zdWJwYWdlLmxtcyAudXNlci10cmFpbmluZy1mbGV4Ym94LWRpdiAuYW50aWxsZXMtZ3JpZC51c2VyLXRyYWluaW5nLWNvbnRlbnQtY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5LnN1YnBhZ2UubG1zIC51c2VyLXRyYWluaW5nLWZsZXhib3gtZGl2IC5hbnRpbGxlcy1ncmlkIC5zbS1mdWxsIGgzIGEge1xuICBib3JkZXI6IG5vbmU7XG59XG5ib2R5LnN1YnBhZ2UubG1zIC51c2VyLXRyYWluaW5nLWZsZXhib3gtZGl2IC5hbnRpbGxlcy1ncmlkIC5zbS1mdWxsIGRpdiBwIHtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZDogI2U3ZjZmZDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbmJvZHkuc3VicGFnZS5sbXMgLnVzZXItdHJhaW5pbmctZmxleGJveC1kaXYgLmFudGlsbGVzLWdyaWQgLnNtLWZ1bGwgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5ib2R5LnN1YnBhZ2UubG1zIC51c2VyLXRyYWluaW5nLWZsZXhib3gtZGl2IC5hbnRpbGxlcy1ncmlkIC5zbS1mdWxsIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnN1YnBhZ2UubG1zIC51c2VyLXRyYWluaW5nLWZsZXhib3gtZGl2IC5hbnRpbGxlcy1ncmlkIC5zbS1mdWxsIHVsIGxpIGEge1xuICBwYWRkaW5nOiAyMHB4IDEwMHB4O1xuICBib3JkZXI6IHNvbGlkIGdyYXkgMXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufSIsIi8vIHBpeGVsIHRvIHJlbVxuLy8gQGluY2x1ZGUgcmVtLWNhbGMoMTBweCAxMHB4IDEwcHggMTBweCk7XG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiBtYXRoLmRpdigkbnVtLCAkbnVtICogMCArIDEpO1xufVxuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogMTAwJTtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiBtYXRoLmRpdigkYmFzZSwgMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC13cy10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC13cy10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbkBmdW5jdGlvbiByYygkdmFsdWVzLCAkYmFzZTogJGJhc2UtZm9udC1zaXplKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAxMDAlO1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6IG1hdGguZGl2KCRiYXNlLCAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXdzLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXdzLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuQGZ1bmN0aW9uIC13cy10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkrJ3dhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG5cbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogbWF0aC5kaXYoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlKSkgKiAxcmVtO1xuICB9XG5cbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8gdHJhbnNpdGlvbiBtaXhpblxuLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xuQG1peGluIHRyYW5zaXRpb24oJHZhbHVlKSB7XG4gIHRyYW5zaXRpb246ICR2YWx1ZTtcbn1cblxuLy8gaW5wdXQgcGxhY2Vob2xkZXJzXG4vLyBAaW5jbHVkZSBwbGFjZWhvbGRlciB7fVxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gdmlld3BvcnQgd2lkdGggYmFzZWQgZm9udCBzaXplIGFuZCBsaW5lIGhlaWdodFxuLy8gdmlld3BvcnQgd2lkdGgsIGZvbnQtc2l6ZSwgbGluZS1oZWlnaHRcbi8vIEBpbmNsdWRlIHZ3Zm9udHNpemUoNjQwcHggMTZweCk7XG5AbWl4aW4gdndmb250c2l6ZSgkdmFsdWUpIHtcbiAgZm9udC1zaXplOiAkZm9udHNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodDtcblxuICAkdmlld3BvcnR3aWR0aDogbnRoKCR2YWx1ZSwgMSk7XG4gICR2d192YWx1ZTogKCR2aWV3cG9ydHdpZHRoICogMC4wMSkgKiAxO1xuICAkZm9udHNpemU6IG1hdGguZGl2KG50aCgkdmFsdWUsIDIpLCAkdndfdmFsdWUpK3Z3O1xuICAkbGluZWhlaWdodDogJGZvbnRzaXplO1xuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDIge1xuICAgICRmb250c2l6ZTogbWF0aC5kaXYobnRoKCR2YWx1ZSwgMiksICR2d192YWx1ZSkrdnc7XG4gICAgJGxpbmVoZWlnaHQ6IG1hdGguZGl2KG50aCgkdmFsdWUsIDMpLCAkdndfdmFsdWUpK3Z3O1xuICB9IEBlbHNlIHtcbiAgICAkZm9udHNpemU6IG1hdGguZGl2KG50aCgkdmFsdWUsIDIpLCAkdndfdmFsdWUpK3Z3O1xuICAgICRsaW5laGVpZ2h0OiBudGgoJHZhbHVlLCAyKSAqIDEuNTtcbiAgfVxufVxuXG4vLyBweCB0byByZW0gZm9udCBzaXplIGFuZCBsaW5lIGhlaWdodFxuLy8gQGluY2x1ZGUgZm9udHNpemUoNDUpOyBPUiBAaW5jbHVkZSBmb250c2l6ZSg0NSA0NSk7IE9SIEBpbmNsdWRlIGZvbnRzaXplKDQ1IDQ1IDQwKTtcbi8vIHRoZSBsZXR0ZXItc3BhY2luZyB2YWx1ZSBpcyB0aGUgZXhhY3QgdmFsdWUgc2VlbiBpbiB0aGUgcGhvdG9zaG9wIGxldHRlciB0cmFja2luZyBmaWVsZFxuQG1peGluIGZvbnRzaXplKCRzaXplKSB7XG4gICRmb250c2l6ZTogbnRoKCRzaXplLCAxKTtcbiAgJGxpbmVoZWlnaHQ6ICRmb250c2l6ZTtcbiAgJGxldHRlcnNwYWNpbmc6IG5vcm1hbDtcblxuICBmb250LXNpemU6IG1hdGguZGl2KCRmb250c2l6ZSwgMSkrcHg7XG4gIGZvbnQtc2l6ZTogbWF0aC5kaXYoJGZvbnRzaXplLCAxNikrcmVtO1xuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoJGxpbmVoZWlnaHQsIDEpK3B4O1xuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoJGxpbmVoZWlnaHQsIDE2KStyZW07XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyc3BhY2luZztcblxuICBAaWYgbGVuZ3RoKCRzaXplKSA9PSAzIHtcbiAgICAkbGluZWhlaWdodDogbnRoKCRzaXplLCAyKTtcbiAgICAkbGV0dGVyc3BhY2luZzogbnRoKCRzaXplLCAzKSAqIDAuMDAxK2VtO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2l6ZSkgPT0gMiB7XG4gICAgJGxpbmVoZWlnaHQ6IG50aCgkc2l6ZSwgMik7XG4gICAgJGxldHRlcnNwYWNpbmc6IG5vcm1hbDtcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNpemUpID09IDEge1xuICAgICRsaW5laGVpZ2h0OiBudGgoJHNpemUsIDEpICogMS41O1xuICAgICRsZXR0ZXJzcGFjaW5nOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gY2FsY3VsYXRlIGxldHRlciBzcGFjaW5nIGZyb20gcGhvdG9zaG9wIGtlcm5pbmcgdmFsdWVcbi8vIEBpbmNsdWRlIGxldHRlcnNwYWNpbmcoNDApO1xuQG1peGluIGxldHRlcnNwYWNpbmcoJGxldHRlcnNwYWNpbmcpIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJzcGFjaW5nICogMC4wMDErZW07XG59XG5cbi8vIG1lZGlhIHF1ZXJ5IHNob3J0aGFuZFxuLy8gQGluY2x1ZGUgbXEgKCRxdWVyeTEgJHF1ZXJ5MiAkcXVlcnkzKXsgY29udGVudCB9XG5AbWl4aW4gbXEoJHF1ZXJ5KSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICAkcXVlcnkxOiBudGgoJHF1ZXJ5LCAxKTtcblxuICAgIEBpZiAkcXVlcnkxID09ICdwb3J0cmFpdCcge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcXVlcnkxPT0nbGFuZHNjYXBlJyB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRxdWVyeTEgKyBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KT09MiB7XG4gICAgJHF1ZXJ5MTogbnRoKCRxdWVyeSwgMSk7XG4gICAgJHF1ZXJ5MjogbnRoKCRxdWVyeSwgMik7XG5cbiAgICBAaWYgJHF1ZXJ5MiA9PSAncG9ydHJhaXQnIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRxdWVyeTEgKyBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHF1ZXJ5Mj09J2xhbmRzY2FwZScge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSArIHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcXVlcnkxICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkcXVlcnkyIC0gMSArIHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpPT0zIHtcbiAgICAkcXVlcnkxOiBudGgoJHF1ZXJ5LCAxKTtcbiAgICAkcXVlcnkyOiBudGgoJHF1ZXJ5LCAyKTtcbiAgICAkcXVlcnkzOiBudGgoJHF1ZXJ5LCAzKTtcblxuICAgIEBpZiAkcXVlcnkzID09ICdwb3J0cmFpdCcge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSArIHB4KSBhbmQgKG1heC13aWR0aDogJHF1ZXJ5MiAtIDEgKyBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHF1ZXJ5Mz09J2xhbmRzY2FwZScge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSArIHB4KSBhbmQgKG1heC13aWR0aDogJHF1ZXJ5MiAtIDEgKyBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSArIHB4KSBhbmQgKG1heC13aWR0aDogJHF1ZXJ5MiArIHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBkZWZhdWx0IG1lZGlhIHF1ZXJpZXNcbi8vIEBpbmNsdWRlIHNtYWxsLW9ubHkgeyBjb250ZW50IH1cbkBtaXhpbiBzbWFsbC1vbmx5IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1lZGl1bSAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc21hbGwtb25seSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtIC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpdW0tdXAge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWVkaXVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpdW0tb25seSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtZWRpdW19KSBhbmQgKG1heC13aWR0aDogI3skbGFyZ2UgLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhcmdlLXVwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGxhcmdlfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYXJnZS1vbmx5IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGxhcmdlfSkgYW5kIChtYXgtd2lkdGg6ICN7JHhsYXJnZSAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4geGxhcmdlLXVwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHhsYXJnZX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4geGxhcmdlLW9ubHkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skeGxhcmdlfSkgYW5kIChtYXgtd2lkdGg6ICN7JHh4bGFyZ2UgLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHh4bGFyZ2UtdXAge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skeHhsYXJnZX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcG9ydHJhaXQge1xuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYW5kc2NhcGUge1xuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyB0YXJnZXQgcmV0aW5hL2hpZ2ggZHBpIHNjcmVlbnNcbi8vIEBpbmNsdWRlIHJldGluYSB7IGNvbnRlbnQgfVxuQG1peGluIHJldGluYSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gcG9zaXRpb24gZWxlbWVudCBvZmZzY3JlZW5cbi8vIEBpbmNsdWRlIG9mZnNjcmVuIHsgY29udGVudCB9XG5AbWl4aW4gb2Zmc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5ZW07XG4gIGxlZnQ6IC05OTk5ZW07XG59XG5cbi8vIHZpc2libGUgdG8gc2NyZWVuIHJlYWRlcnMgb25seVxuLy8gQGluY2x1ZGUgc3Itb25seSB7IGNvbnRlbnQgfVxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4iLCIvLyBhbmltYXRpb246IGNvdmVyWm9vbSAxcyBlYXNlIGluZmluaXRlO1xyXG5Aa2V5ZnJhbWVzIGNvdmVyWm9vbSB7XHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNCk7XHJcbiAgfVxyXG59XHJcbi8vIGFuaW1hdGlvbjogem9vbSAwLjJzIGVhc2UtaW4tb3V0O1xyXG5Aa2V5ZnJhbWVzIHpvb20ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB9XHJcbn1cclxuLy8gYW5pbWF0aW9uOiB6b29taW4gMC4ycyBlYXNlLWluLW91dDtcclxuQGtleWZyYW1lcyB6b29taW4ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGFuaW1hdGlvbjogem9vbW91dCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5Aa2V5ZnJhbWVzIHpvb21vdXQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGFuaW1hdGlvbjogc3BpbiAxcyBlYXNlIGluZmluaXRlO1xyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gYW5pbWF0aW9uOiBzcGluMiAxcyBlYXNlIGluZmluaXRlO1xyXG5Aa2V5ZnJhbWVzIHNwaW4yIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGFuaW1hdGlvbjogc3BpbjMgMXMgZWFzZSBpbmZpbml0ZTtcclxuQGtleWZyYW1lcyBzcGluMyB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gYW5pbWF0aW9uOiBzcGluNCAxcyBlYXNlIGluZmluaXRlO1xyXG5Aa2V5ZnJhbWVzIHNwaW40IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTQ0MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBhbmltYXRpb246IGZhZGVpbiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbkBrZXlmcmFtZXMgZmFkZW91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGFuaW1hdGlvbjogc2xpZGVSaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xyXG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGFuaW1hdGlvbjogc2xpZGVMZWZ0IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbkBrZXlmcmFtZXMgc2xpZGVMZWZ0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn0iLCIuc2lkZWJhci1sYXlvdXQge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgbWFpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDY1cHggMjBweCAzMHB4O1xyXG5cclxuQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDExMHB4IDEwMHB4IDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhci1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbkBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAxMDBweCAxNTBweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRMUlNQcmltYXJ5O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjA4O1xyXG5cclxuQGluY2x1ZGUgbGV0dGVyc3BhY2luZyg1MCk7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4vLyBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0tYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjA3O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IwNztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjAzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMDM7XHJcblxyXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IwMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjA3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudWwyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhci13ZWlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5hY3RpdmUgPiBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yMDM7XHJcblxyXG4gICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjAzO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjA3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnVsMyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGVmdCB7XHJcbiAgICBtYWluIHtcclxuICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcblxyXG5AaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2lkZWJhci1jb250ZW50IHtcclxuICAgICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJpZ2h0IHtcclxuICAgIG1haW4ge1xyXG4gICAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNpZGViYXItY29udGVudCB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnR3byB7XHJcbiAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDY1cHggMjBweCAzMHB4O1xyXG5cclxuICAgICAgb3JkZXI6IDE7XHJcbkBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAxMTBweDtcclxuXHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhci1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHJcbkBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCA4MHB4IDEwMHB4IDU1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5sZWZ0IHtcclxuICAgICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnJpZ2h0IHtcclxuICAgICAgICBvcmRlcjogMztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGJhc2UtZm9udC1zaXplOiAxMDAlO1xyXG4vLyBhc3NldHMgcGF0aFxyXG4kYXNzZXRzOiAnLi4vaW1hZ2VzLyc7XHJcblxyXG4vLyBGb250c1xyXG4kcHJpbWFyeS1mb250OiBtb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4vLyAkc2Vjb25kYXJ5LWZvbnQ6IHByb3hpbWEtbm92YS1leHRyYS1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XHJcbkBtaXhpbiBtb250c2VycmF0LXJlZyB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBtb250c2VycmF0LW1lZCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBtb250c2VycmF0LWJvbGQge1xyXG4gIGZvbnQtZmFtaWx5OiBtb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5AbWl4aW4gYXJ5YSB7XHJcbiAgZm9udC1mYW1pbHk6IGFyeWEtdHJpcGxlLHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi8vIEZvbnQgV2VpZ2h0c1xyXG4kbGlnaHQtd2VpZ2h0OiAzMDA7XHJcbiRyZWd1bGFyLXdlaWdodDogNDAwO1xyXG4kbWVkaXVtLXdlaWdodDogNTAwO1xyXG4kbWVkaXVtLWJvbGQ6IDYwMDtcclxuJGJvbGQtd2VpZ2h0OiA3MDA7XHJcblxyXG4vL0hlYWRlciBTZXR0aW5nc1xyXG4kaGVhZGVyLWhlaWdodDogMTUwcHg7XHJcblxyXG4vLyBDb2xvcnNcclxuJGNvbG9yMDE6ICMwMjAyMDI7XHJcbiRjb2xvcjAyOiAjMWExYTFhO1xyXG4kY29sb3IwMzogIzQwNDA0MDtcclxuJGNvbG9yMDQ6ICNiZGFhNmY7XHJcbiRjb2xvcjA1OiAjYzZiNjgzO1xyXG4kY29sb3IwNjogI2U4ZThlODtcclxuJGNvbG9yMDc6ICM4MTYzMDk7XHJcbiRjb2xvcjA4OiAjZDVkNWQ1O1xyXG4kY29sb3IwOTogIzU4NTg1ODtcclxuJGNvbG9yMTA6ICM5ODg3NTk7XHJcbiRjb2xvcjExOiAjZGRkNWJlO1xyXG4kY29sb3IxMjogI2JkYTc2OTtcclxuJGNvbG9yMTM6ICM4MzY0MGE7XHJcbiRjb2xvcjE0OiAjMzIzMjMyO1xyXG4kTFJTUHJpbWFyeTogIzAwMzNhMDtcclxuJGhlYWRpbmctYm9yZGVyLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjI1KTtcclxuJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbi8vIEhvbWVwYWdlIEJhbm5lcnNcclxuJGJhbm5lci10aXRsZTogd2hpdGU7XHJcbiRiYW5uZXItYmx1cmI6ICRjb2xvcjA0O1xyXG4kYmFubmVyLWJ1dHRvbi10ZXh0OiB3aGl0ZTtcclxuJGJhbm5lci1idXR0b24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiRiYW5uZXItYnV0dG9uLWJvcmRlcjogJGNvbG9yMDQ7XHJcbiRiYW5uZXItYnV0dG9uLXRleHQtaG92ZXI6IHdoaXRlO1xyXG4kYmFubmVyLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuJGJhbm5lci1idXR0b24tYm9yZGVyLWhvdmVyOiB3aGl0ZTtcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuJHBhcmFncmFwaC10ZXh0OiBibGFjaztcclxuJHBhcmFncmFwaC10ZXh0LWxpZ2h0OiB3aGl0ZTtcclxuJGJsb2NrcXVvdGUtYm9yZGVyOiAkY29sb3IwNDtcclxuXHJcbi8vIExpbmtzXHJcbiRsaW5rLWJvcmRlci1jb2xvcjogcmdiYSgkY29sb3IwOCwgMC41KTtcclxuJGxpbmstYm9yZGVyLWhvdmVyLWNvbG9yOiAkY29sb3IwODtcclxuJGxpbmstaG92ZXItY29sb3I6ICRjb2xvcjA3O1xyXG5cclxuLy8gSW1hZ2VzXHJcbiRmaWd1cmUtY2FwdGlvbi1ib3JkZXI6ICRjb2xvcjA4O1xyXG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICRjb2xvcjA5O1xyXG5cclxuLy8gVGFic1xyXG4kdGFicy1hY3RpdmU6IHdoaXRlO1xyXG4kdGFicy1pbmFjdGl2ZTogJExSU1ByaW1hcnk7XHJcbiR0YWJzLXRleHQ6ICRMUlNQcmltYXJ5O1xyXG4kdGFicy10ZXh0LWluYWN0aXZlOiB3aGl0ZTtcclxuXHJcbi8vIFRhYmxlc1xyXG4kdGFibGUtYm9yZGVyOiAkY29sb3IwODtcclxuJHRhYmxlLWhlYWQtdGV4dDogd2hpdGU7XHJcbiR0YWJsZS1oZWFkLWJvcmRlcjogJGNvbG9yMTA7XHJcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6ICRMUlNQcmltYXJ5O1xyXG5cclxuLy8gQWNjb3JkaW9uc1xyXG4kYWNjb3JkaW9uLWJvcmRlcjogJGNvbG9yMTE7XHJcbiRhY2NvcmRpb24tYm9yZGVyLWhvdmVyOiAkY29sb3IwNDtcclxuJGFjY29yZGlvbi10aXRsZS1ob3ZlcjogJGNvbG9yMDE7XHJcbiRhY2NvcmRpb24tc3BhbjogJGNvbG9yMDc7XHJcblxyXG4vLyBOYXZpZ2F0aW9uXHJcbiRtb2JpbGUtbWVudS1iYXItdGV4dDogJGNvbG9yMDE7XHJcbiRtb2JpbGUtbmF2LWJvcmRlci1jb2xvcjogJGNvbG9yMDg7XHJcbiRtb2JpbGUtc3VibmF2LXBhcmVudC1jb2xvcjogd2hpdGU7XHJcbiRtb2JpbGUtc3VibmF2LWNoaWxkLWNvbG9yOiAkY29sb3IwODtcclxuJG1vYmlsZS1zcGFuLXRvZ2dsZS1jb2xvcjogd2hpdGU7XHJcbiRtb2JpbGUtYm9yZGVyLWJvdHRvbTogJGNvbG9yMDE7XHJcbiRtb2JpbGUtc3VibmF2LWJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuOSk7XHJcbiRkZXNrdG9wLXN1Ym5hdi1mbHlvdXQtY29sb3I6IGJsYWNrO1xyXG4kZGVza3RvcC1zdWJuYXYtZmx5b3V0LWl0ZW0taG92ZXItY29sb3I6IHJnYmEod2hpdGUsIDAuMjUpO1xyXG4kbmF2aWdhdGlvbi1tZW51LWl0ZW0tY29sb3I6ICRjb2xvcjAxO1xyXG4kbmF2aWdhdGlvbi1tZW51LWl0ZW0tYm9yZGVyOiAkY29sb3IwMTtcclxuJGRlc2t0b3Atc3VibmF2LXBhcmVudC1jb2xvcjogd2hpdGU7XHJcbiRkZXNrdG9wLXNwYW4tdG9nZ2xlLWNvbG9yOiAkY29sb3IwMTtcclxuJGRlc2t0b3Atc3VibmF2LWNoaWxkLWNvbG9yOiAkY29sb3IwODtcclxuXHJcbi8vIEdsb2JhbCBOYXZcclxuJGdsb2JhbC1uYXYtY29sb3I6IHdoaXRlO1xyXG4kZ2xvYmFsLW5hdi1jb2xvci1sZzogJGNvbG9yMDQ7XHJcbiRnbG9iYWwtbmF2LWhvdmVyLWNvbG9yOiAkY29sb3IwNjtcclxuJGdsb2JhbC1uYXYtaG92ZXItY29sb3ItbGc6ICRjb2xvcjAxO1xyXG4kZ2xvYmFsLW5hdi1kaXZpZGVyLWNvbG9yOiAkY29sb3IwNjtcclxuJGdsb2JhbC1uYXYtZGl2aWRlci1jb2xvci1sZzogJGNvbG9yMDI7XHJcbiRnbG9iYWwtbmF2LWJnLWNvbG9yOiAkY29sb3IwMTtcclxuXHJcblxyXG4vLyBTZWFyY2hcclxuJHNlYXJjaC10ZXh0LWNvbG9yOiB3aGl0ZTtcclxuJHNlYXJjaC1pY29uLWNvbG9yOiAkY29sb3IwNztcclxuJHNlYXJjaC1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IwMTtcclxuJHNlYXJjaC1jbG9zZS1idXR0b24tY29sb3I6IHdoaXRlO1xyXG4kc2VhcmNoLWlucHV0LWJvcmRlci1jb2xvcjogcmdiYSh3aGl0ZSwgMC4yNSk7XHJcblxyXG4vLyBOZXdzXHJcbiRuZXdzLXRpdGxlLWNvbG9yOiAkY29sb3IwMTtcclxuJG5ld3MtZGF0ZS1jb2xvcjogJGNvbG9yMDc7XHJcbiRuZXdzLXZpZXctYWxsLWNvbG9yOiAkY29sb3IwNztcclxuJG5ld3MtYm9yZGVyLWNvbG9yOiAkY29sb3IwODtcclxuJG5ld3MtaXRlbS1ib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3IwODtcclxuXHJcbi8vIEV2ZW50c1xyXG4kZXZlbnRzLXRpdGxlLWNvbG9yOiAjODM2NDBhO1xyXG4kZXZlbnRzLWRhdGUtY29sb3I6ICRjb2xvcjAxO1xyXG4kZXZlbnRzLXZpZXctYWxsLWNvbG9yOiAjODM2NDBhO1xyXG4kZXZlbnRzLWJvcmRlci1jb2xvcjogJGNvbG9yMDg7XHJcbiRldmVudHMtaXRlbS1ib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3IwODtcclxuXHJcbi8vIEZvcm1zXHJcbiRmb3JtLWZpZWxkLWJvcmRlci1jb2xvcjogJGNvbG9yMDg7XHJcbiRmb3JtLWZpZWxkLXRleHQtY29sb3I6ICRjb2xvcjAxO1xyXG4kZm9ybS1jaGVja2JveC1hY3RpdmUtY29sb3I6ICRMUlNQcmltYXJ5O1xyXG4kZm9ybS1yYWRpby1idXR0b24tY29sb3I6ICRMUlNQcmltYXJ5O1xyXG4kZm9ybS1yYWRpby1idXR0b24tYm9yZGVyLWNvbG9yOiAkY29sb3IwODtcclxuJGZvcm0tc3VibWl0LWJ1dHRvbi1jb2xvcjogd2hpdGU7XHJcbiRmb3JtLXN1Ym1pdC1idXR0b24taG92ZXItY29sb3I6ICRjb2xvcjA0O1xyXG4kZm9ybS1zdWJtaXQtYnV0dG9uLWJvcmRlci1jb2xvcjogJExSU1ByaW1hcnk7XHJcbiRmb3JtLXN1Ym1pdC1idXR0b24tYm9yZGVyLWhvdmVyLWNvbG9yOiAkTFJTUHJpbWFyeTtcclxuJGZvcm0tc3VibWl0LWJ1dHRvbi10ZXh0LWNvbG9yOiAkY29sb3IwMTtcclxuJGZvcm0tc3VibWl0LWJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOiAkY29sb3IwMTtcclxuXHJcbi8vIFNpZGViYXJcclxuJHNpZGViYXItYmFja2dyb3VuZDogJGNvbG9yMDg7XHJcblxyXG4vLyBGb290ZXJcclxuJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IwMjtcclxuJGZvb3Rlci10ZXh0LWNvbG9yOiB3aGl0ZTtcclxuJGZvb3Rlci1saW5rLWNvbG9yOiAkY29sb3IwNDtcclxuJGZvb3Rlci1zb2NpYWwtbGluay1jb2xvcjogd2hpdGU7XHJcbiRmb290ZXItc29jaWFsLWxpbmstaG92ZXItY29sb3I6ICRjb2xvcjA0O1xyXG4kZm9vdGVyLWxpbmstYWZ0ZXI6ICRjb2xvcjA5O1xyXG4kZm9vdGVyLWRpdmlkZXI6ICRjb2xvcjA5O1xyXG4kZm9vdGVyLWJvdHRvbS1saW5rLWFmdGVyOiAkY29sb3IwODtcclxuXHJcbi8vIFN1YnBhZ2UgQmFubmVyXHJcbiRzdWJwYWdlLWJhbm5lci1oZWFkaW5nLWNvbG9yOiAkY29sb3IwNjtcclxuXHJcbi8vIE1vZGFsXHJcbiRtb2RhbC1ib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4kbW9kYWwtY2xvc2UtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiRtb2RhbC1jbG9zZS1ob3Zlci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuJG1vZGFsLWNsb3NlLWJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiRtb2RhbC1jbG9zZS1jb2xvcjogJGNvbG9yMTM7XHJcbiRtb2RhbC1jbG9zZS1ob3Zlci1jb2xvcjogJGNvbG9yMDE7XHJcbiIsIi50d28tY29sdW1uLWxheW91dCB7XHJcbiAgbWFpbiB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAxNjVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRocmVlLWNvbHVtbi1sYXlvdXQge1xyXG4gIG1haW4ge1xyXG4gICAgcGFkZGluZzogMTAwcHggMTY1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbnRlbnQtZm9ybSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIDAuNTtcclxuICAvLyBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAwLjU7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmFsZXJ0IHtcclxuICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYShsaWdodHNreWJsdWUsIDAuMjUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShsaWdodHNreWJsdWUsIDAuNjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGxpZ2h0Z3JlZW4sIDAuMjUpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGxpZ2h0Z3JlZW4sIDAuNjUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGFuZ2VyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSh0b21hdG8sIDAuMjUpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHRvbWF0bywgMC42NSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi53YXJuaW5nIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYShkYXJrb3JhbmdlLCAwLjI1KTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShkYXJrb3JhbmdlLCAwLjY1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmluZm8ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGxpZ2h0c2VhZ3JlZW4sIDAuMjUpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGxpZ2h0c2VhZ3JlZW4sIDAuNjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVycm9ycyxcclxuICAuc3VjY2VzcyB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3V0dGVyfSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgY29sb3I6IHJlZDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEocmVkLCAwLjE1KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0IDE2KTtcclxuXHJcbiAgICAmLndpZGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCAxNik7XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCAxNik7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogZ3JlZW47XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGdyZWVuLCAwLjE1KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xyXG4gIH1cclxuXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgLmZvcm0taGVhZGVyLFxyXG4gIC5mb3JtLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG5cclxuICAgIHA6ZW1wdHkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vdGUge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMiAxMiA1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBociB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3V0dGVyfSk7XHJcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAudmFsaWRhdGlvbi1zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBmaWVsZHNldCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBsZWdlbmQge1xyXG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgbWFyZ2luOiAwIDAgNnB4IDA7XHJcbiAgICAvLyAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIC8vICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgLy8gICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwsXHJcbiAgLmxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwuc3Itb25seSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC5lcnJvci1tc2cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMzBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gIH1cclxuXHJcbiAgLnJlcXVpcmVkIHtcclxuICAgIGxhYmVsOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC03cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgZm9udC1zaXplOiA2cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgICBjb250ZW50OiAnXFxmMDY5JztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWJ1aWxkZXItY2FwdGNoYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxyXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXHJcbiAgaW5wdXRbdHlwZT0nZGF0ZSddLFxyXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXHJcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcclxuICBpbnB1dFt0eXBlPSdtb250aCddLFxyXG4gIGlucHV0W3R5cGU9J3dlZWsnXSxcclxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxyXG4gIGlucHV0W3R5cGU9J251bWJlciddLFxyXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddLFxyXG4gIGlucHV0W3R5cGU9J3RlbCddLFxyXG4gIGlucHV0W3R5cGU9J3RpbWUnXSxcclxuICBpbnB1dFt0eXBlPSd1cmwnXSxcclxuICBpbnB1dFt0eXBlPSdmaWxlJ10sXHJcbiAgdGV4dGFyZWEsXHJcbiAgc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgfVxyXG5cclxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5pbmNvcnJlY3R7XHJcbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHsgIFxyXG4gICAgICAmOmNoZWNrZWQgeyAgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLXJhZGlvLWJ1dHRvbi1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICAgIH0gICAgICBcclxuICAgIH1cclxuICB9XHJcbiAgLmNvcnJlY3R7XHJcbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHsgIFxyXG4gICAgICAmOmNoZWNrZWQgeyAgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NGM5M2U7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1yYWRpby1idXR0b24tYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9ICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG5cclxuXHJcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcclxuICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6IGRhcmtncmF5O1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhZGlvLWJ1dHRvbi1jb2xvcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1yYWRpby1idXR0b24tYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6IGRhcmtncmF5O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICtsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgK2xhYmVsIHtcclxuICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCAyMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmFkaW8tbGlzdCxcclxuICAuY2hlY2tib3gtbGlzdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCxcclxuICAgIGlucHV0K2xhYmVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrYm94IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuYWN0aW9uLWJ1dHRvbnMge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgLy8gY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAmLmJ0bi11cGxvYWQge1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPSdzbS0nXStbY2xhc3MqPSdzbS0nXT5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcclxuICBbY2xhc3MqPSdzbS0nXStbY2xhc3MqPSdzbS0nXT5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcclxuICBbY2xhc3MqPSdzbS0nXStbY2xhc3MqPSdzbS0nXT5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcclxuICBbY2xhc3MqPSdzbS0nXStbY2xhc3MqPSdzbS0nXT5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcclxuICBbY2xhc3MqPSdzbS0nXStbY2xhc3MqPSdzbS0nXT5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIFtjbGFzcyo9J3NtLSddPnAsXHJcbiAgW2NsYXNzKj0nbWQtJ10+cCxcclxuICBbY2xhc3MqPSdsZy0nXT5wLFxyXG4gIFtjbGFzcyo9J3hsZy0nXT5wLFxyXG4gIFtjbGFzcyo9J3h4bGctJ10+cCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLyogcmVjYXB0Y2hhICovXHJcbiAgLmctcmVjYXB0Y2hhIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgfVxyXG5cclxuICAvKiBzbWFsbCBzY3JlZW5zICovXHJcbiAgLnNtLWxhc3QrZGl2IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLnNtLWZ1bGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuICAuc20taGFsZiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc20tdGhpcmQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zbS10d28tdGhpcmRzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDY2LjY2NiU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc20tcXVhcnRlciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc20tdGhyZWUtcXVhcnRlcnMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLyogbWVkaXVtIHNjcmVlbnMgKi9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICBbY2xhc3MqPSdtZC0nXSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3N+PSdzbS1sYXN0J10rZGl2W2NsYXNzKj0nbWQtJ10ge1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3N+PSdtZC1sYXN0J10rZGl2W2NsYXNzKj0nc20tJ10ge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAubWQtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC1oYWxmIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWQtdGhpcmQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC10d28tdGhpcmRzIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLXF1YXJ0ZXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC10aHJlZS1xdWFydGVycyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAqIDMpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogbGFyZ2Ugc2NyZWVucyAqL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgW2NsYXNzKj0nbGctJ10ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gW2NsYXNzKj0nbGctbGFzdCddICsgZGl2IHtcclxuICAgIC8vICAgY2xlYXI6IGJvdGg7XHJcbiAgICAvLyB9XHJcbiAgICBbY2xhc3N+PSdzbS1sYXN0J10rZGl2W2NsYXNzKj0nbGctJ10sXHJcbiAgICBbY2xhc3N+PSdtZC1sYXN0J10rZGl2W2NsYXNzKj0nbGctJ10ge1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3N+PSdsZy1sYXN0J10rZGl2W2NsYXNzKj0nc20tJ10sXHJcbiAgICBbY2xhc3N+PSdsZy1sYXN0J10rZGl2W2NsYXNzKj0nbWQtJ10ge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAubGctZnVsbCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubGctaGFsZiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZy10aGlyZCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubGctdHdvLXRoaXJkcyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNjYuNjY2JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubGctcXVhcnRlciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZy10aHJlZS1xdWFydGVycyB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGxhcmdlKSB7XHJcbiAgICBbY2xhc3MqPSd4bGctJ10ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzfj0nc20tbGFzdCddK2RpdltjbGFzcyo9J3hsZy0nXSxcclxuICAgIFtjbGFzc349J21kLWxhc3QnXStkaXZbY2xhc3MqPSd4bGctJ10sXHJcbiAgICBbY2xhc3N+PSdsZy1sYXN0J10rZGl2W2NsYXNzKj0neGxnLSddIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzfj0neGxnLWxhc3QnXStkaXZbY2xhc3MqPSdzbS0nXSxcclxuICAgIFtjbGFzc349J3hsZy1sYXN0J10rZGl2W2NsYXNzKj0nbWQtJ10sXHJcbiAgICBbY2xhc3N+PSd4bGctbGFzdCddK2RpdltjbGFzcyo9J2xnLSddIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnhsZy1mdWxsIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC54bGctaGFsZiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnhsZy10aGlyZCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnhsZy10d28tdGhpcmRzIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnhsZy1xdWFydGVyIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAueGxnLXRocmVlLXF1YXJ0ZXJzIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAzKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4eGxhcmdlKSB7XHJcbiAgICBbY2xhc3MqPSd4eGxnLSddIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9J3h4bGctbGFzdCddK2RpdiB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC54eGxnLWZ1bGwge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4bGctaGFsZiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4bGctdGhpcmQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC54eGxnLXR3by10aGlyZHMge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAueHhsZy1xdWFydGVyIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAueHhsZy10aHJlZS1xdWFydGVycyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0ICogMyk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmFjY29yZGlvbnMge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1IDE4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMjBweCA4MnB4IDEwcHggMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBncmF5O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyYXk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNjcnO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyYXk7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ3JheTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSBidXR0b24sXHJcbiAgICAmLmlzLWFjdGl2ZSBidXR0b246Zm9jdXMge1xyXG4gICAgICBjb2xvcjogYmx1ZTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyYXk7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ3JheTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDY4JztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tY29udGVudFthcmlhLWhpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tY29udGVudFthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjY29yZGlvbltkYXRhLWFyeC10eXBlPSdsYXllciddLFxyXG4uYWNjb3JkaW9uLXByZXZpZXdbZGF0YS1hcngtdHlwZT0nbGF5ZXInXSxcclxuLmFjY29yZGlvbi1pbWFnZVtkYXRhLWFyeC10eXBlPSdsYXllciddIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVQWDtcclxuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDg4LCAyNTEsIDAuMDQpLCByZ2JhKDAsIDg4LCAyNTEsIDAuMDQpIGNhbGMoKDEwMCUgLyB2YXIoLS1hcngtZ3JpZC1jb2x1bW5zKSkgLSB2YXIoLS1hcngtZ3JpZC1ndXR0ZXIpKSwgdHJhbnNwYXJlbnQgY2FsYygoMTAwJSAvIHZhcigtLWFyeC1ncmlkLWNvbHVtbnMpKSAtIHZhcigtLWFyeC1ncmlkLWd1dHRlcikpLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLyB2YXIoLS1hcngtZ3JpZC1jb2x1bW5zKSkpO1xyXG4gIG91dGxpbmU6IDJQWCBkYXNoZWQgcmdiYSgwLCA4OCwgMjUxLCAwLjIpO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDJQWDtcclxuICAgIGNvbG9yOiAjMzc3MmZmO1xyXG4gICAgZm9udC1zaXplOiAxMlBYO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCA4OCwgMjUxLCAwLjA0KTtcclxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDg4LCAyNTEsIDAuMik7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uW2RhdGEtYXJ4LXR5cGU9J2xheWVyJ10ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdBY2NvcmRpb24nO1xyXG4gIH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1wcmV2aWV3W2RhdGEtYXJ4LXR5cGU9J2xheWVyJ10ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdBY2NvcmRpb24gUHJldmlldyBUZXh0JztcclxuICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24taW1hZ2VbZGF0YS1hcngtdHlwZT0nbGF5ZXInXSB7XHJcbiAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIG1pbi13aWR0aDogNTAwcHg7XHJcbiAgbWF4LXdpZHRoOiAyMDBweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnRmVhdHVyZWQgSW1hZ2UnO1xyXG4gIH1cclxufVxyXG4iLCIudGFicyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICY6bm90KC5sb2NhdGlvbi10YWJzKS5zY3JvbGwtbGVmdDpiZWZvcmUsXHJcbiAgJjpub3QoLmxvY2F0aW9uLXRhYnMpLnNjcm9sbC1yaWdodDphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG5cclxuICAmOm5vdCgubG9jYXRpb24tdGFicykuc2Nyb2xsLWxlZnQ6YmVmb3JlIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEod2hpdGUsIDEpIDAlLCByZ2JhKHdoaXRlLCAwKSAxMDAlKTtcclxuICB9XHJcblxyXG4gICY6bm90KC5sb2NhdGlvbi10YWJzKS5zY3JvbGwtcmlnaHQ6YWZ0ZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSh3aGl0ZSwgMSkgMCUsIHJnYmEod2hpdGUsIDApIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgLnRhYi1jb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIH1cclxuXHJcbiAgLnRhYi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0IDE3KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAmW3JvbGU9J3RhYmxpc3QnXSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTlweDtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBncmF5O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICZbcm9sZT0ndGFiJ106Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlthcmlhLXNlbGVjdGVkXSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE5cHg7XHJcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBncmF5O1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmW3JvbGU9J3RhYiddOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBncmF5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW3JvbGU9J3RhYnBhbmVsJ10ge1xyXG4gICAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWItY29udGVudFtkYXRhLWFyeC10eXBlPSdsYXllciddIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVQWDtcclxuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDg4LCAyNTEsIDAuMDQpLCByZ2JhKDAsIDg4LCAyNTEsIDAuMDQpIGNhbGMoKDEwMCUgLyB2YXIoLS1hcngtZ3JpZC1jb2x1bW5zKSkgLSB2YXIoLS1hcngtZ3JpZC1ndXR0ZXIpKSwgdHJhbnNwYXJlbnQgY2FsYygoMTAwJSAvIHZhcigtLWFyeC1ncmlkLWNvbHVtbnMpKSAtIHZhcigtLWFyeC1ncmlkLWd1dHRlcikpLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLyB2YXIoLS1hcngtZ3JpZC1jb2x1bW5zKSkpO1xyXG4gIG91dGxpbmU6IDJQWCBkYXNoZWQgcmdiYSgwLCA4OCwgMjUxLCAwLjIpO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDJQWDtcclxuICAgIGZvbnQtc2l6ZTogMTJQWDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgODgsIDI1MSwgMC4wNCk7XHJcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgwLCA4OCwgMjUxLCAwLjIpO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGNvbnRlbnQ6ICdUYWInO1xyXG4gIH1cclxufVxyXG4iLCJ0YWJsZSxcclxudGFibGUudGFibGVzYXcge1xyXG4gIEBpbmNsdWRlIGZvbnRzaXplKDE0IDE3KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgMCAyNHB4IDA7XHJcblxyXG4gIC8vIGJvcmRlcjogMDtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGVtcHR5LWNlbGxzOiBzaG93O1xyXG59XHJcblxyXG4udGFibGVzYXcgKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxyXG4udGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlW2RhdGEtYXJ4LXR5cGU9J3RhYmxlJ10ge1xyXG4gIHRoIHtcclxuICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgYmFja2dyb3VuZDogI2Q1ZDVkNTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICB9XHJcblxyXG4gIHRkLFxyXG4gIHRoIHtcclxuICAgIHBhZGRpbmc6IDhQWCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNFBYICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBhbGwge1xyXG4gIC50YWJsZXNhdy1zdGFjayB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxyXG4gICAgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wLFxyXG4gICAgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICBtYXJnaW46IDZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdGguZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRoLmdyb3VwIGIudGFibGVzYXctY2VsbC1sYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIHRhYmxlLnRhYmxlc2F3LXN0YWNrIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICBtYXJnaW46IDAgLTIwcHggMjRweCAtMjBweDtcclxuXHJcbiAgICB0Ym9keSB0ciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0ZCxcclxuICAgIHRib2R5IHRoIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxyXG4gICAgLmNlbGwtaGVhZGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGQgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiA2NyU7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAwIDhweCA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlc2F3LXN0YWNrLWJsb2NrIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxyXG4gICAgLnRhYmxlc2F3LXN0YWNrLWJsb2NrIC50YWJsZXNhdy1jZWxsLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICB0ZDplbXB0eSxcclxuICAgIHRoOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAudGFibGVzYXctc3RhY2sge1xyXG4gICAgdHIge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICB9XHJcblxyXG4gICAgdGQsXHJcbiAgICB0aCxcclxuICAgIHRoZWFkIHRkLFxyXG4gICAgdGhlYWQgdGgge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXHJcbiAgICB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHggOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAvLyBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheTtcclxuICAgICAgdHIge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbmNyZXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogJG1lcmN1cnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHggMTBweDtcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAvLyBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG50YWJsZS5yZXNwb25zaXZlLXRhYmxlIHtcclxuICAuY2VsbC1oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdGhlYWQgdHIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jZWxsLWhlYWRpbmcge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbGwtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDY3JTtcclxuICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZsZXgtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwIDE1cHggMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmxleC12aWRlbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgLy8gcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgaGVpZ2h0OiAwO1xyXG5cclxuICBpZnJhbWUsXHJcbiAgb2JqZWN0LFxyXG4gIGVtYmVkLFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59IiwiLnNlYXJjaC1yZXN1bHRzIHtcclxuICBAaW5jbHVkZSBmb250c2l6ZSgxNCAyMik7XHJcblxyXG4gIC5zdGF0cyB7XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxuICB9XHJcblxyXG4gIC5zZWFyY2gtcmVzdWx0cy1zZWFyY2gge1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRncmF5O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNiAzMCk7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMThweCk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNiAzMCk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2IDMwKTtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogMTE0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXN1bHRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQ6IGdyYXk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTZweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyYXk7XHJcblxyXG4gICAgPiB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbixcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGdyYXk7XHJcbiAgICAgIGNvbG9yOiBncmF5O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgcGFkZGluZzogM3B4IDZweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTMgMTMpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogYmx1ZTtcclxuXHJcbiAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6IGJsdWU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRoW3Njb3BlPSdjb2wnXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgdHI6bnRoLWNoaWxkKG4rMik6bm90KC5wYWdpbmF0aW9uKSA+IHRkIHtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2IDI0KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTggMjEpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnR3by1jb2x1bW4sXHJcbi50aHJlZS1jb2x1bW4sXHJcbi5mb3VyLWNvbHVtbixcclxuLmZpdmUtY29sdW1uLFxyXG4uc2l4LWNvbHVtbiB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi50d28tY29sdW1uIC5jb2wge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBtYXJnaW46IDAgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAoI3skZ3V0dGVyfSAvIDIpKTtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGhyZWUtY29sdW1uIC5jb2wge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBtYXJnaW46IDAgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcn0pIC8gMik7XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgybisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBtYXJnaW46IDAgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICgjeyRndXR0ZXJ9ICogMikpIC8gMyk7XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgybisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyICogMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDNuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgzbikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm91ci1jb2x1bW4gLmNvbCB7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIG1hcmdpbjogMCAoJGd1dHRlciAqIDAuNSkgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KTtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyfSkgLyAyKTtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIG1hcmdpbjogMCAoJGd1dHRlciAqIDAuNSkgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KTtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKCN7JGd1dHRlcn0gKiAzKSkgLyA0KTtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICgkZ3V0dGVyICogMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgKiAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoNG4rMSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDRuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maXZlLWNvbHVtbiAuY29sIHtcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgbWFyZ2luOiAwICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSkgKCRndXR0ZXIgKiAwLjUpO1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJ9KSAvIDIpO1xyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMm4rMSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgbWFyZ2luOiAwICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSkgKCRndXR0ZXIgKiAwLjUpO1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoI3skZ3V0dGVyfSAqIDQpKSAvIDUpO1xyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMm4rMSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogKCRndXR0ZXIgKiAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSg1bisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoNW4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpeC1jb2x1bW4gLmNvbCB7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIG1hcmdpbjogMCAoJGd1dHRlciAqIDAuNSkgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KTtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyfSkgLyAyKTtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIG1hcmdpbjogMCAoJGd1dHRlciAqIDAuNSkgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KTtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKCN7JGd1dHRlcn0gKiA1KSkgLyA2KTtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICgkZ3V0dGVyICogMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgKiAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoNm4rMSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDZuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYucmV0aW5hIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICZbY2xhc3MqPSdvdXRzZXQnXSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9J2xlZnQnXSB7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBtYXJnaW46IDAgNTBweCAyMHB4IDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbY2xhc3MqPSdyaWdodCddIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbY2xhc3MqPSdjZW50ZXInXSxcclxuICAmW2NsYXNzKj0nYm90aCddIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5yZXRpbmEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgQGF0LXJvb3QgLmhvbWVwYWdlIC50YWItY3VycmVudCBmaWd1cmUuem9vbWlue1xyXG4gICAgYW5pbWF0aW9uOiAzcyBlYXNlLWluLW91dCBmYWRlaW4sIDEuNXMgZWFzZS1pbi1vdXQgem9vbWluO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICBpbWdbY2xhc3MqPSdvdXRzZXQnXSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9J2xlZnQnXSB7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgIG1hcmdpbjogMCA1MHB4IDIwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbY2xhc3MqPSdyaWdodCddIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2NsYXNzKj0nY2VudGVyJ10sXHJcbiAgJltjbGFzcyo9J2JvdGgnXSB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1IDE4KTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcclxuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xyXG4gIH1cclxufVxyXG5cclxuLy8gaW1hZ2UgbGlzdFxyXG4uaW1hZ2UtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcblxyXG4gIC5pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXJnaW46IDAgMjBweCAxNXB4IDA7XHJcblxyXG4gICAgICBpbWcsXHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi56b29tLWltZyxcclxuLnpvb20tZ2FsIHtcclxuICBjdXJzb3I6IHpvb20taW47XHJcblxyXG4gIGltZyB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9J2xlZnQnXSB7XHJcbiAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIG1hcmdpbjogMCAyMHB4IDE1cHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIG1hcmdpbjogMCA1MHB4IDIwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbY2xhc3MqPSdyaWdodCddIHtcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweCA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9J2NlbnRlciddIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xyXG4gIG1hcmdpbjogMDtcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICBpbWdbY2xhc3MqPSdhbGlnbiddIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2NsYXNzKj0nbGVmdCddIHtcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMTVweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgbWFyZ2luOiAwIDUwcHggMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9J3JpZ2h0J10ge1xyXG4gICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2NsYXNzKj0nY2VudGVyJ10ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNSAxOCk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XHJcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcclxuICB9XHJcbn0iLCIuc3VicGFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBtYWluIHtcclxuICAgIHBhZGRpbmc6IDY1cHggMjBweDtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgcGFkZGluZzogMTAwcHggMTUwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJhbm5lci13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAyNTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9hcG9sbG8vYXNzZXRzL2Rpc3QvaW1hZ2VzL0J1aWxkaW5nNS1Tb3V0aC1TaWRlLmpwZycpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDY0JTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDQwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5AaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50YWJzIHtcclxuICAudGFiLWNvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC50YWItbGlzdCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWJvbGQ7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJzLWFjdGl2ZTtcclxuICAgICAgICAgIGNvbG9yOiAkdGFicy10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFicy1pbmFjdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0YWJzLXRleHQtaW5hY3RpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtaW5hY3RpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGFicy10ZXh0LWluYWN0aXZlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFicy1pbmFjdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGFicy10ZXh0LWluYWN0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbcm9sZT1cInRhYlwiXSB7XHJcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFicy1pbmFjdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFicy10ZXh0LWluYWN0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgcGFkZGluZzogNTVweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYWNjb3JkaW9ucyB7XHJcbiAgLmFjY29yZGlvbiB7XHJcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFjY29yZGlvbi1ib3JkZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA4NXB4IDEwcHggMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDY3JztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbi1zcGFuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1ob3ZlcjtcclxuICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLXRpdGxlLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjA2OCc7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLXNwYW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbi1zcGFuO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRhY2NvcmRpb24tYm9yZGVyLWhvdmVyO1xyXG5cclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbi1zcGFuO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFjY29yZGlvbi1ib3JkZXItaG92ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbHRlcm5hdGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjQgMzApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMDE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9udHNlcnJhdC1ib2xkO1xyXG4gICAgICAgIGNvbG9yOiAjODM2NDBhO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcjAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmltYWdlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5hY2NvcmRpb24taW1hZ2Uge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxuXHJcbiAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbHVtbiB7XHJcbiAgPiAuYWNjb3JkaW9ucyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgKyAuYWNjb3JkaW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwidGFibGUsXHJcbnRhYmxlLnRhYmxlc2F3IHtcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXIgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcclxuXHJcbiAgICB0ciB7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogJHRhYmxlLWhlYWQtdGV4dDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGFibGUtaGVhZC1ib3JkZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Ym9keSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdHIge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlcjtcclxuXHJcbkBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb3JtLWJveC1jb250ZW50IHtcclxuICAuY29udGVudC1mb3JtIHtcclxuICAgIC8vIG1hcmdpbjogMDtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taGVhZGVyIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiB7XHJcbiAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxyXG4gICAgICAgIGlucHV0W3R5cGU9J2ZpbGUnXSxcclxuICAgICAgICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxyXG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXHJcbiAgICAgICAgaW5wdXRbdHlwZT0ndGVsJ10sXHJcbiAgICAgICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXHJcbiAgICAgICAgaW5wdXRbdHlwZT0nZGF0ZSddLFxyXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcclxuICAgICAgICBpbnB1dFt0eXBlPSd1cmwnXSxcclxuICAgICAgICBpbnB1dFt0eXBlPSd0aW1lJ10sXHJcbiAgICAgICAgaW5wdXRbdHlwZT0nc2VhcmNoJ10sXHJcbiAgICAgICAgaW5wdXRbdHlwZT0nbW9udGgnXSxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIGNvbG9yOiAkZm9ybS1maWVsZC10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1maWVsZC1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsZWdlbmQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwsXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0td2VpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogOXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICBjb2xvcjogJGZvcm0tZmllbGQtdGV4dC1jb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL2Fwb2xsby9hc3NldHMvZGlzdC9pbWFnZXMvRG93bi1BcnJvdy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tZmllbGQtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwuY2hlY2tib3gtbGlzdCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1maWVsZC1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb3JtLWNoZWNrYm94LWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Zm9jdXMgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbixcclxuICAgICAgICBodG1sIGlucHV0W3R5cGU9J2J1dHRvbiddLFxyXG4gICAgICAgIGlucHV0W3R5cGU9J3Jlc2V0J10sXHJcbiAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuXHJcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oaWRlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8tbGlzdCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1yYWRpby1idXR0b24tY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1yYWRpby1idXR0b24tYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ybS1jaGVja2JveC1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Bhbi1mdWxsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwYW4tMiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbkBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjVweCkgLyAyKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGFuLTMge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbkBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyNXB4KSAvIDMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwYW4tNCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI1cHgpIC8gNCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Bhbi01IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG5AaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjVweCkgLyA1KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtbGFzdCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3ItbXNnIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcXVpcmVkIHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjA2OSc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcXVpcmVkLWxhYmVsIHtcclxuICAgICAgLmxhYmVsOmFmdGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICBjb250ZW50OiAnXFxmMDY5JztcclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWw6YWZ0ZXI6bm90KDpjaGVja2VkKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tYnVpbGRlci1zdWJtaXQtY29udHJvbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuXHJcbiAgYnV0dG9uLFxyXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMzVweDtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWJvbGQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkTFJTUHJpbWFyeTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLXN1Ym1pdC1idXR0b24tYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zdWJtaXQtYnV0dG9uLWJvcmRlci1ob3Zlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkZm9ybS1zdWJtaXQtYnV0dG9uLXRleHQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRmb3JtLXN1Ym1pdC1idXR0b24tY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc3VibWl0LWJ1dHRvbi1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0taGVhZGVyLFxyXG4uZm9ybS1mb290ZXIge1xyXG4gIHA6Zmlyc3Qtb2YtdHlwZSA+IGJyOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5nLXJlY2FwdGNoYSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4iLCIuZGlyZWN0b3J5LFxyXG4uZW1wbG95ZWVzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIC5wZXJzb24sXHJcbiAgLmVtcGxveWVlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYShibGFjaywgLjE1KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIC8vIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgbWFyZ2luOiAwIDMwcHggMzBweCAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDMwcHgpO1xyXG5cclxuICAgICAgQGF0LXJvb3QgYm9keS5zdWJwYWdlOm5vdCguZnVsbHdpZHRoKSAuZGlyZWN0b3J5IC5lbXBsb3llZXtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XHJcblxyXG4gICAgICBAYXQtcm9vdCBib2R5LnN1YnBhZ2U6bm90KC5mdWxsd2lkdGgpIC5kaXJlY3RvcnkgLmVtcGxveWVle1xyXG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDMzJSAtIDMwcHgpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgLy8gbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZ1tzcmM9XCJ7e2ltYWdlfX1cIl0sXHJcbiAgICBpbWdbc3JjPVwiXCJdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSxcclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjEzO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMGUwJztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1vbnRzZXJyYXQtcmVnO1xyXG4gICAgICBjb2xvcjogJGNvbG9yMDE7XHJcblxyXG4gICAgICAmLmhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJi5zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmVtYWlsLFxyXG4gICAgICAucGhvbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZW1haWwge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGUwJztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5waG9uZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwOTUnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iaW8ge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAmLmhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgIC5iaW8tY29udGVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJpby1jb250ZW50LXRvZ2dsZSBpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJpby1jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaGVpZ2h0OiA3NXB4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLCAjZmZmZmZmIDEwMCUpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJpby1jb250ZW50LXRvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAwIDE4cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yMDEgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC5lbXBsb3llZS1tb2RhbC5zaG93LW1vZGFsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogODgwcHg7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAuY2xvc2UtbW9kYWwge1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgLy8gdG9wOiAtMzBweDtcclxuICAgICAgLy8gcmlnaHQ6IC0zMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZjAwZCc7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJywgJ0ZvbnQgQXdlc29tZSA1IEZyZWUnLCBGb250QXdlc29tZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgLy8gY29sb3I6IHJnYmEoI2ZmZmZmZiwgLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIC41KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIC41KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgLy8gcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xyXG4gICAgbWF4LWhlaWdodDogNjQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYgMjQpO1xyXG5cclxuICAgICAgLmVtcGxveWVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcGxveWVlLWluZm8ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDQ1cHggMjVweCAzNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCAzMCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2IDI0KTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBhOmVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbY2xhc3MqPSdsZWZ0J10ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbY2xhc3MqPSdyaWdodCddIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTcycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgICAmW3NyYyo9cHJvZmlsZS1pbWFnZV0sXHJcbiAgICAgICAgJltzcmMqPWZlYXR1cmVkLWltYWdlXSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgKyBkaXYge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmdhbGxlcnkge1xyXG4gIGgyIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGJ1bXMge1xyXG4gICAgLmFsYnVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5waG90b2dhbGxlcnkge1xyXG4gIC5hbGJ1bSB7XHJcbiAgICBoMiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LFxyXG4uYWxidW0ge1xyXG4gID4gaDIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC5hbGJ1bXMsXHJcbiAgLnBob3RvcyB7XHJcbiAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgfVxyXG59IiwiLnRlYW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAudGVhbS1tZW1iZXIge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICBtYXgtd2lkdGg6IDI1NXB4O1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgbWFyZ2luOiAwIDMwcHggMjBweCAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XHJcbiAgICAgIG1hcmdpbjogMCAzMHB4IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAyNTVweDtcclxuXHJcbiAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibHVyYiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsLFxyXG4gICAgLnBob25lIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjBlMCc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBob25lIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjA5NSc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvc3QtY2FsY3VsYXRvciB7XHJcbiAgLmNvc3QtcmVzdWx0IHtcclxuICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IwNDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYShibGFjaywgLjE1KTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJi5kaXNwbGF5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWJvbGQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0cyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdHVkZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bS1ib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29zdC1kaXNjbGFpbWVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgQGF0LXJvb3QgLmZvcm0tYm94LWNvbnRlbnQuY29zdC1jYWxjdWxhdG9yIC5jb250ZW50LWZvcm17XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIEBhdC1yb290IC5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IHNlbGVjdHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCAuZm9ybS1ib3gtY29udGVudCAuY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBmaWVsZHNldCBpbnB1dFt0eXBlPSd0ZXh0J117XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnF1ZXN0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKGJsYWNrLCAwLjE1KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgQGF0LXJvb3QgaHRtbC5jc3N0cmFuc2l0aW9ucyAucXVlc3Rpb246Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbiAwLjg1cztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21wbGV0ZWQgW3JlYWRvbmx5PSdyZWFkb25seSddLFxyXG4gICAgJi5jb21wbGV0ZWQgW3JlYWRvbmx5XSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya3NlYWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVzdWx0cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC03cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IwOSwgMC4xNSk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC10b3RhbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbW9udHNlcnJhdC1ib2xkO1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0dWRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IGlucHV0W3R5cGU9J3RleHQnXVtyZWFkb25seT0ncmVhZG9ubHknXXtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMDM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IwOCwgMC41KTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjA4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGF0LXJvb3QgLmZvcm0tYm94LWNvbnRlbnQgLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gZmllbGRzZXQgaW5wdXRbdHlwZT0ndGV4dCddW3JlYWRvbmx5XXtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMDM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IwOCwgMC41KTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjA4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5mb3JtLWJveC1jb250ZW50IC5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGZpZWxkc2V0IC5yZXN1bHRzIGxhYmVse1xyXG4gICAgICBAaW5jbHVkZSBtb250c2VycmF0LW1lZDtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTMgMTUpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zdWJwYWdlLXNwb3J0cy1sYW5kaW5nIHtcclxuICBtYWluIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGhlaWdodDogNDMwcHg7XHJcbiAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IwMTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgaGVpZ2h0OiA2NDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBAaW5jbHVkZSBtb250c2VycmF0LWJvbGQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCBibGFjaztcclxuICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg2MCA3Mik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICBtYXgtd2lkdGg6IDc5NnB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1zbSxcclxuICAgIC5iYW5uZXItbGcge1xyXG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xyXG4gICAgICAvLyBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJlbW92ZS1vdmVybGF5IHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItc20ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWxnIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgLy8gd2lkdGhcclxuICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwb3J0LWdyaWQge1xyXG4gIGJhY2tncm91bmQ6ICMyNjI2MjY7XHJcblxyXG4gID4gZGl2LFxyXG4gID4gW2NsYXNzKj0nc20tJ10ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogODBweCA1NXB4O1xyXG4gICAgaGVpZ2h0OiAyNnZ3O1xyXG4gICAgbWluLWhlaWdodDogMjMwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yMDQ7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTVweDtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMDQ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMDk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgID4gZGl2Om50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwZDBkMGQ7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IwOTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICA+IGRpdjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwZDBkMGQ7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IwOTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIG1vbnRzZXJyYXQtYm9sZDtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0IDI1KTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yMDQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMDQsIDAuMzUpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IwNDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IwNjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3BvcnQtZGV0YWlscyB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yMDQ7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNjVweCAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yMDM7XHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIHBhZGRpbmc6IDY1cHggNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjAyLCAwLjI1KTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiAkY29sb3IwMztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbW9udHNlcnJhdC1ib2xkO1xyXG4gICAgY29sb3I6ICRjb2xvcjAzO1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjAzLCAwLjMpO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICsgcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuaW1hZ2UtbGlzdCB7XHJcbiAgKyAuaW1hZ2UtbGlzdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBmaWd1cmUsXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5hbHRlcm5hdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMTVweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xyXG4gICAgICB3aWR0aDogMTEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgbWluLWhlaWdodDogMTE1cHg7XHJcbiAgICAgIHdpZHRoOiAxMTJweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyN3B4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsImJvZHkge1xyXG4gIC5kZXBhcnRtZW50cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlcGFydG1lbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB4bGFyZ2UtdXAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDMwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiYm9keSB7XHJcbiAgLnNwb3J0cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BvcnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB4bGFyZ2UtdXAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDMwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNwb3J0cy1kZXRhaWxzIHtcclxuICAgIC5iYW5uZXItd3JhcHBlciB7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBAaW5jbHVkZSBtb250c2VycmF0LWJvbGQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNjAgNzIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJhbm5lci1sZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BvcnQtZGV0YWlscyB7XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJib2R5IHtcclxuICAudGVhY2hlcnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWFjaGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZSxcclxuICAgICAgLmVtYWlsLFxyXG4gICAgICAucGhvbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCAxNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5lbWFpbCxcclxuICAgICAgLnBob25lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEyIDE0KTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybycsICdGb250IEF3ZXNvbWUgNSBGcmVlJywgRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcjEzO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmVtYWlsIHtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZTAnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBob25lIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDk1JztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYWNjb3JkaW9ucy1hbHQtbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuYWNjb3JkaW9uLWFsdC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0IDMwKTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3IwMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibHVyYiB7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTggMjQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsdC1vcHRpb25zIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vbnRzZXJyYXQtYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICM4MzY0MGE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAmLm5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IwMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAubW9yZS1hbHQtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9yZS1hbHQtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgJi5oaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNiAyNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEuYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAzNXB4IDVweCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiYm9keSB7XHJcbiAgLmNvdXJzZXMge1xyXG4gICAgLmNvdXJzZSB7XHJcbiAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgIGgyLFxyXG4gICAgICAgICAgaDMsXHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmdyYWRlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3JlZGl0cyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmltYWdlLXR1cm5pbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiA1NjBweDtcclxuICBtYXJnaW46IGF1dG87XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ0NsaWNrIGltYWdlIHRvIGN5Y2xlIHRocm91Z2ggcGFnZXMnO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYuZnJvbnQtaW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLmJhY2staW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWRkZW4ge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJhY2tncm91bmQtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2YyZjNmNTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xyXG4gIG1hcmdpbjogNTBweCAwO1xyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gJi5ibGFjayB7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IwMiAhaW1wb3J0YW50O1xyXG4gIC8vICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAvLyAgIGgxLFxyXG4gIC8vICAgaDIsXHJcbiAgLy8gICBoMyxcclxuICAvLyAgIGg0LFxyXG4gIC8vICAgaDUsXHJcbiAgLy8gICBoNixcclxuICAvLyAgIHAsXHJcbiAgLy8gICBhOm5vdChbY2xhc3MqPVwiYnRuXCJdKSB7XHJcbiAgLy8gICAgIGNvbG9yOiB3aGl0ZTtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICBhOm5vdChbY2xhc3MqPVwiYnRuXCJdKSB7XHJcbiAgLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEyLCAuNSk7XHJcblxyXG4gIC8vICAgICAmOmhvdmVyLFxyXG4gIC8vICAgICAmOmZvY3VzIHtcclxuICAvLyAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgLy8gICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vICYuZ3JheSB7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxNCAhaW1wb3J0YW50O1xyXG4gIC8vICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAvLyAgIGgxLFxyXG4gIC8vICAgaDIsXHJcbiAgLy8gICBoMyxcclxuICAvLyAgIGg0LFxyXG4gIC8vICAgaDUsXHJcbiAgLy8gICBoNixcclxuICAvLyAgIHAsXHJcbiAgLy8gICBhOm5vdChbY2xhc3MqPVwiYnRuXCJdKSB7XHJcbiAgLy8gICAgIGNvbG9yOiB3aGl0ZTtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICBhOm5vdChbY2xhc3MqPVwiYnRuXCJdKSB7XHJcbiAgLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEyLCAuNSk7XHJcblxyXG4gIC8vICAgICAmOmhvdmVyLFxyXG4gIC8vICAgICAmOmZvY3VzIHtcclxuICAvLyAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgLy8gICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vICYuZ29sZCB7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxMiAhaW1wb3J0YW50O1xyXG4gIC8vICAgY29sb3I6ICRjb2xvcjAyO1xyXG5cclxuICAvLyAgIGgxLFxyXG4gIC8vICAgaDIsXHJcbiAgLy8gICBoMyxcclxuICAvLyAgIGg0LFxyXG4gIC8vICAgaDUsXHJcbiAgLy8gICBoNixcclxuICAvLyAgIHAsXHJcbiAgLy8gICBhOm5vdChbY2xhc3MqPVwiYnRuXCJdKSB7XHJcbiAgLy8gICAgIGNvbG9yOiAkY29sb3IwMjtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICBhOm5vdChbY2xhc3MqPVwiYnRuXCJdKSB7XHJcbiAgLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEyLCAuNSk7XHJcblxyXG4gIC8vICAgICAmOmhvdmVyLFxyXG4gIC8vICAgICAmOmZvY3VzIHtcclxuICAvLyAgICAgICBjb2xvcjogJGNvbG9yMTI7XHJcbiAgLy8gICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn0iLCJib2R5LnN1YnBhZ2Uge1xyXG4gIC8vIGFkZHMgbWFyZ2luIHRvIHRoZSBtYWluIGNvbnRlbnQgb24gdGhlIGhvbWUgcGFnZVxyXG4gICYuaG9tZSB7XHJcbiAgICAvLyBzdHlsZXMgdGhlIGJ1dHRvbnMgYW5kIHRoZSB3YXkgdGhleSBicmVhayBvbiB0aGUgaG9tZXBhZ2VcclxuXHJcbiAgICAuYW50LXBsdWdpbiB7XHJcbiAgICAgIC5zbS1mdWxsIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6OTkxcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsaS5wcmVzZW50YXRpb24taWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgZ3JheSAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMDBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo5OTBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjk5MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsaS5xdWl6LWljb24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIGdyYXkgMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTAwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjk5MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjk5MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmJhbm5lci13cmFwcGVyLFxyXG4gICAgLy8gbWFpbiB7XHJcbiAgICAvLyAgIG1hcmdpbjogMCA4MHB4O1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIHRoaXMgc3R5bGVzIHRoZSBidXR0b25zIGFuZCBiYWNrZ3JvdW5kcyBmb3IgdGhlIHF1aXogcGFnZXNcclxuXHJcbiAgJi5sbXMge1xyXG4gICAgLmNvbnRlbnQtZm9ybSB7XHJcbiAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW50LXBsdWdpbiB7XHJcbiAgICAgIC5xdWl6LWFyZWEtY29udGFpbmVye1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAjMDAzM2EwO1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgcC5mYWlsZWQtdGVzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRlOWU3O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAucGFzc2VkLXRlc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZmRlNztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBjb2xvcjogJExSU1ByaW1hcnk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2U3ZjZmZDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYW50aWxsZXMtZ3JpZCB7XHJcbiAgICAgICAgJi5xdWl6LW1hcmdpbi10YXJnZXQtY29udGFpbmVye1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1kLXF1YXJ0ZXJ7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggI2U2ZTZlNjtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpe1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMnB4ICNlNmU2ZTY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KXtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkucHJlc2VudGF0aW9uLWljb24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmLmhvdmVyLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICYuaG92ZXItaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpLnF1aXotaWNvbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmLmhvdmVyLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICYuaG92ZXItaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbS1mdWxsIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U3ZjZmZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1kLXRocmVlLXF1YXJ0ZXJzIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgLnF1ZXN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXN0LWJ1dHRvbnMtaWNvbnMge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo5OTFweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpLnByZXNlbnRhdGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmLmhvdmVyLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICYuaG92ZXItaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaS5xdWl6LWljb24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6OTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmLmhvdmVyLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICYuaG92ZXItaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5ob21le1xyXG4gICAgLmFudC1wbHVnaW57XHJcbiAgICAgIC5hbnRpbGxlcy1ncmlke1xyXG4gICAgICAgIC5zbS1mdWxse1xyXG4gICAgICAgICAgZGl2Lm1ldGF7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMzVweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTdmNmZkO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gYWRkcyBtYXJnaW4gYmV0d2VlbiB0aGUgaWNvbiBhbmQgYnV0dG9uc1xyXG4gICYuaW5ib3gge1xyXG4gICAgLm1ldGEge1xyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmEtdGltZXMtY2lyY2xlIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBhbGlnbnMgdGhlIGZvcm0gb24gcHJvZmlsZSAgcHBhZ2VcclxuICAmLm15LXByb2ZpbGUge1xyXG4gICAgLmZvcm0tYm94LWNvbnRlbnQge1xyXG4gICAgICAuY29udGVudC1mb3JtIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAgIGFkZHMgc3BhY2UgYmV0d2VlbiB0aGUgaWNvbiBhbmQgaW5ib3ggdGV4dCBpbiB0aGUgbmF2aWdhdGlvblxyXG4gIC5mYS1pbmJveDpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gIH1cclxuXHJcbiAgLy8gICBmaXhlcyBzcGFjaW5nIG9mIHRoZSBuYXZpZ2F0aW9uXHJcbiAgLnNlYXJjaC10b2dnbGUge1xyXG4gICAgLmZhLXNlYXJjaCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtcHJpbWFyeSB7XHJcbiAgICBkaXYubmF2LWxpbmtzLWRlc2t0b3Age1xyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYuaG9tZSB7XHJcbiAgICAudXNlci10cmFpbmluZy1mbGV4Ym94LWRpdiB7XHJcbiAgICAgIC5hbnRpbGxlcy1ncmlkIHtcclxuICAgICAgICAmLnVzZXItdHJhaW5pbmctY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U2ZTZlNjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbS1mdWxsIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTdmNmZkO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhLmJ0bi1uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1ldGEge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLmxtcyB7XHJcbiAgICAudXNlci10cmFpbmluZy1mbGV4Ym94LWRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5hbnRpbGxlcy1ncmlkIHtcclxuICAgICAgICAmLnVzZXItdHJhaW5pbmctY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc20tZnVsbCB7XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U3ZjZmZDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIGdyYXkgMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */