.layout main:has([data-controller~=recommender-rules]) {
  display: flex;
  min-height: 0;
  overflow: hidden;
  flex-direction: column;
}

.layout main:has([data-controller~=recommender-rules]) > .container-fluid,
.layout main:has([data-controller~=recommender-rules]) > .container-fluid > .row,
.layout main:has([data-controller~=recommender-rules]) > .container-fluid > .row > .col {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
}

[data-controller~=recommender-rules] {
  display: flex;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  flex: 1 1 auto;
}

#canvas {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  flex: 1 1 auto;
}
#canvas .paper-container {
  position: absolute;
  overflow: hidden;
  box-sizing: border-box;
  width: calc(100% - 330px);
  height: calc(100% - 52px);
  top: 52px;
}
#canvas .paper-container .joint-paper-scroller {
  overflow: hidden;
}
#canvas .paper-container.drop-zone::after {
  position: absolute;
  display: flex;
  pointer-events: none;
  inset: 0px;
  content: "Drop file here";
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
  flex-direction: column;
  justify-content: center;
  color: var(--app-text-secondary);
  font-family: "Inter", sans-serif;
  font-size: 1.5em;
}

@font-face {
  font-family: "Inter";
  src: url("/assets/recommender-rules/Inter-VariableFont_opsz-wght-c6876acd.ttf") format("opentype-variations");
  font-weight: 100 900;
  font-style: normal;
}
.toolbar-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.toolbar-container .joint-toolbar.joint-theme-light {
  padding: 8px 20px;
  height: 52px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.0705882353);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
}
.toolbar-container .joint-toolbar.joint-theme-light button {
  height: 30px;
  transition: color 200ms ease-in-out, border-color 200ms ease-in-out, background-color 200ms ease-in-out;
}
.toolbar-container .joint-toolbar.joint-theme-light [data-group=left] {
  justify-self: start;
}
.toolbar-container .joint-toolbar.joint-theme-light [data-type=redo] {
  margin-left: 6px;
}
.toolbar-container .joint-toolbar.joint-theme-light [data-type=undo],
.toolbar-container .joint-toolbar.joint-theme-light [data-type=redo] {
  width: 32px;
  margin-right: 6px;
}

#app .joint-context-toolbar button {
  font-family: "Inter", sans-serif;
  font-weight: 500;
}
#app .joint-context-toolbar button:hover {
  color: var(--app-primary);
  background-color: var(--app-accent-hover);
}

.paper-container .joint-element .node-body {
  filter: drop-shadow(0 1px 1px rgba(16, 24, 40, 0.06)) drop-shadow(0 4px 6px rgba(16, 24, 40, 0.05));
}
.paper-container .joint-element .node-id-badge,
.paper-container .joint-element .node-id-label {
  transition: opacity 200ms ease;
}
.paper-container .joint-element.hover .node-body {
  filter: drop-shadow(0 2px 3px rgba(16, 24, 40, 0.08)) drop-shadow(0 8px 16px rgba(16, 24, 40, 0.08));
  stroke: #d0d5dd;
}
.paper-container .joint-element.hover .node-id-badge,
.paper-container .joint-element.hover .node-id-label {
  opacity: 0;
}
.paper-container .joint-element.hover .joint-warning-effect {
  display: none;
}
.paper-container .joint-element:not(.no-transition) {
  transition: transform 300ms ease;
}
.paper-container .joint-element:not(.no-transition) .node-body {
  transition: filter 200ms cubic-bezier(0.4, 0, 0.2, 1), stroke 200ms ease;
}
.paper-container {
  /* Tools and buttons hover effects */
}
.paper-container .joint-type-placeholder .add-button-body,
.paper-container .joint-type-button .add-button-body,
.paper-container .joint-tool .add-button-body {
  filter: drop-shadow(0 1px 1px rgba(16, 24, 40, 0.06));
}
.paper-container .joint-type-placeholder .menu-button-body,
.paper-container .joint-type-placeholder .add-button-body,
.paper-container .joint-type-placeholder .add-button-icon,
.paper-container .joint-type-button .menu-button-body,
.paper-container .joint-type-button .add-button-body,
.paper-container .joint-type-button .add-button-icon,
.paper-container .joint-tool .menu-button-body,
.paper-container .joint-tool .add-button-body,
.paper-container .joint-tool .add-button-icon {
  transition: fill 200ms ease-in-out, stroke 200ms ease-in-out;
}
.paper-container .joint-type-placeholder:hover .add-button-body,
.paper-container .joint-type-button:hover .add-button-body,
.paper-container .joint-tool:hover .add-button-body {
  fill: #eef0ff;
  stroke: #4f5bd5;
}
.paper-container .joint-type-placeholder:hover .add-button-icon,
.paper-container .joint-type-button:hover .add-button-icon,
.paper-container .joint-tool:hover .add-button-icon {
  stroke: #4f5bd5;
}
.paper-container .joint-type-placeholder:hover .menu-button-body,
.paper-container .joint-type-button:hover .menu-button-body,
.paper-container .joint-tool:hover .menu-button-body {
  fill: #e8eaed;
}
.paper-container .joint-link .related-connection {
  stroke: #4f5bd5;
  stroke-width: 2;
}
.paper-container .joint-link [joint-selector=line]:not(.no-transition) {
  transition: d 300ms ease;
}
.paper-container .joint-link .label {
  transition: transform 300ms ease;
}
.paper-container .label.no-transition {
  transition: none;
}
@starting-style {
  .paper-container .fade-in {
    opacity: 0;
  }
}
.paper-container .fade-in {
  opacity: 1;
  transition: opacity 300ms ease;
}
.paper-container .selection-effect {
  transition: opacity 300ms ease, d 300ms ease;
}
.paper-container .joint-paper.low-detail .joint-element .node-body {
  filter: none;
}

.inspector-container {
  --inspector-top-offset: 52px;
  position: absolute;
  right: 0;
  top: var(--inspector-top-offset);
  flex-shrink: 0;
  width: 330px;
  height: calc(100% - var(--inspector-top-offset));
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--app-border-secondary);
  box-shadow: -4px 8px 8px rgba(0, 0, 0, 0.0705882353);
  overflow-x: hidden;
  background-color: var(--app-bg-primary);
  z-index: 2;
}
.inspector-container .inspector-header {
  align-items: center;
  padding: 20px;
  display: flex;
}
.inspector-container .inspector-header.hidden {
  display: none;
}
.inspector-container .inspector-header .inspector-header-icon {
  width: 24px;
  height: 24px;
  margin-right: 8px;
  border: 1px solid var(--app-border-secondary);
  border-radius: 10px;
  background-color: var(--app-bg-tertiary);
  padding: 5px;
}
.inspector-container .inspector-header .inspector-header-text-wrapper {
  display: flex;
  flex-direction: column;
}
.inspector-container .inspector-header .inspector-header-text-wrapper span.inspector-header-name {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  padding: 0;
  color: var(--app-text-primary);
}
.inspector-container .inspector-header .inspector-header-text-wrapper span.inspector-header-hint {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  padding: 0;
  color: var(--app-text-secondary);
  margin-top: 2px;
}
.inspector-container .inspector-separator {
  border-bottom: 1px solid var(--app-border-secondary);
}
.inspector-container .inspector-separator.hidden {
  display: none;
}
.inspector-container .inspector-content {
  overflow-y: auto;
  padding-bottom: 16px;
}
.inspector-container .inspector-content > div {
  position: static;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.inspector-container .rules-inspector-group {
  margin: 0 12px 16px;
  padding: 12px;
  border: 1px solid var(--app-border-secondary);
  border-left: 4px solid var(--app-text-secondary);
  border-radius: 8px;
  background-color: var(--app-bg-tertiary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.0509803922);
}
.inspector-container .rules-inspector-group__title {
  margin: 0 0 12px;
  color: var(--app-text-primary);
  font-size: 13px;
  font-weight: 600;
}

.navigator {
  font-size: 12px;
  line-height: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: var(--jj-navigator-border-radius, 8px);
  background-color: var(--jj-navigator-bg-color, #FFFFFF);
  color: var(--jj-navigator-text-color, #333333);
  font-family: var(--jj-navigator-font-family, "Inter", sans-serif);
  box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.0784313725);
}
.navigator .joint-toolbar {
  border-radius: 8px;
}
.navigator .joint-toolbar .joint-toolbar-group {
  gap: 4px;
}
.navigator .joint-toolbar .joint-widget[data-type=iconButton] {
  background: transparent;
  padding: 10px;
  cursor: pointer;
  border: none;
}
.navigator .joint-toolbar .joint-widget[data-type=iconButton].active {
  background-color: var(--app-bg-active);
}
.navigator .joint-toolbar div.joint-widget[data-type=zoomSlider] {
  padding: 6px 4px;
}
.navigator .joint-toolbar div.joint-widget[data-type=zoomSlider]:hover {
  background-color: unset;
}
.navigator .joint-toolbar div.joint-widget[data-type=zoomSlider] output {
  min-width: 28px;
}
.navigator .joint-toolbar div.joint-widget[data-type=zoomSlider] input {
  color: var(--app-border-navigator);
  outline-offset: 4px;
  --brightness-hover: 100%;
  --brightness-down: 100%;
}
.navigator .joint-toolbar div.joint-widget[data-type=zoomSlider] input:hover {
  color: var(--app-primary);
}

.joint-navigator {
  max-height: 180px;
  transform: scale(1);
  transform-origin: center bottom;
  transition: 0.3s ease-in-out;
  transition-property: max-height, transform;
}
.current-view:not(.joint-navigator.hidden) {
  opacity: 1;
  transition-delay: 0.3s;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.joint-navigator .joint-paper {
  box-shadow: none;
}
.joint-navigator .joint-paper .joint-link .labels {
  display: none;
}
.joint-navigator.hidden {
  max-height: 0;
  transform: scale(0);
}
.joint-navigator.hidden .current-view {
  opacity: 0;
  transition: none;
}

.navigator-container {
  position: absolute;
  left: 20px;
  bottom: 20px;
  border-radius: 8px;
  background-color: var(--app-bg-primary);
  color: var(--app-text-secondary);
}
.navigator-container .joint-link [joint-selector=line] {
  stroke-width: 8;
}

:root {
  --jj-border-radius-small: 4px;
  --jj-border-radius-medium: 6px;
  --jj-border-radius-large: 12px;
  --jj-bg-tooltip: #374151;
  --jj-bg-navigator-path-fill: #8DA9D3;
  --jj-bg-primary: #FFFFFF;
  --jj-bg-secondary: #4B5563;
  --jj-bg-tertiary: #D1D5DB;
  --jj-bg-quaternary: #EDF1F8;
  --jj-border-navigator: #4D6490;
  --jj-border-selector: #137BDD;
  --jj-border-primary: #9CA3AF;
  --jj-border-secondary: #D1D5DB;
  --jj-border-tertiary: #E0E6EA;
  --jj-border-quaternary: #374151;
  --jj-text-context-toolbar: #1F2937;
  --jj-text-primary: #4B5563;
  --jj-text-secondary: #6B7280;
  --jj-text-tertiary: #9CA3AF;
  --jj-text-disabled: #D1D5DB;
  --jj-accent-primary: #E2E9F4;
  --jj-accent-secondary: #D9E2F2;
  --jj-accent-tertiary: #D2DDE5;
  --jj-accent-hover: #EDF1F8;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scaleY(0);
  }
  to {
    opacity: 1;
    transform: scaleY(1);
  }
}
.joint-context-toolbar.joint-theme-light.joint-vertical {
  min-width: 116px;
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.06);
  border-radius: var(--jj-border-radius-medium);
  padding: 2px;
  border: 1px solid var(--jj-accent-primary);
  background: var(--jj-bg-primary);
  animation: fadeIn 0.2s ease-in-out;
}
.joint-context-toolbar.joint-theme-light.joint-vertical .tools {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border-radius: inherit;
  background: var(--jj-bg-primary);
  cursor: default;
  flex-grow: 1;
}
.joint-context-toolbar.joint-theme-light.joint-vertical .tools .tool {
  display: flex;
  height: 28px;
  width: 100%;
  padding: 0px 12px;
  align-items: center;
  color: var(--jj-text-context-menu);
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: none;
  background: var(--jj-bg-primary);
}
.joint-context-toolbar.joint-theme-light.joint-vertical .tools .tool:first-of-type {
  border-top-left-radius: var(--jj-border-radius-small);
  border-top-right-radius: var(--jj-border-radius-small);
}
.joint-context-toolbar.joint-theme-light.joint-vertical .tools .tool:last-of-type {
  border-bottom-left-radius: var(--jj-border-radius-small);
  border-bottom-right-radius: var(--jj-border-radius-small);
}
.joint-context-toolbar.joint-theme-light.joint-vertical .tools .tool:not(:disabled):hover {
  background: var(--jj-accent-primary);
}
.joint-context-toolbar.joint-theme-light.joint-vertical .tools .tool[disabled] {
  color: var(--jj-text-disabled);
  cursor: inherit;
}

.joint-navigator.joint-theme-light {
  border: none;
  padding: 0 !important;
}
.current-view:not(.joint-navigator.joint-theme-light.hidden) {
  border: 2px solid var(--jj-border-navigator);
  border-radius: var(--jj-border-radius-small);
}

.joint-selection.joint-theme-light {
  background-color: var(--jj-accent-primary);
  border: 1px solid var(--jj-border-selector);
}
.joint-selection.joint-theme-light .selection-wrapper {
  border: 1px solid var(--jj-border-selector);
}
.joint-selection.joint-theme-light .joint-selection-frame {
  border: 1px dashed var(--jj-border-selector) !important;
}

.joint-toolbar.joint-theme-light {
  background-color: var(--jj-bg-primary);
  box-shadow: 0px 3.8580212593px 7.7160425186px 0px rgba(0, 0, 0, 0.1019607843);
  box-sizing: border-box;
  width: 100%;
  height: 55px;
  padding: 0 8px;
}

.joint-tooltip.joint-theme-light {
  background: var(--jj-bg-tooltip);
  border: none;
  border-radius: var(--jj-border-radius-medium);
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.0588235294);
  color: var(--jj-accent-tertiary);
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 11px;
  line-height: 15px;
  --arrow-mask-size: 4px;
  --arrow-mask-margin: calc(var(--arrow-mask-size) * -1);
}
.joint-tooltip.joint-theme-light .tooltip-arrow-mask {
  border-width: var(--arrow-mask-size);
}
.joint-tooltip.joint-theme-light.top .tooltip-arrow-mask, .joint-tooltip.joint-theme-light.bottom .tooltip-arrow-mask {
  margin-left: var(--arrow-mask-margin);
}
.joint-tooltip.joint-theme-light.left .tooltip-arrow-mask, .joint-tooltip.joint-theme-light.right .tooltip-arrow-mask {
  margin-top: var(--arrow-mask-margin);
}
.joint-tooltip.joint-theme-light.top .tooltip-arrow-mask {
  border-bottom-color: var(--jj-bg-tooltip);
}
.joint-tooltip.joint-theme-light.right .tooltip-arrow-mask {
  border-left-color: var(--jj-bg-tooltip);
}
.joint-tooltip.joint-theme-light.bottom .tooltip-arrow-mask {
  border-top-color: var(--jj-bg-tooltip);
}
.joint-tooltip.joint-theme-light.left .tooltip-arrow-mask {
  border-right-color: var(--jj-bg-tooltip);
}
.joint-tooltip.joint-theme-light {
  --arrow-size: 6px;
  --arrow-margin: calc(var(--arrow-size) * -1);
}
.joint-tooltip.joint-theme-light .tooltip-arrow {
  border-width: var(--arrow-size);
}
.joint-tooltip.joint-theme-light.top .tooltip-arrow, .joint-tooltip.joint-theme-light.bottom .tooltip-arrow {
  margin-left: var(--arrow-margin);
}
.joint-tooltip.joint-theme-light.left .tooltip-arrow, .joint-tooltip.joint-theme-light.right .tooltip-arrow {
  margin-top: var(--arrow-margin);
}
.joint-tooltip.joint-theme-light.top .tooltip-arrow {
  border-bottom-color: var(--jj-bg-tooltip);
}
.joint-tooltip.joint-theme-light.right .tooltip-arrow {
  border-left-color: var(--jj-bg-tooltip);
}
.joint-tooltip.joint-theme-light.bottom .tooltip-arrow {
  border-top-color: var(--jj-bg-tooltip);
}
.joint-tooltip.joint-theme-light.left .tooltip-arrow {
  border-right-color: var(--jj-bg-tooltip);
}

.joint-widget.joint-theme-light {
  border-radius: var(--jj-border-radius-small);
  transition: background-color 0.2s ease-in-out;
}
.joint-widget.joint-theme-light:hover:not([data-type=separator]):not(:disabled) {
  background-color: var(--jj-accent-hover);
}
.joint-widget.joint-theme-light[data-type=separator] {
  width: 0px;
  border-color: var(--jj-border-tertiary);
}
.joint-widget.joint-theme-light[data-name=undo], .joint-widget.joint-theme-light[data-name=redo] {
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.joint-widget.joint-theme-light[data-name=undo]::before {
  content: url("/assets/recommender-rules/icon-undo-db2c51a3.svg");
}
.joint-widget.joint-theme-light[data-name=redo]::before {
  content: url("/assets/recommender-rules/icon-redo-62856ada.svg");
}
.joint-widget.joint-theme-light input[type=range] {
  margin-right: 8px;
  color: var(--jj-bg-secondary);
  --thumb-height: 0.875em;
  --track-height: 0.125em;
  --track-color: var(--jj-bg-tertiary);
  --brightness-hover: 130%;
  --brightness-down: 80%;
  --clip-edges: 0.125em;
  /* === range commons === */
}
.joint-widget.joint-theme-light input[type=range] {
  position: relative;
  background: none;
  overflow: hidden;
  padding: 6px 0;
}
.joint-widget.joint-theme-light input[type=range]:active {
  cursor: grabbing;
}
.joint-widget.joint-theme-light input[type=range]:disabled {
  filter: grayscale(1);
  opacity: 0.3;
  cursor: not-allowed;
}
.joint-widget.joint-theme-light input[type=range] {
  /* === WebKit specific styles === */
}
.joint-widget.joint-theme-light input[type=range], .joint-widget.joint-theme-light input[type=range]::-webkit-slider-runnable-track, .joint-widget.joint-theme-light input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  -webkit-transition: all ease 100ms;
  transition: all ease 100ms;
  height: var(--thumb-height);
}
.joint-widget.joint-theme-light input[type=range]::-webkit-slider-runnable-track, .joint-widget.joint-theme-light input[type=range]::-webkit-slider-thumb {
  position: relative;
}
.joint-widget.joint-theme-light input[type=range]::-webkit-slider-thumb {
  --thumb-radius: calc((var(--thumb-height) * 0.5) - 1px);
  --clip-top: calc((var(--thumb-height) - var(--track-height)) * 0.5 - 0.5px);
  --clip-bottom: calc(var(--thumb-height) - var(--clip-top));
  --clip-further: calc(100% + 1px);
  --box-fill: calc(-100vmax - var(--thumb-width, var(--thumb-height))) 0 0 100vmax currentColor;
  width: var(--thumb-width, var(--thumb-height));
  background: linear-gradient(currentColor 0 0) scroll no-repeat left center/50% calc(var(--track-height) + 1px);
  background-color: currentColor;
  box-shadow: var(--box-fill);
  border-radius: var(--thumb-width, var(--thumb-height));
  filter: brightness(100%);
  clip-path: polygon(100% -1px, var(--clip-edges) -1px, 0 var(--clip-top), -100vmax var(--clip-top), -100vmax var(--clip-bottom), 0 var(--clip-bottom), var(--clip-edges) 100%, var(--clip-further) var(--clip-further));
}
.joint-widget.joint-theme-light input[type=range]:hover::-webkit-slider-thumb {
  filter: brightness(var(--brightness-hover));
  cursor: grab;
}
.joint-widget.joint-theme-light input[type=range]:active::-webkit-slider-thumb {
  filter: brightness(var(--brightness-down));
  cursor: grabbing;
}
.joint-widget.joint-theme-light input[type=range]::-webkit-slider-runnable-track {
  background: linear-gradient(var(--track-color) 0 0) scroll no-repeat center/100% calc(var(--track-height) + 1px);
}
.joint-widget.joint-theme-light input[type=range]:disabled::-webkit-slider-thumb {
  cursor: not-allowed;
}
.joint-widget.joint-theme-light input[type=range] {
  /* === Firefox specific styles === */
}
.joint-widget.joint-theme-light input[type=range], .joint-widget.joint-theme-light input[type=range]::-moz-range-track, .joint-widget.joint-theme-light input[type=range]::-moz-range-thumb {
  -moz-appearance: none;
       appearance: none;
  -moz-transition: all ease 100ms;
  transition: all ease 100ms;
  height: var(--thumb-height);
}
.joint-widget.joint-theme-light input[type=range]::-moz-range-track, .joint-widget.joint-theme-light input[type=range]::-moz-range-thumb, .joint-widget.joint-theme-light input[type=range]::-moz-range-progress {
  background: rgba(255, 255, 255, 0);
}
.joint-widget.joint-theme-light input[type=range]::-moz-range-thumb {
  background: currentColor;
  border: 0;
  width: var(--thumb-width, var(--thumb-height));
  border-radius: var(--thumb-width, var(--thumb-height));
  cursor: grab;
}
.joint-widget.joint-theme-light input[type=range]:active::-moz-range-thumb {
  cursor: grabbing;
}
.joint-widget.joint-theme-light input[type=range]::-moz-range-track {
  width: 100%;
  background: var(--track-color);
}
.joint-widget.joint-theme-light input[type=range]::-moz-range-progress {
  -moz-appearance: none;
       appearance: none;
  background: currentColor;
  transition-delay: 30ms;
}
.joint-widget.joint-theme-light input[type=range]::-moz-range-track, .joint-widget.joint-theme-light input[type=range]::-moz-range-progress {
  height: calc(var(--track-height) + 1px);
  border-radius: var(--track-height);
}
.joint-widget.joint-theme-light input[type=range]::-moz-range-thumb, .joint-widget.joint-theme-light input[type=range]::-moz-range-progress {
  filter: brightness(100%);
}
.joint-widget.joint-theme-light input[type=range]:hover::-moz-range-thumb, .joint-widget.joint-theme-light input[type=range]:hover::-moz-range-progress {
  filter: brightness(var(--brightness-hover));
}
.joint-widget.joint-theme-light input[type=range]:active::-moz-range-thumb, .joint-widget.joint-theme-light input[type=range]:active::-moz-range-progress {
  filter: brightness(var(--brightness-down));
}
.joint-widget.joint-theme-light input[type=range]:disabled::-moz-range-thumb {
  cursor: not-allowed;
}
.joint-widget.joint-theme-light:disabled {
  filter: opacity(0.5);
  cursor: initial;
}

:root {
  --app-primary: #3F4EDA;
  --app-primary-hover: #5260E2;
  --app-on-primary: #FFFFFF;
  --app-bg-primary: #FFFFFF;
  --app-bg-secondary: #4E5663;
  --app-bg-tertiary: #F2F4F6;
  --app-bg-quaternary: #F2F4F6;
  --app-bg-tooltip: #3A4452;
  --app-bg-active: #DFE1F6;
  --app-border-primary: #DCDFE5;
  --app-border-secondary: #E8EAED;
  --app-border-accent: #C2C7F1;
  --app-border-accent-hover: #8F98EC;
  --app-border-selector: #3F4EDA;
  --app-border-navigator: #3F4EDA;
  --app-text-primary: #1F2433;
  --app-text-secondary: #6E7A91;
  --app-text-tertiary: #636D83;
  --app-border-radius-medium: 8px;
  --app-border-radius-small: 6px;
  --app-accent-primary: #FBFBFF;
  --app-accent-secondary: #F2F4F6;
  --app-accent-tertiary: #F2F4F6;
  --app-accent-hover: #ECEDF9;
  --app-border-non-configured: #CCCED3;
  --app-outline-non-configured: #DBDBDB;
  --app-connection-outline: #E6C685;
  --app-bg-button: #FCFCFD;
  /** Overriding variables from JointJS theme **/
  --jj-primary: var(--app-primary);
  --jj-primary-hover: var(--app-primary-hover);
  --jj-bg-primary: var(--app-bg-primary);
  --jj-bg-secondary: var(--app-bg-secondary);
  --jj-bg-tertiary: var(--app-bg-tertiary);
  --jj-bg-quaternary: var(--app-bg-quaternary);
  --jj-bg-tooltip: var(--app-bg-tooltip);
  --jj-border-primary: var(--app-border-primary);
  --jj-border-secondary: var(--app-border-secondary);
  --jj-border-accent: var(--app-border-accent);
  --jj-border-accent-hover: var(--app-border-accent-hover);
  --jj-border-selector: var(--app-border-selector);
  --jj-border-navigator: var(--app-border-navigator);
  --jj-text-primary: var(--app-text-primary);
  --jj-text-secondary: var(--app-text-secondary);
  --jj-text-tertiary: var(--app-text-tertiary);
  --jj-border-radius-medium: var(--app-border-radius-medium);
  --jj-border-radius-small: var(--app-border-radius-small);
  --jj-accent-primary: var(--app-accent-primary);
  --jj-accent-hover: var(--app-accent-hover);
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlY29tbWVuZGVyLXJ1bGVzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGFBQWE7RUFDYixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBQUN4Qjs7QUFFQTs7O0VBR0UsYUFBYTtFQUNiLGFBQWE7RUFDYixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLFNBQVM7QUFDWDtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixvQ0FBb0M7RUFDcEMsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQiw2RkFBNkY7RUFDN0Ysb0JBQW9CO0VBQ3BCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFVBQVU7QUFDWjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixtREFBbUQ7RUFDbkQsYUFBYTtFQUNiLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsWUFBWTtFQUNaLHVHQUF1RztBQUN6RztBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxXQUFXO0VBQ1gsaUJBQWlCO0FB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Qy9CLDRCQUE0QjtFQUM1QixrQ0FBa0M7RUFDbEMsOEJBQThCO0VBQzlCLCtCQUErQjtFQUMvQiwyQkFBMkI7RUFDM0IsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1QiwrQkFBK0I7RUFDL0IsOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3QiwrQkFBK0I7RUFDL0IsOEJBQThCO0VBQzlCLDJCQUEyQjtFQUMzQixvQ0FBb0M7RUFDcEMscUNBQXFDO0VBQ3JDLGlDQUFpQztFQUNqQyx3QkFBd0I7RUFDeEIsOENBQThDO0VBQzlDLGdDQUFnQztFQUNoQyw0Q0FBNEM7RUFDNUMsc0NBQXNDO0VBQ3RDLDBDQUEwQztFQUMxQyx3Q0FBd0M7RUFDeEMsNENBQTRDO0VBQzVDLHNDQUFzQztFQUN0Qyw4Q0FBOEM7RUFDOUMsa0RBQWtEO0VBQ2xELDRDQUE0QztFQUM1Qyx3REFBd0Q7RUFDeEQsZ0RBQWdEO0VBQ2hELGtEQUFrRDtFQUNsRCwwQ0FBMEM7RUFDMUMsOENBQThDO0VBQzlDLDRDQUE0QztFQUM1QywwREFBMEQ7RUFDMUQsd0RBQXdEO0VBQ3hELDhDQUE4QztFQUM5QywwQ0FBMEM7QUFDNUMiLCJmaWxlIjoicmVjb21tZW5kZXItcnVsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmxheW91dCBtYWluOmhhcyhbZGF0YS1jb250cm9sbGVyfj1yZWNvbW1lbmRlci1ydWxlc10pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmxheW91dCBtYWluOmhhcyhbZGF0YS1jb250cm9sbGVyfj1yZWNvbW1lbmRlci1ydWxlc10pID4gLmNvbnRhaW5lci1mbHVpZCxcbi5sYXlvdXQgbWFpbjpoYXMoW2RhdGEtY29udHJvbGxlcn49cmVjb21tZW5kZXItcnVsZXNdKSA+IC5jb250YWluZXItZmx1aWQgPiAucm93LFxuLmxheW91dCBtYWluOmhhcyhbZGF0YS1jb250cm9sbGVyfj1yZWNvbW1lbmRlci1ydWxlc10pID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cgPiAuY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbltkYXRhLWNvbnRyb2xsZXJ+PXJlY29tbWVuZGVyLXJ1bGVzXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbiNjYW52YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAxIGF1dG87XG59XG4jY2FudmFzIC5wYXBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTJweCk7XG4gIHRvcDogNTJweDtcbn1cbiNjYW52YXMgLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtcGFwZXItc2Nyb2xsZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2NhbnZhcyAucGFwZXItY29udGFpbmVyLmRyb3Atem9uZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBpbnNldDogMHB4O1xuICBjb250ZW50OiBcIkRyb3AgZmlsZSBoZXJlXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWFwcC10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBzcmM6IHVybChcIi9yZWNvbW1lbmRlci1ydWxlcy9JbnRlci1WYXJpYWJsZUZvbnRfb3Bzei13Z2h0LnR0ZlwiKSBmb3JtYXQoXCJvcGVudHlwZS12YXJpYXRpb25zXCIpO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnRvb2xiYXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLnRvb2xiYXItY29udGFpbmVyIC5qb2ludC10b29sYmFyLmpvaW50LXRoZW1lLWxpZ2h0IHtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA3MDU4ODIzNTMpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbn1cbi50b29sYmFyLWNvbnRhaW5lciAuam9pbnQtdG9vbGJhci5qb2ludC10aGVtZS1saWdodCBidXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG4udG9vbGJhci1jb250YWluZXIgLmpvaW50LXRvb2xiYXIuam9pbnQtdGhlbWUtbGlnaHQgW2RhdGEtZ3JvdXA9bGVmdF0ge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuLnRvb2xiYXItY29udGFpbmVyIC5qb2ludC10b29sYmFyLmpvaW50LXRoZW1lLWxpZ2h0IFtkYXRhLXR5cGU9cmVkb10ge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLnRvb2xiYXItY29udGFpbmVyIC5qb2ludC10b29sYmFyLmpvaW50LXRoZW1lLWxpZ2h0IFtkYXRhLXR5cGU9dW5kb10sXG4udG9vbGJhci1jb250YWluZXIgLmpvaW50LXRvb2xiYXIuam9pbnQtdGhlbWUtbGlnaHQgW2RhdGEtdHlwZT1yZWRvXSB7XG4gIHdpZHRoOiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuI2FwcCAuam9pbnQtY29udGV4dC10b29sYmFyIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jYXBwIC5qb2ludC1jb250ZXh0LXRvb2xiYXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFwcC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWFjY2VudC1ob3Zlcik7XG59XG5cbi5wYXBlci1jb250YWluZXIgLmpvaW50LWVsZW1lbnQgLm5vZGUtYm9keSB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNikpIGRyb3Atc2hhZG93KDAgNHB4IDZweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpKTtcbn1cbi5wYXBlci1jb250YWluZXIgLmpvaW50LWVsZW1lbnQgLm5vZGUtaWQtYmFkZ2UsXG4ucGFwZXItY29udGFpbmVyIC5qb2ludC1lbGVtZW50IC5ub2RlLWlkLWxhYmVsIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xufVxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtZWxlbWVudC5ob3ZlciAubm9kZS1ib2R5IHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAzcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSkgZHJvcC1zaGFkb3coMCA4cHggMTZweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpKTtcbiAgc3Ryb2tlOiAjZDBkNWRkO1xufVxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtZWxlbWVudC5ob3ZlciAubm9kZS1pZC1iYWRnZSxcbi5wYXBlci1jb250YWluZXIgLmpvaW50LWVsZW1lbnQuaG92ZXIgLm5vZGUtaWQtbGFiZWwge1xuICBvcGFjaXR5OiAwO1xufVxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtZWxlbWVudC5ob3ZlciAuam9pbnQtd2FybmluZy1lZmZlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtZWxlbWVudDpub3QoLm5vLXRyYW5zaXRpb24pIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XG59XG4ucGFwZXItY29udGFpbmVyIC5qb2ludC1lbGVtZW50Om5vdCgubm8tdHJhbnNpdGlvbikgLm5vZGUtYm9keSB7XG4gIHRyYW5zaXRpb246IGZpbHRlciAyMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBzdHJva2UgMjAwbXMgZWFzZTtcbn1cbi5wYXBlci1jb250YWluZXIge1xuICAvKiBUb29scyBhbmQgYnV0dG9ucyBob3ZlciBlZmZlY3RzICovXG59XG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10eXBlLXBsYWNlaG9sZGVyIC5hZGQtYnV0dG9uLWJvZHksXG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10eXBlLWJ1dHRvbiAuYWRkLWJ1dHRvbi1ib2R5LFxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtdG9vbCAuYWRkLWJ1dHRvbi1ib2R5IHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAxcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KSk7XG59XG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10eXBlLXBsYWNlaG9sZGVyIC5tZW51LWJ1dHRvbi1ib2R5LFxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtdHlwZS1wbGFjZWhvbGRlciAuYWRkLWJ1dHRvbi1ib2R5LFxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtdHlwZS1wbGFjZWhvbGRlciAuYWRkLWJ1dHRvbi1pY29uLFxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtdHlwZS1idXR0b24gLm1lbnUtYnV0dG9uLWJvZHksXG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10eXBlLWJ1dHRvbiAuYWRkLWJ1dHRvbi1ib2R5LFxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtdHlwZS1idXR0b24gLmFkZC1idXR0b24taWNvbixcbi5wYXBlci1jb250YWluZXIgLmpvaW50LXRvb2wgLm1lbnUtYnV0dG9uLWJvZHksXG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10b29sIC5hZGQtYnV0dG9uLWJvZHksXG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10b29sIC5hZGQtYnV0dG9uLWljb24ge1xuICB0cmFuc2l0aW9uOiBmaWxsIDIwMG1zIGVhc2UtaW4tb3V0LCBzdHJva2UgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10eXBlLXBsYWNlaG9sZGVyOmhvdmVyIC5hZGQtYnV0dG9uLWJvZHksXG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10eXBlLWJ1dHRvbjpob3ZlciAuYWRkLWJ1dHRvbi1ib2R5LFxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtdG9vbDpob3ZlciAuYWRkLWJ1dHRvbi1ib2R5IHtcbiAgZmlsbDogI2VlZjBmZjtcbiAgc3Ryb2tlOiAjNGY1YmQ1O1xufVxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtdHlwZS1wbGFjZWhvbGRlcjpob3ZlciAuYWRkLWJ1dHRvbi1pY29uLFxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtdHlwZS1idXR0b246aG92ZXIgLmFkZC1idXR0b24taWNvbixcbi5wYXBlci1jb250YWluZXIgLmpvaW50LXRvb2w6aG92ZXIgLmFkZC1idXR0b24taWNvbiB7XG4gIHN0cm9rZTogIzRmNWJkNTtcbn1cbi5wYXBlci1jb250YWluZXIgLmpvaW50LXR5cGUtcGxhY2Vob2xkZXI6aG92ZXIgLm1lbnUtYnV0dG9uLWJvZHksXG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10eXBlLWJ1dHRvbjpob3ZlciAubWVudS1idXR0b24tYm9keSxcbi5wYXBlci1jb250YWluZXIgLmpvaW50LXRvb2w6aG92ZXIgLm1lbnUtYnV0dG9uLWJvZHkge1xuICBmaWxsOiAjZThlYWVkO1xufVxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtbGluayAucmVsYXRlZC1jb25uZWN0aW9uIHtcbiAgc3Ryb2tlOiAjNGY1YmQ1O1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG4ucGFwZXItY29udGFpbmVyIC5qb2ludC1saW5rIFtqb2ludC1zZWxlY3Rvcj1saW5lXTpub3QoLm5vLXRyYW5zaXRpb24pIHtcbiAgdHJhbnNpdGlvbjogZCAzMDBtcyBlYXNlO1xufVxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtbGluayAubGFiZWwge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcbn1cbi5wYXBlci1jb250YWluZXIgLmxhYmVsLm5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuQHN0YXJ0aW5nLXN0eWxlIHtcbiAgLnBhcGVyLWNvbnRhaW5lciAuZmFkZS1pbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnBhcGVyLWNvbnRhaW5lciAuZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcbn1cbi5wYXBlci1jb250YWluZXIgLnNlbGVjdGlvbi1lZmZlY3Qge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UsIGQgMzAwbXMgZWFzZTtcbn1cbi5wYXBlci1jb250YWluZXIgLmpvaW50LXBhcGVyLmxvdy1kZXRhaWwgLmpvaW50LWVsZW1lbnQgLm5vZGUtYm9keSB7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLmluc3BlY3Rvci1jb250YWluZXIge1xuICAtLWluc3BlY3Rvci10b3Atb2Zmc2V0OiA1MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IHZhcigtLWluc3BlY3Rvci10b3Atb2Zmc2V0KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMzBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1pbnNwZWN0b3ItdG9wLW9mZnNldCkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYXBwLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAtNHB4IDhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA3MDU4ODIzNTMpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1iZy1wcmltYXJ5KTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnNwZWN0b3ItY29udGFpbmVyIC5pbnNwZWN0b3ItaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pbnNwZWN0b3ItY29udGFpbmVyIC5pbnNwZWN0b3ItaGVhZGVyLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5zcGVjdG9yLWNvbnRhaW5lciAuaW5zcGVjdG9yLWhlYWRlciAuaW5zcGVjdG9yLWhlYWRlci1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFwcC1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWJnLXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogNXB4O1xufVxuLmluc3BlY3Rvci1jb250YWluZXIgLmluc3BlY3Rvci1oZWFkZXIgLmluc3BlY3Rvci1oZWFkZXItdGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5pbnNwZWN0b3ItY29udGFpbmVyIC5pbnNwZWN0b3ItaGVhZGVyIC5pbnNwZWN0b3ItaGVhZGVyLXRleHQtd3JhcHBlciBzcGFuLmluc3BlY3Rvci1oZWFkZXItbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLWFwcC10ZXh0LXByaW1hcnkpO1xufVxuLmluc3BlY3Rvci1jb250YWluZXIgLmluc3BlY3Rvci1oZWFkZXIgLmluc3BlY3Rvci1oZWFkZXItdGV4dC13cmFwcGVyIHNwYW4uaW5zcGVjdG9yLWhlYWRlci1oaW50IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tYXBwLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmluc3BlY3Rvci1jb250YWluZXIgLmluc3BlY3Rvci1zZXBhcmF0b3Ige1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYXBwLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLmluc3BlY3Rvci1jb250YWluZXIgLmluc3BlY3Rvci1zZXBhcmF0b3IuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnNwZWN0b3ItY29udGFpbmVyIC5pbnNwZWN0b3ItY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuLmluc3BlY3Rvci1jb250YWluZXIgLmluc3BlY3Rvci1jb250ZW50ID4gZGl2IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4uaW5zcGVjdG9yLWNvbnRhaW5lciAucnVsZXMtaW5zcGVjdG9yLWdyb3VwIHtcbiAgbWFyZ2luOiAwIDEycHggMTZweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXBwLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWFwcC10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWJnLXRlcnRpYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNTA5ODAzOTIyKTtcbn1cbi5pbnNwZWN0b3ItY29udGFpbmVyIC5ydWxlcy1pbnNwZWN0b3ItZ3JvdXBfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgY29sb3I6IHZhcigtLWFwcC10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5uYXZpZ2F0b3Ige1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1qai1uYXZpZ2F0b3ItYm9yZGVyLXJhZGl1cywgOHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamotbmF2aWdhdG9yLWJnLWNvbG9yLCAjRkZGRkZGKTtcbiAgY29sb3I6IHZhcigtLWpqLW5hdmlnYXRvci10ZXh0LWNvbG9yLCAjMzMzMzMzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWpqLW5hdmlnYXRvci1mb250LWZhbWlseSwgXCJJbnRlclwiLCBzYW5zLXNlcmlmKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDc4NDMxMzcyNSk7XG59XG4ubmF2aWdhdG9yIC5qb2ludC10b29sYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLm5hdmlnYXRvciAuam9pbnQtdG9vbGJhciAuam9pbnQtdG9vbGJhci1ncm91cCB7XG4gIGdhcDogNHB4O1xufVxuLm5hdmlnYXRvciAuam9pbnQtdG9vbGJhciAuam9pbnQtd2lkZ2V0W2RhdGEtdHlwZT1pY29uQnV0dG9uXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5uYXZpZ2F0b3IgLmpvaW50LXRvb2xiYXIgLmpvaW50LXdpZGdldFtkYXRhLXR5cGU9aWNvbkJ1dHRvbl0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWJnLWFjdGl2ZSk7XG59XG4ubmF2aWdhdG9yIC5qb2ludC10b29sYmFyIGRpdi5qb2ludC13aWRnZXRbZGF0YS10eXBlPXpvb21TbGlkZXJdIHtcbiAgcGFkZGluZzogNnB4IDRweDtcbn1cbi5uYXZpZ2F0b3IgLmpvaW50LXRvb2xiYXIgZGl2LmpvaW50LXdpZGdldFtkYXRhLXR5cGU9em9vbVNsaWRlcl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbi5uYXZpZ2F0b3IgLmpvaW50LXRvb2xiYXIgZGl2LmpvaW50LXdpZGdldFtkYXRhLXR5cGU9em9vbVNsaWRlcl0gb3V0cHV0IHtcbiAgbWluLXdpZHRoOiAyOHB4O1xufVxuLm5hdmlnYXRvciAuam9pbnQtdG9vbGJhciBkaXYuam9pbnQtd2lkZ2V0W2RhdGEtdHlwZT16b29tU2xpZGVyXSBpbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS1hcHAtYm9yZGVyLW5hdmlnYXRvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gIC0tYnJpZ2h0bmVzcy1ob3ZlcjogMTAwJTtcbiAgLS1icmlnaHRuZXNzLWRvd246IDEwMCU7XG59XG4ubmF2aWdhdG9yIC5qb2ludC10b29sYmFyIGRpdi5qb2ludC13aWRnZXRbZGF0YS10eXBlPXpvb21TbGlkZXJdIGlucHV0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFwcC1wcmltYXJ5KTtcbn1cblxuLmpvaW50LW5hdmlnYXRvciB7XG4gIG1heC1oZWlnaHQ6IDE4MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCB0cmFuc2Zvcm07XG59XG4uY3VycmVudC12aWV3Om5vdCguam9pbnQtbmF2aWdhdG9yLmhpZGRlbikge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uam9pbnQtbmF2aWdhdG9yIC5qb2ludC1wYXBlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uam9pbnQtbmF2aWdhdG9yIC5qb2ludC1wYXBlciAuam9pbnQtbGluayAubGFiZWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qb2ludC1uYXZpZ2F0b3IuaGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi5qb2ludC1uYXZpZ2F0b3IuaGlkZGVuIC5jdXJyZW50LXZpZXcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubmF2aWdhdG9yLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1iZy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWFwcC10ZXh0LXNlY29uZGFyeSk7XG59XG4ubmF2aWdhdG9yLWNvbnRhaW5lciAuam9pbnQtbGluayBbam9pbnQtc2VsZWN0b3I9bGluZV0ge1xuICBzdHJva2Utd2lkdGg6IDg7XG59XG5cbjpyb290IHtcbiAgLS1qai1ib3JkZXItcmFkaXVzLXNtYWxsOiA0cHg7XG4gIC0tamotYm9yZGVyLXJhZGl1cy1tZWRpdW06IDZweDtcbiAgLS1qai1ib3JkZXItcmFkaXVzLWxhcmdlOiAxMnB4O1xuICAtLWpqLWJnLXRvb2x0aXA6ICMzNzQxNTE7XG4gIC0tamotYmctbmF2aWdhdG9yLXBhdGgtZmlsbDogIzhEQTlEMztcbiAgLS1qai1iZy1wcmltYXJ5OiAjRkZGRkZGO1xuICAtLWpqLWJnLXNlY29uZGFyeTogIzRCNTU2MztcbiAgLS1qai1iZy10ZXJ0aWFyeTogI0QxRDVEQjtcbiAgLS1qai1iZy1xdWF0ZXJuYXJ5OiAjRURGMUY4O1xuICAtLWpqLWJvcmRlci1uYXZpZ2F0b3I6ICM0RDY0OTA7XG4gIC0tamotYm9yZGVyLXNlbGVjdG9yOiAjMTM3QkREO1xuICAtLWpqLWJvcmRlci1wcmltYXJ5OiAjOUNBM0FGO1xuICAtLWpqLWJvcmRlci1zZWNvbmRhcnk6ICNEMUQ1REI7XG4gIC0tamotYm9yZGVyLXRlcnRpYXJ5OiAjRTBFNkVBO1xuICAtLWpqLWJvcmRlci1xdWF0ZXJuYXJ5OiAjMzc0MTUxO1xuICAtLWpqLXRleHQtY29udGV4dC10b29sYmFyOiAjMUYyOTM3O1xuICAtLWpqLXRleHQtcHJpbWFyeTogIzRCNTU2MztcbiAgLS1qai10ZXh0LXNlY29uZGFyeTogIzZCNzI4MDtcbiAgLS1qai10ZXh0LXRlcnRpYXJ5OiAjOUNBM0FGO1xuICAtLWpqLXRleHQtZGlzYWJsZWQ6ICNEMUQ1REI7XG4gIC0tamotYWNjZW50LXByaW1hcnk6ICNFMkU5RjQ7XG4gIC0tamotYWNjZW50LXNlY29uZGFyeTogI0Q5RTJGMjtcbiAgLS1qai1hY2NlbnQtdGVydGlhcnk6ICNEMkRERTU7XG4gIC0tamotYWNjZW50LWhvdmVyOiAjRURGMUY4O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cbi5qb2ludC1jb250ZXh0LXRvb2xiYXIuam9pbnQtdGhlbWUtbGlnaHQuam9pbnQtdmVydGljYWwge1xuICBtaW4td2lkdGg6IDExNnB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWpqLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1qai1hY2NlbnQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWpqLWJnLXByaW1hcnkpO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmpvaW50LWNvbnRleHQtdG9vbGJhci5qb2ludC10aGVtZS1saWdodC5qb2ludC12ZXJ0aWNhbCAudG9vbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWpqLWJnLXByaW1hcnkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5qb2ludC1jb250ZXh0LXRvb2xiYXIuam9pbnQtdGhlbWUtbGlnaHQuam9pbnQtdmVydGljYWwgLnRvb2xzIC50b29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1qai10ZXh0LWNvbnRleHQtbWVudSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tamotYmctcHJpbWFyeSk7XG59XG4uam9pbnQtY29udGV4dC10b29sYmFyLmpvaW50LXRoZW1lLWxpZ2h0LmpvaW50LXZlcnRpY2FsIC50b29scyAudG9vbDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tamotYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1qai1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5qb2ludC1jb250ZXh0LXRvb2xiYXIuam9pbnQtdGhlbWUtbGlnaHQuam9pbnQtdmVydGljYWwgLnRvb2xzIC50b29sOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWpqLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tamotYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uam9pbnQtY29udGV4dC10b29sYmFyLmpvaW50LXRoZW1lLWxpZ2h0LmpvaW50LXZlcnRpY2FsIC50b29scyAudG9vbDpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWpqLWFjY2VudC1wcmltYXJ5KTtcbn1cbi5qb2ludC1jb250ZXh0LXRvb2xiYXIuam9pbnQtdGhlbWUtbGlnaHQuam9pbnQtdmVydGljYWwgLnRvb2xzIC50b29sW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiB2YXIoLS1qai10ZXh0LWRpc2FibGVkKTtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuXG4uam9pbnQtbmF2aWdhdG9yLmpvaW50LXRoZW1lLWxpZ2h0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uY3VycmVudC12aWV3Om5vdCguam9pbnQtbmF2aWdhdG9yLmpvaW50LXRoZW1lLWxpZ2h0LmhpZGRlbikge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1qai1ib3JkZXItbmF2aWdhdG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tamotYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cbi5qb2ludC1zZWxlY3Rpb24uam9pbnQtdGhlbWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qai1hY2NlbnQtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWpqLWJvcmRlci1zZWxlY3Rvcik7XG59XG4uam9pbnQtc2VsZWN0aW9uLmpvaW50LXRoZW1lLWxpZ2h0IC5zZWxlY3Rpb24td3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWpqLWJvcmRlci1zZWxlY3Rvcik7XG59XG4uam9pbnQtc2VsZWN0aW9uLmpvaW50LXRoZW1lLWxpZ2h0IC5qb2ludC1zZWxlY3Rpb24tZnJhbWUge1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tamotYm9yZGVyLXNlbGVjdG9yKSAhaW1wb3J0YW50O1xufVxuXG4uam9pbnQtdG9vbGJhci5qb2ludC10aGVtZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWpqLWJnLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwcHggMy44NTgwMjEyNTkzcHggNy43MTYwNDI1MTg2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi5qb2ludC10b29sdGlwLmpvaW50LXRoZW1lLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tamotYmctdG9vbHRpcCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tamotYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNTg4MjM1Mjk0KTtcbiAgY29sb3I6IHZhcigtLWpqLWFjY2VudC10ZXJ0aWFyeSk7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIC0tYXJyb3ctbWFzay1zaXplOiA0cHg7XG4gIC0tYXJyb3ctbWFzay1tYXJnaW46IGNhbGModmFyKC0tYXJyb3ctbWFzay1zaXplKSAqIC0xKTtcbn1cbi5qb2ludC10b29sdGlwLmpvaW50LXRoZW1lLWxpZ2h0IC50b29sdGlwLWFycm93LW1hc2sge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWFycm93LW1hc2stc2l6ZSk7XG59XG4uam9pbnQtdG9vbHRpcC5qb2ludC10aGVtZS1saWdodC50b3AgLnRvb2x0aXAtYXJyb3ctbWFzaywgLmpvaW50LXRvb2x0aXAuam9pbnQtdGhlbWUtbGlnaHQuYm90dG9tIC50b29sdGlwLWFycm93LW1hc2sge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYXJyb3ctbWFzay1tYXJnaW4pO1xufVxuLmpvaW50LXRvb2x0aXAuam9pbnQtdGhlbWUtbGlnaHQubGVmdCAudG9vbHRpcC1hcnJvdy1tYXNrLCAuam9pbnQtdG9vbHRpcC5qb2ludC10aGVtZS1saWdodC5yaWdodCAudG9vbHRpcC1hcnJvdy1tYXNrIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYXJyb3ctbWFzay1tYXJnaW4pO1xufVxuLmpvaW50LXRvb2x0aXAuam9pbnQtdGhlbWUtbGlnaHQudG9wIC50b29sdGlwLWFycm93LW1hc2sge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1qai1iZy10b29sdGlwKTtcbn1cbi5qb2ludC10b29sdGlwLmpvaW50LXRoZW1lLWxpZ2h0LnJpZ2h0IC50b29sdGlwLWFycm93LW1hc2sge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tamotYmctdG9vbHRpcCk7XG59XG4uam9pbnQtdG9vbHRpcC5qb2ludC10aGVtZS1saWdodC5ib3R0b20gLnRvb2x0aXAtYXJyb3ctbWFzayB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWpqLWJnLXRvb2x0aXApO1xufVxuLmpvaW50LXRvb2x0aXAuam9pbnQtdGhlbWUtbGlnaHQubGVmdCAudG9vbHRpcC1hcnJvdy1tYXNrIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1qai1iZy10b29sdGlwKTtcbn1cbi5qb2ludC10b29sdGlwLmpvaW50LXRoZW1lLWxpZ2h0IHtcbiAgLS1hcnJvdy1zaXplOiA2cHg7XG4gIC0tYXJyb3ctbWFyZ2luOiBjYWxjKHZhcigtLWFycm93LXNpemUpICogLTEpO1xufVxuLmpvaW50LXRvb2x0aXAuam9pbnQtdGhlbWUtbGlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWFycm93LXNpemUpO1xufVxuLmpvaW50LXRvb2x0aXAuam9pbnQtdGhlbWUtbGlnaHQudG9wIC50b29sdGlwLWFycm93LCAuam9pbnQtdG9vbHRpcC5qb2ludC10aGVtZS1saWdodC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYXJyb3ctbWFyZ2luKTtcbn1cbi5qb2ludC10b29sdGlwLmpvaW50LXRoZW1lLWxpZ2h0LmxlZnQgLnRvb2x0aXAtYXJyb3csIC5qb2ludC10b29sdGlwLmpvaW50LXRoZW1lLWxpZ2h0LnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYXJyb3ctbWFyZ2luKTtcbn1cbi5qb2ludC10b29sdGlwLmpvaW50LXRoZW1lLWxpZ2h0LnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWpqLWJnLXRvb2x0aXApO1xufVxuLmpvaW50LXRvb2x0aXAuam9pbnQtdGhlbWUtbGlnaHQucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tamotYmctdG9vbHRpcCk7XG59XG4uam9pbnQtdG9vbHRpcC5qb2ludC10aGVtZS1saWdodC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1qai1iZy10b29sdGlwKTtcbn1cbi5qb2ludC10b29sdGlwLmpvaW50LXRoZW1lLWxpZ2h0LmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWpqLWJnLXRvb2x0aXApO1xufVxuXG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tamotYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQ6aG92ZXI6bm90KFtkYXRhLXR5cGU9c2VwYXJhdG9yXSk6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qai1hY2NlbnQtaG92ZXIpO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodFtkYXRhLXR5cGU9c2VwYXJhdG9yXSB7XG4gIHdpZHRoOiAwcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tamotYm9yZGVyLXRlcnRpYXJ5KTtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHRbZGF0YS1uYW1lPXVuZG9dLCAuam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0W2RhdGEtbmFtZT1yZWRvXSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0W2RhdGEtbmFtZT11bmRvXTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3JlY29tbWVuZGVyLXJ1bGVzL2ljb24tdW5kby5zdmdcIik7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0W2RhdGEtbmFtZT1yZWRvXTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3JlY29tbWVuZGVyLXJ1bGVzL2ljb24tcmVkby5zdmdcIik7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1qai1iZy1zZWNvbmRhcnkpO1xuICAtLXRodW1iLWhlaWdodDogMC44NzVlbTtcbiAgLS10cmFjay1oZWlnaHQ6IDAuMTI1ZW07XG4gIC0tdHJhY2stY29sb3I6IHZhcigtLWpqLWJnLXRlcnRpYXJ5KTtcbiAgLS1icmlnaHRuZXNzLWhvdmVyOiAxMzAlO1xuICAtLWJyaWdodG5lc3MtZG93bjogODAlO1xuICAtLWNsaXAtZWRnZXM6IDAuMTI1ZW07XG4gIC8qID09PSByYW5nZSBjb21tb25zID09PSAqL1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNnB4IDA7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOmRpc2FibGVkIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAvKiA9PT0gV2ViS2l0IHNwZWNpZmljIHN0eWxlcyA9PT0gKi9cbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV0sIC5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLCAuam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMTAwbXM7XG4gIGhlaWdodDogdmFyKC0tdGh1bWItaGVpZ2h0KTtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLCAuam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLS10aHVtYi1yYWRpdXM6IGNhbGMoKHZhcigtLXRodW1iLWhlaWdodCkgKiAwLjUpIC0gMXB4KTtcbiAgLS1jbGlwLXRvcDogY2FsYygodmFyKC0tdGh1bWItaGVpZ2h0KSAtIHZhcigtLXRyYWNrLWhlaWdodCkpICogMC41IC0gMC41cHgpO1xuICAtLWNsaXAtYm90dG9tOiBjYWxjKHZhcigtLXRodW1iLWhlaWdodCkgLSB2YXIoLS1jbGlwLXRvcCkpO1xuICAtLWNsaXAtZnVydGhlcjogY2FsYygxMDAlICsgMXB4KTtcbiAgLS1ib3gtZmlsbDogY2FsYygtMTAwdm1heCAtIHZhcigtLXRodW1iLXdpZHRoLCB2YXIoLS10aHVtYi1oZWlnaHQpKSkgMCAwIDEwMHZtYXggY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0tdGh1bWItd2lkdGgsIHZhcigtLXRodW1iLWhlaWdodCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yIDAgMCkgc2Nyb2xsIG5vLXJlcGVhdCBsZWZ0IGNlbnRlci81MCUgY2FsYyh2YXIoLS10cmFjay1oZWlnaHQpICsgMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtZmlsbCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRodW1iLXdpZHRoLCB2YXIoLS10aHVtYi1oZWlnaHQpKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAtMXB4LCB2YXIoLS1jbGlwLWVkZ2VzKSAtMXB4LCAwIHZhcigtLWNsaXAtdG9wKSwgLTEwMHZtYXggdmFyKC0tY2xpcC10b3ApLCAtMTAwdm1heCB2YXIoLS1jbGlwLWJvdHRvbSksIDAgdmFyKC0tY2xpcC1ib3R0b20pLCB2YXIoLS1jbGlwLWVkZ2VzKSAxMDAlLCB2YXIoLS1jbGlwLWZ1cnRoZXIpIHZhcigtLWNsaXAtZnVydGhlcikpO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTpob3Zlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tYnJpZ2h0bmVzcy1ob3ZlcikpO1xuICBjdXJzb3I6IGdyYWI7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tYnJpZ2h0bmVzcy1kb3duKSk7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS10cmFjay1jb2xvcikgMCAwKSBzY3JvbGwgbm8tcmVwZWF0IGNlbnRlci8xMDAlIGNhbGModmFyKC0tdHJhY2staGVpZ2h0KSArIDFweCk7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLyogPT09IEZpcmVmb3ggc3BlY2lmaWMgc3R5bGVzID09PSAqL1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXSwgLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjaywgLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDEwMG1zO1xuICBoZWlnaHQ6IHZhcigtLXRodW1iLWhlaWdodCk7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrLCAuam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iLCAuam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IHZhcigtLXRodW1iLXdpZHRoLCB2YXIoLS10aHVtYi1oZWlnaHQpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGh1bWItd2lkdGgsIHZhcigtLXRodW1iLWhlaWdodCkpO1xuICBjdXJzb3I6IGdyYWI7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRyYWNrLWNvbG9yKTtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwbXM7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrLCAuam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRyYWNrLWhlaWdodCkgKyAxcHgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10cmFjay1oZWlnaHQpO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiwgLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06aG92ZXI6Oi1tb3otcmFuZ2UtdGh1bWIsIC5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06aG92ZXI6Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tYnJpZ2h0bmVzcy1ob3ZlcikpO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIsIC5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWJyaWdodG5lc3MtZG93bikpO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0OmRpc2FibGVkIHtcbiAgZmlsdGVyOiBvcGFjaXR5KDAuNSk7XG4gIGN1cnNvcjogaW5pdGlhbDtcbn1cblxuOnJvb3Qge1xuICAtLWFwcC1wcmltYXJ5OiAjM0Y0RURBO1xuICAtLWFwcC1wcmltYXJ5LWhvdmVyOiAjNTI2MEUyO1xuICAtLWFwcC1vbi1wcmltYXJ5OiAjRkZGRkZGO1xuICAtLWFwcC1iZy1wcmltYXJ5OiAjRkZGRkZGO1xuICAtLWFwcC1iZy1zZWNvbmRhcnk6ICM0RTU2NjM7XG4gIC0tYXBwLWJnLXRlcnRpYXJ5OiAjRjJGNEY2O1xuICAtLWFwcC1iZy1xdWF0ZXJuYXJ5OiAjRjJGNEY2O1xuICAtLWFwcC1iZy10b29sdGlwOiAjM0E0NDUyO1xuICAtLWFwcC1iZy1hY3RpdmU6ICNERkUxRjY7XG4gIC0tYXBwLWJvcmRlci1wcmltYXJ5OiAjRENERkU1O1xuICAtLWFwcC1ib3JkZXItc2Vjb25kYXJ5OiAjRThFQUVEO1xuICAtLWFwcC1ib3JkZXItYWNjZW50OiAjQzJDN0YxO1xuICAtLWFwcC1ib3JkZXItYWNjZW50LWhvdmVyOiAjOEY5OEVDO1xuICAtLWFwcC1ib3JkZXItc2VsZWN0b3I6ICMzRjRFREE7XG4gIC0tYXBwLWJvcmRlci1uYXZpZ2F0b3I6ICMzRjRFREE7XG4gIC0tYXBwLXRleHQtcHJpbWFyeTogIzFGMjQzMztcbiAgLS1hcHAtdGV4dC1zZWNvbmRhcnk6ICM2RTdBOTE7XG4gIC0tYXBwLXRleHQtdGVydGlhcnk6ICM2MzZEODM7XG4gIC0tYXBwLWJvcmRlci1yYWRpdXMtbWVkaXVtOiA4cHg7XG4gIC0tYXBwLWJvcmRlci1yYWRpdXMtc21hbGw6IDZweDtcbiAgLS1hcHAtYWNjZW50LXByaW1hcnk6ICNGQkZCRkY7XG4gIC0tYXBwLWFjY2VudC1zZWNvbmRhcnk6ICNGMkY0RjY7XG4gIC0tYXBwLWFjY2VudC10ZXJ0aWFyeTogI0YyRjRGNjtcbiAgLS1hcHAtYWNjZW50LWhvdmVyOiAjRUNFREY5O1xuICAtLWFwcC1ib3JkZXItbm9uLWNvbmZpZ3VyZWQ6ICNDQ0NFRDM7XG4gIC0tYXBwLW91dGxpbmUtbm9uLWNvbmZpZ3VyZWQ6ICNEQkRCREI7XG4gIC0tYXBwLWNvbm5lY3Rpb24tb3V0bGluZTogI0U2QzY4NTtcbiAgLS1hcHAtYmctYnV0dG9uOiAjRkNGQ0ZEO1xuICAvKiogT3ZlcnJpZGluZyB2YXJpYWJsZXMgZnJvbSBKb2ludEpTIHRoZW1lICoqL1xuICAtLWpqLXByaW1hcnk6IHZhcigtLWFwcC1wcmltYXJ5KTtcbiAgLS1qai1wcmltYXJ5LWhvdmVyOiB2YXIoLS1hcHAtcHJpbWFyeS1ob3Zlcik7XG4gIC0tamotYmctcHJpbWFyeTogdmFyKC0tYXBwLWJnLXByaW1hcnkpO1xuICAtLWpqLWJnLXNlY29uZGFyeTogdmFyKC0tYXBwLWJnLXNlY29uZGFyeSk7XG4gIC0tamotYmctdGVydGlhcnk6IHZhcigtLWFwcC1iZy10ZXJ0aWFyeSk7XG4gIC0tamotYmctcXVhdGVybmFyeTogdmFyKC0tYXBwLWJnLXF1YXRlcm5hcnkpO1xuICAtLWpqLWJnLXRvb2x0aXA6IHZhcigtLWFwcC1iZy10b29sdGlwKTtcbiAgLS1qai1ib3JkZXItcHJpbWFyeTogdmFyKC0tYXBwLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1qai1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS1hcHAtYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tamotYm9yZGVyLWFjY2VudDogdmFyKC0tYXBwLWJvcmRlci1hY2NlbnQpO1xuICAtLWpqLWJvcmRlci1hY2NlbnQtaG92ZXI6IHZhcigtLWFwcC1ib3JkZXItYWNjZW50LWhvdmVyKTtcbiAgLS1qai1ib3JkZXItc2VsZWN0b3I6IHZhcigtLWFwcC1ib3JkZXItc2VsZWN0b3IpO1xuICAtLWpqLWJvcmRlci1uYXZpZ2F0b3I6IHZhcigtLWFwcC1ib3JkZXItbmF2aWdhdG9yKTtcbiAgLS1qai10ZXh0LXByaW1hcnk6IHZhcigtLWFwcC10ZXh0LXByaW1hcnkpO1xuICAtLWpqLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1hcHAtdGV4dC1zZWNvbmRhcnkpO1xuICAtLWpqLXRleHQtdGVydGlhcnk6IHZhcigtLWFwcC10ZXh0LXRlcnRpYXJ5KTtcbiAgLS1qai1ib3JkZXItcmFkaXVzLW1lZGl1bTogdmFyKC0tYXBwLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgLS1qai1ib3JkZXItcmFkaXVzLXNtYWxsOiB2YXIoLS1hcHAtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIC0tamotYWNjZW50LXByaW1hcnk6IHZhcigtLWFwcC1hY2NlbnQtcHJpbWFyeSk7XG4gIC0tamotYWNjZW50LWhvdmVyOiB2YXIoLS1hcHAtYWNjZW50LWhvdmVyKTtcbn1cbiJdfQ== */