.wpforms-form .wpforms-field-stripe-credit-card .StripeElement {
  margin-bottom: 5px;
}

.wpforms-form .wpforms-field-stripe-credit-card .StripeElement .__PrivateStripeElement iframe {
  margin: 0 0 0 -4px !important;
}

.wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview {
  display: flex;
  position: absolute;
  width: fit-content;
  height: 36px;
  line-height: 36px;
  padding: 0 0 0 10px;
  top: 0;
  left: 0;
  bottom: 0;
}

.wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview svg {
  width: 24px;
  fill: #000000;
  margin-right: 10px;
}

.wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview span {
  opacity: 0.5;
  font-size: 16px;
  color: #333333;
}

.wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-expcvc-preview {
  display: block;
  position: absolute;
  width: fit-content;
  height: 36px;
  line-height: 36px;
  padding: 0 10px 0 0;
  font-size: 16px;
  top: 0;
  right: 0;
  bottom: 0;
  color: #333333;
  opacity: 0.5;
}

.wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-row {
  container-type: inline-size;
  container-name: wpforms-field-row-small  wpforms-field-row-responsive;
}

@container wpforms-field-row-small (max-width: 200px) {
  .wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-row .wpforms-stripe-payment-element-cvc-preview svg,
  .wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-row .wpforms-stripe-payment-element-cardnumber-preview,
  .wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-row .wpforms-field-stripe-credit-card-number-expcvc-preview {
    display: none;
  }
}

.wpforms-lead-forms-container.wpforms-container .wpforms-field-stripe-credit-card .wpforms-field-row {
  margin-left: 0;
  margin-right: 0;
  flex-direction: column;
}

.wpforms-lead-forms-container.wpforms-container .wpforms-field-stripe-credit-card .wpforms-field-row .StripeElement {
  width: calc( 100% + 8px);
}

div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-cardnumber {
  background-color: var(--wpforms-field-background-color);
  box-sizing: border-box;
  border-radius: var(--wpforms-field-border-radius);
  color: var(--wpforms-field-text-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--wpforms-field-size-font-size);
  border: 1px solid var(--wpforms-field-border-color);
  padding: 0 var(--wpforms-field-size-padding-h);
  height: var(--wpforms-field-size-input-height);
  width: 100%;
  line-height: 1;
}

div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-cardnumber.wpforms-stripe-element-focus {
  border: 1px solid var(--wpforms-button-background-color);
  box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15);
  outline: none;
}

div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-cardnumber.wpforms-stripe-element-invalid {
  border: 1px solid var(--wpforms-label-error-color);
}

div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-cardnumber.wpforms-stripe-element-invalid:hover {
  border: 1px solid var(--wpforms-label-error-color);
  box-shadow: 0 0 2px 0 var(--wpforms-label-error-color);
}

div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-cardnumber.wpforms-stripe-element-invalid.wpforms-stripe-element-focus {
  border: 1px solid var(--wpforms-label-error-color);
  box-shadow: 0 0 0 1px var(--wpforms-label-error-color);
}

div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-cardnumber > .__PrivateStripeElement {
  width: 100%;
  height: calc( var( --wpforms-field-size-font-size ) + 4px);
}

div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-sublabel + .wpforms-error {
  margin-top: calc( 1.5 * var( --wpforms-field-size-sublabel-spacing ));
}

div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview {
  display: flex;
  position: absolute;
  width: 100%;
  height: var(--wpforms-field-size-input-height);
  line-height: var(--wpforms-field-size-input-height);
  padding: 0 0 0 var(--wpforms-field-size-padding-h);
  top: 0;
  left: 0;
  bottom: 0;
  overflow-x: hidden;
}

div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview svg {
  width: 24px;
  fill: #000000;
}

div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview span {
  opacity: 0.5;
  font-size: var(--wpforms-field-size-font-size);
  color: var(--wpforms-field-text-color);
  white-space: nowrap;
}

div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-expcvc-preview {
  display: block;
  position: absolute;
  width: fit-content;
  height: var(--wpforms-field-size-input-height);
  line-height: var(--wpforms-field-size-input-height);
  padding: 0 calc( var( --wpforms-field-size-padding-h ) * 2) 0 0;
  font-size: var(--wpforms-field-size-font-size);
  top: 0;
  right: 0;
  bottom: 0;
  color: var(--wpforms-field-text-color);
  opacity: 0.5;
}

div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-row {
  container-type: inline-size;
  container-name: wpforms-field-row-small;
}

@container wpforms-field-row-small (max-width: 300px) {
  div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-row .wpforms-field-stripe-credit-card-number-expcvc-preview {
    display: none;
  }
}

div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-stripe-payment-element-cvc-preview svg {
  position: absolute;
  bottom: calc( ( var( --wpforms-field-size-input-height ) - 24px ) / 2);
  right: var(--wpforms-field-size-padding-h);
}

div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-stripe-payment-element .wpforms-field-row {
  container-type: inline-size;
  container-name: wpforms-field-row-xs wpforms-field-row-s wpforms-field-row-m wpforms-field-row-responsive;
}

@container wpforms-field-row-m (max-width: 320px) {
  div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-stripe-payment-element .wpforms-field-row .wpforms-stripe-payment-element-cardnumber-preview {
    width: 64px;
  }
}

@container wpforms-field-row-s (max-width: 240px) {
  div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-stripe-payment-element .wpforms-field-row .wpforms-stripe-payment-element-cardnumber-preview {
    width: 32px;
  }
}

@container wpforms-field-row-xs (max-width: 210px) {
  div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-stripe-payment-element .wpforms-field-row .wpforms-stripe-payment-element-cardnumber-preview {
    display: none;
  }
}

div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-stripe-payment-element-cardnumber-preview {
  position: absolute;
  bottom: calc( ( var( --wpforms-field-size-input-height ) - 20px ) / 2);
  right: var(--wpforms-field-size-padding-h);
  width: 136px;
  height: 20px;
  background-image: url("../../../images/integrations/stripe/cc-preview.png");
  background-repeat: no-repeat;
  background-size: 136px 20px;
}

div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .StripeElement {
  margin: 0 4px var(--wpforms-field-size-input-spacing) -4px;
}

div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .StripeElement .__PrivateStripeElement iframe {
  margin: 0 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9pbnRlZ3JhdGlvbnMvc3RyaXBlL3dwZm9ybXMtc3RyaXBlLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvaW50ZWdyYXRpb25zL3N0cmlwZS93cGZvcm1zLXN0cmlwZS5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2NvbG9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Z1bGwvX21peGlucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFdQRm9ybXMgc3R5bGVzLlxuLy9cbi8vIFN0cmlwZSBDcmVkaXQgQ2FyZCBmaWVsZCBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4yXG5cbi8vIEluY2x1ZGUgbW9kZXJuIGNvbG9ycyBhbmQgdmFyaWFibGVzIGZyb20gY29yZS5cblxuQGltcG9ydCAnLi4vLi4vZnJvbnRlbmQvbW9kZXJuL2Jhc2UvY29sb3JzJztcbkBpbXBvcnQgJy4uLy4uL2Zyb250ZW5kL21vZGVybi9iYXNlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9mcm9udGVuZC9tb2Rlcm4vZnVsbC9taXhpbnMnO1xuXG4ud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXN0cmlwZS1jcmVkaXQtY2FyZCB7XG5cblx0LlN0cmlwZUVsZW1lbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdC5fX1ByaXZhdGVTdHJpcGVFbGVtZW50IHtcblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgLTRweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLXN0cmlwZS1jcmVkaXQtY2FyZC1udW1iZXItcGxhY2Vob2xkZXItcHJldmlldyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdGhlaWdodDogMzZweDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGZpbGw6ICMwMDAwMDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzMzMzMzMztcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1zdHJpcGUtY3JlZGl0LWNhcmQtbnVtYmVyLWV4cGN2Yy1wcmV2aWV3IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdGhlaWdodDogMzZweDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRwYWRkaW5nOiAwIDEwcHggMCAwIDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRjb2xvcjogIzMzMzMzMztcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblx0XHRjb250YWluZXItbmFtZTogd3Bmb3Jtcy1maWVsZC1yb3ctc21hbGwgIHdwZm9ybXMtZmllbGQtcm93LXJlc3BvbnNpdmU7XG5cblx0XHRAY29udGFpbmVyIHdwZm9ybXMtZmllbGQtcm93LXNtYWxsIChtYXgtd2lkdGg6IDIwMHB4KSB7XG5cdFx0XHQud3Bmb3Jtcy1zdHJpcGUtcGF5bWVudC1lbGVtZW50LWN2Yy1wcmV2aWV3IHN2Zyxcblx0XHRcdC53cGZvcm1zLXN0cmlwZS1wYXltZW50LWVsZW1lbnQtY2FyZG51bWJlci1wcmV2aWV3LFxuXHRcdFx0LndwZm9ybXMtZmllbGQtc3RyaXBlLWNyZWRpdC1jYXJkLW51bWJlci1leHBjdmMtcHJldmlldyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIExlYWQgRm9ybSBhZGp1c3RtZW50cy5cbi53cGZvcm1zLWxlYWQtZm9ybXMtY29udGFpbmVyLndwZm9ybXMtY29udGFpbmVyIHtcblx0LndwZm9ybXMtZmllbGQtc3RyaXBlLWNyZWRpdC1jYXJkIHtcblx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHQuU3RyaXBlRWxlbWVudCB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlICsgOHB4ICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1vZGVybiByZW5kZXJpbmcgc3R5bGluZy5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLXJlbmRlci1tb2Rlcm4ge1xuXHQud3Bmb3Jtcy1maWVsZC1zdHJpcGUtY3JlZGl0LWNhcmQge1xuXG5cdFx0LndwZm9ybXMtZmllbGQtc3RyaXBlLWNyZWRpdC1jYXJkLWNhcmRudW1iZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKTtcblx0XHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC10ZXh0LWNvbG9yICk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWZvbnQtc2l6ZSApO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLWNvbG9yICk7XG5cdFx0XHRwYWRkaW5nOiAwIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtcGFkZGluZy1oICk7XG5cdFx0XHRoZWlnaHQ6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0ICk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHQmLndwZm9ybXMtc3RyaXBlLWVsZW1lbnQtZm9jdXMge1xuXHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWZvY3VzKCk7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1zdHJpcGUtZWxlbWVudC1pbnZhbGlkIHtcblx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1lcnJvcigpO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZXJyb3ItaG92ZXIoKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3Bmb3Jtcy1zdHJpcGUtZWxlbWVudC1mb2N1cyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1lcnJvci1mb2N1cygpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgPiAuX19Qcml2YXRlU3RyaXBlRWxlbWVudCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtZm9udC1zaXplICkgKyA0cHggKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbCArIC53cGZvcm1zLWVycm9yIHtcblx0XHRcdG1hcmdpbi10b3A6IGNhbGMoIDEuNSAqIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtc3VibGFiZWwtc3BhY2luZyApICk7XG5cdFx0fVxuXG5cdFx0Ly8gQ3JlZGl0IENhcmQgZWxlbWVudCBpbWl0YXRpb24uXG5cdFx0LndwZm9ybXMtZmllbGQtc3RyaXBlLWNyZWRpdC1jYXJkLW51bWJlci1wbGFjZWhvbGRlci1wcmV2aWV3IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQgKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LWhlaWdodCApO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1wYWRkaW5nLWggKTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRmaWxsOiAjMDAwMDAwO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRmb250LXNpemU6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtZm9udC1zaXplICk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC10ZXh0LWNvbG9yICk7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtc3RyaXBlLWNyZWRpdC1jYXJkLW51bWJlci1leHBjdmMtcHJldmlldyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdGhlaWdodDogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQgKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LWhlaWdodCApO1xuXHRcdFx0cGFkZGluZzogMCBjYWxjKCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLXBhZGRpbmctaCApICogMiApIDAgMDtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1mb250LXNpemUgKTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLXRleHQtY29sb3IgKTtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0Y29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuXHRcdFx0Y29udGFpbmVyLW5hbWU6IHdwZm9ybXMtZmllbGQtcm93LXNtYWxsO1xuXG5cdFx0XHRAY29udGFpbmVyIHdwZm9ybXMtZmllbGQtcm93LXNtYWxsIChtYXgtd2lkdGg6IDMwMHB4KSB7XG5cdFx0XHRcdC53cGZvcm1zLWZpZWxkLXN0cmlwZS1jcmVkaXQtY2FyZC1udW1iZXItZXhwY3ZjLXByZXZpZXcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBQYXltZW50IEVsZW1lbnQgaW1pdGF0aW9uLlxuXHRcdC53cGZvcm1zLXN0cmlwZS1wYXltZW50LWVsZW1lbnQtY3ZjLXByZXZpZXcge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IGNhbGMoICggdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQgKSAtIDI0cHggKSAvIDIgKTtcblx0XHRcdFx0cmlnaHQ6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtcGFkZGluZy1oICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc3RyaXBlLXBheW1lbnQtZWxlbWVudCB7XG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0XHRjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cdFx0XHRcdGNvbnRhaW5lci1uYW1lOiB3cGZvcm1zLWZpZWxkLXJvdy14cyB3cGZvcm1zLWZpZWxkLXJvdy1zIHdwZm9ybXMtZmllbGQtcm93LW0gd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZTtcblxuXHRcdFx0XHRAY29udGFpbmVyIHdwZm9ybXMtZmllbGQtcm93LW0gKG1heC13aWR0aDogMzIwcHgpIHtcblx0XHRcdFx0XHQud3Bmb3Jtcy1zdHJpcGUtcGF5bWVudC1lbGVtZW50LWNhcmRudW1iZXItcHJldmlldyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAY29udGFpbmVyIHdwZm9ybXMtZmllbGQtcm93LXMgKG1heC13aWR0aDogMjQwcHgpIHtcblx0XHRcdFx0XHQud3Bmb3Jtcy1zdHJpcGUtcGF5bWVudC1lbGVtZW50LWNhcmRudW1iZXItcHJldmlldyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAY29udGFpbmVyIHdwZm9ybXMtZmllbGQtcm93LXhzIChtYXgtd2lkdGg6IDIxMHB4KSB7XG5cdFx0XHRcdFx0LndwZm9ybXMtc3RyaXBlLXBheW1lbnQtZWxlbWVudC1jYXJkbnVtYmVyLXByZXZpZXcge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zdHJpcGUtcGF5bWVudC1lbGVtZW50LWNhcmRudW1iZXItcHJldmlldyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IGNhbGMoICggdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQgKSAtIDIwcHggKSAvIDIgKTtcblx0XHRcdHJpZ2h0OiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLXBhZGRpbmctaCApO1xuXHRcdFx0d2lkdGg6IDEzNnB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2ludGVncmF0aW9ucy9zdHJpcGUvY2MtcHJldmlldy5wbmdcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMzZweCAyMHB4O1xuXHRcdH1cblxuXHRcdC8vIFBheW1lbnQgZWxlbWVudHMuXG5cdFx0LlN0cmlwZUVsZW1lbnQge1xuXHRcdFx0bWFyZ2luOiAwIDRweCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKSAtNHB4O1xuXG5cdFx0XHQuX19Qcml2YXRlU3RyaXBlRWxlbWVudCB7XG5cdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIENvbG9ycy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLy8gQ2xhc3NpYyBjb2xvcnMgKHN0aWxsIHVzZWQgaW4gdmFyaW91cyBwbGFjZXMpOlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG5cbiRjb2xvcl9ibGFjazogICAgICAgICAgICAgICAgICAgICAjMzMzMzMzO1xuXG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzMyNzNkYztcblxuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMDgwMDA7XG4kY29sb3JfZ3JlZW5fYnJpZ2h0OiAgICAgICAgICAgICAgIzIzZDE2MDtcbiRjb2xvcl9ncmVlbl9saWdodDogICAgICAgICAgICAgICAjYjRkMzliO1xuJGNvbG9yX2dyZWVuX2xpZ2h0ZXN0OiAgICAgICAgICAgICNlMGZmYzc7XG5cbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZkZDU3O1xuJGNvbG9yX3llbGxvd19saWdodDogICAgICAgICAgICAgICNmZmYzYWY7XG5cbiRjb2xvcl9yZWRfbGlnaHQ6ICAgICAgICAgICAgICAgICAjZjJkZWRlO1xuXG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcblxuLy8gTW9kZXJuIGNvbG9yczpcbiRjb2xvcl9tb2Rlcm5fcHJpbWFyeV9kYXJrOiAgICAgICByZ2JhKCAwLCAwLCAwLCAwLjg1ICk7IC8vICMyNjI2MjY7XG4kY29sb3JfbW9kZXJuX3NlY29uZGFyeV9kYXJrOiAgICAgcmdiYSggMCwgMCwgMCwgMC43MCApOyAvLyAjNGM0YzRjO1xuJGNvbG9yX21vZGVybl9oaW50X2Rhcms6ICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIDAuNTUgKTsgLy8gIzczNzM3MztcbiRjb2xvcl9tb2Rlcm5faGludF9saWdodDogICAgICAgICByZ2JhKCAwLCAwLCAwLCAwLjM1ICk7IC8vICNhNmE2YTY7XG4kY29sb3JfbW9kZXJuX2JvcmRlcl9kYXJrOiAgICAgICAgcmdiYSggMCwgMCwgMCwgMC4yNSApOyAvLyAjYmZiZmJmO1xuJGNvbG9yX21vZGVybl9zaGFkb3dfc3VidGxlOiAgICAgIHJnYmEoIDAsIDAsIDAsIDAuMTUgKTtcbiRjb2xvcl9tb2Rlcm5fYmx1ZTogICAgICAgICAgICAgICAjMDY2YWFiO1xuJGNvbG9yX21vZGVybl9lcnJvcjogICAgICAgICAgICAgICNENjM2Mzc7XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi8vIEZvbnQgc2l6ZXMuXG4kZm9udF9zaXplX3hzOiAgICAgICAgMTJweDtcbiRmb250X3NpemVfczogICAgICAgICAxNHB4O1xuJGZvbnRfc2l6ZV9tczogICAgICAgIDE2cHg7XG4kZm9udF9zaXplX206ICAgICAgICAgMTdweDtcbiRmb250X3NpemVfbDogICAgICAgICAxOHB4O1xuJGZvbnRfc2l6ZV94bDogICAgICAgIDI0cHg7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogICAgICAgICAgNXB4O1xuJHNwYWNpbmdfczogICAgICAgICAgIDEwcHg7XG4kc3BhY2luZ19tOiAgICAgICAgICAgMTVweDtcbiRzcGFjaW5nX21sOiAgICAgICAgICAyMHB4O1xuJHNwYWNpbmdfbDogICAgICAgICAgIDMwcHg7XG4kc3BhY2luZ194bDogICAgICAgICAgNDBweDtcbiRzcGFjaW5nX3h4bDogICAgICAgICA1MHB4O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfeHM6ICAgIDJweDtcbiRib3JkZXJfcmFkaXVzX3M6ICAgICAzcHg7XG4kYm9yZGVyX3JhZGl1c19tOiAgICAgNnB4O1xuXG4vLyBCb3JkZXIuXG4kYm9yZGVyX3N0ZDogICAgICAgICAgMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fYm9yZGVyX2Rhcms7XG5cbi8vIFNoYWRvdy5cbiRzaGFkb3dfc3VidGxlOiAgICAgICAwcHggMXB4IDJweCAkY29sb3JfbW9kZXJuX3NoYWRvd19zdWJ0bGU7XG5cbi8vIEZpZWxkIHNpemUuXG4kZmllbGRfc2l6ZV9zbWFsbDogICAgMjUlO1xuJGZpZWxkX3NpemVfbWVkaXVtOiAgIDYwJTtcbiRmaWVsZF9zaXplX2xhcmdlOiAgICAxMDAlO1xuXG4kZmllbGRfaGVpZ2h0OiAgICAgICAgNDNweDtcblxuLy8gVHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbl9zbG93ZXN0OiAgLjUwcztcbiR0cmFuc2l0aW9uX3Nsb3dlcjogICAuNDBzO1xuJHRyYW5zaXRpb25fc2xvdzogICAgIC4yNXM7XG4kdHJhbnNpdGlvbl9ub3JtYWw6ICAgLjE1cztcbiR0cmFuc2l0aW9uX2Zhc3Q6ICAgICAuMDVzO1xuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gTWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4vLyBJbnB1dCBwbGFjZWhvbGRlci5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1pbnB1dC1wbGFjZWhvbGRlcigpIHtcblx0Y29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLXRleHQtY29sb3IgKTtcblx0b3BhY2l0eTogMC41O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gRm9jdXMgc3RhdGUgb2YgaW5wdXRzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuLy9cbkBtaXhpbiB3cGZvcm1zLWlucHV0LWZvY3VzKCkge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvciApO1xuXHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKSwgJHNoYWRvd19zdWJ0bGU7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi8vIEVycm9yIHN0YXRlIG9mIGlucHV0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1pbnB1dC1lcnJvcigpIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKCAtLXdwZm9ybXMtbGFiZWwtZXJyb3ItY29sb3IgKTtcbn1cblxuLy8gRXJyb3ItaG92ZXIgc3RhdGUgb2YgaW5wdXRzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuLy9cbkBtaXhpbiB3cGZvcm1zLWlucHV0LWVycm9yLWhvdmVyKCkge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1lcnJvci1jb2xvciApO1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDAgdmFyKCAtLXdwZm9ybXMtbGFiZWwtZXJyb3ItY29sb3IgKTtcbn1cblxuLy8gRXJyb3ItZm9jdXMgc3RhdGUgb2YgaW5wdXRzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuLy9cbkBtaXhpbiB3cGZvcm1zLWlucHV0LWVycm9yLWZvY3VzKCkge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1lcnJvci1jb2xvciApO1xuXHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKCAtLXdwZm9ybXMtbGFiZWwtZXJyb3ItY29sb3IgKTtcbn1cblxuLy8gU2Nyb2xsYmFyLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuLy9cbi8vIEBwYXJhbSAkd2lkdGggICAgICAgICAgICBTY3JvbGxiYXIgd2lkdGguXG4vLyBAcGFyYW0gJHRyYWNrX2JhY2tncm91bmQgVHJhY2sgYmFja2dyb3VuZC5cbi8vIEBwYXJhbSAkdGh1bWJfYmFja2dyb3VuZCBUaHVtYiBiYWNrZ3JvdW5kLlxuLy9cbkBtaXhpbiBzY3JvbGxiYXIoICR3aWR0aCwgJHRyYWNrX2JhY2tncm91bmQsICR0aHVtYl9iYWNrZ3JvdW5kICkge1xuXG5cdC8vIFdlYmtpdCBicm93c2Vycy5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHRcdHdpZHRoOiAjeyAkd2lkdGggKyAxMCB9O1xuXHR9XG5cblx0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwICN7ICR3aWR0aCArIDEwIH0gI3sgJHdpZHRoICsgMTAgfSB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IHNvbGlkICR3aWR0aCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgI3sgJHdpZHRoICsgMTAgfSAjeyAkd2lkdGggKyAxMCB9ICR0aHVtYl9iYWNrZ3JvdW5kO1xuXHRcdGJvcmRlci1yYWRpdXM6ICN7ICggJHdpZHRoICsgMTAgKSAvIDJ9O1xuXHRcdGJvcmRlcjogc29saWQgNHB4IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1yZXNpemVyLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdG92ZXJmbG93OiBvdmVybGF5ICFpbXBvcnRhbnQ7XG5cblx0Ly8gRm9yIEZpcmVmb3guXG5cdEBpZiAkd2lkdGggPD0gOHB4IHtcblx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cdH1cblxuXHRzY3JvbGxiYXItY29sb3I6ICR0aHVtYl9iYWNrZ3JvdW5kICR0cmFja19iYWNrZ3JvdW5kO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVlBLEFBRUMsYUFGWSxDQUFDLGlDQUFpQyxDQUU5QyxjQUFjLENBQUM7RUFDZCxhQUFhLEVBQUUsR0FBRztDQU9sQjs7QUFWRixBQU1HLGFBTlUsQ0FBQyxpQ0FBaUMsQ0FFOUMsY0FBYyxDQUdiLHVCQUF1QixDQUN0QixNQUFNLENBQUM7RUFDTixNQUFNLEVBQUUscUJBQXFCO0NBQzdCOztBQVJKLEFBWUMsYUFaWSxDQUFDLGlDQUFpQyxDQVk5Qyw0REFBNEQsQ0FBQztFQUM1RCxPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxXQUFXO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFVBQVU7RUFDbkIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0NBYVQ7O0FBbENGLEFBdUJFLGFBdkJXLENBQUMsaUNBQWlDLENBWTlDLDREQUE0RCxDQVczRCxHQUFHLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxPQUFPO0VBQ2IsWUFBWSxFQUFFLElBQUk7Q0FDbEI7O0FBM0JILEFBNkJFLGFBN0JXLENBQUMsaUNBQWlDLENBWTlDLDREQUE0RCxDQWlCM0QsSUFBSSxDQUFDO0VBQ0osT0FBTyxFQUFFLEdBQUc7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0NBQ2Q7O0FBakNILEFBb0NDLGFBcENZLENBQUMsaUNBQWlDLENBb0M5Qyx1REFBdUQsQ0FBQztFQUN2RCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxXQUFXO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFVBQVc7RUFDcEIsU0FBUyxFQUFFLElBQUk7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxHQUFHO0NBQ1o7O0FBakRGLEFBbURDLGFBbkRZLENBQUMsaUNBQWlDLENBbUQ5QyxrQkFBa0IsQ0FBQztFQUNsQixjQUFjLEVBQUUsV0FBVztFQUMzQixjQUFjLEVBQUUscURBQXFEO0NBU3JFOztBQVBBLFVBQVUsQ0FBViwwQ0FBVTtFQXZEWixBQXdERyxhQXhEVSxDQUFDLGlDQUFpQyxDQW1EOUMsa0JBQWtCLENBS2hCLDJDQUEyQyxDQUFDLEdBQUc7RUF4RGxELGFBQWEsQ0FBQyxpQ0FBaUMsQ0FtRDlDLGtCQUFrQixDQU1oQixrREFBa0Q7RUF6RHJELGFBQWEsQ0FBQyxpQ0FBaUMsQ0FtRDlDLGtCQUFrQixDQU9oQix1REFBdUQsQ0FBQztJQUN2RCxPQUFPLEVBQUUsSUFBSTtHQUNiOzs7QUFNSixBQUVFLDZCQUYyQixBQUFBLGtCQUFrQixDQUM5QyxpQ0FBaUMsQ0FDaEMsa0JBQWtCLENBQUM7RUFDbEIsV0FBVyxFQUFFLENBQUM7RUFDZCxZQUFZLEVBQUUsQ0FBQztFQUNmLGNBQWMsRUFBRSxNQUFNO0NBS3RCOztBQVZILEFBT0csNkJBUDBCLEFBQUEsa0JBQWtCLENBQzlDLGlDQUFpQyxDQUNoQyxrQkFBa0IsQ0FLakIsY0FBYyxDQUFDO0VBQ2QsS0FBSyxFQUFFLGlCQUFrQjtDQUN6Qjs7QUFNSixBQUdFLEdBSEMsQUFBQSxrQkFBa0IsQUFBQSxzQkFBc0IsQ0FDMUMsaUNBQWlDLENBRWhDLDRDQUE0QyxDQUFDO0VBQzVDLGdCQUFnQixFQUFFLHFDQUF1QztFQUN6RCxVQUFVLEVBQUUsVUFBVTtFQUN0QixhQUFhLEVBQUUsa0NBQW9DO0VBQ25ELEtBQUssRUFBRSwrQkFBaUM7RUFDeEMsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixTQUFTLEVBQUUsbUNBQXFDO0VBQ2hELE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGlDQUFtQztFQUNyRCxPQUFPLEVBQUUsQ0FBQyxDQUFDLG1DQUFxQztFQUNoRCxNQUFNLEVBQUUsc0NBQXdDO0VBQ2hELEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLENBQUM7Q0FzQmQ7O0FBdENILEFBa0JHLEdBbEJBLEFBQUEsa0JBQWtCLEFBQUEsc0JBQXNCLENBQzFDLGlDQUFpQyxDQUVoQyw0Q0FBNEMsQUFlMUMsNkJBQTZCLENBQUM7RUcxRmpDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHNDQUF3QztFQUMxRCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHNDQUF3QyxFRFV6QyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0REQyxtQkFBcUI7RUVSdEQsT0FBTyxFQUFFLElBQUk7Q0gwRlY7O0FBcEJKLEFBc0JHLEdBdEJBLEFBQUEsa0JBQWtCLEFBQUEsc0JBQXNCLENBQzFDLGlDQUFpQyxDQUVoQyw0Q0FBNEMsQUFtQjFDLCtCQUErQixDQUFDO0VHcEZuQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxnQ0FBa0M7Q0g4RmpEOztBQWhDSixBQXlCSSxHQXpCRCxBQUFBLGtCQUFrQixBQUFBLHNCQUFzQixDQUMxQyxpQ0FBaUMsQ0FFaEMsNENBQTRDLEFBbUIxQywrQkFBK0IsQUFHOUIsTUFBTSxDQUFDO0VHL0VYLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGdDQUFrQztFQUNwRCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGdDQUFrQztDSGdGcEQ7O0FBM0JMLEFBNkJJLEdBN0JELEFBQUEsa0JBQWtCLEFBQUEsc0JBQXNCLENBQzFDLGlDQUFpQyxDQUVoQyw0Q0FBNEMsQUFtQjFDLCtCQUErQixBQU85Qiw2QkFBNkIsQ0FBQztFRzFFbEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsZ0NBQWtDO0VBQ3BELFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsZ0NBQWtDO0NIMkVwRDs7QUEvQkwsQUFrQ0csR0FsQ0EsQUFBQSxrQkFBa0IsQUFBQSxzQkFBc0IsQ0FDMUMsaUNBQWlDLENBRWhDLDRDQUE0QyxHQStCdkMsdUJBQXVCLENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsa0RBQW1EO0NBQzNEOztBQXJDSixBQXdDRSxHQXhDQyxBQUFBLGtCQUFrQixBQUFBLHNCQUFzQixDQUMxQyxpQ0FBaUMsQ0F1Q2hDLHVCQUF1QixHQUFHLGNBQWMsQ0FBQztFQUN4QyxVQUFVLEVBQUUseURBQTBEO0NBQ3RFOztBQTFDSCxBQTZDRSxHQTdDQyxBQUFBLGtCQUFrQixBQUFBLHNCQUFzQixDQUMxQyxpQ0FBaUMsQ0E0Q2hDLDREQUE0RCxDQUFDO0VBQzVELE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsc0NBQXdDO0VBQ2hELFdBQVcsRUFBRSxzQ0FBd0M7RUFDckQsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1DQUFxQztFQUNwRCxHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTTtDQWFsQjs7QUFwRUgsQUF5REcsR0F6REEsQUFBQSxrQkFBa0IsQUFBQSxzQkFBc0IsQ0FDMUMsaUNBQWlDLENBNENoQyw0REFBNEQsQ0FZM0QsR0FBRyxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsT0FBTztDQUNiOztBQTVESixBQThERyxHQTlEQSxBQUFBLGtCQUFrQixBQUFBLHNCQUFzQixDQUMxQyxpQ0FBaUMsQ0E0Q2hDLDREQUE0RCxDQWlCM0QsSUFBSSxDQUFDO0VBQ0osT0FBTyxFQUFFLEdBQUc7RUFDWixTQUFTLEVBQUUsbUNBQXFDO0VBQ2hELEtBQUssRUFBRSwrQkFBaUM7RUFDeEMsV0FBVyxFQUFFLE1BQU07Q0FDbkI7O0FBbkVKLEFBc0VFLEdBdEVDLEFBQUEsa0JBQWtCLEFBQUEsc0JBQXNCLENBQzFDLGlDQUFpQyxDQXFFaEMsdURBQXVELENBQUM7RUFDdkQsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsV0FBVztFQUNsQixNQUFNLEVBQUUsc0NBQXdDO0VBQ2hELFdBQVcsRUFBRSxzQ0FBd0M7RUFDckQsT0FBTyxFQUFFLENBQUMsQ0FBQyxnREFBaUQsQ0FBQyxDQUFDLENBQUMsQ0FBQztFQUNoRSxTQUFTLEVBQUUsbUNBQXFDO0VBQ2hELEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSwrQkFBaUM7RUFDeEMsT0FBTyxFQUFFLEdBQUc7Q0FDWjs7QUFuRkgsQUFxRkUsR0FyRkMsQUFBQSxrQkFBa0IsQUFBQSxzQkFBc0IsQ0FDMUMsaUNBQWlDLENBb0ZoQyxrQkFBa0IsQ0FBQztFQUNsQixjQUFjLEVBQUUsV0FBVztFQUMzQixjQUFjLEVBQUUsdUJBQXVCO0NBT3ZDOztBQUxBLFVBQVUsQ0FBViwwQ0FBVTtFQXpGYixBQTBGSSxHQTFGRCxBQUFBLGtCQUFrQixBQUFBLHNCQUFzQixDQUMxQyxpQ0FBaUMsQ0FvRmhDLGtCQUFrQixDQUtoQix1REFBdUQsQ0FBQztJQUN2RCxPQUFPLEVBQUUsSUFBSTtHQUNiOzs7QUE1RkwsQUFrR0csR0FsR0EsQUFBQSxrQkFBa0IsQUFBQSxzQkFBc0IsQ0FDMUMsaUNBQWlDLENBZ0doQywyQ0FBMkMsQ0FDMUMsR0FBRyxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLDhEQUErRDtFQUN2RSxLQUFLLEVBQUUsbUNBQXFDO0NBQzVDOztBQXRHSixBQTBHRyxHQTFHQSxBQUFBLGtCQUFrQixBQUFBLHNCQUFzQixDQUMxQyxpQ0FBaUMsQ0F3R2hDLCtCQUErQixDQUM5QixrQkFBa0IsQ0FBQztFQUNsQixjQUFjLEVBQUUsV0FBVztFQUMzQixjQUFjLEVBQUUseUZBQXlGO0NBbUJ6Rzs7QUFqQkEsVUFBVSxDQUFWLHNDQUFVO0VBOUdkLEFBK0dLLEdBL0dGLEFBQUEsa0JBQWtCLEFBQUEsc0JBQXNCLENBQzFDLGlDQUFpQyxDQXdHaEMsK0JBQStCLENBQzlCLGtCQUFrQixDQUtoQixrREFBa0QsQ0FBQztJQUNsRCxLQUFLLEVBQUUsSUFBSTtHQUNYOzs7QUFHRixVQUFVLENBQVYsc0NBQVU7RUFwSGQsQUFxSEssR0FySEYsQUFBQSxrQkFBa0IsQUFBQSxzQkFBc0IsQ0FDMUMsaUNBQWlDLENBd0doQywrQkFBK0IsQ0FDOUIsa0JBQWtCLENBV2hCLGtEQUFrRCxDQUFDO0lBQ2xELEtBQUssRUFBRSxJQUFJO0dBQ1g7OztBQUdGLFVBQVUsQ0FBVix1Q0FBVTtFQTFIZCxBQTJISyxHQTNIRixBQUFBLGtCQUFrQixBQUFBLHNCQUFzQixDQUMxQyxpQ0FBaUMsQ0F3R2hDLCtCQUErQixDQUM5QixrQkFBa0IsQ0FpQmhCLGtEQUFrRCxDQUFDO0lBQ2xELE9BQU8sRUFBRSxJQUFJO0dBQ2I7OztBQTdITixBQWtJRSxHQWxJQyxBQUFBLGtCQUFrQixBQUFBLHNCQUFzQixDQUMxQyxpQ0FBaUMsQ0FpSWhDLGtEQUFrRCxDQUFDO0VBQ2xELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSw4REFBK0Q7RUFDdkUsS0FBSyxFQUFFLG1DQUFxQztFQUM1QyxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUseURBQXlEO0VBQzNFLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLFVBQVU7Q0FDM0I7O0FBM0lILEFBOElFLEdBOUlDLEFBQUEsa0JBQWtCLEFBQUEsc0JBQXNCLENBQzFDLGlDQUFpQyxDQTZJaEMsY0FBYyxDQUFDO0VBQ2QsTUFBTSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsdUNBQXlDLENBQUUsSUFBRztDQU81RDs7QUF0SkgsQUFrSkksR0FsSkQsQUFBQSxrQkFBa0IsQUFBQSxzQkFBc0IsQ0FDMUMsaUNBQWlDLENBNkloQyxjQUFjLENBR2IsdUJBQXVCLENBQ3RCLE1BQU0sQ0FBQztFQUNOLE1BQU0sRUFBRSxZQUFZO0NBQ3BCIn0= */
