.ui.label.unstyled {
  background: inherit;
  margin: 0px;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  padding: 0px;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#plugin-image-editor {
  display: flex;
  flex-direction: column;
}
#plugin-image-editor #plugin-image-editor__image-editor {
  align-self: flex-end;
  background-color: #0b9bdc;
  border-radius: 50%;
  border: 1px solid rgba(46, 82, 117, 0.13);
  top: 392px;
  left: 87px;
  color: white;
  font-size: 12pt;
  -webkit-transform: translate(0rem, -1.25rem);
          transform: translate(0rem, -1.25rem);
}
#plugin-image-editor #plugin-image-editor__image-editor svg {
  cursor: pointer;
  display: block;
  padding: 0.25rem;
}
#plugin-image-editor #plugin-image-editor__image-render {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background: white;
}
#plugin-image-editor #plugin-image-editor__image-render.no-image {
  background-color: rgba(0, 0, 0, 0.13);
}
#plugin-image-editor #plugin-image-editor__image-render.circle {
  border-radius: 50%;
  border: 1px solid rgba(46, 82, 117, 0.13);
}
#plugin-image-editor #plugin-image-editor__image-render.mini {
  min-width: 2rem;
  min-height: 2rem;
  max-width: 2rem;
  max-height: 2rem;
}
#plugin-image-editor #plugin-image-editor__image-render.mini img {
  width: 2.5rem;
}
#plugin-image-editor #plugin-image-editor__image-render.tiny {
  min-width: 2.5rem;
  min-height: 2.5rem;
  max-width: 2.5rem;
  max-height: 2.5rem;
}
#plugin-image-editor #plugin-image-editor__image-render.tiny img {
  width: 3.5rem;
}
#plugin-image-editor #plugin-image-editor__image-render.small {
  min-width: 3.25rem;
  min-height: 3.25rem;
  max-width: 3.25rem;
  max-height: 3.25rem;
}
#plugin-image-editor #plugin-image-editor__image-render.small img {
  width: 4.25rem;
}
#plugin-image-editor #plugin-image-editor__image-render.medium {
  min-width: 4rem;
  min-height: 4rem;
  max-width: 4rem;
  max-height: 4rem;
}
#plugin-image-editor #plugin-image-editor__image-render.medium img {
  width: 5rem;
}
#plugin-image-editor #plugin-image-editor__image-render.large {
  min-width: 5rem;
  min-height: 5rem;
  max-width: 5rem;
  max-height: 5rem;
}
#plugin-image-editor #plugin-image-editor__image-render.large img {
  width: 6rem;
}
#plugin-image-editor #plugin-image-editor__image-render img {
  height: auto;
  padding: 0.6rem;
  display: inline-block;
  position: relative;
}
#plugin-image-editor__modal-content .toggle-button {
  display: flex;
}
#plugin-image-editor__modal-content #plugin-image-editor__image {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background: transparent;
  border-radius: 50%;
  border: 1px solid rgba(46, 82, 117, 0.13);
  min-width: 5rem;
  min-height: 5rem;
  max-width: 5rem;
  max-height: 5rem;
  margin-top: 10px;
}
#plugin-image-editor__modal-content #plugin-image-editor__image img {
  width: 6rem;
  height: auto;
  padding: 0.6rem;
  display: inline-block;
  position: relative;
}
#plugin-image-form {
  margin: 15px 0px 10px 0px;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
.routed-input {
  opacity: 0.5;
}
.routed-input:focus-within,
.routed-input:hover {
  opacity: 1;
}
.routed-input.dark * {
  color: white !important;
  background: rgba(255, 255, 255, 0.13) !important;
}
.routed-input.light * {
  color: black !important;
  background: rgba(255, 255, 255, 0.13) !important;
}
.draft-modal #draft-modal__stacking-segment {
  background-color: #F4F8FC;
  width: 100%;
  border-color: rgba(15, 45, 76, 0.13);
  border-width: 1px 0px;
  box-shadow: unset;
  margin: 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.draft-modal #draft-modal__stacking-segment:first-child {
  border-top-width: 0px;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
.routed-input {
  opacity: 0.75;
}
.routed-input:focus-within,
.routed-input:hover {
  opacity: 1;
}
.routed-input.dark * {
  color: white !important;
  background: rgba(255, 255, 255, 0.13) !important;
}
.routed-input.light,
.routed-input.light * {
  opacity: 0.9;
  color: black !important;
  background: #FFFFFF !important;
  opacity: 1 !important;
}
.routed-input.light i.icon,
.routed-input.light * i.icon {
  border: 1px solid rgba(0, 0, 0, 0.13);
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
.issues.error .issue-background,
.issues.error .issue-background-error {
  background-color: #FF4850;
}
.issues.error .issue-background-light,
.issues.error .issue-background-light-error {
  background-color: #FF4850;
}
.issues.error .issue-foreground,
.issues.error .issue-foreground-error {
  color: #FF4850;
}
.issues.error .issue-border,
.issues.error .issue-border-error {
  border-color: #FF4850;
}
.issues.warning .issue-background,
.issues.warning .issue-background-warning {
  background-color: #FAC822;
}
.issues.warning .issue-background-light,
.issues.warning .issue-background-light-warning {
  background-color: #FAC822;
}
.issues.warning .issue-foreground,
.issues.warning .issue-foreground-warning {
  color: #FAC822;
}
.issues.warning .issue-border,
.issues.warning .issue-border-warning {
  border-color: #FAC822;
}
.issues.recommendation .issue-background,
.issues.recommendation .issue-background-recommendation {
  background-color: #0F9BDC;
}
.issues.recommendation .issue-background-light,
.issues.recommendation .issue-background-light-recommendation {
  background-color: #0F9BDC;
}
.issues.recommendation .issue-foreground,
.issues.recommendation .issue-foreground-recommendation {
  color: #0F9BDC;
}
.issues.recommendation .issue-border,
.issues.recommendation .issue-border-recommendation {
  border-color: #0F9BDC;
}
.issues.ok .issue-background,
.issues.ok .issue-background-ok {
  background-color: transparent;
}
.issues.ok .issue-background-light,
.issues.ok .issue-background-light-ok {
  background-color: transparent;
}
.issues.ok .issue-foreground,
.issues.ok .issue-foreground-ok {
  color: transparent;
}
.issues.ok .issue-border,
.issues.ok .issue-border-ok {
  border-color: transparent;
}
.issues.ok .clickable:hover .issue-background,
.issues.ok .clickable:hover.issue-background,
.issues.ok .clickable:hover .issue-background-ok,
.issues.ok .clickable:hover.issue-background-ok {
  background-color: transparent;
}
.issues.ok .clickable:hover .issue-foreground,
.issues.ok .clickable:hover.issue-foreground,
.issues.ok .clickable:hover .issue-foreground-ok,
.issues.ok .clickable:hover.issue-foreground-ok {
  color: transparent;
}
.issues.ok .clickable:hover .issue-border,
.issues.ok .clickable:hover.issue-border,
.issues.ok .clickable:hover .issue-border-ok,
.issues.ok .clickable:hover.issue-border-ok {
  border-color: transparent;
}
.issues.recommendation .clickable:hover .issue-background,
.issues.recommendation .clickable:hover.issue-background,
.issues.recommendation .clickable:hover .issue-background-recommendation,
.issues.recommendation .clickable:hover.issue-background-recommendation {
  background-color: #0F9BDC;
}
.issues.recommendation .clickable:hover .issue-foreground,
.issues.recommendation .clickable:hover.issue-foreground,
.issues.recommendation .clickable:hover .issue-foreground-recommendation,
.issues.recommendation .clickable:hover.issue-foreground-recommendation {
  color: #0F9BDC;
}
.issues.recommendation .clickable:hover .issue-border,
.issues.recommendation .clickable:hover.issue-border,
.issues.recommendation .clickable:hover .issue-border-recommendation,
.issues.recommendation .clickable:hover.issue-border-recommendation {
  border-color: #0F9BDC;
}
.issues.warning .clickable:hover .issue-background,
.issues.warning .clickable:hover.issue-background,
.issues.warning .clickable:hover .issue-background-warning,
.issues.warning .clickable:hover.issue-background-warning {
  background-color: #FAC822;
}
.issues.warning .clickable:hover .issue-foreground,
.issues.warning .clickable:hover.issue-foreground,
.issues.warning .clickable:hover .issue-foreground-warning,
.issues.warning .clickable:hover.issue-foreground-warning {
  color: #FAC822;
}
.issues.warning .clickable:hover .issue-border,
.issues.warning .clickable:hover.issue-border,
.issues.warning .clickable:hover .issue-border-warning,
.issues.warning .clickable:hover.issue-border-warning {
  border-color: #FAC822;
}
.issues.error .clickable:hover .issue-background,
.issues.error .clickable:hover.issue-background,
.issues.error .clickable:hover .issue-background-error,
.issues.error .clickable:hover.issue-background-error {
  background-color: #FF4850;
}
.issues.error .clickable:hover .issue-foreground,
.issues.error .clickable:hover.issue-foreground,
.issues.error .clickable:hover .issue-foreground-error,
.issues.error .clickable:hover.issue-foreground-error {
  color: #FF4850;
}
.issues.error .clickable:hover .issue-border,
.issues.error .clickable:hover.issue-border,
.issues.error .clickable:hover .issue-border-error,
.issues.error .clickable:hover.issue-border-error {
  border-color: #FF4850;
}
.issues.error .issue-background-light,
.issues.error .issue-background-light-error {
  background-color: rgba(255, 72, 80, 0.08);
}
.issues.warning .issue-background-light,
.issues.warning .issue-background-light-warning {
  background-color: rgba(250, 200, 34, 0.08);
}
.issues.recommendation .issue-background-light,
.issues.recommendation .issue-background-light-recommendation {
  background-color: rgba(15, 155, 220, 0.08);
}
.issues.ok .issue-background-light,
.issues.ok .issue-background-light-ok {
  background-color: transparent;
}
.issues.error .clickable:hover .issue-background-light,
.clickable:hover .issues.error .issue-background-light,
.issues.error .clickable:hover.issue-background-light,
.clickable:hover .issues.error.issue-background-light,
.issues.error .clickable:hover .issue-background-light-error,
.clickable:hover .issues.error .issue-background-light-error,
.issues.error .clickable:hover.issue-background-light-error,
.clickable:hover .issues.error.issue-background-light-error {
  background-color: rgba(255, 72, 80, 0.08);
}
.issues.warning .clickable:hover .issue-background-light,
.clickable:hover .issues.warning .issue-background-light,
.issues.warning .clickable:hover.issue-background-light,
.clickable:hover .issues.warning.issue-background-light,
.issues.warning .clickable:hover .issue-background-light-warning,
.clickable:hover .issues.warning .issue-background-light-warning,
.issues.warning .clickable:hover.issue-background-light-warning,
.clickable:hover .issues.warning.issue-background-light-warning {
  background-color: rgba(250, 200, 34, 0.08);
}
.issues.recommendation .clickable:hover .issue-background-light,
.clickable:hover .issues.recommendation .issue-background-light,
.issues.recommendation .clickable:hover.issue-background-light,
.clickable:hover .issues.recommendation.issue-background-light,
.issues.recommendation .clickable:hover .issue-background-light-recommendation,
.clickable:hover .issues.recommendation .issue-background-light-recommendation,
.issues.recommendation .clickable:hover.issue-background-light-recommendation,
.clickable:hover .issues.recommendation.issue-background-light-recommendation {
  background-color: rgba(15, 155, 220, 0.08);
}
.issues.ok .clickable:hover .issue-background-light,
.clickable:hover .issues.ok .issue-background-light,
.issues.ok .clickable:hover.issue-background-light,
.clickable:hover .issues.ok.issue-background-light,
.issues.ok .clickable:hover .issue-background-light-ok,
.clickable:hover .issues.ok .issue-background-light-ok,
.issues.ok .clickable:hover.issue-background-light-ok,
.clickable:hover .issues.ok.issue-background-light-ok {
  background-color: transparent;
}
#issues-wrapper {
  position: relative;
}
#issues-wrapper.error label {
  color: #FF4850;
}
#issues-wrapper.error.field {
  color: #FF4850;
}
#issues-wrapper.error.icon-default #issues-icon {
  position: absolute;
  top: 1px;
  right: 1px;
  z-index: 0;
}
#issues-wrapper.error.icon-hide #issues-icon {
  display: none;
}
#issues-wrapper.error.icon-beside {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#issues-wrapper.error.icon-beside #issues-icon {
  position: absolute;
  right: -25px;
}
#issues-wrapper.error.icon-hover {
  position: relative;
}
#issues-wrapper.error.icon-hover #issues-icon {
  position: absolute;
  display: none;
  right: -10px;
  top: -10px;
}
#issues-wrapper.error.icon-hover:hover #issues-icon,
#issues-wrapper.error.icon-hover :focus #issues-icon {
  display: block;
}
#issues-wrapper.error.error.icon-prefix {
  display: grid;
  grid-template-columns: 25px 1fr;
  grid-template-rows: 1fr;
}
#issues-wrapper.error.error.icon-prefix > #issues-icon {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 2;
  height: 100%;
  width: 25px;
  border-width: 1px 0px 1px 1px;
  border-style: solid;
}
.issues.error#issues-wrapper.error.error.icon-prefix > #issues-icon {
  border-color: #FF4850;
  background-color: #FF4850;
  color: #FFFFFF !important;
  padding-top: 5px;
}
#issues-wrapper.error.error.icon-prefix > :not(#issues-icon) {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
}
#issues-wrapper.error #issues-wrapper.error.inline-icon {
  z-index: 1000;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#schema-property-mention {
  padding: 0.25rem;
  border-radius: 0.5rem;
  padding-right: 0.5rem;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
}
#schema-property-mention #schema-property-mention__title {
  font-size: 9pt;
  font-weight: 600;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
#schema-property-mention:hover {
  border-color: unset;
  box-shadow: 0px 0px 5px 0px #d0d0d0;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#schema-property-mention .schema-property-mention__issue-icon {
  background-color: white;
  border: 1px solid #FF4850;
  box-shadow: 0px 0px 5px 2px #FF4850;
  padding: 0px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
}
#schema-property-mention__config {
  padding: 0;
  border-radius: 0.5rem;
}
#schema-property-mention__config #schema-property-mention__config-title {
  padding: 1rem 1rem 0.5rem 1rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
#schema-property-mention__config #schema-property-mention__config-content {
  padding: 1rem;
}
#schema-property-mention__config #schema-property-mention__config-content #schema-property-mention__remove-mapping {
  border-top: 1px solid rgba(0, 0, 0, 0.13);
  display: inline-block;
  margin-top: 1rem;
  padding-top: 0.5rem;
  cursor: pointer;
}
#schema-property-mention__config #schema-property-mention__config-content #schema-property-mention__remove-mapping svg {
  padding-right: 0.25rem;
  font-size: 12pt;
}
#schema-property-mention__config #schema-property-mention__config-content #schema-property-mention__remove-mapping:hover {
  color: #0b9bdc;
}

.not-found-panel {
  display: flex;
  align-content: stretch;
  align-items: center;
  padding: 50px;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
.issue-links .issue-links__type-grouping {
  background-color: #42D392;
}
.issue-links .issue-links__type-grouping.error {
  background-color: #FF4850;
}
.issue-links .issue-links__type-grouping.recommendation {
  background-color: #0F9BDC;
}
.issue-links .issue-links__type-grouping.warning {
  background-color: #FAC822;
}
.issue-links .issue-links__name {
  text-overflow: ellipsis;
  overflow: hidden;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
.issues.error .issue-background,
.issues.error .issue-background-error {
  background-color: #FF4850;
}
.issues.error .issue-background-light,
.issues.error .issue-background-light-error {
  background-color: #FF4850;
}
.issues.error .issue-foreground,
.issues.error .issue-foreground-error {
  color: #FF4850;
}
.issues.error .issue-border,
.issues.error .issue-border-error {
  border-color: #FF4850;
}
.issues.warning .issue-background,
.issues.warning .issue-background-warning {
  background-color: #FAC822;
}
.issues.warning .issue-background-light,
.issues.warning .issue-background-light-warning {
  background-color: #FAC822;
}
.issues.warning .issue-foreground,
.issues.warning .issue-foreground-warning {
  color: #FAC822;
}
.issues.warning .issue-border,
.issues.warning .issue-border-warning {
  border-color: #FAC822;
}
.issues.recommendation .issue-background,
.issues.recommendation .issue-background-recommendation {
  background-color: #0F9BDC;
}
.issues.recommendation .issue-background-light,
.issues.recommendation .issue-background-light-recommendation {
  background-color: #0F9BDC;
}
.issues.recommendation .issue-foreground,
.issues.recommendation .issue-foreground-recommendation {
  color: #0F9BDC;
}
.issues.recommendation .issue-border,
.issues.recommendation .issue-border-recommendation {
  border-color: #0F9BDC;
}
.issues.ok .issue-background,
.issues.ok .issue-background-ok {
  background-color: transparent;
}
.issues.ok .issue-background-light,
.issues.ok .issue-background-light-ok {
  background-color: transparent;
}
.issues.ok .issue-foreground,
.issues.ok .issue-foreground-ok {
  color: transparent;
}
.issues.ok .issue-border,
.issues.ok .issue-border-ok {
  border-color: transparent;
}
.issues.ok .clickable:hover .issue-background,
.issues.ok .clickable:hover.issue-background,
.issues.ok .clickable:hover .issue-background-ok,
.issues.ok .clickable:hover.issue-background-ok {
  background-color: transparent;
}
.issues.ok .clickable:hover .issue-foreground,
.issues.ok .clickable:hover.issue-foreground,
.issues.ok .clickable:hover .issue-foreground-ok,
.issues.ok .clickable:hover.issue-foreground-ok {
  color: transparent;
}
.issues.ok .clickable:hover .issue-border,
.issues.ok .clickable:hover.issue-border,
.issues.ok .clickable:hover .issue-border-ok,
.issues.ok .clickable:hover.issue-border-ok {
  border-color: transparent;
}
.issues.recommendation .clickable:hover .issue-background,
.issues.recommendation .clickable:hover.issue-background,
.issues.recommendation .clickable:hover .issue-background-recommendation,
.issues.recommendation .clickable:hover.issue-background-recommendation {
  background-color: #0F9BDC;
}
.issues.recommendation .clickable:hover .issue-foreground,
.issues.recommendation .clickable:hover.issue-foreground,
.issues.recommendation .clickable:hover .issue-foreground-recommendation,
.issues.recommendation .clickable:hover.issue-foreground-recommendation {
  color: #0F9BDC;
}
.issues.recommendation .clickable:hover .issue-border,
.issues.recommendation .clickable:hover.issue-border,
.issues.recommendation .clickable:hover .issue-border-recommendation,
.issues.recommendation .clickable:hover.issue-border-recommendation {
  border-color: #0F9BDC;
}
.issues.warning .clickable:hover .issue-background,
.issues.warning .clickable:hover.issue-background,
.issues.warning .clickable:hover .issue-background-warning,
.issues.warning .clickable:hover.issue-background-warning {
  background-color: #FAC822;
}
.issues.warning .clickable:hover .issue-foreground,
.issues.warning .clickable:hover.issue-foreground,
.issues.warning .clickable:hover .issue-foreground-warning,
.issues.warning .clickable:hover.issue-foreground-warning {
  color: #FAC822;
}
.issues.warning .clickable:hover .issue-border,
.issues.warning .clickable:hover.issue-border,
.issues.warning .clickable:hover .issue-border-warning,
.issues.warning .clickable:hover.issue-border-warning {
  border-color: #FAC822;
}
.issues.error .clickable:hover .issue-background,
.issues.error .clickable:hover.issue-background,
.issues.error .clickable:hover .issue-background-error,
.issues.error .clickable:hover.issue-background-error {
  background-color: #FF4850;
}
.issues.error .clickable:hover .issue-foreground,
.issues.error .clickable:hover.issue-foreground,
.issues.error .clickable:hover .issue-foreground-error,
.issues.error .clickable:hover.issue-foreground-error {
  color: #FF4850;
}
.issues.error .clickable:hover .issue-border,
.issues.error .clickable:hover.issue-border,
.issues.error .clickable:hover .issue-border-error,
.issues.error .clickable:hover.issue-border-error {
  border-color: #FF4850;
}
.issues.error .issue-background-light,
.issues.error .issue-background-light-error {
  background-color: rgba(255, 72, 80, 0.08);
}
.issues.warning .issue-background-light,
.issues.warning .issue-background-light-warning {
  background-color: rgba(250, 200, 34, 0.08);
}
.issues.recommendation .issue-background-light,
.issues.recommendation .issue-background-light-recommendation {
  background-color: rgba(15, 155, 220, 0.08);
}
.issues.ok .issue-background-light,
.issues.ok .issue-background-light-ok {
  background-color: transparent;
}
.issues.error .clickable:hover .issue-background-light,
.clickable:hover .issues.error .issue-background-light,
.issues.error .clickable:hover.issue-background-light,
.clickable:hover .issues.error.issue-background-light,
.issues.error .clickable:hover .issue-background-light-error,
.clickable:hover .issues.error .issue-background-light-error,
.issues.error .clickable:hover.issue-background-light-error,
.clickable:hover .issues.error.issue-background-light-error {
  background-color: rgba(255, 72, 80, 0.08);
}
.issues.warning .clickable:hover .issue-background-light,
.clickable:hover .issues.warning .issue-background-light,
.issues.warning .clickable:hover.issue-background-light,
.clickable:hover .issues.warning.issue-background-light,
.issues.warning .clickable:hover .issue-background-light-warning,
.clickable:hover .issues.warning .issue-background-light-warning,
.issues.warning .clickable:hover.issue-background-light-warning,
.clickable:hover .issues.warning.issue-background-light-warning {
  background-color: rgba(250, 200, 34, 0.08);
}
.issues.recommendation .clickable:hover .issue-background-light,
.clickable:hover .issues.recommendation .issue-background-light,
.issues.recommendation .clickable:hover.issue-background-light,
.clickable:hover .issues.recommendation.issue-background-light,
.issues.recommendation .clickable:hover .issue-background-light-recommendation,
.clickable:hover .issues.recommendation .issue-background-light-recommendation,
.issues.recommendation .clickable:hover.issue-background-light-recommendation,
.clickable:hover .issues.recommendation.issue-background-light-recommendation {
  background-color: rgba(15, 155, 220, 0.08);
}
.issues.ok .clickable:hover .issue-background-light,
.clickable:hover .issues.ok .issue-background-light,
.issues.ok .clickable:hover.issue-background-light,
.clickable:hover .issues.ok.issue-background-light,
.issues.ok .clickable:hover .issue-background-light-ok,
.clickable:hover .issues.ok .issue-background-light-ok,
.issues.ok .clickable:hover.issue-background-light-ok,
.clickable:hover .issues.ok.issue-background-light-ok {
  background-color: transparent;
}
#issue-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  -webkit-perspective: 1px;
          perspective: 1px;
  border-radius: 10px;
  background-color: inherit;
  border-color: transparent;
}
#issue-wrapper.ok:not(.show-border-always) > .children-wrapper {
  border-color: transparent;
}
#issue-wrapper.tiny {
  border-radius: inherit;
}
#issue-wrapper:hover > :after {
  opacity: 1;
}
#issue-wrapper:focus-within {
  z-index: 3;
}
#issue-wrapper > .children-wrapper {
  z-index: 5;
  position: relative;
  border-radius: 10px;
  border-width: 1px;
  border-style: solid;
}
#issue-wrapper > .children-wrapper > * {
  border-radius: 10px;
  border-width: 0px;
  margin: 0px;
}
#issue-wrapper > #issue-wrapper__toggle-issues {
  display: none;
}
#issue-wrapper.has-issue > #issue-wrapper__toggle-issues {
  display: block;
  position: absolute;
  right: 10px;
  bottom: -14px;
  padding: 0px 4px 1px 4px;
  font-weight: bold;
  border-radius: 0px 0px 3px 3px;
  font-size: 12px;
  z-index: 4;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  line-height: 0px;
  -webkit-transition: color 500ms, background-color 500ms;
  transition: color 500ms, background-color 500ms;
}
.show-issues#issue-wrapper.has-issue > #issue-wrapper__toggle-issues {
  background-color: #FFFFFF;
}
.show-issues#issue-wrapper.has-issue > #issue-wrapper__toggle-issues::after {
  -webkit-animation-iteration-count: 0;
          animation-iteration-count: 0;
}
:not(.show-issues)#issue-wrapper.has-issue > #issue-wrapper__toggle-issues {
  color: #FFFFFF;
}
#issue-wrapper.has-issue > #issue-title {
  z-index: 8;
  position: absolute;
  padding: unset;
  margin: unset;
  left: 14px;
  top: -14px;
  height: 0;
  font-size: 12px;
  max-height: 20px;
  border: unset;
  display: flex;
  line-height: 8px;
}
#issue-wrapper.has-issue > #issue-title > span {
  z-index: 9;
  color: white;
  padding: 3px;
  border-radius: 3px 3px 0px 0px;
  font-weight: 600;
  max-height: 20px;
  height: 14px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
#issue-wrapper.has-issue > #issue-outline {
  display: block;
  position: absolute;
  border-width: 1px;
  border-style: solid;
  border-radius: 10px;
}
#issue-wrapper.has-issue > #content-wrapper {
  position: absolute;
  left: 0px;
  right: 0px;
  z-index: 3;
  border-radius: 0px 0px 10px 10px;
  top: 100%;
  margin: unset;
  opacity: 0.9;
  padding: 0;
  height: 0px;
  -webkit-transition: max-height 700ms;
  transition: max-height 700ms;
}
.fluid#issue-wrapper.has-issue > #content-wrapper {
  right: unset;
  width: 300px;
  max-width: 600px;
  border-top-right-radius: 10px;
}
#issue-wrapper.has-issue > #content-wrapper > #content {
  display: none;
}
#issue-wrapper.has-issue > #content-wrapper > #content .issue-links {
  max-height: 200px;
  overflow: auto;
}
#issue-wrapper.has-issue > #content-wrapper > #content .issue-links #issue-links__name {
  word-break: break-word;
}
#issue-wrapper.has-issue.show-issues {
  z-index: 3;
}
#issue-wrapper.has-issue.show-issues.has-content#issue-wrapper.has-issue.show-issues:not(.hide-issues) > .children-wrapper {
  z-index: 4;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
#issue-wrapper.has-issue.show-issues > * {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
#issue-wrapper.has-issue.show-issues > #content-wrapper {
  -webkit-transition: max-height 500ms ease-in-out;
  transition: max-height 500ms ease-in-out;
  opacity: 1;
  z-index: 4;
  display: inline-block;
  border-style: solid;
  border-width: 0px 1px 1px 1px;
  max-height: auto;
  height: auto;
}
#issue-wrapper.has-issue.show-issues > #content-wrapper::after {
  border-radius: 0px 0px 10px 10px;
}
#issue-wrapper.has-issue.show-issues > #content-wrapper > #content {
  width: 100%;
  display: block;
  margin-left: 0;
  padding-left: 0;
  background: transparent;
  border-radius: 0px 0px 10px 10px;
  padding: 1rem;
  color: white;
  height: auto;
  max-height: auto;
}
.fluid#issue-wrapper.has-issue.show-issues > #content-wrapper > #content {
  border-top-right-radius: 10px;
}
#issue-wrapper .issue-attn::after,
#issue-wrapper.issue-attn::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  top: 0;
  left: 0;
  border-radius: inherit;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
@-webkit-keyframes pulseOpacity {
  0% {
    opacity: 0.1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.1;
  }
}
@keyframes pulseOpacity {
  0% {
    opacity: 0.1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.1;
  }
}
#hide-button {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9999;
  padding: 0.5rem;
  font-size: 14pt;
}
#hide-button,
#unhide-button {
  cursor: pointer;
  color: white;
}
#hide-button:hover {
  color: #0f2d4c;
}
#unhide-button:hover {
  background-color: #0f2d4c !important;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#issue-wrapper.hasIssue #issue-summary * {
  height: auto;
}
#issue-wrapper > #issue-outline > #issue-title > span {
  padding: 0.25rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
#issue-summary {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#issue-summary__type-grouping {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#issue-summary__issue {
  display: flex;
  justify-content: space-between;
  padding: 0.25rem;
  align-items: center;
}
#issue-summary__name {
  font-weight: bolder;
  color: white;
}
#issue-summary .button {
  background: rgba(0, 0, 0, 0.13) !important;
  color: white !important;
  text-transform: uppercase;
  margin: 0.5rem;
}
#issue-summary .button:hover {
  background: #0f2d4c !important;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
.issues.error .issue-background,
.issues.error .issue-background-error {
  background-color: #FF4850;
}
.issues.error .issue-background-light,
.issues.error .issue-background-light-error {
  background-color: #FF4850;
}
.issues.error .issue-foreground,
.issues.error .issue-foreground-error {
  color: #FF4850;
}
.issues.error .issue-border,
.issues.error .issue-border-error {
  border-color: #FF4850;
}
.issues.warning .issue-background,
.issues.warning .issue-background-warning {
  background-color: #FAC822;
}
.issues.warning .issue-background-light,
.issues.warning .issue-background-light-warning {
  background-color: #FAC822;
}
.issues.warning .issue-foreground,
.issues.warning .issue-foreground-warning {
  color: #FAC822;
}
.issues.warning .issue-border,
.issues.warning .issue-border-warning {
  border-color: #FAC822;
}
.issues.recommendation .issue-background,
.issues.recommendation .issue-background-recommendation {
  background-color: #0F9BDC;
}
.issues.recommendation .issue-background-light,
.issues.recommendation .issue-background-light-recommendation {
  background-color: #0F9BDC;
}
.issues.recommendation .issue-foreground,
.issues.recommendation .issue-foreground-recommendation {
  color: #0F9BDC;
}
.issues.recommendation .issue-border,
.issues.recommendation .issue-border-recommendation {
  border-color: #0F9BDC;
}
.issues.ok .issue-background,
.issues.ok .issue-background-ok {
  background-color: transparent;
}
.issues.ok .issue-background-light,
.issues.ok .issue-background-light-ok {
  background-color: transparent;
}
.issues.ok .issue-foreground,
.issues.ok .issue-foreground-ok {
  color: transparent;
}
.issues.ok .issue-border,
.issues.ok .issue-border-ok {
  border-color: transparent;
}
.issues.ok .clickable:hover .issue-background,
.issues.ok .clickable:hover.issue-background,
.issues.ok .clickable:hover .issue-background-ok,
.issues.ok .clickable:hover.issue-background-ok {
  background-color: transparent;
}
.issues.ok .clickable:hover .issue-foreground,
.issues.ok .clickable:hover.issue-foreground,
.issues.ok .clickable:hover .issue-foreground-ok,
.issues.ok .clickable:hover.issue-foreground-ok {
  color: transparent;
}
.issues.ok .clickable:hover .issue-border,
.issues.ok .clickable:hover.issue-border,
.issues.ok .clickable:hover .issue-border-ok,
.issues.ok .clickable:hover.issue-border-ok {
  border-color: transparent;
}
.issues.recommendation .clickable:hover .issue-background,
.issues.recommendation .clickable:hover.issue-background,
.issues.recommendation .clickable:hover .issue-background-recommendation,
.issues.recommendation .clickable:hover.issue-background-recommendation {
  background-color: #0F9BDC;
}
.issues.recommendation .clickable:hover .issue-foreground,
.issues.recommendation .clickable:hover.issue-foreground,
.issues.recommendation .clickable:hover .issue-foreground-recommendation,
.issues.recommendation .clickable:hover.issue-foreground-recommendation {
  color: #0F9BDC;
}
.issues.recommendation .clickable:hover .issue-border,
.issues.recommendation .clickable:hover.issue-border,
.issues.recommendation .clickable:hover .issue-border-recommendation,
.issues.recommendation .clickable:hover.issue-border-recommendation {
  border-color: #0F9BDC;
}
.issues.warning .clickable:hover .issue-background,
.issues.warning .clickable:hover.issue-background,
.issues.warning .clickable:hover .issue-background-warning,
.issues.warning .clickable:hover.issue-background-warning {
  background-color: #FAC822;
}
.issues.warning .clickable:hover .issue-foreground,
.issues.warning .clickable:hover.issue-foreground,
.issues.warning .clickable:hover .issue-foreground-warning,
.issues.warning .clickable:hover.issue-foreground-warning {
  color: #FAC822;
}
.issues.warning .clickable:hover .issue-border,
.issues.warning .clickable:hover.issue-border,
.issues.warning .clickable:hover .issue-border-warning,
.issues.warning .clickable:hover.issue-border-warning {
  border-color: #FAC822;
}
.issues.error .clickable:hover .issue-background,
.issues.error .clickable:hover.issue-background,
.issues.error .clickable:hover .issue-background-error,
.issues.error .clickable:hover.issue-background-error {
  background-color: #FF4850;
}
.issues.error .clickable:hover .issue-foreground,
.issues.error .clickable:hover.issue-foreground,
.issues.error .clickable:hover .issue-foreground-error,
.issues.error .clickable:hover.issue-foreground-error {
  color: #FF4850;
}
.issues.error .clickable:hover .issue-border,
.issues.error .clickable:hover.issue-border,
.issues.error .clickable:hover .issue-border-error,
.issues.error .clickable:hover.issue-border-error {
  border-color: #FF4850;
}
.issues.error .issue-background-light,
.issues.error .issue-background-light-error {
  background-color: rgba(255, 72, 80, 0.08);
}
.issues.warning .issue-background-light,
.issues.warning .issue-background-light-warning {
  background-color: rgba(250, 200, 34, 0.08);
}
.issues.recommendation .issue-background-light,
.issues.recommendation .issue-background-light-recommendation {
  background-color: rgba(15, 155, 220, 0.08);
}
.issues.ok .issue-background-light,
.issues.ok .issue-background-light-ok {
  background-color: transparent;
}
.issues.error .clickable:hover .issue-background-light,
.clickable:hover .issues.error .issue-background-light,
.issues.error .clickable:hover.issue-background-light,
.clickable:hover .issues.error.issue-background-light,
.issues.error .clickable:hover .issue-background-light-error,
.clickable:hover .issues.error .issue-background-light-error,
.issues.error .clickable:hover.issue-background-light-error,
.clickable:hover .issues.error.issue-background-light-error {
  background-color: rgba(255, 72, 80, 0.08);
}
.issues.warning .clickable:hover .issue-background-light,
.clickable:hover .issues.warning .issue-background-light,
.issues.warning .clickable:hover.issue-background-light,
.clickable:hover .issues.warning.issue-background-light,
.issues.warning .clickable:hover .issue-background-light-warning,
.clickable:hover .issues.warning .issue-background-light-warning,
.issues.warning .clickable:hover.issue-background-light-warning,
.clickable:hover .issues.warning.issue-background-light-warning {
  background-color: rgba(250, 200, 34, 0.08);
}
.issues.recommendation .clickable:hover .issue-background-light,
.clickable:hover .issues.recommendation .issue-background-light,
.issues.recommendation .clickable:hover.issue-background-light,
.clickable:hover .issues.recommendation.issue-background-light,
.issues.recommendation .clickable:hover .issue-background-light-recommendation,
.clickable:hover .issues.recommendation .issue-background-light-recommendation,
.issues.recommendation .clickable:hover.issue-background-light-recommendation,
.clickable:hover .issues.recommendation.issue-background-light-recommendation {
  background-color: rgba(15, 155, 220, 0.08);
}
.issues.ok .clickable:hover .issue-background-light,
.clickable:hover .issues.ok .issue-background-light,
.issues.ok .clickable:hover.issue-background-light,
.clickable:hover .issues.ok.issue-background-light,
.issues.ok .clickable:hover .issue-background-light-ok,
.clickable:hover .issues.ok .issue-background-light-ok,
.issues.ok .clickable:hover.issue-background-light-ok,
.clickable:hover .issues.ok.issue-background-light-ok {
  background-color: transparent;
}
#issues-wrapper {
  position: relative;
}
#issues-wrapper.error label {
  color: #FF4850;
}
#issues-wrapper.error.field {
  color: #FF4850;
}
#issues-wrapper.error.icon-default #issues-icon {
  position: absolute;
  top: 1px;
  right: 1px;
  z-index: 0;
}
#issues-wrapper.error.icon-hide #issues-icon {
  display: none;
}
#issues-wrapper.error.icon-beside {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#issues-wrapper.error.icon-beside #issues-icon {
  margin-left: 5px;
  height: 20px;
}
#issues-wrapper.error.icon-hover {
  position: relative;
}
#issues-wrapper.error.icon-hover #issues-icon {
  position: absolute;
  display: none;
  right: -10px;
  top: -10px;
}
#issues-wrapper.error.icon-hover:hover #issues-icon,
#issues-wrapper.error.icon-hover :focus #issues-icon {
  display: block;
}
#issues-wrapper.error.error.icon-prefix {
  display: grid;
  grid-template-columns: 25px 1fr;
  grid-template-rows: 1fr;
}
#issues-wrapper.error.error.icon-prefix > #issues-icon {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 2;
  height: 100%;
  width: 25px;
  border-width: 1px 0px 1px 1px;
  border-style: solid;
}
.issues.error#issues-wrapper.error.error.icon-prefix > #issues-icon {
  border-color: #FF4850;
  background-color: #FF4850;
  color: #FFFFFF !important;
  padding-top: 5px;
}
#issues-wrapper.error.error.icon-prefix > :not(#issues-icon) {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
}
#issues-wrapper.error #issues-wrapper.error.inline-icon {
  z-index: 1000;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#panel-tabs {
  flex: 1 1;
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: 50px auto;
  overflow: hidden;
}
#panel-tabs > #tab-menu {
  grid-row-start: 1;
  grid-row-end: 2;
  margin: 0;
  top: 0;
  background: #f1f1f1;
  z-index: 29;
  height: 50px;
  box-sizing: border-box;
  flex-direction: row;
  justify-content: space-evenly;
  width: 100%;
  display: flex;
  flex: 0 0;
}
#panel-tabs > #tab-menu.ui.menu {
  margin-bottom: 0px;
}
#panel-tabs #panel-tabs.horizontal-menu > #tab-menu > .item:first-child {
  border-left: none;
}
#panel-tabs #panel-tabs.horizontal-menu > #tab-menu > .item:last-child {
  border-right: none;
}
#panel-tabs > #tabbed-content {
  grid-row-start: 2;
  grid-row-end: 3;
  flex: 1 1;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}
#panel-tabs > #tabbed-content.disablePadding {
  padding: 0;
}
#panel-tabs > #tab-menu > .item {
  flex-grow: 1;
  flex-direction: row;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  opacity: 0.8;
  flex: 1 0 auto;
  border-width: 0px;
  background-color: #FFFFFF;
  -webkit-transition: opacity 300ms linear;
  transition: opacity 300ms linear;
}
#panel-tabs > #tab-menu > .item.active {
  opacity: 1;
  color: black;
  border-bottom: 1px solid #0F9BDC;
  cursor: default;
}
#panel-tabs > #tab-menu > .item:hover:not(.active) {
  opacity: 1;
}
#panel-tabs > #tab-menu > .item * {
  margin-right: auto;
  margin-left: auto;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#top-level-tabs {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
#top-level-tabs > #tab-menu {
  margin: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: #f1f1f1;
  height: 50px;
  flex-direction: row;
  justify-content: space-between;
  display: flex;
  border-bottom: 0px solid grey;
  overflow-x: auto;
  overflow-y: hidden;
  font-size: 13px;
  flex: 0 0;
}
#top-level-tabs > #tab-menu > .item:first-child {
  border-left: none;
}
#top-level-tabs > #tab-menu > .item:last-child {
  border-right: none;
}
#top-level-tabs > #tab-menu .active.item {
  color: #0F9BDC;
  -webkit-transition: color 300ms linear;
  transition: color 300ms linear;
}
#top-level-tabs > #tab-menu .item {
  flex-grow: 1;
  flex-direction: row;
  font-weight: 600;
  color: #FFFFFF;
  background-color: #2E5275;
  -webkit-transition: color 300ms linear;
  transition: color 300ms linear;
}
#top-level-tabs > #tab-menu .item.home {
  padding: 20px 40px 20px 40px;
}
#top-level-tabs > #tab-menu .item.home svg {
  width: 19px;
  height: 19px;
}
#top-level-tabs > #tab-menu .item:hover:not(.active) {
  color: #5dc4f4;
  -webkit-transition: color 300ms linear;
  transition: color 300ms linear;
}
#top-level-tabs > #tab-menu .item.active {
  color: #0F9BDC;
  background-color: #FFFFFF;
  -webkit-transition: color 300ms linear;
  transition: color 300ms linear;
}
#top-level-tabs > #tab-menu .item.disabled-step {
  pointer-events: none;
  color: #DCDDDE;
}
#top-level-tabs > #tab-menu .item.hidden {
  display: none;
}
#top-level-tabs > #tab-menu .item * {
  margin-right: auto;
  margin-left: auto;
}
#top-level-tabs > #tabbed-content {
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1 0;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-content: stretch;
}
#top-level-tabs .padded-tab-content {
  padding: 20px;
  height: auto;
  width: 100%;
  background-color: #FFFFFF;
  margin: 0;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#editable-source {
  cursor: pointer;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 8px;
  padding: 0.25rem;
  padding-right: 2rem;
  border: 1px solid rgba(0, 0, 0, 0.13);
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  width: 100%;
}
#editable-source:hover {
  opacity: 1;
}
#editable-source:hover #editable-source__actions,
#editable-source:hover #editable-source__edit-hint {
  opacity: 1;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#editable-source #editable-source__edit-hint {
  color: grey;
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0.5rem;
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#editable-source #editable-source__actions {
  position: absolute;
  color: grey;
  right: 0rem;
  top: 0;
  margin: 0.5rem;
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#editable-source #editable-source__actions #ellipsis-menu {
  padding: 0;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
.ui.popup.issue-status__popup.ok {
  background-color: #42D392;
}
.ui.popup.issue-status__popup.error {
  background-color: #FF4850;
}
.ui.popup.issue-status__popup.recommendation {
  background-color: #0F9BDC;
}
.ui.popup.issue-status__popup.warning {
  background-color: #FAC822;
}
.ui.label.circular.issue-status {
  padding: 0px !important;
  min-height: 20px;
  width: 20px;
  min-width: 20px;
}
.ui.label.circular.issue-status.ok {
  background-color: #42D392;
}
.ui.label.circular.issue-status.error {
  background-color: #FF4850;
}
.ui.label.circular.issue-status.recommendation {
  background-color: #0F9BDC;
}
.ui.label.circular.issue-status.warning {
  background-color: #FAC822;
}
.ui.popup.issue-status__popup.ok::before {
  background-color: #42D392;
  border-color: #42D392;
}
.ui.popup.issue-status__popup.recommendation::before {
  background-color: #0F9BDC;
  border-color: #0F9BDC;
}
.ui.popup.issue-status__popup.error::before {
  background-color: #FF4850;
  border-color: #FF4850;
}
.ui.popup.issue-status__popup.warning::before  {
  background-color: #FAC822;
  border-color: #FAC822;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#self-service-steps {
  width: 100%;
}
#self-service-steps #self-service-steps__container {
  height: 100px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-content: center;
  align-items: flex-end;
}
#self-service-steps #self-service-steps__container #self-service-steps__next {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#self-service-steps #self-service-steps__container #self-service-steps__next button {
  bottom: 0.25rem;
  right: 0.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #0F9BDC;
  border-radius: 0.25rem;
  text-transform: uppercase;
  position: relative;
}
#self-service-steps #self-service-steps__container #self-service-steps__next button.disallowed {
  opacity: 0.7;
  pointer-events: none;
}
#self-service-steps #self-service-steps__container #self-service-steps__next button.allowed {
  background: #0b9bdc;
  cursor: pointer;
  border: 1px solid #0b9bdc;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  overflow: hidden;
}
#self-service-steps #self-service-steps__container #self-service-steps__next button.allowed svg {
  -webkit-animation-name: draft_next_button_animation;
          animation-name: draft_next_button_animation;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}
#self-service-steps #self-service-steps__container #self-service-steps__next button.allowed:hover {
  background: #0b9bdc;
  border: 1px solid #0b9bdc;
}
#self-service-steps #self-service-steps__container #self-service-steps__next button.allowed:hover svg {
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  -webkit-transform: translateX(0.25rem);
          transform: translateX(0.25rem);
}
#self-service-steps #self-service-steps__container #self-service-steps__next button svg {
  padding-left: 0.25rem;
  font-size: 12pt;
  color: white;
}
@-webkit-keyframes draft_next_button_animation {
  25% {
    -webkit-transform: translateX(-0.25rem);
            transform: translateX(-0.25rem);
  }
  50% {
    -webkit-transform: translateX(0.25rem);
            transform: translateX(0.25rem);
  }
}
@keyframes draft_next_button_animation {
  25% {
    -webkit-transform: translateX(-0.25rem);
            transform: translateX(-0.25rem);
  }
  50% {
    -webkit-transform: translateX(0.25rem);
            transform: translateX(0.25rem);
  }
}
#self-service-steps #self-service-steps__container #self-service-steps__steps {
  display: flex;
  flex-direction: row;
  flex: 0 1;
  width: 100%;
  justify-content: flex-end;
}
#self-service-steps #self-service-steps__container #self-service-steps__steps .ui.steps {
  border: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
#self-service-steps #self-service-steps__container .ui.steps .step:after,
#self-service-steps #self-service-steps__container .ui.steps .active.step:after {
  border-color: rgba(255, 255, 255, 0.37);
  background-color: unset !important;
  z-index: 0 !important;
}
#self-service-steps #self-service-steps__container .ui.steps .step:after,
#self-service-steps #self-service-steps__container .ui.steps .active.step:after,
#self-service-steps #self-service-steps__container .ui.steps a.active.step:hover::after,
#self-service-steps #self-service-steps__container .ui.steps .active.step:after,
#self-service-steps #self-service-steps__container .ui.steps .step.active:after #self-service-steps .ui.steps a.disabled.step:hover::after,
#self-service-steps #self-service-steps__container .ui.steps .disabled.step:after,
#self-service-steps #self-service-steps__container .ui.steps .step:hover::after,
#self-service-steps #self-service-steps__container .ui.steps .active.step:hover::after,
#self-service-steps #self-service-steps__container .ui.steps a.step:hover::after {
  background-color: unset !important;
}
#self-service-steps #self-service-steps__container .ui.steps .step {
  padding: 0px 0px 0px 5px;
  margin: 0.3rem;
  margin-left: 1rem;
  padding-right: 1rem;
}
#self-service-steps #self-service-steps__container .ui.steps .step .content {
  margin: 10px;
}
#self-service-steps #self-service-steps__container .ui.steps .step span {
  color: #f1f1f1f1;
}
#self-service-steps #self-service-steps__container .ui.steps .disabled.step span {
  color: rgba(255, 255, 255, 0.37);
}
#self-service-steps #self-service-steps__container .ui.steps .active.step span {
  color: white;
}
#self-service-steps #self-service-steps__container .active.step .label {
  background: #0b9bdc !important;
  color: white;
}
#self-service-steps #stage > #issue-wrapper {
  width: 100%;
  align-items: flex-start;
}
#self-service-steps #stage {
  opacity: 0.8;
}
#self-service-steps #stage.disabled {
  cursor: not-allowed;
  pointer-events: unset;
}
#self-service-steps #stage.active,
#self-service-steps #stage:hover {
  opacity: 1;
}

#header-footer-panel {
  display: flex;
  flex-direction: column;
}
#header-footer-panel-header {
  flex: 0 1;
  display: flex;
  justify-content: space-between;
}
#header-footer-panel-body {
  flex: 1 1;
  overflow-y: auto;
}
#header-footer-panel-footer {
  flex: 0 1;
  box-shadow: 0px -3px 20px 0px #0000001c;
  z-index: 9;
}
#header-footer-panel-header.padded,
#header-footer-panel-body.padded,
#header-footer-panel-footer.padded {
  padding: 15px;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#drafts .ui.statistics,
#modal-sidebar .ui.statistics {
  margin: 1em 0em 0em 0em;
  display: flex;
  flex-direction: row;
  align-content: stretch;
}
#drafts .ui.statistics > .ui.statistic,
#modal-sidebar .ui.statistics > .ui.statistic {
  margin: 0px;
  padding: 0px 10px;
  align-self: stretch;
  flex: 1 1;
  display: flex;
  flex-direction: column;
  align-content: center;
}
#drafts .ui.statistics > .ui.statistic > .value,
#modal-sidebar .ui.statistics > .ui.statistic > .value {
  color: #0F2D4C;
  font-size: 34px !important;
  margin: 0px 0px 5px 0px;
}
#drafts .ui.statistics > .ui.statistic > .label,
#modal-sidebar .ui.statistics > .ui.statistic > .label {
  color: #2E5275;
  opacity: 0.55;
  font-size: 13px;
  max-width: 150px;
  align-self: center;
}
#drafts .ui.statistics .ui.statistic:not(:first-child),
#modal-sidebar .ui.statistics .ui.statistic:not(:first-child) {
  border-left: 1px solid rgba(15, 45, 76, 0.13);
}
#drafts .dropdown .menu .item,
#app-nav-content .dropdown .menu .item,
#modal-sidebar .dropdown .menu .item {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
}
#drafts .dropdown .menu .item i,
#app-nav-content .dropdown .menu .item i,
#modal-sidebar .dropdown .menu .item i {
  grid-column-start: 1;
  grid-row-start: 1;
}
#drafts .dropdown .menu .item .text,
#app-nav-content .dropdown .menu .item .text,
#modal-sidebar .dropdown .menu .item .text {
  grid-column-start: 2;
  grid-row-start: 1;
}
#drafts .dropdown .menu .item .description,
#app-nav-content .dropdown .menu .item .description,
#modal-sidebar .dropdown .menu .item .description {
  grid-column-start: 2;
  grid-row-start: 3;
  margin: 0px;
  font-size: 12px;
}
#drafts .field.error .ui.dropdown .text,
#app-nav-content .field.error .ui.dropdown .text,
#modal-sidebar .field.error .ui.dropdown .text {
  background-color: inherit;
}
.ui.label.recommendation,
.ui.label.info {
  background-color: #0F9BDC;
}
.ui.label.recommendation:not(.basic),
.ui.label.info:not(.basic) {
  color: rgba(0, 0, 0, 0.6);
}
.ui.label.recommendation.basic,
.ui.label.info.basic {
  border-color: #0F9BDC;
}
.ui.label.ok,
.ui.label.success {
  background-color: #42D392;
}
.ui.label.ok:not(.basic),
.ui.label.success:not(.basic) {
  color: rgba(0, 0, 0, 0.6);
}
.ui.label.ok.basic,
.ui.label.success.basic {
  border-color: #42D392;
}
.ui.label.warning {
  background-color: #FAC822;
}
.ui.label.warning:not(.basic) {
  color: rgba(0, 0, 0, 0.6);
}
.ui.label.warning.basic {
  border-color: #FAC822;
}
.ui.label.error {
  background-color: #FF4850;
}
.ui.label.error:not(.basic) {
  color: rgba(0, 0, 0, 0.6);
}
.ui.label.error.basic {
  border-color: #FF4850;
}
.issues.error .issue-background,
.issues.error .issue-background-error {
  background-color: #FF4850;
}
.issues.error .issue-background-light,
.issues.error .issue-background-light-error {
  background-color: #FF4850;
}
.issues.error .issue-foreground,
.issues.error .issue-foreground-error {
  color: #FF4850;
}
.issues.error .issue-border,
.issues.error .issue-border-error {
  border-color: #FF4850;
}
.issues.warning .issue-background,
.issues.warning .issue-background-warning {
  background-color: #FAC822;
}
.issues.warning .issue-background-light,
.issues.warning .issue-background-light-warning {
  background-color: #FAC822;
}
.issues.warning .issue-foreground,
.issues.warning .issue-foreground-warning {
  color: #FAC822;
}
.issues.warning .issue-border,
.issues.warning .issue-border-warning {
  border-color: #FAC822;
}
.issues.recommendation .issue-background,
.issues.recommendation .issue-background-recommendation {
  background-color: #0F9BDC;
}
.issues.recommendation .issue-background-light,
.issues.recommendation .issue-background-light-recommendation {
  background-color: #0F9BDC;
}
.issues.recommendation .issue-foreground,
.issues.recommendation .issue-foreground-recommendation {
  color: #0F9BDC;
}
.issues.recommendation .issue-border,
.issues.recommendation .issue-border-recommendation {
  border-color: #0F9BDC;
}
.issues.ok .issue-background,
.issues.ok .issue-background-ok {
  background-color: transparent;
}
.issues.ok .issue-background-light,
.issues.ok .issue-background-light-ok {
  background-color: transparent;
}
.issues.ok .issue-foreground,
.issues.ok .issue-foreground-ok {
  color: transparent;
}
.issues.ok .issue-border,
.issues.ok .issue-border-ok {
  border-color: transparent;
}
.issues.ok .clickable:hover .issue-background,
.issues.ok .clickable:hover.issue-background,
.issues.ok .clickable:hover .issue-background-ok,
.issues.ok .clickable:hover.issue-background-ok {
  background-color: transparent;
}
.issues.ok .clickable:hover .issue-foreground,
.issues.ok .clickable:hover.issue-foreground,
.issues.ok .clickable:hover .issue-foreground-ok,
.issues.ok .clickable:hover.issue-foreground-ok {
  color: transparent;
}
.issues.ok .clickable:hover .issue-border,
.issues.ok .clickable:hover.issue-border,
.issues.ok .clickable:hover .issue-border-ok,
.issues.ok .clickable:hover.issue-border-ok {
  border-color: transparent;
}
.issues.recommendation .clickable:hover .issue-background,
.issues.recommendation .clickable:hover.issue-background,
.issues.recommendation .clickable:hover .issue-background-recommendation,
.issues.recommendation .clickable:hover.issue-background-recommendation {
  background-color: #0F9BDC;
}
.issues.recommendation .clickable:hover .issue-foreground,
.issues.recommendation .clickable:hover.issue-foreground,
.issues.recommendation .clickable:hover .issue-foreground-recommendation,
.issues.recommendation .clickable:hover.issue-foreground-recommendation {
  color: #0F9BDC;
}
.issues.recommendation .clickable:hover .issue-border,
.issues.recommendation .clickable:hover.issue-border,
.issues.recommendation .clickable:hover .issue-border-recommendation,
.issues.recommendation .clickable:hover.issue-border-recommendation {
  border-color: #0F9BDC;
}
.issues.warning .clickable:hover .issue-background,
.issues.warning .clickable:hover.issue-background,
.issues.warning .clickable:hover .issue-background-warning,
.issues.warning .clickable:hover.issue-background-warning {
  background-color: #FAC822;
}
.issues.warning .clickable:hover .issue-foreground,
.issues.warning .clickable:hover.issue-foreground,
.issues.warning .clickable:hover .issue-foreground-warning,
.issues.warning .clickable:hover.issue-foreground-warning {
  color: #FAC822;
}
.issues.warning .clickable:hover .issue-border,
.issues.warning .clickable:hover.issue-border,
.issues.warning .clickable:hover .issue-border-warning,
.issues.warning .clickable:hover.issue-border-warning {
  border-color: #FAC822;
}
.issues.error .clickable:hover .issue-background,
.issues.error .clickable:hover.issue-background,
.issues.error .clickable:hover .issue-background-error,
.issues.error .clickable:hover.issue-background-error {
  background-color: #FF4850;
}
.issues.error .clickable:hover .issue-foreground,
.issues.error .clickable:hover.issue-foreground,
.issues.error .clickable:hover .issue-foreground-error,
.issues.error .clickable:hover.issue-foreground-error {
  color: #FF4850;
}
.issues.error .clickable:hover .issue-border,
.issues.error .clickable:hover.issue-border,
.issues.error .clickable:hover .issue-border-error,
.issues.error .clickable:hover.issue-border-error {
  border-color: #FF4850;
}
.issues.error .issue-background-light,
.issues.error .issue-background-light-error {
  background-color: rgba(255, 72, 80, 0.08);
}
.issues.warning .issue-background-light,
.issues.warning .issue-background-light-warning {
  background-color: rgba(250, 200, 34, 0.08);
}
.issues.recommendation .issue-background-light,
.issues.recommendation .issue-background-light-recommendation {
  background-color: rgba(15, 155, 220, 0.08);
}
.issues.ok .issue-background-light,
.issues.ok .issue-background-light-ok {
  background-color: transparent;
}
.issues.error .clickable:hover .issue-background-light,
.clickable:hover .issues.error .issue-background-light,
.issues.error .clickable:hover.issue-background-light,
.clickable:hover .issues.error.issue-background-light,
.issues.error .clickable:hover .issue-background-light-error,
.clickable:hover .issues.error .issue-background-light-error,
.issues.error .clickable:hover.issue-background-light-error,
.clickable:hover .issues.error.issue-background-light-error {
  background-color: rgba(255, 72, 80, 0.08);
}
.issues.warning .clickable:hover .issue-background-light,
.clickable:hover .issues.warning .issue-background-light,
.issues.warning .clickable:hover.issue-background-light,
.clickable:hover .issues.warning.issue-background-light,
.issues.warning .clickable:hover .issue-background-light-warning,
.clickable:hover .issues.warning .issue-background-light-warning,
.issues.warning .clickable:hover.issue-background-light-warning,
.clickable:hover .issues.warning.issue-background-light-warning {
  background-color: rgba(250, 200, 34, 0.08);
}
.issues.recommendation .clickable:hover .issue-background-light,
.clickable:hover .issues.recommendation .issue-background-light,
.issues.recommendation .clickable:hover.issue-background-light,
.clickable:hover .issues.recommendation.issue-background-light,
.issues.recommendation .clickable:hover .issue-background-light-recommendation,
.clickable:hover .issues.recommendation .issue-background-light-recommendation,
.issues.recommendation .clickable:hover.issue-background-light-recommendation,
.clickable:hover .issues.recommendation.issue-background-light-recommendation {
  background-color: rgba(15, 155, 220, 0.08);
}
.issues.ok .clickable:hover .issue-background-light,
.clickable:hover .issues.ok .issue-background-light,
.issues.ok .clickable:hover.issue-background-light,
.clickable:hover .issues.ok.issue-background-light,
.issues.ok .clickable:hover .issue-background-light-ok,
.clickable:hover .issues.ok .issue-background-light-ok,
.issues.ok .clickable:hover.issue-background-light-ok,
.clickable:hover .issues.ok.issue-background-light-ok {
  background-color: transparent;
}
#drafts .ui.buttons .button,
#modal-sidebar .ui.buttons .button {
  border-radius: 0px;
}
#drafts .ui.buttons .button:first-child,
#modal-sidebar .ui.buttons .button:first-child {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
#drafts .ui.buttons .button:last-child,
#modal-sidebar .ui.buttons .button:last-child {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
#drafts .ui.buttons .button:not(:last-child),
#modal-sidebar .ui.buttons .button:not(:last-child) {
  border-right: 1px solid #2E5275 !important;
}
#drafts .ui.buttons .button:not(:last-child) :hover,
#modal-sidebar .ui.buttons .button:not(:last-child) :hover {
  border-left: 1px solid rgba(15, 45, 76, 0.13) !important;
}
#drafts .button,
#modal-sidebar .button {
  border-radius: 3px;
  text-transform: uppercase;
}
#drafts .button:focus,
#modal-sidebar .button:focus {
  position: relative;
  box-shadow: 0px 0px 0px 4px rgba(15, 45, 76, 0.16) !important;
}
#modal-sidebar form.ui.form.rjsf .ui.buttons {
  flex-direction: column;
}
#modal-sidebar form.ui.form.rjsf .ui.buttons .button {
  border: none !important;
  border-radius: 6px !important;
}
#modal-sidebar form.ui.form.rjsf .ui.buttons .button:not(:last-child) {
  border: none !important;
}
#modal-sidebar form.ui.form.rjsf .ui.buttons .button:not(:last-child) :hover {
  border: none !important;
}
#drafts .primary-text,
#modal-sidebar .primary-text {
  color: #0F9BDC;
  font-weight: bold;
}
#drafts .secondary-text,
#modal-sidebar .secondary-text {
  color: #1B1C1D;
}
#drafts .header-shared,
#modal-sidebar .header-shared {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  color: #0F2D4C;
}
#drafts h1,
#modal-sidebar h1 {
  font-size: 36px;
  line-height: 48px;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  color: #0F2D4C;
}
#drafts h2,
#modal-sidebar h2 {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  color: #0F2D4C;
  font-size: 32px;
  line-height: 40px;
}
#drafts h3,
#modal-sidebar h3 {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  color: #0F2D4C;
  font-size: 30px;
  line-height: 40px;
}
#drafts h4,
#modal-sidebar h4 {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  color: #0F2D4C;
  font-size: 26px;
  line-height: 32px;
}
#drafts h5,
#modal-sidebar h5 {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  color: #0F2D4C;
  font-size: 22px;
  line-height: 32px;
}
#drafts h6,
#modal-sidebar h6 {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  color: #0F2D4C;
  font-size: 18px;
  line-height: 24px;
}
#drafts .subtitle-shared,
#modal-sidebar .subtitle-shared {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  color: #0F2D4C;
}
#drafts .subtitle-1,
#modal-sidebar .subtitle-1 {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  color: #0F2D4C;
  font-size: 15px;
  line-height: 24px;
}
#drafts .subtitle-2,
#modal-sidebar .subtitle-2 {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  color: #0F2D4C;
  font-size: 13px;
  line-height: 24px;
}
#drafts p,
#modal-sidebar p,
#drafts .paragraph-1,
#modal-sidebar .paragraph-1 {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  color: #0F2D4C;
  font-size: 15px;
  line-height: 24px;
}
#drafts p.paragraph-2,
#modal-sidebar p.paragraph-2 {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  color: #0F2D4C;
  font-size: 13px;
  line-height: 18px;
}
#drafts .caption-1,
#modal-sidebar .caption-1 {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  color: #0F2D4C;
  font-size: 13px;
  line-height: 18px;
}
#drafts .caption-2,
#modal-sidebar .caption-2 {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  color: #0F2D4C;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
}
#drafts .row-label,
#modal-sidebar .row-label {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  color: #0F9BDC;
  font-size: 14px;
}
#drafts label,
#modal-sidebar label {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
}
#drafts .ui.input > input,
#modal-sidebar .ui.input > input,
#drafts .ui.dropdown.selection,
#modal-sidebar .ui.dropdown.selection,
#drafts textarea,
#modal-sidebar textarea {
  background-color: #F4F8FC;
  border: 1px solid #A1C5E6;
  border-radius: 4px !important;
  box-shadow: 0px 0px 0px 4px transparent !important;
  -webkit-transition: box-shadow 300ms ease-in, background-color 200ms ease-in;
  transition: box-shadow 300ms ease-in, background-color 200ms ease-in;
}
#drafts .ui.input > input:hover,
#modal-sidebar .ui.input > input:hover,
#drafts .ui.dropdown.selection:hover,
#modal-sidebar .ui.dropdown.selection:hover,
#drafts textarea:hover,
#modal-sidebar textarea:hover {
  background-color: #CCE0F3 !important;
}
#drafts .ui.input > input:focus,
#modal-sidebar .ui.input > input:focus,
#drafts .ui.dropdown.selection:focus,
#modal-sidebar .ui.dropdown.selection:focus,
#drafts textarea:focus,
#modal-sidebar textarea:focus,
#drafts .ui.input > input:focus-within,
#modal-sidebar .ui.input > input:focus-within,
#drafts .ui.dropdown.selection:focus-within,
#modal-sidebar .ui.dropdown.selection:focus-within,
#drafts textarea:focus-within,
#modal-sidebar textarea:focus-within {
  position: relative;
  border: 1px solid #0F9BDC !important;
  box-shadow: 0px 0px 4px 2px #A1C5E6 !important;
}
#drafts textarea,
#modal-sidebar textarea {
  resize: both;
}
#drafts .ui.dropdown.selection:focus,
#modal-sidebar .ui.dropdown.selection:focus,
#drafts .ui.dropdown.selection:focus-within,
#modal-sidebar .ui.dropdown.selection:focus-within {
  position: relative;
  border: 1px solid #0F9BDC !important;
  box-shadow: 0px 0px 0px 4px #A1C5E6 !important;
}
#drafts {
  background: #2E5275;
  height: 100%;
  padding: 1rem;
}
#drafts-loading {
  background: #2E5275;
  width: 100%;
}
#drafts-loading * {
  font-size: 14pt;
}
#drafts-loading .ui.dimmer {
  background-color: #2E5275;
}
#drafts-loading .dimmable {
  height: 100%;
  width: 100%;
}
/*HOC for Transition Group didn't work*/
.item-enter {
  opacity: 0 !important;
}
.item-enter-active {
  opacity: 1 !important;
  -webkit-transition: opacity 300ms ease-in;
  transition: opacity 300ms ease-in;
}
.item-exit {
  opacity: 1 !important;
}
.item-exit-active {
  opacity: 0 !important;
  -webkit-transition: opacity 300ms ease-in;
  transition: opacity 300ms ease-in;
}
.clickable {
  cursor: pointer;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9jb21wb25lbnRzL21lbnRpb25zL21lbnRpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9jb21wb25lbnRzL3BsdWdpbi1pbWFnZS9pbmRleC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L2NvbXBvbmVudHMvbW9kYWxzL2RyYWZ0LW1vZGFsLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvY29tcG9uZW50cy9yb3V0ZWQtaW5wdXQvaW5kZXgubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9jb21wb25lbnRzL3ZhbGlkYXRpb24vSXNzdWVJY29uL2lzc3VlLWljb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9zdHlsZXMvdmFsaWRhdGlvbi5sZXNzIiwid2VicGFjazovLy8uL3NyYy9zZW1hbnRpYy11aS9jb2xvcnMubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9jb21wb25lbnRzL21lbnRpb25zL3NjaGVtYS1wcm9wZXJ0eS1tZW50aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvY29tcG9uZW50cy9ub3QtZm91bmQvaW5kZXgubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9jb21wb25lbnRzL3ZhbGlkYXRpb24vSXNzdWVMaW5rcy9pc3N1ZS1saW5rcy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L2NvbXBvbmVudHMvdmFsaWRhdGlvbi9pc3N1ZS13cmFwcGVyL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvY29tcG9uZW50cy92YWxpZGF0aW9uL2lzc3VlLXN1bW1hcnkvaW5kZXgubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9jb21wb25lbnRzL3ZhbGlkYXRpb24vaXNzdWUtaW5wdXQtd3JhcHBlci9pbmRleC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L2NvbXBvbmVudHMvcGFuZWxzL3BhbmVsLXRhYnMubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2VtYW50aWMtdWkvdHJhbnNpdGlvbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9jb21wb25lbnRzL3RvcC1sZXZlbC10YWJzL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvY29tcG9uZW50cy9zb3VyY2UvZWRpdGFibGUtc291cmNlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvY29tcG9uZW50cy92YWxpZGF0aW9uL2lzc3VlLXN0YXR1cy9pbmRleC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L2NvbXBvbmVudHMvc3RhZ2VzL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvY29tcG9uZW50cy9wYW5lbHMvaGVhZGVyLWZvb3Rlci1wYW5lbC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvc3R5bGVzL3N0YXRpc3RpYy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L3N0eWxlcy9kcm9wZG93bi5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L3N0eWxlcy9sYWJlbC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L3N0eWxlcy9idXR0b24ubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9zdHlsZXMvdGV4dC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L3N0eWxlcy9pbnB1dHMubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQ1BBLHlDQUF5QztBQUN6Qzs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQiw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CLHlCQUF5QjtBQUN6QixzQkFBc0I7QUFDdEIsOEJBQThCO0FBQzlCLDBCQUEwQjtBQUMxQix1QkFBdUI7QUFDdkIseUJBQXlCO0FBakN6QjtFQUNFO0VBQ0E7QUFtQ0Y7QUFyQ0E7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBQW1DSjtBQWhEQTtFQWdCTTtFQUNBO0VBQ0E7QUFtQ047QUFyREE7RUF1Qkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlDSjtBQS9CSTtFQUNFO0FBaUNOO0FBOUJJO0VBQ0U7RUFDQTtBQWdDTjtBQTdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBK0JOO0FBbkNJO0VBT0k7QUErQlI7QUEzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTZCTjtBQWpDSTtFQU9JO0FBNkJSO0FBekJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUEyQk47QUEvQkk7RUFPSTtBQTJCUjtBQXZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBeUJOO0FBN0JJO0VBT0k7QUF5QlI7QUFyQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXVCTjtBQTNCSTtFQU9JO0FBdUJSO0FBaEhBO0VBOEZNO0VBQ0E7RUFDQTtFQUNBO0FBcUJOO0FBaEJFO0VBR0k7QUFnQk47QUFuQkU7RUFRSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFjTjtBQWpDRTtFQXNCTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBY1I7QUFUQTtFQUNFO0FBV0Y7O0FDbkpBLHlDQUF5QztBQUN6Qzs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQiw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CLHlCQUF5QjtBQUN6QixzQkFBc0I7QUFDdEIsOEJBQThCO0FBQzlCLDBCQUEwQjtBQUMxQix1QkFBdUI7QUFDdkIseUJBQXlCO0FBakN6QjtFQUNJO0FBbUNKO0FBaENBOztFQUVJO0FBa0NKO0FBL0JBO0VBQ0k7RUFDQTtBQWlDSjtBQTlCQTtFQUNJO0VBQ0E7QUFnQ0o7QUE3QkE7RUFJUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRCUjtBQTFCUTtFQUNJO0FBNEJaOztBQ2pFQSx5Q0FBeUM7QUFDekM7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckIsNEJBQTRCO0FBQzVCLG1CQUFtQjtBQUNuQix5QkFBeUI7QUFDekIsc0JBQXNCO0FBQ3RCLDhCQUE4QjtBQUM5QiwwQkFBMEI7QUFDMUIsdUJBQXVCO0FBQ3ZCLHlCQUF5QjtBQWpDekI7RUFDSTtBQW1DSjtBQWhDQTs7RUFFSTtBQWtDSjtBQS9CQTtFQUNJO0VBQ0E7QUFpQ0o7QUE5QkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUFnQ0o7QUFyQ0E7O0VBUVE7QUFpQ1I7O0FDekRBLHlDQUF5QztBQUN6Qzs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQiw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CLHlCQUF5QjtBQUN6QixzQkFBc0I7QUFDdEIsOEJBQThCO0FBQzlCLDBCQUEwQjtBQUMxQix1QkFBdUI7QUFDdkIseUJBQXlCO0FDMUJ6Qjs7RUFJUTtBRDBCUjtBQzlCQTs7RUFTUTtBRHlCUjtBQ2xDQTs7RUFjUTtBRHdCUjtBQ3RDQTs7RUFtQlE7QUR1QlI7QUNuQkE7O0VBSVE7QURtQlI7QUN2QkE7O0VBU1E7QURrQlI7QUMzQkE7O0VBY1E7QURpQlI7QUMvQkE7O0VBbUJRO0FEZ0JSO0FDWkE7O0VBSVE7QURZUjtBQ2hCQTs7RUFTUTtBRFdSO0FDcEJBOztFQWNRO0FEVVI7QUN4QkE7O0VBbUJRO0FEU1I7QUNMQTs7RUFJUTtBREtSO0FDVEE7O0VBU1E7QURJUjtBQ2JBOztFQWNRO0FER1I7QUNqQkE7O0VBbUJRO0FERVI7QUNVSTs7OztFQUtRO0FEVFo7QUNJSTs7OztFQVVRO0FEUlo7QUNGSTs7OztFQWVRO0FEUFo7QUNhSTs7OztFQUtRO0FEWlo7QUNPSTs7OztFQVVRO0FEWFo7QUNDSTs7OztFQWVRO0FEVlo7QUNnQkk7Ozs7RUFLUTtBRGZaO0FDVUk7Ozs7RUFVUTtBRGRaO0FDSUk7Ozs7RUFlUTtBRGJaO0FDbUJJOzs7O0VBS1E7QURsQlo7QUNhSTs7OztFQVVRO0FEakJaO0FDT0k7Ozs7RUFlUTtBRGhCWjtBRTNLQzs7RUQyTWU7QUQ1QmhCO0FFL0tDOztFRDJNZTtBRHhCaEI7QUVuTEM7O0VEMk1lO0FEcEJoQjtBRXZMQzs7RUQyTWU7QURoQmhCO0FDaUNZOzs7Ozs7OztFQUlRO0FEM0JwQjtBQ3VCWTs7Ozs7Ozs7RUFJUTtBRGpCcEI7QUNhWTs7Ozs7Ozs7RUFJUTtBRFBwQjtBQ0dZOzs7Ozs7OztFQUlRO0FER3BCO0FBaE9BO0VBQ0k7QUFrT0o7QUFoT0k7RUFDSTtBQWtPUjtBQS9OSTtFQUNJO0FBaU9S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QTtFQUNBO0VBQ0E7RUFDQTtBRGtDaEI7QUNsRUE7O0VBcUNZO0FEaUNaO0FFcEVBOzs7RUFJUTtFQUNBO0VBQ0E7QUZxRVI7QUUzRUE7OztFQVNZO0VBQ0E7QUZ1RVo7QUVqRkE7OztFQWNZO0VBQ0E7QUZ3RVo7QUV2RkE7OztFQW9CWTtFQUNBO0VBQ0E7RUFDQTtBRndFWjtBRS9GQTs7O0VBNEJRO0FGd0VSO0FHNUZJOztFQUdJO0FINkZSO0FHdkdJOztFQUNJO0FIMEdSO0FHL0ZROztFQUNJO0FIa0daO0FHOUZJOztFQUdJO0FIK0ZSO0FHbkhJOztFQUNJO0FIc0hSO0FHakdROztFQUNJO0FIb0daO0FHaEdJO0VBRUk7QUhpR1I7QUc5SEk7RUFDSTtBSGdJUjtBR2xHUTtFQUNJO0FIb0daO0FHaEdJO0VBRUk7QUhpR1I7QUd2SUk7RUFDSTtBSHlJUjtBR2xHUTtFQUNJO0FIb0daO0FmdklBOztFQUlRO0FldUlSO0FmM0lBOztFQVNRO0Flc0lSO0FmL0lBOztFQWNRO0FlcUlSO0FmbkpBOztFQW1CUTtBZW9JUjtBZmhJQTs7RUFJUTtBZWdJUjtBZnBJQTs7RUFTUTtBZStIUjtBZnhJQTs7RUFjUTtBZThIUjtBZjVJQTs7RUFtQlE7QWU2SFI7QWZ6SEE7O0VBSVE7QWV5SFI7QWY3SEE7O0VBU1E7QWV3SFI7QWZqSUE7O0VBY1E7QWV1SFI7QWZySUE7O0VBbUJRO0Flc0hSO0FmbEhBOztFQUlRO0Fla0hSO0FmdEhBOztFQVNRO0FlaUhSO0FmMUhBOztFQWNRO0FlZ0hSO0FmOUhBOztFQW1CUTtBZStHUjtBZm5HSTs7OztFQUtRO0Flb0daO0FmekdJOzs7O0VBVVE7QWVxR1o7QWYvR0k7Ozs7RUFlUTtBZXNHWjtBZmhHSTs7OztFQUtRO0FlaUdaO0FmdEdJOzs7O0VBVVE7QWVrR1o7QWY1R0k7Ozs7RUFlUTtBZW1HWjtBZjdGSTs7OztFQUtRO0FlOEZaO0FmbkdJOzs7O0VBVVE7QWUrRlo7QWZ6R0k7Ozs7RUFlUTtBZWdHWjtBZjFGSTs7OztFQUtRO0FlMkZaO0FmaEdJOzs7O0VBVVE7QWU0Rlo7QWZ0R0k7Ozs7RUFlUTtBZTZGWjtBRXhSQzs7RWpCMk1lO0FlaUZoQjtBRTVSQzs7RWpCMk1lO0FlcUZoQjtBRWhTQzs7RWpCMk1lO0FleUZoQjtBRXBTQzs7RWpCMk1lO0FlNkZoQjtBZjVFWTs7Ozs7Ozs7RUFJUTtBZWtGcEI7QWZ0Rlk7Ozs7Ozs7O0VBSVE7QWU0RnBCO0FmaEdZOzs7Ozs7OztFQUlRO0Flc0dwQjtBZjFHWTs7Ozs7Ozs7RUFJUTtBZWdIcEI7QUkvVUE7O0VBSVk7QUorVVo7QUluVkE7O0VBT1k7RUFDQTtBSmdWWjtBSXhWQTs7RUFXWTtFQUNBO0FKaVZaO0FJN1ZBOztFQWVZO0FKa1ZaO0FJaldBOztFQWlCZ0I7QUpvVmhCO0FJcldBOztFQXNCUTtFQUNBO0FKbVZSO0FJMVdBOztFQTBCUTtFQUNBO0FKb1ZSO0FJalZBO0VBR1k7QUppVlo7QUlwVkE7RUFLZ0I7RUFDQTtBSmtWaEI7QUl4VkE7RUFTZ0I7QUprVmhCO0FJM1ZBO0VBV29CO0FKbVZwQjtBSzNYQTs7RUFLUTtFQUNBO0FMMFhSO0FLaFlBOztFQVVRO0FMMFhSO0FLcFlBOztFQWNRO0VBQ0E7RUFDQTtFQUNBO0FMMFhSO0FLM1lBOztFQXFCUTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7QUxtWVI7QUtwWkE7O0VBY1E7RUFDQTtFQUNBO0VBQ0E7RUFXQTtFQUNBO0FMZ1lSO0FLN1pBOztFQWNRO0VBQ0E7RUFDQTtFQUNBO0VBaUJBO0VBQ0E7QUxtWVI7QUt0YUE7O0VBY1E7RUFDQTtFQUNBO0VBQ0E7RUF1QkE7RUFDQTtBTHNZUjtBSy9hQTs7RUFjUTtFQUNBO0VBQ0E7RUFDQTtFQTZCQTtFQUNBO0FMeVlSO0FLeGJBOztFQWNRO0VBQ0E7RUFDQTtFQUNBO0VBbUNBO0VBQ0E7QUw0WVI7QUtqY0E7O0VBeURRO0VBQ0E7RUFDQTtFQUNBO0FMNFlSO0FLeGNBOztFQXlEUTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7QUwrWVI7QUtqZEE7O0VBeURRO0VBQ0E7RUFDQTtFQUNBO0VBV0E7RUFDQTtBTGtaUjtBSzFkQTs7OztFQTRFUTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7QUwrWVI7QUtyZUE7O0VBNEVRO0VBQ0E7RUFDQTtFQUNBO0VBWUE7RUFDQTtBTGtaUjtBSzllQTs7RUFnR1E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0FMOFlSO0FLdmZBOztFQWdHUTtFQUNBO0VBQ0E7RUFDQTtFQVdBO0VBQ0E7RUFDQTtBTGlaUjtBS2pnQkE7O0VBcUhRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxnWlI7QUt6Z0JBOztFQTZIUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUwrWVI7QU1saEJBOzs7Ozs7RUFNUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QU5vaEJSO0FNbGhCUTs7Ozs7O0VBQ0k7QU55aEJaO0FNcmhCUTs7Ozs7Ozs7Ozs7O0VBRUk7RUFDQTtFQUNBO0FOaWlCWjtBTXRqQkE7O0VBMEJRO0FOZ2lCUjtBTTNoQlE7Ozs7RUFFSTtFQUNBO0VBQ0E7QU4raEJaO0FBM2pCQTtFQUNFO0VBQ0E7RUFDQTtBQTZqQkY7QUExakJBO0VBQ0U7RUFDQTtBQTRqQkY7QUE5akJBO0VBS0k7QUE0akJKO0FBamtCQTtFQVNJO0FBMmpCSjtBQXZqQkE7RUFDRTtFQUNBO0FBeWpCRjtBQUNBLHVDQUF1QztBQXRqQnZDO0VBQ0U7QUF3akJGO0FBcmpCQTtFQUNFO0VBQ0E7RUFBQTtBQXVqQkY7QUFwakJBO0VBQ0U7QUFzakJGO0FBbmpCQTtFQUNFO0VBQ0E7RUFBQTtBQXFqQkY7QUFsakJBO0VBQ0U7QUFvakJGIiwiZmlsZSI6InN0YXRpYy9jc3MvbWFpbn5lY2E4YzFhNC42MTgwZjAyNy5jaHVuay5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIudWkubGFiZWwudW5zdHlsZWQge1xuICAgIGJhY2tncm91bmQgOiBpbmhlcml0O1xuICAgIG1hcmdpbiAgICAgOiAwcHg7XG4gICAgZm9udC1zaXplICA6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3IgICAgICA6IGluaGVyaXQ7XG4gICAgcGFkZGluZyAgICA6IDBweDtcbn0iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI3BsdWdpbi1pbWFnZS1lZGl0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3BsdWdpbi1pbWFnZS1lZGl0b3IgI3BsdWdpbi1pbWFnZS1lZGl0b3JfX2ltYWdlLWVkaXRvciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI5YmRjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDYsIDgyLCAxMTcsIDAuMTMpO1xuICB0b3A6IDM5MnB4O1xuICBsZWZ0OiA4N3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHJlbSwgLTEuMjVyZW0pO1xufVxuI3BsdWdpbi1pbWFnZS1lZGl0b3IgI3BsdWdpbi1pbWFnZS1lZGl0b3JfX2ltYWdlLWVkaXRvciBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuI3BsdWdpbi1pbWFnZS1lZGl0b3IgI3BsdWdpbi1pbWFnZS1lZGl0b3JfX2ltYWdlLXJlbmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbiNwbHVnaW4taW1hZ2UtZWRpdG9yICNwbHVnaW4taW1hZ2UtZWRpdG9yX19pbWFnZS1yZW5kZXIubm8taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTMpO1xufVxuI3BsdWdpbi1pbWFnZS1lZGl0b3IgI3BsdWdpbi1pbWFnZS1lZGl0b3JfX2ltYWdlLXJlbmRlci5jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDYsIDgyLCAxMTcsIDAuMTMpO1xufVxuI3BsdWdpbi1pbWFnZS1lZGl0b3IgI3BsdWdpbi1pbWFnZS1lZGl0b3JfX2ltYWdlLXJlbmRlci5taW5pIHtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBtYXgtd2lkdGg6IDJyZW07XG4gIG1heC1oZWlnaHQ6IDJyZW07XG59XG4jcGx1Z2luLWltYWdlLWVkaXRvciAjcGx1Z2luLWltYWdlLWVkaXRvcl9faW1hZ2UtcmVuZGVyLm1pbmkgaW1nIHtcbiAgd2lkdGg6IDIuNXJlbTtcbn1cbiNwbHVnaW4taW1hZ2UtZWRpdG9yICNwbHVnaW4taW1hZ2UtZWRpdG9yX19pbWFnZS1yZW5kZXIudGlueSB7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIG1heC13aWR0aDogMi41cmVtO1xuICBtYXgtaGVpZ2h0OiAyLjVyZW07XG59XG4jcGx1Z2luLWltYWdlLWVkaXRvciAjcGx1Z2luLWltYWdlLWVkaXRvcl9faW1hZ2UtcmVuZGVyLnRpbnkgaW1nIHtcbiAgd2lkdGg6IDMuNXJlbTtcbn1cbiNwbHVnaW4taW1hZ2UtZWRpdG9yICNwbHVnaW4taW1hZ2UtZWRpdG9yX19pbWFnZS1yZW5kZXIuc21hbGwge1xuICBtaW4td2lkdGg6IDMuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gIG1heC13aWR0aDogMy4yNXJlbTtcbiAgbWF4LWhlaWdodDogMy4yNXJlbTtcbn1cbiNwbHVnaW4taW1hZ2UtZWRpdG9yICNwbHVnaW4taW1hZ2UtZWRpdG9yX19pbWFnZS1yZW5kZXIuc21hbGwgaW1nIHtcbiAgd2lkdGg6IDQuMjVyZW07XG59XG4jcGx1Z2luLWltYWdlLWVkaXRvciAjcGx1Z2luLWltYWdlLWVkaXRvcl9faW1hZ2UtcmVuZGVyLm1lZGl1bSB7XG4gIG1pbi13aWR0aDogNHJlbTtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgbWF4LXdpZHRoOiA0cmVtO1xuICBtYXgtaGVpZ2h0OiA0cmVtO1xufVxuI3BsdWdpbi1pbWFnZS1lZGl0b3IgI3BsdWdpbi1pbWFnZS1lZGl0b3JfX2ltYWdlLXJlbmRlci5tZWRpdW0gaW1nIHtcbiAgd2lkdGg6IDVyZW07XG59XG4jcGx1Z2luLWltYWdlLWVkaXRvciAjcGx1Z2luLWltYWdlLWVkaXRvcl9faW1hZ2UtcmVuZGVyLmxhcmdlIHtcbiAgbWluLXdpZHRoOiA1cmVtO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xuICBtYXgtd2lkdGg6IDVyZW07XG4gIG1heC1oZWlnaHQ6IDVyZW07XG59XG4jcGx1Z2luLWltYWdlLWVkaXRvciAjcGx1Z2luLWltYWdlLWVkaXRvcl9faW1hZ2UtcmVuZGVyLmxhcmdlIGltZyB7XG4gIHdpZHRoOiA2cmVtO1xufVxuI3BsdWdpbi1pbWFnZS1lZGl0b3IgI3BsdWdpbi1pbWFnZS1lZGl0b3JfX2ltYWdlLXJlbmRlciBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGx1Z2luLWltYWdlLWVkaXRvcl9fbW9kYWwtY29udGVudCAudG9nZ2xlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jcGx1Z2luLWltYWdlLWVkaXRvcl9fbW9kYWwtY29udGVudCAjcGx1Z2luLWltYWdlLWVkaXRvcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NiwgODIsIDExNywgMC4xMyk7XG4gIG1pbi13aWR0aDogNXJlbTtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgbWF4LXdpZHRoOiA1cmVtO1xuICBtYXgtaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI3BsdWdpbi1pbWFnZS1lZGl0b3JfX21vZGFsLWNvbnRlbnQgI3BsdWdpbi1pbWFnZS1lZGl0b3JfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGx1Z2luLWltYWdlLWZvcm0ge1xuICBtYXJnaW46IDE1cHggMHB4IDEwcHggMHB4O1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbi5yb3V0ZWQtaW5wdXQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucm91dGVkLWlucHV0OmZvY3VzLXdpdGhpbixcbi5yb3V0ZWQtaW5wdXQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnJvdXRlZC1pbnB1dC5kYXJrICoge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSAhaW1wb3J0YW50O1xufVxuLnJvdXRlZC1pbnB1dC5saWdodCAqIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMykgIWltcG9ydGFudDtcbn1cbi5kcmFmdC1tb2RhbCAjZHJhZnQtbW9kYWxfX3N0YWNraW5nLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOEZDO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCA0NSwgNzYsIDAuMTMpO1xuICBib3JkZXItd2lkdGg6IDFweCAwcHg7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBtYXJnaW46IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmRyYWZ0LW1vZGFsICNkcmFmdC1tb2RhbF9fc3RhY2tpbmctc2VnbWVudDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbn1cbiIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4ucm91dGVkLWlucHV0IHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5yb3V0ZWQtaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLnJvdXRlZC1pbnB1dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucm91dGVkLWlucHV0LmRhcmsgKiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpICFpbXBvcnRhbnQ7XG59XG4ucm91dGVkLWlucHV0LmxpZ2h0LFxuLnJvdXRlZC1pbnB1dC5saWdodCAqIHtcbiAgb3BhY2l0eTogMC45O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4ucm91dGVkLWlucHV0LmxpZ2h0IGkuaWNvbixcbi5yb3V0ZWQtaW5wdXQubGlnaHQgKiBpLmljb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbi5pc3N1ZXMuZXJyb3IgLmlzc3VlLWJhY2tncm91bmQsXG4uaXNzdWVzLmVycm9yIC5pc3N1ZS1iYWNrZ3JvdW5kLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDg1MDtcbn1cbi5pc3N1ZXMuZXJyb3IgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLmVycm9yIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDg1MDtcbn1cbi5pc3N1ZXMuZXJyb3IgLmlzc3VlLWZvcmVncm91bmQsXG4uaXNzdWVzLmVycm9yIC5pc3N1ZS1mb3JlZ3JvdW5kLWVycm9yIHtcbiAgY29sb3I6ICNGRjQ4NTA7XG59XG4uaXNzdWVzLmVycm9yIC5pc3N1ZS1ib3JkZXIsXG4uaXNzdWVzLmVycm9yIC5pc3N1ZS1ib3JkZXItZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNGRjQ4NTA7XG59XG4uaXNzdWVzLndhcm5pbmcgLmlzc3VlLWJhY2tncm91bmQsXG4uaXNzdWVzLndhcm5pbmcgLmlzc3VlLWJhY2tncm91bmQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUM4MjI7XG59XG4uaXNzdWVzLndhcm5pbmcgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLndhcm5pbmcgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUM4MjI7XG59XG4uaXNzdWVzLndhcm5pbmcgLmlzc3VlLWZvcmVncm91bmQsXG4uaXNzdWVzLndhcm5pbmcgLmlzc3VlLWZvcmVncm91bmQtd2FybmluZyB7XG4gIGNvbG9yOiAjRkFDODIyO1xufVxuLmlzc3Vlcy53YXJuaW5nIC5pc3N1ZS1ib3JkZXIsXG4uaXNzdWVzLndhcm5pbmcgLmlzc3VlLWJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkFDODIyO1xufVxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuaXNzdWUtYmFja2dyb3VuZCxcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmlzc3VlLWJhY2tncm91bmQtcmVjb21tZW5kYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY5QkRDO1xufVxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtcmVjb21tZW5kYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY5QkRDO1xufVxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuaXNzdWUtZm9yZWdyb3VuZCxcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmlzc3VlLWZvcmVncm91bmQtcmVjb21tZW5kYXRpb24ge1xuICBjb2xvcjogIzBGOUJEQztcbn1cbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmlzc3VlLWJvcmRlcixcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmlzc3VlLWJvcmRlci1yZWNvbW1lbmRhdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogIzBGOUJEQztcbn1cbi5pc3N1ZXMub2sgLmlzc3VlLWJhY2tncm91bmQsXG4uaXNzdWVzLm9rIC5pc3N1ZS1iYWNrZ3JvdW5kLW9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaXNzdWVzLm9rIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy5vayAuaXNzdWUtYmFja2dyb3VuZC1saWdodC1vayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlzc3Vlcy5vayAuaXNzdWUtZm9yZWdyb3VuZCxcbi5pc3N1ZXMub2sgLmlzc3VlLWZvcmVncm91bmQtb2sge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaXNzdWVzLm9rIC5pc3N1ZS1ib3JkZXIsXG4uaXNzdWVzLm9rIC5pc3N1ZS1ib3JkZXItb2sge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLFxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJhY2tncm91bmQsXG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQtb2ssXG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZC1vayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1mb3JlZ3JvdW5kLFxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWZvcmVncm91bmQsXG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWZvcmVncm91bmQtb2ssXG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtZm9yZWdyb3VuZC1vayB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pc3N1ZXMub2sgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYm9yZGVyLFxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJvcmRlcixcbi5pc3N1ZXMub2sgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYm9yZGVyLW9rLFxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJvcmRlci1vayB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQsXG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZCxcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYmFja2dyb3VuZC1yZWNvbW1lbmRhdGlvbixcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1iYWNrZ3JvdW5kLXJlY29tbWVuZGF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGOUJEQztcbn1cbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtZm9yZWdyb3VuZCxcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1mb3JlZ3JvdW5kLFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1mb3JlZ3JvdW5kLXJlY29tbWVuZGF0aW9uLFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWZvcmVncm91bmQtcmVjb21tZW5kYXRpb24ge1xuICBjb2xvcjogIzBGOUJEQztcbn1cbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYm9yZGVyLFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJvcmRlcixcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYm9yZGVyLXJlY29tbWVuZGF0aW9uLFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJvcmRlci1yZWNvbW1lbmRhdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogIzBGOUJEQztcbn1cbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLFxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZCxcbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLXdhcm5pbmcsXG4uaXNzdWVzLndhcm5pbmcgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1iYWNrZ3JvdW5kLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFDODIyO1xufVxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWZvcmVncm91bmQsXG4uaXNzdWVzLndhcm5pbmcgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1mb3JlZ3JvdW5kLFxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWZvcmVncm91bmQtd2FybmluZyxcbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWZvcmVncm91bmQtd2FybmluZyB7XG4gIGNvbG9yOiAjRkFDODIyO1xufVxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJvcmRlcixcbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJvcmRlcixcbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1ib3JkZXItd2FybmluZyxcbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkFDODIyO1xufVxuLmlzc3Vlcy5lcnJvciAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLFxuLmlzc3Vlcy5lcnJvciAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJhY2tncm91bmQsXG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQtZXJyb3IsXG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjQ4NTA7XG59XG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWZvcmVncm91bmQsXG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtZm9yZWdyb3VuZCxcbi5pc3N1ZXMuZXJyb3IgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtZm9yZWdyb3VuZC1lcnJvcixcbi5pc3N1ZXMuZXJyb3IgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1mb3JlZ3JvdW5kLWVycm9yIHtcbiAgY29sb3I6ICNGRjQ4NTA7XG59XG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJvcmRlcixcbi5pc3N1ZXMuZXJyb3IgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1ib3JkZXIsXG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJvcmRlci1lcnJvcixcbi5pc3N1ZXMuZXJyb3IgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1ib3JkZXItZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNGRjQ4NTA7XG59XG4uaXNzdWVzLmVycm9yIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy5lcnJvciAuaXNzdWUtYmFja2dyb3VuZC1saWdodC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA3MiwgODAsIDAuMDgpO1xufVxuLmlzc3Vlcy53YXJuaW5nIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy53YXJuaW5nIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjAwLCAzNCwgMC4wOCk7XG59XG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuaXNzdWUtYmFja2dyb3VuZC1saWdodC1yZWNvbW1lbmRhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDE1NSwgMjIwLCAwLjA4KTtcbn1cbi5pc3N1ZXMub2sgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLm9rIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LW9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMuZXJyb3IgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5jbGlja2FibGU6aG92ZXIgLmlzc3Vlcy5lcnJvci5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy5lcnJvciAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LWVycm9yLFxuLmNsaWNrYWJsZTpob3ZlciAuaXNzdWVzLmVycm9yIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LWVycm9yLFxuLmlzc3Vlcy5lcnJvciAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtZXJyb3IsXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMuZXJyb3IuaXNzdWUtYmFja2dyb3VuZC1saWdodC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA3MiwgODAsIDAuMDgpO1xufVxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMud2FybmluZyAuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMud2FybmluZy5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtd2FybmluZyxcbi5jbGlja2FibGU6aG92ZXIgLmlzc3Vlcy53YXJuaW5nIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LXdhcm5pbmcsXG4uaXNzdWVzLndhcm5pbmcgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LXdhcm5pbmcsXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMud2FybmluZy5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjAwLCAzNCwgMC4wOCk7XG59XG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5jbGlja2FibGU6aG92ZXIgLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbi5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LXJlY29tbWVuZGF0aW9uLFxuLmNsaWNrYWJsZTpob3ZlciAuaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LXJlY29tbWVuZGF0aW9uLFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtcmVjb21tZW5kYXRpb24sXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMucmVjb21tZW5kYXRpb24uaXNzdWUtYmFja2dyb3VuZC1saWdodC1yZWNvbW1lbmRhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDE1NSwgMjIwLCAwLjA4KTtcbn1cbi5pc3N1ZXMub2sgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5jbGlja2FibGU6aG92ZXIgLmlzc3Vlcy5vayAuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5pc3N1ZXMub2sgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmNsaWNrYWJsZTpob3ZlciAuaXNzdWVzLm9rLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtb2ssXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMub2sgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtb2ssXG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZC1saWdodC1vayxcbi5jbGlja2FibGU6aG92ZXIgLmlzc3Vlcy5vay5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LW9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jaXNzdWVzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaXNzdWVzLXdyYXBwZXIuZXJyb3IgbGFiZWwge1xuICBjb2xvcjogI0ZGNDg1MDtcbn1cbiNpc3N1ZXMtd3JhcHBlci5lcnJvci5maWVsZCB7XG4gIGNvbG9yOiAjRkY0ODUwO1xufVxuI2lzc3Vlcy13cmFwcGVyLmVycm9yLmljb24tZGVmYXVsdCAjaXNzdWVzLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB6LWluZGV4OiAwO1xufVxuI2lzc3Vlcy13cmFwcGVyLmVycm9yLmljb24taGlkZSAjaXNzdWVzLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2lzc3Vlcy13cmFwcGVyLmVycm9yLmljb24tYmVzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNpc3N1ZXMtd3JhcHBlci5lcnJvci5pY29uLWJlc2lkZSAjaXNzdWVzLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbiNpc3N1ZXMtd3JhcHBlci5lcnJvci5pY29uLWhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2lzc3Vlcy13cmFwcGVyLmVycm9yLmljb24taG92ZXIgI2lzc3Vlcy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogLTEwcHg7XG4gIHRvcDogLTEwcHg7XG59XG4jaXNzdWVzLXdyYXBwZXIuZXJyb3IuaWNvbi1ob3Zlcjpob3ZlciAjaXNzdWVzLWljb24sXG4jaXNzdWVzLXdyYXBwZXIuZXJyb3IuaWNvbi1ob3ZlciA6Zm9jdXMgI2lzc3Vlcy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jaXNzdWVzLXdyYXBwZXIuZXJyb3IuZXJyb3IuaWNvbi1wcmVmaXgge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1cHggMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbn1cbiNpc3N1ZXMtd3JhcHBlci5lcnJvci5lcnJvci5pY29uLXByZWZpeCA+ICNpc3N1ZXMtaWNvbiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBncmlkLXJvdy1lbmQ6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI1cHg7XG4gIGJvcmRlci13aWR0aDogMXB4IDBweCAxcHggMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLmlzc3Vlcy5lcnJvciNpc3N1ZXMtd3JhcHBlci5lcnJvci5lcnJvci5pY29uLXByZWZpeCA+ICNpc3N1ZXMtaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNDg1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDg1MDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbiNpc3N1ZXMtd3JhcHBlci5lcnJvci5lcnJvci5pY29uLXByZWZpeCA+IDpub3QoI2lzc3Vlcy1pY29uKSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBncmlkLXJvdy1lbmQ6IDI7XG59XG4jaXNzdWVzLXdyYXBwZXIuZXJyb3IgI2lzc3Vlcy13cmFwcGVyLmVycm9yLmlubGluZS1pY29uIHtcbiAgei1pbmRleDogMTAwMDtcbn1cbiIsIkBpbXBvcnQgJ35zZW1hbnRpYy11aS9jb2xvcnMubGVzcyc7XG5cbkBkZWZhdWx0LWxldmVsczoge1xuICAgIGVycm9yOiBAZGFuZ2VyO1xuICAgIHdhcm5pbmc6IEB3YXJuaW5nO1xuICAgIHJlY29tbWVuZGF0aW9uOiBAaW5mbztcbiAgICBvazogdHJhbnNwYXJlbnQ7XG59XG5cbi5pc3N1ZXMuZXJyb3Ige1xuXG4gICAgLmlzc3VlLWJhY2tncm91bmQsXG4gICAgLmlzc3VlLWJhY2tncm91bmQtZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFuZ2VyO1xuICAgIH1cblxuICAgIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuICAgIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhbmdlcjtcbiAgICB9XG5cbiAgICAuaXNzdWUtZm9yZWdyb3VuZCxcbiAgICAuaXNzdWUtZm9yZWdyb3VuZC1lcnJvciB7XG4gICAgICAgIGNvbG9yOiBAZGFuZ2VyO1xuICAgIH1cblxuICAgIC5pc3N1ZS1ib3JkZXIsXG4gICAgLmlzc3VlLWJvcmRlci1lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGRhbmdlcjtcbiAgICB9XG59XG5cbi5pc3N1ZXMud2FybmluZyB7XG5cbiAgICAuaXNzdWUtYmFja2dyb3VuZCxcbiAgICAuaXNzdWUtYmFja2dyb3VuZC13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmc7XG4gICAgfVxuXG4gICAgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4gICAgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nO1xuICAgIH1cblxuICAgIC5pc3N1ZS1mb3JlZ3JvdW5kLFxuICAgIC5pc3N1ZS1mb3JlZ3JvdW5kLXdhcm5pbmcge1xuICAgICAgICBjb2xvcjogQHdhcm5pbmc7XG4gICAgfVxuXG4gICAgLmlzc3VlLWJvcmRlcixcbiAgICAuaXNzdWUtYm9yZGVyLXdhcm5pbmcge1xuICAgICAgICBib3JkZXItY29sb3I6IEB3YXJuaW5nO1xuICAgIH1cbn1cblxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiB7XG5cbiAgICAuaXNzdWUtYmFja2dyb3VuZCxcbiAgICAuaXNzdWUtYmFja2dyb3VuZC1yZWNvbW1lbmRhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpbmZvO1xuICAgIH1cblxuICAgIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuICAgIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LXJlY29tbWVuZGF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGluZm87XG4gICAgfVxuXG4gICAgLmlzc3VlLWZvcmVncm91bmQsXG4gICAgLmlzc3VlLWZvcmVncm91bmQtcmVjb21tZW5kYXRpb24ge1xuICAgICAgICBjb2xvcjogQGluZm87XG4gICAgfVxuXG4gICAgLmlzc3VlLWJvcmRlcixcbiAgICAuaXNzdWUtYm9yZGVyLXJlY29tbWVuZGF0aW9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAaW5mbztcbiAgICB9XG59XG5cbi5pc3N1ZXMub2sge1xuXG4gICAgLmlzc3VlLWJhY2tncm91bmQsXG4gICAgLmlzc3VlLWJhY2tncm91bmQtb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbiAgICAuaXNzdWUtYmFja2dyb3VuZC1saWdodC1vayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5pc3N1ZS1mb3JlZ3JvdW5kLFxuICAgIC5pc3N1ZS1mb3JlZ3JvdW5kLW9rIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5pc3N1ZS1ib3JkZXIsXG4gICAgLmlzc3VlLWJvcmRlci1vayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5AaG92ZXItZGVmYXVsdDoge1xuICAgIGVycm9yOiBAZGFuZ2VyLWhvdmVyO1xuICAgIHdhcm5pbmc6IEB3YXJuaW5nLWhvdmVyO1xuICAgIHJlY29tbWVuZGF0aW9uOiBAaW5mby1ob3ZlcjtcbiAgICBvazogdHJhbnNwYXJlbnQ7XG59XG5cbi5pc3N1ZXMub2sge1xuICAgICYgLmNsaWNrYWJsZTpob3ZlcixcbiAgICAgICAge1xuXG4gICAgICAgIC5pc3N1ZS1iYWNrZ3JvdW5kLCAmLmlzc3VlLWJhY2tncm91bmQsXG4gICAgICAgIC5pc3N1ZS1iYWNrZ3JvdW5kLW9rLCAmLmlzc3VlLWJhY2tncm91bmQtb2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNzdWUtZm9yZWdyb3VuZCwgJi5pc3N1ZS1mb3JlZ3JvdW5kLFxuICAgICAgICAuaXNzdWUtZm9yZWdyb3VuZC1vaywgJi5pc3N1ZS1mb3JlZ3JvdW5kLW9rIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc3N1ZS1ib3JkZXIsICYuaXNzdWUtYm9yZGVyLFxuICAgICAgICAuaXNzdWUtYm9yZGVyLW9rLCAmLmlzc3VlLWJvcmRlci1vayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIHtcbiAgICAmIC5jbGlja2FibGU6aG92ZXIsXG4gICAgICAgIHtcblxuICAgICAgICAuaXNzdWUtYmFja2dyb3VuZCwgJi5pc3N1ZS1iYWNrZ3JvdW5kLFxuICAgICAgICAuaXNzdWUtYmFja2dyb3VuZC1yZWNvbW1lbmRhdGlvbiwgJi5pc3N1ZS1iYWNrZ3JvdW5kLXJlY29tbWVuZGF0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpbmZvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzc3VlLWZvcmVncm91bmQsICYuaXNzdWUtZm9yZWdyb3VuZCxcbiAgICAgICAgLmlzc3VlLWZvcmVncm91bmQtcmVjb21tZW5kYXRpb24sICYuaXNzdWUtZm9yZWdyb3VuZC1yZWNvbW1lbmRhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogQGluZm87XG4gICAgICAgIH1cblxuICAgICAgICAuaXNzdWUtYm9yZGVyLCAmLmlzc3VlLWJvcmRlcixcbiAgICAgICAgLmlzc3VlLWJvcmRlci1yZWNvbW1lbmRhdGlvbiwgJi5pc3N1ZS1ib3JkZXItcmVjb21tZW5kYXRpb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAaW5mbztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzc3Vlcy53YXJuaW5nIHtcbiAgICAmIC5jbGlja2FibGU6aG92ZXIsXG4gICAgICAgIHtcblxuICAgICAgICAuaXNzdWUtYmFja2dyb3VuZCwgJi5pc3N1ZS1iYWNrZ3JvdW5kLFxuICAgICAgICAuaXNzdWUtYmFja2dyb3VuZC13YXJuaW5nLCAmLmlzc3VlLWJhY2tncm91bmQtd2FybmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc3N1ZS1mb3JlZ3JvdW5kLCAmLmlzc3VlLWZvcmVncm91bmQsXG4gICAgICAgIC5pc3N1ZS1mb3JlZ3JvdW5kLXdhcm5pbmcsICYuaXNzdWUtZm9yZWdyb3VuZC13YXJuaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2FybmluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc3N1ZS1ib3JkZXIsICYuaXNzdWUtYm9yZGVyLFxuICAgICAgICAuaXNzdWUtYm9yZGVyLXdhcm5pbmcsICYuaXNzdWUtYm9yZGVyLXdhcm5pbmcge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAd2FybmluZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzc3Vlcy5lcnJvciB7XG4gICAgJiAuY2xpY2thYmxlOmhvdmVyLFxuICAgICAgICB7XG5cbiAgICAgICAgLmlzc3VlLWJhY2tncm91bmQsICYuaXNzdWUtYmFja2dyb3VuZCxcbiAgICAgICAgLmlzc3VlLWJhY2tncm91bmQtZXJyb3IsICYuaXNzdWUtYmFja2dyb3VuZC1lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFuZ2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzc3VlLWZvcmVncm91bmQsICYuaXNzdWUtZm9yZWdyb3VuZCxcbiAgICAgICAgLmlzc3VlLWZvcmVncm91bmQtZXJyb3IsICYuaXNzdWUtZm9yZWdyb3VuZC1lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogQGRhbmdlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc3N1ZS1ib3JkZXIsICYuaXNzdWUtYm9yZGVyLFxuICAgICAgICAuaXNzdWUtYm9yZGVyLWVycm9yLCAmLmlzc3VlLWJvcmRlci1lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBkYW5nZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGxpZ2h0LWxldmVsczoge1xuICAgIGVycm9yOiBAZGFuZ2VyLXRyYW5zcGFyZW50LTg7XG4gICAgd2FybmluZzogQHdhcm5pbmctdHJhbnNwYXJlbnQtODtcbiAgICByZWNvbW1lbmRhdGlvbjogQGluZm8tdHJhbnNwYXJlbnQtODtcbiAgICBvazogdHJhbnNwYXJlbnQ7XG59XG5cbmVhY2goQGxpZ2h0LWxldmVscywge1xuICAgICAgICAuaXNzdWVzLkB7a2V5fSB7XG4gICAgICAgICAgICAuaXNzdWUtYmFja2dyb3VuZC1saWdodCwgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtQHtrZXl9IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbik7XG5cbkBob3Zlci1saWdodC1sZXZlbHM6IHtcbiAgICBlcnJvcjogQGRhbmdlci10cmFuc3BhcmVudC0xNjtcbiAgICB3YXJuaW5nOiBAd2FybmluZy10cmFuc3BhcmVudC0xNjtcbiAgICByZWNvbW1lbmRhdGlvbjogQGluZm8tdHJhbnNwYXJlbnQtMTY7XG4gICAgb2s6IHRyYW5zcGFyZW50O1xufVxuXG5lYWNoKEBsaWdodC1sZXZlbHMsIHtcbiAgICAgICAgLmlzc3Vlcy5Ae2tleX0ge1xuXG4gICAgICAgICAgICAmIC5jbGlja2FibGU6aG92ZXIsIC5jbGlja2FibGU6aG92ZXIgJiB7XG5cbiAgICAgICAgICAgICAgICAuaXNzdWUtYmFja2dyb3VuZC1saWdodCwgJi5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuICAgICAgICAgICAgICAgIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LUB7a2V5fSwgJi5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LUB7a2V5fSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2YWx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbik7IiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG5AZW1waXJlQmx1ZSAgICA6ICMyRTUyNzU7XG5Abm9ydGhwb3J0Qmx1ZSA6ICMwZjJkNGM7XG5AcGhvc3Bob3Jlc2NlbnQ6ICM0MmU4ZTA7XG5Abm9ydGhlcm5XaGl0ZSA6ICNmMWYxZjE7XG5AbGVsYW5kQmx1ZSAgICA6ICMwYjliZGM7XG5AbW9ybmluZ0ZvZyAgICA6ICNmZmZmZmYyMTtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIFBSSU1BUllcbi8vIE91ciBjbGFzc2ljIGRhcmsgYmx1ZSBicmFuZCBjb2xvclxuQHByaW1hcnlDb2xvcjogQG5vcnRocG9ydEJsdWU7XG5cbi8vIFNFQ09OREFSWVxuLy8gQSBsaWdodGVyIHRvbmUgb2Ygb3VyIHByaW1hcnkgYmx1ZVxuQHNlY29uZGFyeUNvbG9yOiBAZW1waXJlQmx1ZTtcblxuLy8gQVRURU5USU9OXG4vLyBVc2Ugc3BhcmluZ2x5IGZvciBlbGVtZW50cyB0aGF0IGFyZSBhY3RpdmUgb3IgbmVlZCB0byBkcmF3IHRoZSBhdHRlbnRpb24gb2YgdGhlIHVzZXJcbkBhdHRlbnRpb25Db2xvcjogQGxlbGFuZEJsdWU7XG5cbi8vIENvbG9yIG9mIHRleHQgd2hpY2ggaXMgbm90IGludGVyYWN0aXZlIGJ1dCBpcyBpbXBvcnRhbnQsXG4vLyBsaWtlIGluIHRoZSBwcmltYXJ5IGNvbHVtbiBvZiBhIHRhYmxlIG9yIGluIGFuIGltcG9ydGFudCBtZXNzYWdlIGJveC5cbi8vIEluIHRoZSBkZXNpZ24gdGhpcyBpcyB0aGUgc2FtZSBhcyBAcHJpbWFyeUludGVyYWN0aXZlIGJ1dCBcbi8vIHdlIHByb2JhYmx5IHdhbnQgaXQgdG8gYmUgZGlzdGluY3QgZm9yIFVYIGNvbnNpc3RhbmN5LlxuQGF0dGVudGlvblRleHRDb2xvciA6IHNhdHVyYXRlKCMwRjlCREMsIDIwJSk7XG5cbkBwcmltYXJ5SW50ZXJhY3RpdmU6ICMwRjlCREM7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBFTkdMSUdIVEVOXG4vLyBBbiBlbGVtZW50IHNsaWdodGx5IGxpZ2h0ZXIgdGhhbiB0aGUgYmFja2dyb3VuZCBiZWhpbmQgaXRcbkBlbmxpZ2h0ZW46IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7XG5cbi8vIERBUktFTlxuLy8gQW4gZWxlbWVudCBzbGlnaHRseSBkYXJrZXIgdGhhbiB0aGUgYmFja2dyb3VuZCBiZWhpbmQgaXRcbkBkYXJrZW46IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG5cblxuLy8gREFSS0VOIEZPUiBSRUFEXG4vLyBBbiBlbGVtZW50IGRhcmsgZW5vdWdoIHRoZSB0ZXh0IGlzIHJlYWRhYmxlXG5AZGFya2VuRm9yUmVhZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4vLyBMSUdIVEVOIEZPUiBSRUFEXG4vLyBBbiBlbGVtZW50IGRhcmsgZW5vdWdoIHRoZSB0ZXh0IGlzIHJlYWRhYmxlXG5AbGlnaHRlbkZvclJlYWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AY2hpcENvbG9yOiAjZThlOGU4O1xuXG5cbkBlbGVtZW50QmFja2dyb3VuZE9uTGlnaHRCYWNrZ3JvdW5kOiB3aGl0ZTtcbkBkZWZhdWx0TGlnaHRCYWNrZ3JvdW5kICAgICAgICAgICAgOiAjZWZlZmVmO1xuXG5Ac2xpZ2h0R3JleTogcmdiYSg0NiwgODIsIDExNywgMC4wOCk7XG5cbkBhbHRlcm5hdGl2ZUxpZ2h0QmFja2dyb3VuZDogcmdiYSg2LCA3LCA4LCAwLjA4KTtcblxuQGJhY2tncm91bmRTdWJ0bGUgICA6ICNGM0Y3RkM7XG4vLyBVc2VkIGZvciBzdWJ0bHkgb2Zmc2V0IGNvbnRhaW5lcnMgd2hlcmUgQGJhY2tncm91bmRTdWJ0bGUgaXMgYWxyZWFkeSB1c2VkIHdpdGggYW5vdGhlciBtZWFuaW5nLlxuQGJhY2tncm91bmRTdWJ0bGVBbHQ6ICNlNWY0ZmI7XG5cbkBkZWZhdWx0RmlsdGVyQmFja2dyb3VuZDogQHNlY29uZGFyeUNvbG9yO1xuXG5AYmFja2dyb3VuZFdoaXRlIDogQHdoaXRlO1xuQGJhY2tncm91bmRQYWdlICA6ICMyRTUyNzU7XG5cbkBiYWNrZ3JvdW5kLTExMDAgICAgICA6ICMwMDAwMDA7XG5AYmFja2dyb3VuZC0xMDAwICAgICAgOiAjMDIwNzBBO1xuQGJhY2tncm91bmQtOTAwICAgICAgIDogIzA0MEUxNztcbkBiYWNrZ3JvdW5kLTgwMCAgICAgICA6ICMwNTE2MjQ7XG5AYmFja2dyb3VuZC03MDAgICAgICAgOiAjMEEyMTM2O1xuQGJhY2tncm91bmQtNjAwICAgICAgIDogIzBGMkQ0QztcbkBiYWNrZ3JvdW5kLTUwMCAgICAgICA6ICMyRTUyNzU7XG5AYmFja2dyb3VuZFBhZ2UgICAgICAgOiBAYmFja2dyb3VuZC01MDA7IC8vYWxpYXNcbkBiYWNrZ3JvdW5kLXBhZ2UgICAgICA6IEBiYWNrZ3JvdW5kLTUwMDsgLy9hbGlhc1xuQGJhY2tncm91bmQtNDAwICAgICAgIDogIzZBOUJDOTtcbkBiYWNrZ3JvdW5kLTMwMCAgICAgICA6ICNBMUM1RTY7XG5AYmFja2dyb3VuZC0yMDAgICAgICAgOiAjQ0NFMEYzO1xuQGJhY2tncm91bmQtMTAwICAgICAgIDogI0Y0RjhGQztcbkBiYWNrZ3JvdW5kU3VidGxlICAgICA6IEBiYWNrZ3JvdW5kLTEwMDsgLy9hbGlhc1xuQGJhY2tncm91bmQtc3VidGxlICAgIDogQGJhY2tncm91bmQtMTAwOyAvL2FsaWFzXG5AYmFja2dyb3VuZFN1YnRsZUFsdCAgOiBAYmFja2dyb3VuZC0yMDA7IC8vYWxpYXNcbkBiYWNrZ3JvdW5kLXN1YnRsZS1hbHQ6IEBiYWNrZ3JvdW5kLTIwMDsgLy9hbGlhc1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AYmFja2dyb3VuZC10cmFuc3BhcmVudC1saWdodC00ODogcmdiYSgxNSwgNDUsIDc2LCAwLjQ4KTtcbkBiYWNrZ3JvdW5kLXRyYW5zcGFyZW50LWxpZ2h0LTQwOiByZ2JhKDE1LCA0NSwgNzYsIDAuNCk7XG5AYmFja2dyb3VuZC10cmFuc3BhcmVudC1saWdodC0zMjogcmdiYSgxNSwgNDUsIDc2LCAwLjMyKTtcbkBiYWNrZ3JvdW5kLXRyYW5zcGFyZW50LWxpZ2h0LTI0OiByZ2JhKDE1LCA0NSwgNzYsIDAuMjQpO1xuQGJhY2tncm91bmQtdHJhbnNwYXJlbnQtbGlnaHQtMTY6IHJnYmEoMTUsIDQ1LCA3NiwgMC4xNik7XG5AYmFja2dyb3VuZC10cmFuc3BhcmVudC1saWdodC04IDogcmdiYSgxNSwgNDUsIDc2LCAwLjA4KTtcblxuXG5AYmFja2dyb3VuZC10cmFuc3BhcmVudC1kYXJrLTQ4OiByZ2JhKDE1LCA0NSwgNzYsIDAuNDgpO1xuQGJhY2tncm91bmQtdHJhbnNwYXJlbnQtZGFyay00MDogcmdiYSgxNSwgNDUsIDc2LCAwLjQpO1xuQGJhY2tncm91bmQtdHJhbnNwYXJlbnQtZGFyay0zMjogcmdiYSgxNSwgNDUsIDc2LCAwLjMyKTtcbkBiYWNrZ3JvdW5kLXRyYW5zcGFyZW50LWRhcmstMjQ6IHJnYmEoMTUsIDQ1LCA3NiwgMC4yNCk7XG5AYmFja2dyb3VuZC10cmFuc3BhcmVudC1kYXJrLTE2OiByZ2JhKDE1LCA0NSwgNzYsIDAuMTYpO1xuQGJhY2tncm91bmQtdHJhbnNwYXJlbnQtZGFyay04IDogcmdiYSgxNSwgNDUsIDc2LCAwLjA4KTtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AYm9yZGVyU3VidGxlOiByZ2JhKDE1LCA0NSwgNzYsIDAuMTMpO1xuXG5AZGVmYXVsdEJveFNoYWRvdyAgICAgICA6IDBweCAxcHggMXB4IDBweCAjZDBkMGQwO1xuQGhvdmVyQm94U2hhZG93ICAgICAgICAgOiAwcHggMHB4IDVweCAwcHggI2QwZDBkMDtcbkBob3ZlckJveFNoYWRvd09uRGFyayAgIDogMHB4IDBweCA1cHggMHB4IEBiYWNrZ3JvdW5kLXRyYW5zcGFyZW50LWRhcmstMjQ7XG5AZGVmYXVsdE92ZXJsYXlCb3hTaGFkb3c6IDBweCAxcHggMXB4IDBweCAjZDBkMGQwNGQ7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AZGFya1RleHREZWZhdWx0Q29sb3IgOiAjMTAyRDRDO1xuQGxpZ2h0VGV4dERlZmF1bHRDb2xvcjogd2hpdGU7XG5AZGFya0hlYWRlckZvcmVncm91bmQgOiAjMEYyRDRDO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQHVuZm9jdXNlZElucHV0QmFja2dyb3VuZDogcmdiYSg0NiwgODIsIDExNywgMC4wOCk7XG5AdW5mb2N1c2VkSW5wdXRCb3JkZXIgICAgOiByZ2JhKDQ2LCA4MiwgMTE3LCAwLjA4KTtcbkB1bmZvY3VzZWRJbnB1dEZvcmVncm91bmQ6ICMwRjJENEM7XG5AZm9jdXNlZElucHV0QmFja2dyb3VuZCAgOiBAd2hpdGU7XG5AZm9jdXNlZElucHV0Rm9yZWdyb3VuZCAgOiBAYmxhY2s7XG5AZm9jdXNlZElucHV0Qm9yZGVyICAgICAgOiByZ2JhKDQ2LCA4MiwgMTE3LCAwLjUpO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtb25pdG9yRWxlbWVudEJhY2tncm91bmRBY3RpdmU6ICMxODM4NTg7XG5AbW9uaXRvckVsZW1lbnRCYWNrZ3JvdW5kICAgICAgOiBmYWRlKCMxODM4NTgsIDQwJSk7XG5cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG5AZHJhZnREYXJrR3JleSA6ICNFNEU5RUQ7XG5AZHJhZnRMaWdodEdyZXk6IEBzbGlnaHRHcmV5O1xuXG5AcHJpbWFyeUhvdmVyICAgICAgICAgICAgOiBmYWRlKEBwcmltYXJ5Q29sb3IsIDUwJSk7XG5AcHJpbWFyeUludGVyYWN0aXZlSG92ZXIgOiBsaWdodGVuKEBwcmltYXJ5SW50ZXJhY3RpdmUsIDIwJSk7XG5Ac2Vjb25kYXJ5SG92ZXIgICAgICAgICAgOiBsaWdodGVuKEBzZWNvbmRhcnlDb2xvciwgMTAwKTtcblxuLy8gVXNlZCBmb3IgcmVwcmVzZW50aW5nIGEgaGVhbHRoeSBjb25uZWN0aW9uLCBzb3VyY2UsIGFnZW50LCBldGMuXG5AZmVlZGJhY2tPSzogQHN1Y2Nlc3MtNTAwO1xuXG4vLyBVc2VkIGZvciByZXByZXNlbnRpbmcgYSBicm9rZW4gY29ubmVjdGlvbiwgY29uZmlndXJhdGlvbiBpc3N1ZSBhdCBlcnJvciBsZXZlbCwgZXRjLlxuQGZlZWRiYWNrRXJyb3I6IEBkYW5nZXItNTAwO1xuXG4vLyBVc2VkIGZvciByZXByZXNlbnRpbmcgYW4gdW5oZWFsdGh5IGNvbXBvbmVudCB3aXRoIGEgd2FybmluZywgbm90IGFuIGVycm9yLlxuQGZlZWRiYWNrV2FybmluZzogQHdhcm5pbmctNTAwO1xuXG5AZmVlZGJhY2tSZWNvbW1lbmRhdGlvbjogQGluZm8tNTAwO1xuXG5cbkBzdWNjZXNzLTkwMCAgICAgOiAjMTQ1ODM3O1xuQHN1Y2Nlc3MtODAwICAgICA6ICMxNjZBNDA7XG5Ac3VjY2Vzcy03MDAgICAgIDogIzFCODY1MztcbkBzdWNjZXNzLTYwMCAgICAgOiAjMjZBMzY2O1xuQHN1Y2Nlc3MtYWN0aXZlICA6ICMyNkEzNjY7IC8vYWxpYXNcbkBzdWNjZXNzLTUwMCAgICAgOiAjNDJEMzkyO1xuQHN1Y2Nlc3MgICAgICAgICA6IEBzdWNjZXNzLTUwMDsgLy9hbGlhc1xuQHN1Y2Nlc3MtZGlzYWJsZWQ6IGdyZXlzY2FsZShAc3VjY2Vzcyk7XG5Ac3VjY2Vzcy00MDAgICAgIDogIzdBRjNCOTtcbkBzdWNjZXNzLWhvdmVyICAgOiAjN0FGM0I5OyAvL2FsaWFzXG5Ac3VjY2Vzcy0zMDAgICAgIDogI0FBRkJENTtcbkBzdWNjZXNzLTIwMCAgICAgOiAjQ0JGQ0U1O1xuQHN1Y2Nlc3MtMTAwICAgICA6ICNFNEZERjE7XG5cbkBpbmZvLTkwMCAgICAgOiAjMDI0NzYxO1xuQGluZm8tODAwICAgICA6ICMwMDU1NzI7XG5AaW5mby03MDAgICAgIDogIzAyNjg4RDtcbkBpbmZvLTYwMCAgICAgOiAjMDI4M0IwO1xuQGluZm8tYWN0aXZlICA6ICMwMjgzQjA7IC8vYWxpYXNcbkBpbmZvLTUwMCAgICAgOiAjMEY5QkRDO1xuQGluZm8gICAgICAgICA6IEBpbmZvLTUwMDsgLy9hbGlhc1xuQGluZm8tZGlzYWJsZWQ6IGdyZXlzY2FsZShAaW5mbyk7XG5AaW5mby00MDAgICAgIDogIzU0Q0RGNztcbkBpbmZvLWhvdmVyICAgOiBAaW5mby00MDA7IC8vYWxpYXNcbkBpbmZvLTMwMCAgICAgOiAjOTRFMUZDO1xuQGluZm8tMjAwICAgICA6ICNDMkVFRkQ7XG5AaW5mby0xMDAgICAgIDogI0RGRjRGRTtcblxuQHdhcm5pbmctOTAwICAgICA6ICM4NDY0MDI7XG5Ad2FybmluZy04MDAgICAgIDogIzk4NzEwMTtcbkB3YXJuaW5nLTcwMCAgICAgOiAjQjE4MzAwO1xuQHdhcm5pbmctNjAwICAgICA6ICNEOUEyMDY7XG5Ad2FybmluZy1hY3RpdmUgIDogI0Q5QTIwNjsgLy9hbGlhc1xuQHdhcm5pbmctNTAwICAgICA6ICNGQUM4MjI7XG5Ad2FybmluZyAgICAgICAgIDogQHdhcm5pbmctNTAwOyAvL2FsaWFzXG5Ad2FybmluZy1kaXNhYmxlZDogZ3JleXNjYWxlKEB3YXJuaW5nKTtcbkB3YXJuaW5nLTQwMCAgICAgOiAjRkRENjY4O1xuQHdhcm5pbmctaG92ZXIgICA6ICNGREQ2Njg7IC8vYWxpYXNcbkB3YXJuaW5nLTMwMCAgICAgOiAjRkNFNDlGO1xuQHdhcm5pbmctMjAwICAgICA6ICNGREVGQzU7XG5Ad2FybmluZy0xMDAgICAgIDogI0ZERjVFMDtcblxuQGRhbmdlci05MDAgICAgIDogIzg0MDIwQjtcbkBkYW5nZXItODAwICAgICA6ICM5RDAxMEU7XG5AZGFuZ2VyLTcwMCAgICAgOiAjQkMwNDEyO1xuQGRhbmdlci02MDAgICAgIDogI0U2MTcyNztcbkBkYW5nZXItYWN0aXZlICA6ICNFNjE3Mjc7IC8vYWxpYXNcbkBkYW5nZXItNTAwICAgICA6ICNGRjQ4NTA7XG5AZGFuZ2VyICAgICAgICAgOiBAZGFuZ2VyLTUwMDsgLy9hbGlhc1xuQGRhbmdlci1kaXNhYmxlZDogZ3JleXNjYWxlKEBkYW5nZXIpO1xuQGRhbmdlci00MDAgICAgIDogI0ZEODQ4QztcbkBkYW5nZXItaG92ZXIgICA6ICNGRDg0OEM7IC8vYWxpYXNcbkBkYW5nZXItMzAwICAgICA6ICNGRUI0QkE7XG5AZGFuZ2VyLTIwMCAgICAgOiAjRkVEN0Q5O1xuQGRhbmdlci0xMDAgICAgIDogI0ZDRUVFRTtcblxuQHN1Y2Nlc3MtdHJhbnNwYXJlbnQtOCAgICAgICA6IGZhZGUoQHN1Y2Nlc3MsIDglKTtcbkBzdWNjZXNzLXRyYW5zcGFyZW50LWhvdmVyICAgOiBAc3VjY2Vzcy10cmFuc3BhcmVudC04OyAvL2FsaWFzXG5Ac3VjY2Vzcy10cmFuc3BhcmVudC1hY3RpdmUgIDogQHN1Y2Nlc3MtdHJhbnNwYXJlbnQtMTY7IC8vYWxpYXNcbkBzdWNjZXNzLXRyYW5zcGFyZW50LWRpc2FibGVkOiBncmV5c2NhbGUoQHN1Y2Nlc3MtdHJhbnNwYXJlbnQtYWN0aXZlICk7XG5Ac3VjY2Vzcy10cmFuc3BhcmVudC0xNiAgICAgIDogZmFkZShAc3VjY2VzcywgMTYlKTtcbkBzdWNjZXNzLXRyYW5zcGFyZW50LTI0ICAgICAgOiBmYWRlKEBzdWNjZXNzLCAyNCUpO1xuQHN1Y2Nlc3MtdHJhbnNwYXJlbnQtNDAgICAgICA6IGZhZGUoQHN1Y2Nlc3MsIDQwJSk7XG5Ac3VjY2Vzcy10cmFuc3BhcmVudC00OCAgICAgIDogZmFkZShAc3VjY2VzcywgNDglKTtcbkBpbmZvLXRyYW5zcGFyZW50LTggICAgICAgICAgOiBmYWRlKEBpbmZvLCA4JSk7XG5AaW5mby10cmFuc3BhcmVudC1ob3ZlciAgICAgIDogQGluZm8tdHJhbnNwYXJlbnQtODsgLy9hbGlhc1xuQGluZm8tdHJhbnNwYXJlbnQtYWN0aXZlICAgICA6IEBpbmZvLXRyYW5zcGFyZW50LTE2OyAvL2FsaWFzXG5AaW5mby10cmFuc3BhcmVudC1kaXNhYmxlZCAgIDogZ3JleXNjYWxlKEBpbmZvLXRyYW5zcGFyZW50LWFjdGl2ZSApO1xuQGluZm8tdHJhbnNwYXJlbnQtMTYgICAgICAgICA6IGZhZGUoQGluZm8sIDE2JSk7XG5AaW5mby10cmFuc3BhcmVudC0yNCAgICAgICAgIDogZmFkZShAaW5mbywgMjQlKTtcbkBpbmZvLXRyYW5zcGFyZW50LTQwICAgICAgICAgOiBmYWRlKEBpbmZvLCA0MCUpO1xuQGluZm8tdHJhbnNwYXJlbnQtNDggICAgICAgICA6IGZhZGUoQGluZm8sIDQ4JSk7XG5Ad2FybmluZy10cmFuc3BhcmVudC04ICAgICAgIDogZmFkZShAd2FybmluZywgOCUpO1xuQHdhcm5pbmctdHJhbnNwYXJlbnQtaG92ZXIgICA6IEB3YXJuaW5nLXRyYW5zcGFyZW50LTg7IC8vYWxpYXNcbkB3YXJuaW5nLXRyYW5zcGFyZW50LWFjdGl2ZSAgOiBAd2FybmluZy10cmFuc3BhcmVudC0xNjsgLy9hbGlhc1xuQHdhcm5pbmctdHJhbnNwYXJlbnQtZGlzYWJsZWQ6IGdyZXlzY2FsZShAd2FybmluZy10cmFuc3BhcmVudC1hY3RpdmUgKTtcbkB3YXJuaW5nLXRyYW5zcGFyZW50LTE2ICAgICAgOiBmYWRlKEB3YXJuaW5nLCAxNiUpO1xuQHdhcm5pbmctdHJhbnNwYXJlbnQtMjQgICAgICA6IGZhZGUoQHdhcm5pbmcsIDI0JSk7XG5Ad2FybmluZy10cmFuc3BhcmVudC00MCAgICAgIDogZmFkZShAd2FybmluZywgNDAlKTtcbkB3YXJuaW5nLXRyYW5zcGFyZW50LTQ4ICAgICAgOiBmYWRlKEB3YXJuaW5nLCA0OCUpO1xuQGRhbmdlci10cmFuc3BhcmVudC04ICAgICAgICA6IGZhZGUoQGRhbmdlciwgOCUpO1xuQGRhbmdlci10cmFuc3BhcmVudC1ob3ZlciAgICA6QGRhbmdlci10cmFuc3BhcmVudC04OyAvL2FsaWFzXG5AZGFuZ2VyLXRyYW5zcGFyZW50LWFjdGl2ZSAgIDpAZGFuZ2VyLXRyYW5zcGFyZW50LTE2OyAvL2FsaWFzXG5AZGFuZ2VyLXRyYW5zcGFyZW50LWRpc2FibGVkIDogZ3JleXNjYWxlKEBkYW5nZXItdHJhbnNwYXJlbnQtYWN0aXZlKTtcbkBkYW5nZXItdHJhbnNwYXJlbnQtMTYgICAgICAgOiBmYWRlKEBkYW5nZXIsIDE2JSk7XG5AZGFuZ2VyLXRyYW5zcGFyZW50LTI0ICAgICAgIDogZmFkZShAZGFuZ2VyLCAyNCUpO1xuQGRhbmdlci10cmFuc3BhcmVudC00MCAgICAgICA6IGZhZGUoQGRhbmdlciwgNDAlKTtcbkBkYW5nZXItdHJhbnNwYXJlbnQtNDggICAgICAgOiBmYWRlKEBkYW5nZXIsIDQ4JSk7XG5cblxuLyotLS0gIENvbG9ycyAgLS0tKi9cbkByZWQgICAgOiBAZGFuZ2VyLTUwMDtcbkBvcmFuZ2UgOiAjRjI3MTFDO1xuQHllbGxvdyA6IEB3YXJuaW5nLTUwMDtcbkBvbGl2ZSAgOiAjQjVDQzE4O1xuQGdyZWVuICA6IEBzdWNjZXNzLTUwMDtcbkB0ZWFsICAgOiAjMDBCNUFEO1xuQGJsdWUgICA6IEBpbmZvLTUwMDtcbkB2aW9sZXQgOiAjNjQzNUM5O1xuQHB1cnBsZSA6ICNBMzMzQzg7XG5AcGluayAgIDogI0UwMzk5NztcbkBicm93biAgOiAjQTU2NzNGO1xuQGdyZXkgICA6ICM3Njc2NzY7XG5AYmxhY2sgIDogIzFCMUMxRDtcblxuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cblxuQGxpZ2h0UmVkICAgIDogQGRhbmdlci00MDA7XG5AbGlnaHRPcmFuZ2UgOiAjRkY4NTFCO1xuQGxpZ2h0WWVsbG93IDogQHdhcm5pbmctNDAwO1xuQGxpZ2h0T2xpdmUgIDogI0Q5RTc3ODtcbkBsaWdodEdyZWVuICA6IEBzdWNjZXNzLTQwMDtcbkBsaWdodFRlYWwgICA6ICM2REZGRkY7XG5AbGlnaHRCbHVlICAgOiBAaW5mby00MDA7XG5AbGlnaHRWaW9sZXQgOiAjQTI5MUZCO1xuQGxpZ2h0UHVycGxlIDogI0RDNzNGRjtcbkBsaWdodFBpbmsgICA6ICNGRjhFREY7XG5AbGlnaHRCcm93biAgOiAjRDY3QzFDO1xuQGxpZ2h0R3JleSAgIDogI0RDRERERTtcbkBsaWdodEJsYWNrICA6ICM1NDU0NTQ7XG5cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG5cbkBmdWxsQmxhY2sgOiAjMDAwMDAwO1xuQG9mZldoaXRlICA6ICNGOUZBRkI7XG5AZGFya1doaXRlIDogI0YzRjRGNTtcbkBtaWRXaGl0ZSAgOiAjRENERERFO1xuQHdoaXRlICAgICA6ICNGRkZGRkY7XG5cblxuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuXG5AcmVkQmFja2dyb3VuZCAgICA6ICNGRkU4RTY7XG5Ab3JhbmdlQmFja2dyb3VuZCA6ICNGRkVEREU7XG5AeWVsbG93QmFja2dyb3VuZCA6ICNGRkY4REI7XG5Ab2xpdmVCYWNrZ3JvdW5kICA6ICNGQkZERUY7XG5AZ3JlZW5CYWNrZ3JvdW5kICA6ICNFNUY5RTc7XG5AdGVhbEJhY2tncm91bmQgICA6ICNFMUY3Rjc7XG5AYmx1ZUJhY2tncm91bmQgICA6IEBiYWNrZ3JvdW5kU3VidGxlO1xuQHZpb2xldEJhY2tncm91bmQgOiAjRUFFN0ZGO1xuQHB1cnBsZUJhY2tncm91bmQgOiAjRjZFN0ZGO1xuQHBpbmtCYWNrZ3JvdW5kICAgOiAjRkZFM0ZCO1xuQGJyb3duQmFja2dyb3VuZCAgOiAjRjFFMkQzO1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG5cbkByZWRIZWFkZXJDb2xvciAgICA6IGRhcmtlbihAcmVkVGV4dENvbG9yLCA1KTtcbkBvbGl2ZUhlYWRlckNvbG9yICA6IGRhcmtlbihAb2xpdmVUZXh0Q29sb3IsIDUpO1xuQGdyZWVuSGVhZGVyQ29sb3IgIDogZGFya2VuKEBncmVlblRleHRDb2xvciwgNSk7XG5AeWVsbG93SGVhZGVyQ29sb3IgOiBkYXJrZW4oQHllbGxvd1RleHRDb2xvciwgNSk7XG5AYmx1ZUhlYWRlckNvbG9yICAgOiBkYXJrZW4oQGJsdWVUZXh0Q29sb3IsIDUpO1xuQHRlYWxIZWFkZXJDb2xvciAgIDogZGFya2VuKEB0ZWFsVGV4dENvbG9yLCA1KTtcbkBwaW5rSGVhZGVyQ29sb3IgICA6IGRhcmtlbihAcGlua1RleHRDb2xvciwgNSk7XG5AdmlvbGV0SGVhZGVyQ29sb3IgOiBkYXJrZW4oQHZpb2xldFRleHRDb2xvciwgNSk7XG5AcHVycGxlSGVhZGVyQ29sb3IgOiBkYXJrZW4oQHB1cnBsZVRleHRDb2xvciwgNSk7XG5Ab3JhbmdlSGVhZGVyQ29sb3IgOiBkYXJrZW4oQG9yYW5nZVRleHRDb2xvciwgNSk7XG5AYnJvd25IZWFkZXJDb2xvciAgOiBkYXJrZW4oQGJyb3duVGV4dENvbG9yLCA1KTtcbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuXG5AcmVkVGV4dENvbG9yICAgIDogQHJlZDtcbkBvcmFuZ2VUZXh0Q29sb3IgOiBAb3JhbmdlO1xuQHllbGxvd1RleHRDb2xvciA6ICNCNTgxMDU7IC8vIFllbGxvdyB0ZXh0IGlzIGRpZmZpY3VsdCB0byByZWFkXG5Ab2xpdmVUZXh0Q29sb3IgIDogIzhBQkMxRTsgLy8gT2xpdmUgaXMgZGlmZmljdWx0IHRvIHJlYWRcbkBncmVlblRleHRDb2xvciAgOiAjMUVCQzMwOyAvLyBHcmVlbiBpcyBkaWZmaWN1bHQgdG8gcmVhZFxuQHRlYWxUZXh0Q29sb3IgICA6ICMxMEEzQTM7IC8vIFRlYWwgdGV4dCBpcyBkaWZmaWN1bHQgdG8gcmVhZFxuQGJsdWVUZXh0Q29sb3IgICA6IEBibHVlO1xuQHZpb2xldFRleHRDb2xvciA6IEB2aW9sZXQ7XG5AcHVycGxlVGV4dENvbG9yIDogQHB1cnBsZTtcbkBwaW5rVGV4dENvbG9yICAgOiBAcGluaztcbkBicm93blRleHRDb2xvciAgOiBAYnJvd247XG5cblxuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cblxuQHJlZEJvcmRlckNvbG9yICAgIDogQHJlZFRleHRDb2xvcjtcbkBvcmFuZ2VCb3JkZXJDb2xvciA6IEBvcmFuZ2VUZXh0Q29sb3I7XG5AeWVsbG93Qm9yZGVyQ29sb3IgOiBAeWVsbG93VGV4dENvbG9yO1xuQG9saXZlQm9yZGVyQ29sb3IgIDogQG9saXZlVGV4dENvbG9yO1xuQGdyZWVuQm9yZGVyQ29sb3IgIDogQGdyZWVuVGV4dENvbG9yO1xuQHRlYWxCb3JkZXJDb2xvciAgIDogQHRlYWxUZXh0Q29sb3I7XG5AYmx1ZUJvcmRlckNvbG9yICAgOiBAYmx1ZVRleHRDb2xvcjtcbkB2aW9sZXRCb3JkZXJDb2xvciA6IEB2aW9sZXRUZXh0Q29sb3I7XG5AcHVycGxlQm9yZGVyQ29sb3IgOiBAcHVycGxlVGV4dENvbG9yO1xuQHBpbmtCb3JkZXJDb2xvciAgIDogQHBpbmtUZXh0Q29sb3I7XG5AYnJvd25Cb3JkZXJDb2xvciAgOiBAYnJvd25UZXh0Q29sb3I7IiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNzY2hlbWEtcHJvcGVydHktbWVudGlvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI3NjaGVtYS1wcm9wZXJ0eS1tZW50aW9uICNzY2hlbWEtcHJvcGVydHktbWVudGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDlwdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbiNzY2hlbWEtcHJvcGVydHktbWVudGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdW5zZXQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCAjZDBkMGQwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jc2NoZW1hLXByb3BlcnR5LW1lbnRpb24gLnNjaGVtYS1wcm9wZXJ0eS1tZW50aW9uX19pc3N1ZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjQ4NTA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDJweCAjRkY0ODUwO1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiNzY2hlbWEtcHJvcGVydHktbWVudGlvbl9fY29uZmlnIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuI3NjaGVtYS1wcm9wZXJ0eS1tZW50aW9uX19jb25maWcgI3NjaGVtYS1wcm9wZXJ0eS1tZW50aW9uX19jb25maWctdGl0bGUge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMC41cmVtIDFyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbiNzY2hlbWEtcHJvcGVydHktbWVudGlvbl9fY29uZmlnICNzY2hlbWEtcHJvcGVydHktbWVudGlvbl9fY29uZmlnLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuI3NjaGVtYS1wcm9wZXJ0eS1tZW50aW9uX19jb25maWcgI3NjaGVtYS1wcm9wZXJ0eS1tZW50aW9uX19jb25maWctY29udGVudCAjc2NoZW1hLXByb3BlcnR5LW1lbnRpb25fX3JlbW92ZS1tYXBwaW5nIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3NjaGVtYS1wcm9wZXJ0eS1tZW50aW9uX19jb25maWcgI3NjaGVtYS1wcm9wZXJ0eS1tZW50aW9uX19jb25maWctY29udGVudCAjc2NoZW1hLXByb3BlcnR5LW1lbnRpb25fX3JlbW92ZS1tYXBwaW5nIHN2ZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMTJwdDtcbn1cbiNzY2hlbWEtcHJvcGVydHktbWVudGlvbl9fY29uZmlnICNzY2hlbWEtcHJvcGVydHktbWVudGlvbl9fY29uZmlnLWNvbnRlbnQgI3NjaGVtYS1wcm9wZXJ0eS1tZW50aW9uX19yZW1vdmUtbWFwcGluZzpob3ZlciB7XG4gIGNvbG9yOiAjMGI5YmRjO1xufVxuIiwiLm5vdC1mb3VuZC1wYW5lbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNTBweDtcbn0iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuLmlzc3VlLWxpbmtzIC5pc3N1ZS1saW5rc19fdHlwZS1ncm91cGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MkQzOTI7XG59XG4uaXNzdWUtbGlua3MgLmlzc3VlLWxpbmtzX190eXBlLWdyb3VwaW5nLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDg1MDtcbn1cbi5pc3N1ZS1saW5rcyAuaXNzdWUtbGlua3NfX3R5cGUtZ3JvdXBpbmcucmVjb21tZW5kYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY5QkRDO1xufVxuLmlzc3VlLWxpbmtzIC5pc3N1ZS1saW5rc19fdHlwZS1ncm91cGluZy53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQzgyMjtcbn1cbi5pc3N1ZS1saW5rcyAuaXNzdWUtbGlua3NfX25hbWUge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4uaXNzdWVzLmVycm9yIC5pc3N1ZS1iYWNrZ3JvdW5kLFxuLmlzc3Vlcy5lcnJvciAuaXNzdWUtYmFja2dyb3VuZC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjQ4NTA7XG59XG4uaXNzdWVzLmVycm9yIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy5lcnJvciAuaXNzdWUtYmFja2dyb3VuZC1saWdodC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjQ4NTA7XG59XG4uaXNzdWVzLmVycm9yIC5pc3N1ZS1mb3JlZ3JvdW5kLFxuLmlzc3Vlcy5lcnJvciAuaXNzdWUtZm9yZWdyb3VuZC1lcnJvciB7XG4gIGNvbG9yOiAjRkY0ODUwO1xufVxuLmlzc3Vlcy5lcnJvciAuaXNzdWUtYm9yZGVyLFxuLmlzc3Vlcy5lcnJvciAuaXNzdWUtYm9yZGVyLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY0ODUwO1xufVxuLmlzc3Vlcy53YXJuaW5nIC5pc3N1ZS1iYWNrZ3JvdW5kLFxuLmlzc3Vlcy53YXJuaW5nIC5pc3N1ZS1iYWNrZ3JvdW5kLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFDODIyO1xufVxuLmlzc3Vlcy53YXJuaW5nIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy53YXJuaW5nIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFDODIyO1xufVxuLmlzc3Vlcy53YXJuaW5nIC5pc3N1ZS1mb3JlZ3JvdW5kLFxuLmlzc3Vlcy53YXJuaW5nIC5pc3N1ZS1mb3JlZ3JvdW5kLXdhcm5pbmcge1xuICBjb2xvcjogI0ZBQzgyMjtcbn1cbi5pc3N1ZXMud2FybmluZyAuaXNzdWUtYm9yZGVyLFxuLmlzc3Vlcy53YXJuaW5nIC5pc3N1ZS1ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI0ZBQzgyMjtcbn1cbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmlzc3VlLWJhY2tncm91bmQsXG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5pc3N1ZS1iYWNrZ3JvdW5kLXJlY29tbWVuZGF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGOUJEQztcbn1cbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LXJlY29tbWVuZGF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGOUJEQztcbn1cbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmlzc3VlLWZvcmVncm91bmQsXG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5pc3N1ZS1mb3JlZ3JvdW5kLXJlY29tbWVuZGF0aW9uIHtcbiAgY29sb3I6ICMwRjlCREM7XG59XG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5pc3N1ZS1ib3JkZXIsXG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5pc3N1ZS1ib3JkZXItcmVjb21tZW5kYXRpb24ge1xuICBib3JkZXItY29sb3I6ICMwRjlCREM7XG59XG4uaXNzdWVzLm9rIC5pc3N1ZS1iYWNrZ3JvdW5kLFxuLmlzc3Vlcy5vayAuaXNzdWUtYmFja2dyb3VuZC1vayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlzc3Vlcy5vayAuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5pc3N1ZXMub2sgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pc3N1ZXMub2sgLmlzc3VlLWZvcmVncm91bmQsXG4uaXNzdWVzLm9rIC5pc3N1ZS1mb3JlZ3JvdW5kLW9rIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlzc3Vlcy5vayAuaXNzdWUtYm9yZGVyLFxuLmlzc3Vlcy5vayAuaXNzdWUtYm9yZGVyLW9rIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pc3N1ZXMub2sgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYmFja2dyb3VuZCxcbi5pc3N1ZXMub2sgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1iYWNrZ3JvdW5kLFxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLW9rLFxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJhY2tncm91bmQtb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pc3N1ZXMub2sgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtZm9yZWdyb3VuZCxcbi5pc3N1ZXMub2sgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1mb3JlZ3JvdW5kLFxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1mb3JlZ3JvdW5kLW9rLFxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWZvcmVncm91bmQtb2sge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJvcmRlcixcbi5pc3N1ZXMub2sgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1ib3JkZXIsXG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJvcmRlci1vayxcbi5pc3N1ZXMub2sgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1ib3JkZXItb2sge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJhY2tncm91bmQsXG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQtcmVjb21tZW5kYXRpb24sXG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZC1yZWNvbW1lbmRhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjlCREM7XG59XG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWZvcmVncm91bmQsXG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtZm9yZWdyb3VuZCxcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtZm9yZWdyb3VuZC1yZWNvbW1lbmRhdGlvbixcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1mb3JlZ3JvdW5kLXJlY29tbWVuZGF0aW9uIHtcbiAgY29sb3I6ICMwRjlCREM7XG59XG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJvcmRlcixcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1ib3JkZXIsXG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJvcmRlci1yZWNvbW1lbmRhdGlvbixcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1ib3JkZXItcmVjb21tZW5kYXRpb24ge1xuICBib3JkZXItY29sb3I6ICMwRjlCREM7XG59XG4uaXNzdWVzLndhcm5pbmcgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYmFja2dyb3VuZCxcbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJhY2tncm91bmQsXG4uaXNzdWVzLndhcm5pbmcgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYmFja2dyb3VuZC13YXJuaW5nLFxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQzgyMjtcbn1cbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1mb3JlZ3JvdW5kLFxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtZm9yZWdyb3VuZCxcbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1mb3JlZ3JvdW5kLXdhcm5pbmcsXG4uaXNzdWVzLndhcm5pbmcgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1mb3JlZ3JvdW5kLXdhcm5pbmcge1xuICBjb2xvcjogI0ZBQzgyMjtcbn1cbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1ib3JkZXIsXG4uaXNzdWVzLndhcm5pbmcgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1ib3JkZXIsXG4uaXNzdWVzLndhcm5pbmcgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYm9yZGVyLXdhcm5pbmcsXG4uaXNzdWVzLndhcm5pbmcgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI0ZBQzgyMjtcbn1cbi5pc3N1ZXMuZXJyb3IgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYmFja2dyb3VuZCxcbi5pc3N1ZXMuZXJyb3IgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1iYWNrZ3JvdW5kLFxuLmlzc3Vlcy5lcnJvciAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLWVycm9yLFxuLmlzc3Vlcy5lcnJvciAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJhY2tncm91bmQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0ODUwO1xufVxuLmlzc3Vlcy5lcnJvciAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1mb3JlZ3JvdW5kLFxuLmlzc3Vlcy5lcnJvciAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWZvcmVncm91bmQsXG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWZvcmVncm91bmQtZXJyb3IsXG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtZm9yZWdyb3VuZC1lcnJvciB7XG4gIGNvbG9yOiAjRkY0ODUwO1xufVxuLmlzc3Vlcy5lcnJvciAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1ib3JkZXIsXG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYm9yZGVyLFxuLmlzc3Vlcy5lcnJvciAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1ib3JkZXItZXJyb3IsXG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYm9yZGVyLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY0ODUwO1xufVxuLmlzc3Vlcy5lcnJvciAuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5pc3N1ZXMuZXJyb3IgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNzIsIDgwLCAwLjA4KTtcbn1cbi5pc3N1ZXMud2FybmluZyAuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5pc3N1ZXMud2FybmluZyAuaXNzdWUtYmFja2dyb3VuZC1saWdodC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDIwMCwgMzQsIDAuMDgpO1xufVxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtcmVjb21tZW5kYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAxNTUsIDIyMCwgMC4wOCk7XG59XG4uaXNzdWVzLm9rIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy5vayAuaXNzdWUtYmFja2dyb3VuZC1saWdodC1vayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlzc3Vlcy5lcnJvciAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmNsaWNrYWJsZTpob3ZlciAuaXNzdWVzLmVycm9yIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy5lcnJvciAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMuZXJyb3IuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5pc3N1ZXMuZXJyb3IgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYmFja2dyb3VuZC1saWdodC1lcnJvcixcbi5jbGlja2FibGU6aG92ZXIgLmlzc3Vlcy5lcnJvciAuaXNzdWUtYmFja2dyb3VuZC1saWdodC1lcnJvcixcbi5pc3N1ZXMuZXJyb3IgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LWVycm9yLFxuLmNsaWNrYWJsZTpob3ZlciAuaXNzdWVzLmVycm9yLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNzIsIDgwLCAwLjA4KTtcbn1cbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmNsaWNrYWJsZTpob3ZlciAuaXNzdWVzLndhcm5pbmcgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLndhcm5pbmcgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmNsaWNrYWJsZTpob3ZlciAuaXNzdWVzLndhcm5pbmcuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LXdhcm5pbmcsXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMud2FybmluZyAuaXNzdWUtYmFja2dyb3VuZC1saWdodC13YXJuaW5nLFxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZC1saWdodC13YXJuaW5nLFxuLmNsaWNrYWJsZTpob3ZlciAuaXNzdWVzLndhcm5pbmcuaXNzdWUtYmFja2dyb3VuZC1saWdodC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDIwMCwgMzQsIDAuMDgpO1xufVxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmNsaWNrYWJsZTpob3ZlciAuaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMucmVjb21tZW5kYXRpb24uaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYmFja2dyb3VuZC1saWdodC1yZWNvbW1lbmRhdGlvbixcbi5jbGlja2FibGU6aG92ZXIgLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuaXNzdWUtYmFja2dyb3VuZC1saWdodC1yZWNvbW1lbmRhdGlvbixcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LXJlY29tbWVuZGF0aW9uLFxuLmNsaWNrYWJsZTpob3ZlciAuaXNzdWVzLnJlY29tbWVuZGF0aW9uLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtcmVjb21tZW5kYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAxNTUsIDIyMCwgMC4wOCk7XG59XG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMub2sgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5jbGlja2FibGU6aG92ZXIgLmlzc3Vlcy5vay5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LW9rLFxuLmNsaWNrYWJsZTpob3ZlciAuaXNzdWVzLm9rIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LW9rLFxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtb2ssXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMub2suaXNzdWUtYmFja2dyb3VuZC1saWdodC1vayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2lzc3VlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBlcnNwZWN0aXZlOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jaXNzdWUtd3JhcHBlci5vazpub3QoLnNob3ctYm9yZGVyLWFsd2F5cykgPiAuY2hpbGRyZW4td3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jaXNzdWUtd3JhcHBlci50aW55IHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbiNpc3N1ZS13cmFwcGVyOmhvdmVyID4gOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNpc3N1ZS13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDM7XG59XG4jaXNzdWUtd3JhcHBlciA+IC5jaGlsZHJlbi13cmFwcGVyIHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbiNpc3N1ZS13cmFwcGVyID4gLmNoaWxkcmVuLXdyYXBwZXIgPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuI2lzc3VlLXdyYXBwZXIgPiAjaXNzdWUtd3JhcHBlcl9fdG9nZ2xlLWlzc3VlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaXNzdWUtd3JhcHBlci5oYXMtaXNzdWUgPiAjaXNzdWUtd3JhcHBlcl9fdG9nZ2xlLWlzc3VlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IC0xNHB4O1xuICBwYWRkaW5nOiAwcHggNHB4IDFweCA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDNweCAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgei1pbmRleDogNDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgNTAwbXMsIGJhY2tncm91bmQtY29sb3IgNTAwbXM7XG59XG4uc2hvdy1pc3N1ZXMjaXNzdWUtd3JhcHBlci5oYXMtaXNzdWUgPiAjaXNzdWUtd3JhcHBlcl9fdG9nZ2xlLWlzc3VlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uc2hvdy1pc3N1ZXMjaXNzdWUtd3JhcHBlci5oYXMtaXNzdWUgPiAjaXNzdWUtd3JhcHBlcl9fdG9nZ2xlLWlzc3Vlczo6YWZ0ZXIge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAwO1xufVxuOm5vdCguc2hvdy1pc3N1ZXMpI2lzc3VlLXdyYXBwZXIuaGFzLWlzc3VlID4gI2lzc3VlLXdyYXBwZXJfX3RvZ2dsZS1pc3N1ZXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbiNpc3N1ZS13cmFwcGVyLmhhcy1pc3N1ZSA+ICNpc3N1ZS10aXRsZSB7XG4gIHotaW5kZXg6IDg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogLTE0cHg7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogOHB4O1xufVxuI2lzc3VlLXdyYXBwZXIuaGFzLWlzc3VlID4gI2lzc3VlLXRpdGxlID4gc3BhbiB7XG4gIHotaW5kZXg6IDk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDBweCAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuI2lzc3VlLXdyYXBwZXIuaGFzLWlzc3VlID4gI2lzc3VlLW91dGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbiNpc3N1ZS13cmFwcGVyLmhhcy1pc3N1ZSA+ICNjb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxMHB4IDEwcHg7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luOiB1bnNldDtcbiAgb3BhY2l0eTogMC45O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA3MDBtcztcbn1cbi5mbHVpZCNpc3N1ZS13cmFwcGVyLmhhcy1pc3N1ZSA+ICNjb250ZW50LXdyYXBwZXIge1xuICByaWdodDogdW5zZXQ7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG4jaXNzdWUtd3JhcHBlci5oYXMtaXNzdWUgPiAjY29udGVudC13cmFwcGVyID4gI2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2lzc3VlLXdyYXBwZXIuaGFzLWlzc3VlID4gI2NvbnRlbnQtd3JhcHBlciA+ICNjb250ZW50IC5pc3N1ZS1saW5rcyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiNpc3N1ZS13cmFwcGVyLmhhcy1pc3N1ZSA+ICNjb250ZW50LXdyYXBwZXIgPiAjY29udGVudCAuaXNzdWUtbGlua3MgI2lzc3VlLWxpbmtzX19uYW1lIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbiNpc3N1ZS13cmFwcGVyLmhhcy1pc3N1ZS5zaG93LWlzc3VlcyB7XG4gIHotaW5kZXg6IDM7XG59XG4jaXNzdWUtd3JhcHBlci5oYXMtaXNzdWUuc2hvdy1pc3N1ZXMuaGFzLWNvbnRlbnQjaXNzdWUtd3JhcHBlci5oYXMtaXNzdWUuc2hvdy1pc3N1ZXM6bm90KC5oaWRlLWlzc3VlcykgPiAuY2hpbGRyZW4td3JhcHBlciB7XG4gIHotaW5kZXg6IDQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbn1cbiNpc3N1ZS13cmFwcGVyLmhhcy1pc3N1ZS5zaG93LWlzc3VlcyA+ICoge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG59XG4jaXNzdWUtd3JhcHBlci5oYXMtaXNzdWUuc2hvdy1pc3N1ZXMgPiAjY29udGVudC13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDBweCAxcHggMXB4IDFweDtcbiAgbWF4LWhlaWdodDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI2lzc3VlLXdyYXBwZXIuaGFzLWlzc3VlLnNob3ctaXNzdWVzID4gI2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDEwcHggMTBweDtcbn1cbiNpc3N1ZS13cmFwcGVyLmhhcy1pc3N1ZS5zaG93LWlzc3VlcyA+ICNjb250ZW50LXdyYXBwZXIgPiAjY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTBweCAxMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogYXV0bztcbn1cbi5mbHVpZCNpc3N1ZS13cmFwcGVyLmhhcy1pc3N1ZS5zaG93LWlzc3VlcyA+ICNjb250ZW50LXdyYXBwZXIgPiAjY29udGVudCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuI2lzc3VlLXdyYXBwZXIgLmlzc3VlLWF0dG46OmFmdGVyLFxuI2lzc3VlLXdyYXBwZXIuaXNzdWUtYXR0bjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBrZXlmcmFtZXMgcHVsc2VPcGFjaXR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG59XG4jaGlkZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxNHB0O1xufVxuI2hpZGUtYnV0dG9uLFxuI3VuaGlkZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNoaWRlLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMGYyZDRjO1xufVxuI3VuaGlkZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYyZDRjICFpbXBvcnRhbnQ7XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI2lzc3VlLXdyYXBwZXIuaGFzSXNzdWUgI2lzc3VlLXN1bW1hcnkgKiB7XG4gIGhlaWdodDogYXV0bztcbn1cbiNpc3N1ZS13cmFwcGVyID4gI2lzc3VlLW91dGxpbmUgPiAjaXNzdWUtdGl0bGUgPiBzcGFuIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbiNpc3N1ZS1zdW1tYXJ5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNpc3N1ZS1zdW1tYXJ5X190eXBlLWdyb3VwaW5nIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuI2lzc3VlLXN1bW1hcnlfX2lzc3VlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2lzc3VlLXN1bW1hcnlfX25hbWUge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG4jaXNzdWUtc3VtbWFyeSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEzKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG4jaXNzdWUtc3VtbWFyeSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBmMmQ0YyAhaW1wb3J0YW50O1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbi5pc3N1ZXMuZXJyb3IgLmlzc3VlLWJhY2tncm91bmQsXG4uaXNzdWVzLmVycm9yIC5pc3N1ZS1iYWNrZ3JvdW5kLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDg1MDtcbn1cbi5pc3N1ZXMuZXJyb3IgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLmVycm9yIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDg1MDtcbn1cbi5pc3N1ZXMuZXJyb3IgLmlzc3VlLWZvcmVncm91bmQsXG4uaXNzdWVzLmVycm9yIC5pc3N1ZS1mb3JlZ3JvdW5kLWVycm9yIHtcbiAgY29sb3I6ICNGRjQ4NTA7XG59XG4uaXNzdWVzLmVycm9yIC5pc3N1ZS1ib3JkZXIsXG4uaXNzdWVzLmVycm9yIC5pc3N1ZS1ib3JkZXItZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNGRjQ4NTA7XG59XG4uaXNzdWVzLndhcm5pbmcgLmlzc3VlLWJhY2tncm91bmQsXG4uaXNzdWVzLndhcm5pbmcgLmlzc3VlLWJhY2tncm91bmQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUM4MjI7XG59XG4uaXNzdWVzLndhcm5pbmcgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLndhcm5pbmcgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUM4MjI7XG59XG4uaXNzdWVzLndhcm5pbmcgLmlzc3VlLWZvcmVncm91bmQsXG4uaXNzdWVzLndhcm5pbmcgLmlzc3VlLWZvcmVncm91bmQtd2FybmluZyB7XG4gIGNvbG9yOiAjRkFDODIyO1xufVxuLmlzc3Vlcy53YXJuaW5nIC5pc3N1ZS1ib3JkZXIsXG4uaXNzdWVzLndhcm5pbmcgLmlzc3VlLWJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkFDODIyO1xufVxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuaXNzdWUtYmFja2dyb3VuZCxcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmlzc3VlLWJhY2tncm91bmQtcmVjb21tZW5kYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY5QkRDO1xufVxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtcmVjb21tZW5kYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY5QkRDO1xufVxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuaXNzdWUtZm9yZWdyb3VuZCxcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmlzc3VlLWZvcmVncm91bmQtcmVjb21tZW5kYXRpb24ge1xuICBjb2xvcjogIzBGOUJEQztcbn1cbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmlzc3VlLWJvcmRlcixcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmlzc3VlLWJvcmRlci1yZWNvbW1lbmRhdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogIzBGOUJEQztcbn1cbi5pc3N1ZXMub2sgLmlzc3VlLWJhY2tncm91bmQsXG4uaXNzdWVzLm9rIC5pc3N1ZS1iYWNrZ3JvdW5kLW9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaXNzdWVzLm9rIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy5vayAuaXNzdWUtYmFja2dyb3VuZC1saWdodC1vayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlzc3Vlcy5vayAuaXNzdWUtZm9yZWdyb3VuZCxcbi5pc3N1ZXMub2sgLmlzc3VlLWZvcmVncm91bmQtb2sge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaXNzdWVzLm9rIC5pc3N1ZS1ib3JkZXIsXG4uaXNzdWVzLm9rIC5pc3N1ZS1ib3JkZXItb2sge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLFxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJhY2tncm91bmQsXG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQtb2ssXG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZC1vayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1mb3JlZ3JvdW5kLFxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWZvcmVncm91bmQsXG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWZvcmVncm91bmQtb2ssXG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtZm9yZWdyb3VuZC1vayB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pc3N1ZXMub2sgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYm9yZGVyLFxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJvcmRlcixcbi5pc3N1ZXMub2sgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYm9yZGVyLW9rLFxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJvcmRlci1vayB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQsXG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZCxcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYmFja2dyb3VuZC1yZWNvbW1lbmRhdGlvbixcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1iYWNrZ3JvdW5kLXJlY29tbWVuZGF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGOUJEQztcbn1cbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtZm9yZWdyb3VuZCxcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1mb3JlZ3JvdW5kLFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1mb3JlZ3JvdW5kLXJlY29tbWVuZGF0aW9uLFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWZvcmVncm91bmQtcmVjb21tZW5kYXRpb24ge1xuICBjb2xvcjogIzBGOUJEQztcbn1cbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYm9yZGVyLFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJvcmRlcixcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYm9yZGVyLXJlY29tbWVuZGF0aW9uLFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJvcmRlci1yZWNvbW1lbmRhdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogIzBGOUJEQztcbn1cbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLFxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZCxcbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLXdhcm5pbmcsXG4uaXNzdWVzLndhcm5pbmcgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1iYWNrZ3JvdW5kLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFDODIyO1xufVxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWZvcmVncm91bmQsXG4uaXNzdWVzLndhcm5pbmcgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1mb3JlZ3JvdW5kLFxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWZvcmVncm91bmQtd2FybmluZyxcbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWZvcmVncm91bmQtd2FybmluZyB7XG4gIGNvbG9yOiAjRkFDODIyO1xufVxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJvcmRlcixcbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJvcmRlcixcbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1ib3JkZXItd2FybmluZyxcbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkFDODIyO1xufVxuLmlzc3Vlcy5lcnJvciAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLFxuLmlzc3Vlcy5lcnJvciAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJhY2tncm91bmQsXG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQtZXJyb3IsXG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjQ4NTA7XG59XG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWZvcmVncm91bmQsXG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtZm9yZWdyb3VuZCxcbi5pc3N1ZXMuZXJyb3IgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtZm9yZWdyb3VuZC1lcnJvcixcbi5pc3N1ZXMuZXJyb3IgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1mb3JlZ3JvdW5kLWVycm9yIHtcbiAgY29sb3I6ICNGRjQ4NTA7XG59XG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJvcmRlcixcbi5pc3N1ZXMuZXJyb3IgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1ib3JkZXIsXG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJvcmRlci1lcnJvcixcbi5pc3N1ZXMuZXJyb3IgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1ib3JkZXItZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNGRjQ4NTA7XG59XG4uaXNzdWVzLmVycm9yIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy5lcnJvciAuaXNzdWUtYmFja2dyb3VuZC1saWdodC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA3MiwgODAsIDAuMDgpO1xufVxuLmlzc3Vlcy53YXJuaW5nIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy53YXJuaW5nIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjAwLCAzNCwgMC4wOCk7XG59XG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuaXNzdWUtYmFja2dyb3VuZC1saWdodC1yZWNvbW1lbmRhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDE1NSwgMjIwLCAwLjA4KTtcbn1cbi5pc3N1ZXMub2sgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLm9rIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LW9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMuZXJyb3IgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5jbGlja2FibGU6aG92ZXIgLmlzc3Vlcy5lcnJvci5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy5lcnJvciAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LWVycm9yLFxuLmNsaWNrYWJsZTpob3ZlciAuaXNzdWVzLmVycm9yIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LWVycm9yLFxuLmlzc3Vlcy5lcnJvciAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtZXJyb3IsXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMuZXJyb3IuaXNzdWUtYmFja2dyb3VuZC1saWdodC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA3MiwgODAsIDAuMDgpO1xufVxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMud2FybmluZyAuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMud2FybmluZy5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtd2FybmluZyxcbi5jbGlja2FibGU6aG92ZXIgLmlzc3Vlcy53YXJuaW5nIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LXdhcm5pbmcsXG4uaXNzdWVzLndhcm5pbmcgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LXdhcm5pbmcsXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMud2FybmluZy5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjAwLCAzNCwgMC4wOCk7XG59XG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5jbGlja2FibGU6aG92ZXIgLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbi5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LXJlY29tbWVuZGF0aW9uLFxuLmNsaWNrYWJsZTpob3ZlciAuaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LXJlY29tbWVuZGF0aW9uLFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtcmVjb21tZW5kYXRpb24sXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMucmVjb21tZW5kYXRpb24uaXNzdWUtYmFja2dyb3VuZC1saWdodC1yZWNvbW1lbmRhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDE1NSwgMjIwLCAwLjA4KTtcbn1cbi5pc3N1ZXMub2sgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5jbGlja2FibGU6aG92ZXIgLmlzc3Vlcy5vayAuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5pc3N1ZXMub2sgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmNsaWNrYWJsZTpob3ZlciAuaXNzdWVzLm9rLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtb2ssXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMub2sgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtb2ssXG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZC1saWdodC1vayxcbi5jbGlja2FibGU6aG92ZXIgLmlzc3Vlcy5vay5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LW9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jaXNzdWVzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaXNzdWVzLXdyYXBwZXIuZXJyb3IgbGFiZWwge1xuICBjb2xvcjogI0ZGNDg1MDtcbn1cbiNpc3N1ZXMtd3JhcHBlci5lcnJvci5maWVsZCB7XG4gIGNvbG9yOiAjRkY0ODUwO1xufVxuI2lzc3Vlcy13cmFwcGVyLmVycm9yLmljb24tZGVmYXVsdCAjaXNzdWVzLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB6LWluZGV4OiAwO1xufVxuI2lzc3Vlcy13cmFwcGVyLmVycm9yLmljb24taGlkZSAjaXNzdWVzLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2lzc3Vlcy13cmFwcGVyLmVycm9yLmljb24tYmVzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNpc3N1ZXMtd3JhcHBlci5lcnJvci5pY29uLWJlc2lkZSAjaXNzdWVzLWljb24ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4jaXNzdWVzLXdyYXBwZXIuZXJyb3IuaWNvbi1ob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNpc3N1ZXMtd3JhcHBlci5lcnJvci5pY29uLWhvdmVyICNpc3N1ZXMtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IC0xMHB4O1xufVxuI2lzc3Vlcy13cmFwcGVyLmVycm9yLmljb24taG92ZXI6aG92ZXIgI2lzc3Vlcy1pY29uLFxuI2lzc3Vlcy13cmFwcGVyLmVycm9yLmljb24taG92ZXIgOmZvY3VzICNpc3N1ZXMtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2lzc3Vlcy13cmFwcGVyLmVycm9yLmVycm9yLmljb24tcHJlZml4IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNXB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG59XG4jaXNzdWVzLXdyYXBwZXIuZXJyb3IuZXJyb3IuaWNvbi1wcmVmaXggPiAjaXNzdWVzLWljb24ge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgZ3JpZC1yb3ctZW5kOiAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyNXB4O1xuICBib3JkZXItd2lkdGg6IDFweCAwcHggMXB4IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5pc3N1ZXMuZXJyb3IjaXNzdWVzLXdyYXBwZXIuZXJyb3IuZXJyb3IuaWNvbi1wcmVmaXggPiAjaXNzdWVzLWljb24ge1xuICBib3JkZXItY29sb3I6ICNGRjQ4NTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjQ4NTA7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4jaXNzdWVzLXdyYXBwZXIuZXJyb3IuZXJyb3IuaWNvbi1wcmVmaXggPiA6bm90KCNpc3N1ZXMtaWNvbikge1xuICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgZ3JpZC1yb3ctZW5kOiAyO1xufVxuI2lzc3Vlcy13cmFwcGVyLmVycm9yICNpc3N1ZXMtd3JhcHBlci5lcnJvci5pbmxpbmUtaWNvbiB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI3BhbmVsLXRhYnMge1xuICBmbGV4OiAxIDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1MHB4IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jcGFuZWwtdGFicyA+ICN0YWItbWVudSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBncmlkLXJvdy1lbmQ6IDI7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICB6LWluZGV4OiAyOTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMDtcbn1cbiNwYW5lbC10YWJzID4gI3RhYi1tZW51LnVpLm1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4jcGFuZWwtdGFicyAjcGFuZWwtdGFicy5ob3Jpem9udGFsLW1lbnUgPiAjdGFiLW1lbnUgPiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuI3BhbmVsLXRhYnMgI3BhbmVsLXRhYnMuaG9yaXpvbnRhbC1tZW51ID4gI3RhYi1tZW51ID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbiNwYW5lbC10YWJzID4gI3RhYmJlZC1jb250ZW50IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gIGdyaWQtcm93LWVuZDogMztcbiAgZmxleDogMSAxO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xufVxuI3BhbmVsLXRhYnMgPiAjdGFiYmVkLWNvbnRlbnQuZGlzYWJsZVBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuI3BhbmVsLXRhYnMgPiAjdGFiLW1lbnUgPiAuaXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBsaW5lYXI7XG59XG4jcGFuZWwtdGFicyA+ICN0YWItbWVudSA+IC5pdGVtLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwRjlCREM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiNwYW5lbC10YWJzID4gI3RhYi1tZW51ID4gLml0ZW06aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNwYW5lbC10YWJzID4gI3RhYi1tZW51ID4gLml0ZW0gKiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIud2l0aE9wYWNpdHlUcmFuc2l0aW9uKCkge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgbGluZWFyO1xufSIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4jdG9wLWxldmVsLXRhYnMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4jdG9wLWxldmVsLXRhYnMgPiAjdGFiLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIGdyZXk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmbGV4OiAwIDA7XG59XG4jdG9wLWxldmVsLXRhYnMgPiAjdGFiLW1lbnUgPiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuI3RvcC1sZXZlbC10YWJzID4gI3RhYi1tZW51ID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbiN0b3AtbGV2ZWwtdGFicyA+ICN0YWItbWVudSAuYWN0aXZlLml0ZW0ge1xuICBjb2xvcjogIzBGOUJEQztcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgbGluZWFyO1xufVxuI3RvcC1sZXZlbC10YWJzID4gI3RhYi1tZW51IC5pdGVtIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFNTI3NTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgbGluZWFyO1xufVxuI3RvcC1sZXZlbC10YWJzID4gI3RhYi1tZW51IC5pdGVtLmhvbWUge1xuICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCA0MHB4O1xufVxuI3RvcC1sZXZlbC10YWJzID4gI3RhYi1tZW51IC5pdGVtLmhvbWUgc3ZnIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbn1cbiN0b3AtbGV2ZWwtdGFicyA+ICN0YWItbWVudSAuaXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogIzVkYzRmNDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgbGluZWFyO1xufVxuI3RvcC1sZXZlbC10YWJzID4gI3RhYi1tZW51IC5pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMEY5QkRDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBsaW5lYXI7XG59XG4jdG9wLWxldmVsLXRhYnMgPiAjdGFiLW1lbnUgLml0ZW0uZGlzYWJsZWQtc3RlcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogI0RDRERERTtcbn1cbiN0b3AtbGV2ZWwtdGFicyA+ICN0YWItbWVudSAuaXRlbS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3RvcC1sZXZlbC10YWJzID4gI3RhYi1tZW51IC5pdGVtICoge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI3RvcC1sZXZlbC10YWJzID4gI3RhYmJlZC1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmbGV4OiAxIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbn1cbiN0b3AtbGV2ZWwtdGFicyAucGFkZGVkLXRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNlZGl0YWJsZS1zb3VyY2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2VkaXRhYmxlLXNvdXJjZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4jZWRpdGFibGUtc291cmNlOmhvdmVyICNlZGl0YWJsZS1zb3VyY2VfX2FjdGlvbnMsXG4jZWRpdGFibGUtc291cmNlOmhvdmVyICNlZGl0YWJsZS1zb3VyY2VfX2VkaXQtaGludCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbiNlZGl0YWJsZS1zb3VyY2UgI2VkaXRhYmxlLXNvdXJjZV9fZWRpdC1oaW50IHtcbiAgY29sb3I6IGdyZXk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbiNlZGl0YWJsZS1zb3VyY2UgI2VkaXRhYmxlLXNvdXJjZV9fYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IGdyZXk7XG4gIHJpZ2h0OiAwcmVtO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMC41cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jZWRpdGFibGUtc291cmNlICNlZGl0YWJsZS1zb3VyY2VfX2FjdGlvbnMgI2VsbGlwc2lzLW1lbnUge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbi51aS5wb3B1cC5pc3N1ZS1zdGF0dXNfX3BvcHVwLm9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyRDM5Mjtcbn1cbi51aS5wb3B1cC5pc3N1ZS1zdGF0dXNfX3BvcHVwLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDg1MDtcbn1cbi51aS5wb3B1cC5pc3N1ZS1zdGF0dXNfX3BvcHVwLnJlY29tbWVuZGF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGOUJEQztcbn1cbi51aS5wb3B1cC5pc3N1ZS1zdGF0dXNfX3BvcHVwLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFDODIyO1xufVxuLnVpLmxhYmVsLmNpcmN1bGFyLmlzc3VlLXN0YXR1cyB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xufVxuLnVpLmxhYmVsLmNpcmN1bGFyLmlzc3VlLXN0YXR1cy5vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MkQzOTI7XG59XG4udWkubGFiZWwuY2lyY3VsYXIuaXNzdWUtc3RhdHVzLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDg1MDtcbn1cbi51aS5sYWJlbC5jaXJjdWxhci5pc3N1ZS1zdGF0dXMucmVjb21tZW5kYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY5QkRDO1xufVxuLnVpLmxhYmVsLmNpcmN1bGFyLmlzc3VlLXN0YXR1cy53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQzgyMjtcbn1cbi51aS5wb3B1cC5pc3N1ZS1zdGF0dXNfX3BvcHVwLm9rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJEMzkyO1xuICBib3JkZXItY29sb3I6ICM0MkQzOTI7XG59XG4udWkucG9wdXAuaXNzdWUtc3RhdHVzX19wb3B1cC5yZWNvbW1lbmRhdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGOUJEQztcbiAgYm9yZGVyLWNvbG9yOiAjMEY5QkRDO1xufVxuLnVpLnBvcHVwLmlzc3VlLXN0YXR1c19fcG9wdXAuZXJyb3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjQ4NTA7XG4gIGJvcmRlci1jb2xvcjogI0ZGNDg1MDtcbn1cbi51aS5wb3B1cC5pc3N1ZS1zdGF0dXNfX3BvcHVwLndhcm5pbmc6OmJlZm9yZSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFDODIyO1xuICBib3JkZXItY29sb3I6ICNGQUM4MjI7XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI3NlbGYtc2VydmljZS1zdGVwcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3NlbGYtc2VydmljZS1zdGVwcyAjc2VsZi1zZXJ2aWNlLXN0ZXBzX19jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuI3NlbGYtc2VydmljZS1zdGVwcyAjc2VsZi1zZXJ2aWNlLXN0ZXBzX19jb250YWluZXIgI3NlbGYtc2VydmljZS1zdGVwc19fbmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3NlbGYtc2VydmljZS1zdGVwcyAjc2VsZi1zZXJ2aWNlLXN0ZXBzX19jb250YWluZXIgI3NlbGYtc2VydmljZS1zdGVwc19fbmV4dCBidXR0b24ge1xuICBib3R0b206IDAuMjVyZW07XG4gIHJpZ2h0OiAwLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzBGOUJEQztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3NlbGYtc2VydmljZS1zdGVwcyAjc2VsZi1zZXJ2aWNlLXN0ZXBzX19jb250YWluZXIgI3NlbGYtc2VydmljZS1zdGVwc19fbmV4dCBidXR0b24uZGlzYWxsb3dlZCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jc2VsZi1zZXJ2aWNlLXN0ZXBzICNzZWxmLXNlcnZpY2Utc3RlcHNfX2NvbnRhaW5lciAjc2VsZi1zZXJ2aWNlLXN0ZXBzX19uZXh0IGJ1dHRvbi5hbGxvd2VkIHtcbiAgYmFja2dyb3VuZDogIzBiOWJkYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGI5YmRjO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3NlbGYtc2VydmljZS1zdGVwcyAjc2VsZi1zZXJ2aWNlLXN0ZXBzX19jb250YWluZXIgI3NlbGYtc2VydmljZS1zdGVwc19fbmV4dCBidXR0b24uYWxsb3dlZCBzdmcge1xuICBhbmltYXRpb24tbmFtZTogZHJhZnRfbmV4dF9idXR0b25fYW5pbWF0aW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuI3NlbGYtc2VydmljZS1zdGVwcyAjc2VsZi1zZXJ2aWNlLXN0ZXBzX19jb250YWluZXIgI3NlbGYtc2VydmljZS1zdGVwc19fbmV4dCBidXR0b24uYWxsb3dlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwYjliZGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYjliZGM7XG59XG4jc2VsZi1zZXJ2aWNlLXN0ZXBzICNzZWxmLXNlcnZpY2Utc3RlcHNfX2NvbnRhaW5lciAjc2VsZi1zZXJ2aWNlLXN0ZXBzX19uZXh0IGJ1dHRvbi5hbGxvd2VkOmhvdmVyIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1cmVtKTtcbn1cbiNzZWxmLXNlcnZpY2Utc3RlcHMgI3NlbGYtc2VydmljZS1zdGVwc19fY29udGFpbmVyICNzZWxmLXNlcnZpY2Utc3RlcHNfX25leHQgYnV0dG9uIHN2ZyB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBjb2xvcjogd2hpdGU7XG59XG5Aa2V5ZnJhbWVzIGRyYWZ0X25leHRfYnV0dG9uX2FuaW1hdGlvbiB7XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjI1cmVtKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1cmVtKTtcbiAgfVxufVxuI3NlbGYtc2VydmljZS1zdGVwcyAjc2VsZi1zZXJ2aWNlLXN0ZXBzX19jb250YWluZXIgI3NlbGYtc2VydmljZS1zdGVwc19fc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiNzZWxmLXNlcnZpY2Utc3RlcHMgI3NlbGYtc2VydmljZS1zdGVwc19fY29udGFpbmVyICNzZWxmLXNlcnZpY2Utc3RlcHNfX3N0ZXBzIC51aS5zdGVwcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4jc2VsZi1zZXJ2aWNlLXN0ZXBzICNzZWxmLXNlcnZpY2Utc3RlcHNfX2NvbnRhaW5lciAudWkuc3RlcHMgLnN0ZXA6YWZ0ZXIsXG4jc2VsZi1zZXJ2aWNlLXN0ZXBzICNzZWxmLXNlcnZpY2Utc3RlcHNfX2NvbnRhaW5lciAudWkuc3RlcHMgLmFjdGl2ZS5zdGVwOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG4jc2VsZi1zZXJ2aWNlLXN0ZXBzICNzZWxmLXNlcnZpY2Utc3RlcHNfX2NvbnRhaW5lciAudWkuc3RlcHMgLnN0ZXA6YWZ0ZXIsXG4jc2VsZi1zZXJ2aWNlLXN0ZXBzICNzZWxmLXNlcnZpY2Utc3RlcHNfX2NvbnRhaW5lciAudWkuc3RlcHMgLmFjdGl2ZS5zdGVwOmFmdGVyLFxuI3NlbGYtc2VydmljZS1zdGVwcyAjc2VsZi1zZXJ2aWNlLXN0ZXBzX19jb250YWluZXIgLnVpLnN0ZXBzIGEuYWN0aXZlLnN0ZXA6aG92ZXI6OmFmdGVyLFxuI3NlbGYtc2VydmljZS1zdGVwcyAjc2VsZi1zZXJ2aWNlLXN0ZXBzX19jb250YWluZXIgLnVpLnN0ZXBzIC5hY3RpdmUuc3RlcDphZnRlcixcbiNzZWxmLXNlcnZpY2Utc3RlcHMgI3NlbGYtc2VydmljZS1zdGVwc19fY29udGFpbmVyIC51aS5zdGVwcyAuc3RlcC5hY3RpdmU6YWZ0ZXIgI3NlbGYtc2VydmljZS1zdGVwcyAudWkuc3RlcHMgYS5kaXNhYmxlZC5zdGVwOmhvdmVyOjphZnRlcixcbiNzZWxmLXNlcnZpY2Utc3RlcHMgI3NlbGYtc2VydmljZS1zdGVwc19fY29udGFpbmVyIC51aS5zdGVwcyAuZGlzYWJsZWQuc3RlcDphZnRlcixcbiNzZWxmLXNlcnZpY2Utc3RlcHMgI3NlbGYtc2VydmljZS1zdGVwc19fY29udGFpbmVyIC51aS5zdGVwcyAuc3RlcDpob3Zlcjo6YWZ0ZXIsXG4jc2VsZi1zZXJ2aWNlLXN0ZXBzICNzZWxmLXNlcnZpY2Utc3RlcHNfX2NvbnRhaW5lciAudWkuc3RlcHMgLmFjdGl2ZS5zdGVwOmhvdmVyOjphZnRlcixcbiNzZWxmLXNlcnZpY2Utc3RlcHMgI3NlbGYtc2VydmljZS1zdGVwc19fY29udGFpbmVyIC51aS5zdGVwcyBhLnN0ZXA6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cbiNzZWxmLXNlcnZpY2Utc3RlcHMgI3NlbGYtc2VydmljZS1zdGVwc19fY29udGFpbmVyIC51aS5zdGVwcyAuc3RlcCB7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDVweDtcbiAgbWFyZ2luOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuI3NlbGYtc2VydmljZS1zdGVwcyAjc2VsZi1zZXJ2aWNlLXN0ZXBzX19jb250YWluZXIgLnVpLnN0ZXBzIC5zdGVwIC5jb250ZW50IHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuI3NlbGYtc2VydmljZS1zdGVwcyAjc2VsZi1zZXJ2aWNlLXN0ZXBzX19jb250YWluZXIgLnVpLnN0ZXBzIC5zdGVwIHNwYW4ge1xuICBjb2xvcjogI2YxZjFmMWYxO1xufVxuI3NlbGYtc2VydmljZS1zdGVwcyAjc2VsZi1zZXJ2aWNlLXN0ZXBzX19jb250YWluZXIgLnVpLnN0ZXBzIC5kaXNhYmxlZC5zdGVwIHNwYW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM3KTtcbn1cbiNzZWxmLXNlcnZpY2Utc3RlcHMgI3NlbGYtc2VydmljZS1zdGVwc19fY29udGFpbmVyIC51aS5zdGVwcyAuYWN0aXZlLnN0ZXAgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNzZWxmLXNlcnZpY2Utc3RlcHMgI3NlbGYtc2VydmljZS1zdGVwc19fY29udGFpbmVyIC5hY3RpdmUuc3RlcCAubGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjMGI5YmRjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNzZWxmLXNlcnZpY2Utc3RlcHMgI3N0YWdlID4gI2lzc3VlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4jc2VsZi1zZXJ2aWNlLXN0ZXBzICNzdGFnZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbiNzZWxmLXNlcnZpY2Utc3RlcHMgI3N0YWdlLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xufVxuI3NlbGYtc2VydmljZS1zdGVwcyAjc3RhZ2UuYWN0aXZlLFxuI3NlbGYtc2VydmljZS1zdGVwcyAjc3RhZ2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiI2hlYWRlci1mb290ZXItcGFuZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI2hlYWRlci1mb290ZXItcGFuZWwtaGVhZGVyIHtcbiAgICBmbGV4OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jaGVhZGVyLWZvb3Rlci1wYW5lbC1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbiNoZWFkZXItZm9vdGVyLXBhbmVsLWZvb3RlciB7XG4gICAgZmxleDogMDtcbiAgICBib3gtc2hhZG93OiAwcHggLTNweCAyMHB4IDBweCAjMDAwMDAwMWM7XG4gICAgei1pbmRleDogOTtcbn1cblxuI2hlYWRlci1mb290ZXItcGFuZWwtaGVhZGVyLnBhZGRlZCxcbiNoZWFkZXItZm9vdGVyLXBhbmVsLWJvZHkucGFkZGVkLFxuI2hlYWRlci1mb290ZXItcGFuZWwtZm9vdGVyLnBhZGRlZCB7XG4gICAgcGFkZGluZzogMTVweDtcbn0iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI2RyYWZ0cyAudWkuc3RhdGlzdGljcyxcbiNtb2RhbC1zaWRlYmFyIC51aS5zdGF0aXN0aWNzIHtcbiAgbWFyZ2luOiAxZW0gMGVtIDBlbSAwZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG4jZHJhZnRzIC51aS5zdGF0aXN0aWNzID4gLnVpLnN0YXRpc3RpYyxcbiNtb2RhbC1zaWRlYmFyIC51aS5zdGF0aXN0aWNzID4gLnVpLnN0YXRpc3RpYyB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZmxleDogMSAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4jZHJhZnRzIC51aS5zdGF0aXN0aWNzID4gLnVpLnN0YXRpc3RpYyA+IC52YWx1ZSxcbiNtb2RhbC1zaWRlYmFyIC51aS5zdGF0aXN0aWNzID4gLnVpLnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gIGNvbG9yOiAjMEYyRDRDO1xuICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwcHggMHB4IDVweCAwcHg7XG59XG4jZHJhZnRzIC51aS5zdGF0aXN0aWNzID4gLnVpLnN0YXRpc3RpYyA+IC5sYWJlbCxcbiNtb2RhbC1zaWRlYmFyIC51aS5zdGF0aXN0aWNzID4gLnVpLnN0YXRpc3RpYyA+IC5sYWJlbCB7XG4gIGNvbG9yOiAjMkU1Mjc1O1xuICBvcGFjaXR5OiAwLjU1O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbiNkcmFmdHMgLnVpLnN0YXRpc3RpY3MgLnVpLnN0YXRpc3RpYzpub3QoOmZpcnN0LWNoaWxkKSxcbiNtb2RhbC1zaWRlYmFyIC51aS5zdGF0aXN0aWNzIC51aS5zdGF0aXN0aWM6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUsIDQ1LCA3NiwgMC4xMyk7XG59XG4jZHJhZnRzIC5kcm9wZG93biAubWVudSAuaXRlbSxcbiNhcHAtbmF2LWNvbnRlbnQgLmRyb3Bkb3duIC5tZW51IC5pdGVtLFxuI21vZGFsLXNpZGViYXIgLmRyb3Bkb3duIC5tZW51IC5pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG59XG4jZHJhZnRzIC5kcm9wZG93biAubWVudSAuaXRlbSBpLFxuI2FwcC1uYXYtY29udGVudCAuZHJvcGRvd24gLm1lbnUgLml0ZW0gaSxcbiNtb2RhbC1zaWRlYmFyIC5kcm9wZG93biAubWVudSAuaXRlbSBpIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xufVxuI2RyYWZ0cyAuZHJvcGRvd24gLm1lbnUgLml0ZW0gLnRleHQsXG4jYXBwLW5hdi1jb250ZW50IC5kcm9wZG93biAubWVudSAuaXRlbSAudGV4dCxcbiNtb2RhbC1zaWRlYmFyIC5kcm9wZG93biAubWVudSAuaXRlbSAudGV4dCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICBncmlkLXJvdy1zdGFydDogMTtcbn1cbiNkcmFmdHMgLmRyb3Bkb3duIC5tZW51IC5pdGVtIC5kZXNjcmlwdGlvbixcbiNhcHAtbmF2LWNvbnRlbnQgLmRyb3Bkb3duIC5tZW51IC5pdGVtIC5kZXNjcmlwdGlvbixcbiNtb2RhbC1zaWRlYmFyIC5kcm9wZG93biAubWVudSAuaXRlbSAuZGVzY3JpcHRpb24ge1xuICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gIG1hcmdpbjogMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4jZHJhZnRzIC5maWVsZC5lcnJvciAudWkuZHJvcGRvd24gLnRleHQsXG4jYXBwLW5hdi1jb250ZW50IC5maWVsZC5lcnJvciAudWkuZHJvcGRvd24gLnRleHQsXG4jbW9kYWwtc2lkZWJhciAuZmllbGQuZXJyb3IgLnVpLmRyb3Bkb3duIC50ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi51aS5sYWJlbC5yZWNvbW1lbmRhdGlvbixcbi51aS5sYWJlbC5pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGOUJEQztcbn1cbi51aS5sYWJlbC5yZWNvbW1lbmRhdGlvbjpub3QoLmJhc2ljKSxcbi51aS5sYWJlbC5pbmZvOm5vdCguYmFzaWMpIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi51aS5sYWJlbC5yZWNvbW1lbmRhdGlvbi5iYXNpYyxcbi51aS5sYWJlbC5pbmZvLmJhc2ljIHtcbiAgYm9yZGVyLWNvbG9yOiAjMEY5QkRDO1xufVxuLnVpLmxhYmVsLm9rLFxuLnVpLmxhYmVsLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJEMzkyO1xufVxuLnVpLmxhYmVsLm9rOm5vdCguYmFzaWMpLFxuLnVpLmxhYmVsLnN1Y2Nlc3M6bm90KC5iYXNpYykge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLnVpLmxhYmVsLm9rLmJhc2ljLFxuLnVpLmxhYmVsLnN1Y2Nlc3MuYmFzaWMge1xuICBib3JkZXItY29sb3I6ICM0MkQzOTI7XG59XG4udWkubGFiZWwud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUM4MjI7XG59XG4udWkubGFiZWwud2FybmluZzpub3QoLmJhc2ljKSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4udWkubGFiZWwud2FybmluZy5iYXNpYyB7XG4gIGJvcmRlci1jb2xvcjogI0ZBQzgyMjtcbn1cbi51aS5sYWJlbC5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjQ4NTA7XG59XG4udWkubGFiZWwuZXJyb3I6bm90KC5iYXNpYykge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLnVpLmxhYmVsLmVycm9yLmJhc2ljIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY0ODUwO1xufVxuLmlzc3Vlcy5lcnJvciAuaXNzdWUtYmFja2dyb3VuZCxcbi5pc3N1ZXMuZXJyb3IgLmlzc3VlLWJhY2tncm91bmQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0ODUwO1xufVxuLmlzc3Vlcy5lcnJvciAuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5pc3N1ZXMuZXJyb3IgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0ODUwO1xufVxuLmlzc3Vlcy5lcnJvciAuaXNzdWUtZm9yZWdyb3VuZCxcbi5pc3N1ZXMuZXJyb3IgLmlzc3VlLWZvcmVncm91bmQtZXJyb3Ige1xuICBjb2xvcjogI0ZGNDg1MDtcbn1cbi5pc3N1ZXMuZXJyb3IgLmlzc3VlLWJvcmRlcixcbi5pc3N1ZXMuZXJyb3IgLmlzc3VlLWJvcmRlci1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNDg1MDtcbn1cbi5pc3N1ZXMud2FybmluZyAuaXNzdWUtYmFja2dyb3VuZCxcbi5pc3N1ZXMud2FybmluZyAuaXNzdWUtYmFja2dyb3VuZC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQzgyMjtcbn1cbi5pc3N1ZXMud2FybmluZyAuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5pc3N1ZXMud2FybmluZyAuaXNzdWUtYmFja2dyb3VuZC1saWdodC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQzgyMjtcbn1cbi5pc3N1ZXMud2FybmluZyAuaXNzdWUtZm9yZWdyb3VuZCxcbi5pc3N1ZXMud2FybmluZyAuaXNzdWUtZm9yZWdyb3VuZC13YXJuaW5nIHtcbiAgY29sb3I6ICNGQUM4MjI7XG59XG4uaXNzdWVzLndhcm5pbmcgLmlzc3VlLWJvcmRlcixcbi5pc3N1ZXMud2FybmluZyAuaXNzdWUtYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNGQUM4MjI7XG59XG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5pc3N1ZS1iYWNrZ3JvdW5kLFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuaXNzdWUtYmFja2dyb3VuZC1yZWNvbW1lbmRhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjlCREM7XG59XG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuaXNzdWUtYmFja2dyb3VuZC1saWdodC1yZWNvbW1lbmRhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjlCREM7XG59XG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5pc3N1ZS1mb3JlZ3JvdW5kLFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuaXNzdWUtZm9yZWdyb3VuZC1yZWNvbW1lbmRhdGlvbiB7XG4gIGNvbG9yOiAjMEY5QkRDO1xufVxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuaXNzdWUtYm9yZGVyLFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuaXNzdWUtYm9yZGVyLXJlY29tbWVuZGF0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMEY5QkRDO1xufVxuLmlzc3Vlcy5vayAuaXNzdWUtYmFja2dyb3VuZCxcbi5pc3N1ZXMub2sgLmlzc3VlLWJhY2tncm91bmQtb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pc3N1ZXMub2sgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLm9rIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LW9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaXNzdWVzLm9rIC5pc3N1ZS1mb3JlZ3JvdW5kLFxuLmlzc3Vlcy5vayAuaXNzdWUtZm9yZWdyb3VuZC1vayB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pc3N1ZXMub2sgLmlzc3VlLWJvcmRlcixcbi5pc3N1ZXMub2sgLmlzc3VlLWJvcmRlci1vayB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQsXG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZCxcbi5pc3N1ZXMub2sgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYmFja2dyb3VuZC1vayxcbi5pc3N1ZXMub2sgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1iYWNrZ3JvdW5kLW9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWZvcmVncm91bmQsXG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtZm9yZWdyb3VuZCxcbi5pc3N1ZXMub2sgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtZm9yZWdyb3VuZC1vayxcbi5pc3N1ZXMub2sgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1mb3JlZ3JvdW5kLW9rIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1ib3JkZXIsXG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYm9yZGVyLFxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1ib3JkZXItb2ssXG4uaXNzdWVzLm9rIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYm9yZGVyLW9rIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYmFja2dyb3VuZCxcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1iYWNrZ3JvdW5kLFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLXJlY29tbWVuZGF0aW9uLFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJhY2tncm91bmQtcmVjb21tZW5kYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY5QkRDO1xufVxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1mb3JlZ3JvdW5kLFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWZvcmVncm91bmQsXG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWZvcmVncm91bmQtcmVjb21tZW5kYXRpb24sXG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtZm9yZWdyb3VuZC1yZWNvbW1lbmRhdGlvbiB7XG4gIGNvbG9yOiAjMEY5QkRDO1xufVxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1ib3JkZXIsXG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYm9yZGVyLFxuLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1ib3JkZXItcmVjb21tZW5kYXRpb24sXG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYm9yZGVyLXJlY29tbWVuZGF0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMEY5QkRDO1xufVxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQsXG4uaXNzdWVzLndhcm5pbmcgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1iYWNrZ3JvdW5kLFxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQtd2FybmluZyxcbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJhY2tncm91bmQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUM4MjI7XG59XG4uaXNzdWVzLndhcm5pbmcgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtZm9yZWdyb3VuZCxcbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWZvcmVncm91bmQsXG4uaXNzdWVzLndhcm5pbmcgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtZm9yZWdyb3VuZC13YXJuaW5nLFxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtZm9yZWdyb3VuZC13YXJuaW5nIHtcbiAgY29sb3I6ICNGQUM4MjI7XG59XG4uaXNzdWVzLndhcm5pbmcgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYm9yZGVyLFxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYm9yZGVyLFxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJvcmRlci13YXJuaW5nLFxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNGQUM4MjI7XG59XG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQsXG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZCxcbi5pc3N1ZXMuZXJyb3IgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYmFja2dyb3VuZC1lcnJvcixcbi5pc3N1ZXMuZXJyb3IgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1iYWNrZ3JvdW5kLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDg1MDtcbn1cbi5pc3N1ZXMuZXJyb3IgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtZm9yZWdyb3VuZCxcbi5pc3N1ZXMuZXJyb3IgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1mb3JlZ3JvdW5kLFxuLmlzc3Vlcy5lcnJvciAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1mb3JlZ3JvdW5kLWVycm9yLFxuLmlzc3Vlcy5lcnJvciAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWZvcmVncm91bmQtZXJyb3Ige1xuICBjb2xvcjogI0ZGNDg1MDtcbn1cbi5pc3N1ZXMuZXJyb3IgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYm9yZGVyLFxuLmlzc3Vlcy5lcnJvciAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJvcmRlcixcbi5pc3N1ZXMuZXJyb3IgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYm9yZGVyLWVycm9yLFxuLmlzc3Vlcy5lcnJvciAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJvcmRlci1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNDg1MDtcbn1cbi5pc3N1ZXMuZXJyb3IgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLmVycm9yIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDcyLCA4MCwgMC4wOCk7XG59XG4uaXNzdWVzLndhcm5pbmcgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLndhcm5pbmcgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyMDAsIDM0LCAwLjA4KTtcbn1cbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LXJlY29tbWVuZGF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTU1LCAyMjAsIDAuMDgpO1xufVxuLmlzc3Vlcy5vayAuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5pc3N1ZXMub2sgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pc3N1ZXMuZXJyb3IgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5jbGlja2FibGU6aG92ZXIgLmlzc3Vlcy5lcnJvciAuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5pc3N1ZXMuZXJyb3IgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmNsaWNrYWJsZTpob3ZlciAuaXNzdWVzLmVycm9yLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtZXJyb3IsXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMuZXJyb3IgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtZXJyb3IsXG4uaXNzdWVzLmVycm9yIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZC1saWdodC1lcnJvcixcbi5jbGlja2FibGU6aG92ZXIgLmlzc3Vlcy5lcnJvci5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDcyLCA4MCwgMC4wOCk7XG59XG4uaXNzdWVzLndhcm5pbmcgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5jbGlja2FibGU6aG92ZXIgLmlzc3Vlcy53YXJuaW5nIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy53YXJuaW5nIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5jbGlja2FibGU6aG92ZXIgLmlzc3Vlcy53YXJuaW5nLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLndhcm5pbmcgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYmFja2dyb3VuZC1saWdodC13YXJuaW5nLFxuLmNsaWNrYWJsZTpob3ZlciAuaXNzdWVzLndhcm5pbmcgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtd2FybmluZyxcbi5pc3N1ZXMud2FybmluZyAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtd2FybmluZyxcbi5jbGlja2FibGU6aG92ZXIgLmlzc3Vlcy53YXJuaW5nLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyMDAsIDM0LCAwLjA4KTtcbn1cbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5jbGlja2FibGU6aG92ZXIgLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbiAuaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmNsaWNrYWJsZTpob3ZlciAuaXNzdWVzLnJlY29tbWVuZGF0aW9uLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5jbGlja2FibGU6aG92ZXIgLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtcmVjb21tZW5kYXRpb24sXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMucmVjb21tZW5kYXRpb24gLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtcmVjb21tZW5kYXRpb24sXG4uaXNzdWVzLnJlY29tbWVuZGF0aW9uIC5jbGlja2FibGU6aG92ZXIuaXNzdWUtYmFja2dyb3VuZC1saWdodC1yZWNvbW1lbmRhdGlvbixcbi5jbGlja2FibGU6aG92ZXIgLmlzc3Vlcy5yZWNvbW1lbmRhdGlvbi5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LXJlY29tbWVuZGF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTU1LCAyMjAsIDAuMDgpO1xufVxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmNsaWNrYWJsZTpob3ZlciAuaXNzdWVzLm9rIC5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LFxuLmlzc3Vlcy5vayAuY2xpY2thYmxlOmhvdmVyLmlzc3VlLWJhY2tncm91bmQtbGlnaHQsXG4uY2xpY2thYmxlOmhvdmVyIC5pc3N1ZXMub2suaXNzdWUtYmFja2dyb3VuZC1saWdodCxcbi5pc3N1ZXMub2sgLmNsaWNrYWJsZTpob3ZlciAuaXNzdWUtYmFja2dyb3VuZC1saWdodC1vayxcbi5jbGlja2FibGU6aG92ZXIgLmlzc3Vlcy5vayAuaXNzdWUtYmFja2dyb3VuZC1saWdodC1vayxcbi5pc3N1ZXMub2sgLmNsaWNrYWJsZTpob3Zlci5pc3N1ZS1iYWNrZ3JvdW5kLWxpZ2h0LW9rLFxuLmNsaWNrYWJsZTpob3ZlciAuaXNzdWVzLm9rLmlzc3VlLWJhY2tncm91bmQtbGlnaHQtb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNkcmFmdHMgLnVpLmJ1dHRvbnMgLmJ1dHRvbixcbiNtb2RhbC1zaWRlYmFyIC51aS5idXR0b25zIC5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4jZHJhZnRzIC51aS5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQsXG4jbW9kYWwtc2lkZWJhciAudWkuYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG59XG4jZHJhZnRzIC51aS5idXR0b25zIC5idXR0b246bGFzdC1jaGlsZCxcbiNtb2RhbC1zaWRlYmFyIC51aS5idXR0b25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG59XG4jZHJhZnRzIC51aS5idXR0b25zIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSxcbiNtb2RhbC1zaWRlYmFyIC51aS5idXR0b25zIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyRTUyNzUgIWltcG9ydGFudDtcbn1cbiNkcmFmdHMgLnVpLmJ1dHRvbnMgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIDpob3ZlcixcbiNtb2RhbC1zaWRlYmFyIC51aS5idXR0b25zIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSA6aG92ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUsIDQ1LCA3NiwgMC4xMykgIWltcG9ydGFudDtcbn1cbiNkcmFmdHMgLmJ1dHRvbixcbiNtb2RhbC1zaWRlYmFyIC5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZHJhZnRzIC5idXR0b246Zm9jdXMsXG4jbW9kYWwtc2lkZWJhciAuYnV0dG9uOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCA0cHggcmdiYSgxNSwgNDUsIDc2LCAwLjE2KSAhaW1wb3J0YW50O1xufVxuI21vZGFsLXNpZGViYXIgZm9ybS51aS5mb3JtLnJqc2YgLnVpLmJ1dHRvbnMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI21vZGFsLXNpZGViYXIgZm9ybS51aS5mb3JtLnJqc2YgLnVpLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbn1cbiNtb2RhbC1zaWRlYmFyIGZvcm0udWkuZm9ybS5yanNmIC51aS5idXR0b25zIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuI21vZGFsLXNpZGViYXIgZm9ybS51aS5mb3JtLnJqc2YgLnVpLmJ1dHRvbnMgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIDpob3ZlciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuI2RyYWZ0cyAucHJpbWFyeS10ZXh0LFxuI21vZGFsLXNpZGViYXIgLnByaW1hcnktdGV4dCB7XG4gIGNvbG9yOiAjMEY5QkRDO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNkcmFmdHMgLnNlY29uZGFyeS10ZXh0LFxuI21vZGFsLXNpZGViYXIgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6ICMxQjFDMUQ7XG59XG4jZHJhZnRzIC5oZWFkZXItc2hhcmVkLFxuI21vZGFsLXNpZGViYXIgLmhlYWRlci1zaGFyZWQge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwRjJENEM7XG59XG4jZHJhZnRzIGgxLFxuI21vZGFsLXNpZGViYXIgaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwRjJENEM7XG59XG4jZHJhZnRzIGgyLFxuI21vZGFsLXNpZGViYXIgaDIge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwRjJENEM7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4jZHJhZnRzIGgzLFxuI21vZGFsLXNpZGViYXIgaDMge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwRjJENEM7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4jZHJhZnRzIGg0LFxuI21vZGFsLXNpZGViYXIgaDQge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwRjJENEM7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4jZHJhZnRzIGg1LFxuI21vZGFsLXNpZGViYXIgaDUge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwRjJENEM7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4jZHJhZnRzIGg2LFxuI21vZGFsLXNpZGViYXIgaDYge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwRjJENEM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4jZHJhZnRzIC5zdWJ0aXRsZS1zaGFyZWQsXG4jbW9kYWwtc2lkZWJhciAuc3VidGl0bGUtc2hhcmVkIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMEYyRDRDO1xufVxuI2RyYWZ0cyAuc3VidGl0bGUtMSxcbiNtb2RhbC1zaWRlYmFyIC5zdWJ0aXRsZS0xIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMEYyRDRDO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuI2RyYWZ0cyAuc3VidGl0bGUtMixcbiNtb2RhbC1zaWRlYmFyIC5zdWJ0aXRsZS0yIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMEYyRDRDO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuI2RyYWZ0cyBwLFxuI21vZGFsLXNpZGViYXIgcCxcbiNkcmFmdHMgLnBhcmFncmFwaC0xLFxuI21vZGFsLXNpZGViYXIgLnBhcmFncmFwaC0xIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMEYyRDRDO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuI2RyYWZ0cyBwLnBhcmFncmFwaC0yLFxuI21vZGFsLXNpZGViYXIgcC5wYXJhZ3JhcGgtMiB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBGMkQ0QztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbiNkcmFmdHMgLmNhcHRpb24tMSxcbiNtb2RhbC1zaWRlYmFyIC5jYXB0aW9uLTEge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwRjJENEM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4jZHJhZnRzIC5jYXB0aW9uLTIsXG4jbW9kYWwtc2lkZWJhciAuY2FwdGlvbi0yIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMEYyRDRDO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuI2RyYWZ0cyAucm93LWxhYmVsLFxuI21vZGFsLXNpZGViYXIgLnJvdy1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwRjlCREM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNkcmFmdHMgbGFiZWwsXG4jbW9kYWwtc2lkZWJhciBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZHJhZnRzIC51aS5pbnB1dCA+IGlucHV0LFxuI21vZGFsLXNpZGViYXIgLnVpLmlucHV0ID4gaW5wdXQsXG4jZHJhZnRzIC51aS5kcm9wZG93bi5zZWxlY3Rpb24sXG4jbW9kYWwtc2lkZWJhciAudWkuZHJvcGRvd24uc2VsZWN0aW9uLFxuI2RyYWZ0cyB0ZXh0YXJlYSxcbiNtb2RhbC1zaWRlYmFyIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjhGQztcbiAgYm9yZGVyOiAxcHggc29saWQgI0ExQzVFNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDRweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIGVhc2UtaW4sIGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbjtcbn1cbiNkcmFmdHMgLnVpLmlucHV0ID4gaW5wdXQ6aG92ZXIsXG4jbW9kYWwtc2lkZWJhciAudWkuaW5wdXQgPiBpbnB1dDpob3ZlcixcbiNkcmFmdHMgLnVpLmRyb3Bkb3duLnNlbGVjdGlvbjpob3ZlcixcbiNtb2RhbC1zaWRlYmFyIC51aS5kcm9wZG93bi5zZWxlY3Rpb246aG92ZXIsXG4jZHJhZnRzIHRleHRhcmVhOmhvdmVyLFxuI21vZGFsLXNpZGViYXIgdGV4dGFyZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NFMEYzICFpbXBvcnRhbnQ7XG59XG4jZHJhZnRzIC51aS5pbnB1dCA+IGlucHV0OmZvY3VzLFxuI21vZGFsLXNpZGViYXIgLnVpLmlucHV0ID4gaW5wdXQ6Zm9jdXMsXG4jZHJhZnRzIC51aS5kcm9wZG93bi5zZWxlY3Rpb246Zm9jdXMsXG4jbW9kYWwtc2lkZWJhciAudWkuZHJvcGRvd24uc2VsZWN0aW9uOmZvY3VzLFxuI2RyYWZ0cyB0ZXh0YXJlYTpmb2N1cyxcbiNtb2RhbC1zaWRlYmFyIHRleHRhcmVhOmZvY3VzLFxuI2RyYWZ0cyAudWkuaW5wdXQgPiBpbnB1dDpmb2N1cy13aXRoaW4sXG4jbW9kYWwtc2lkZWJhciAudWkuaW5wdXQgPiBpbnB1dDpmb2N1cy13aXRoaW4sXG4jZHJhZnRzIC51aS5kcm9wZG93bi5zZWxlY3Rpb246Zm9jdXMtd2l0aGluLFxuI21vZGFsLXNpZGViYXIgLnVpLmRyb3Bkb3duLnNlbGVjdGlvbjpmb2N1cy13aXRoaW4sXG4jZHJhZnRzIHRleHRhcmVhOmZvY3VzLXdpdGhpbixcbiNtb2RhbC1zaWRlYmFyIHRleHRhcmVhOmZvY3VzLXdpdGhpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBGOUJEQyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAycHggI0ExQzVFNiAhaW1wb3J0YW50O1xufVxuI2RyYWZ0cyB0ZXh0YXJlYSxcbiNtb2RhbC1zaWRlYmFyIHRleHRhcmVhIHtcbiAgcmVzaXplOiBib3RoO1xufVxuI2RyYWZ0cyAudWkuZHJvcGRvd24uc2VsZWN0aW9uOmZvY3VzLFxuI21vZGFsLXNpZGViYXIgLnVpLmRyb3Bkb3duLnNlbGVjdGlvbjpmb2N1cyxcbiNkcmFmdHMgLnVpLmRyb3Bkb3duLnNlbGVjdGlvbjpmb2N1cy13aXRoaW4sXG4jbW9kYWwtc2lkZWJhciAudWkuZHJvcGRvd24uc2VsZWN0aW9uOmZvY3VzLXdpdGhpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBGOUJEQyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCA0cHggI0ExQzVFNiAhaW1wb3J0YW50O1xufVxuI2RyYWZ0cyB7XG4gIGJhY2tncm91bmQ6ICMyRTUyNzU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbiNkcmFmdHMtbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6ICMyRTUyNzU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2RyYWZ0cy1sb2FkaW5nICoge1xuICBmb250LXNpemU6IDE0cHQ7XG59XG4jZHJhZnRzLWxvYWRpbmcgLnVpLmRpbW1lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTUyNzU7XG59XG4jZHJhZnRzLWxvYWRpbmcgLmRpbW1hYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qSE9DIGZvciBUcmFuc2l0aW9uIEdyb3VwIGRpZG4ndCB3b3JrKi9cbi5pdGVtLWVudGVyIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuLml0ZW0tZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW47XG59XG4uaXRlbS1leGl0IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLml0ZW0tZXhpdC1hY3RpdmUge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbjtcbn1cbi5jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIjZHJhZnRzLFxuI21vZGFsLXNpZGViYXIge1xuXG4gICAgLnVpLnN0YXRpc3RpY3Mge1xuXG4gICAgICAgIG1hcmdpbiAgICAgICAgOiAxZW0gMGVtIDBlbSAwZW07XG4gICAgICAgIGRpc3BsYXkgICAgICAgOiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1jb250ZW50IDogc3RyZXRjaDtcblxuICAgICAgICA+LnVpLnN0YXRpc3RpYyB7XG5cbiAgICAgICAgICAgIG1hcmdpbiAgICAgICAgOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgIDogMHB4IDEwcHg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmICAgIDogc3RyZXRjaDtcbiAgICAgICAgICAgIGZsZXggICAgICAgICAgOiAxIDE7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50IDogY2VudGVyO1xuXG4gICAgICAgICAgICA+LnZhbHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvciAgICA6ICMwRjJENEM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luICAgOiAwcHggMHB4IDVweCAwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgIDogIzJFNTI3NTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5ICAgOiAwLjU1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEzcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoIDogMTUwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLnN0YXRpc3RpYzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUsIDQ1LCA3NiwgMC4xMyk7XG4gICAgICAgIH1cblxuXG5cbiAgICB9XG59IiwiQGltcG9ydCAnfnNlbWFudGljLXVpL2NvbG9ycy5sZXNzJztcblxuI2RyYWZ0cyxcbiNhcHAtbmF2LWNvbnRlbnQsXG4jbW9kYWwtc2lkZWJhciB7XG4gICAgLmRyb3Bkb3duIC5tZW51IC5pdGVtIHtcbiAgICAgICAgZGlzcGxheSAgICAgICAgICAgICAgOiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3MgICA6IGF1dG8gYXV0bztcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQgICA6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydCAgIDogMjtcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0ICAgICAgOiAxO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvciA6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydCAgIDogMztcbiAgICAgICAgICAgIG1hcmdpbiAgICAgICAgICAgOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemUgICAgICAgIDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC5lcnJvciAudWkuZHJvcGRvd24gLnRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn0iLCJAaW1wb3J0ICd+c2VtYW50aWMtdWkvY29sb3JzLmxlc3MnO1xuXG4uZGVmYXVsdC1jb2xvcigpIHtcbiAgICAmOm5vdCguYmFzaWMpIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB9XG59XG5cbi51aS5sYWJlbCB7XG5cbiAgICAmLnJlY29tbWVuZGF0aW9uLFxuICAgICYuaW5mbyB7XG4gICAgICAgIC5kZWZhdWx0LWNvbG9yKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpbmZvO1xuXG4gICAgICAgICYuYmFzaWMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAaW5mbztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub2ssXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgLmRlZmF1bHQtY29sb3IoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN1Y2Nlc3M7XG5cbiAgICAgICAgJi5iYXNpYyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBzdWNjZXNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53YXJuaW5nIHtcbiAgICAgICAgLmRlZmF1bHQtY29sb3IoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmc7XG5cbiAgICAgICAgJi5iYXNpYyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEB3YXJuaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIC5kZWZhdWx0LWNvbG9yKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYW5nZXI7XG5cbiAgICAgICAgJi5iYXNpYyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBkYW5nZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnfnNlbWFudGljLXVpL2NvbG9ycy5sZXNzJztcbiNkcmFmdHMsXG4jbW9kYWwtc2lkZWJhciB7XG4gICAgLnVpLmJ1dHRvbnMge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXMgICA6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgICA6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBiYWNrZ3JvdW5kLTUwMCAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAYm9yZGVyU3VidGxlICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzIDogM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCA0cHggQGJhY2tncm91bmQtdHJhbnNwYXJlbnQtbGlnaHQtMTYgICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuI21vZGFsLXNpZGViYXIge1xuICAgIGZvcm0udWkuZm9ybS5yanNmIHtcbiAgICAgICAgLnVpLmJ1dHRvbnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICA6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnfnNlbWFudGljLXVpL2NvbG9ycy5sZXNzJztcblxuI2RyYWZ0cyxcbiNtb2RhbC1zaWRlYmFyIHtcblxuXG4gICAgLnByaW1hcnktdGV4dCB7XG4gICAgICAgIGNvbG9yICAgICAgOiBAaW5mbztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS10ZXh0IHtcbiAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICB9XG5cbiAgICAuaGVhZGVyLXNoYXJlZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICAgICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3IgICAgICA6ICMwRjJENEM7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemUgIDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIC5oZWFkZXItc2hhcmVkKClcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIC5oZWFkZXItc2hhcmVkKCk7XG4gICAgICAgIGZvbnQtc2l6ZSAgOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIC5oZWFkZXItc2hhcmVkKCk7XG4gICAgICAgIGZvbnQtc2l6ZSAgOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIC5oZWFkZXItc2hhcmVkKCk7XG4gICAgICAgIGZvbnQtc2l6ZSAgOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIC5oZWFkZXItc2hhcmVkKCk7XG4gICAgICAgIGZvbnQtc2l6ZSAgOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIC5oZWFkZXItc2hhcmVkKCk7XG4gICAgICAgIGZvbnQtc2l6ZSAgOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUtc2hhcmVkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgICAgICBmb250LXN0eWxlIDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvciAgICAgIDogIzBGMkQ0QztcbiAgICB9XG5cbiAgICAuc3VidGl0bGUtMSB7XG4gICAgICAgIC5zdWJ0aXRsZS1zaGFyZWQoKTtcbiAgICAgICAgZm9udC1zaXplICA6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZS0yIHtcbiAgICAgICAgLnN1YnRpdGxlLXNoYXJlZCgpO1xuICAgICAgICBmb250LXNpemUgIDogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC1zaGFyZWQoKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICAgICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3IgICAgICA6ICMwRjJENEM7XG4gICAgfVxuXG4gICAgcCxcbiAgICAucGFyYWdyYXBoLTEge1xuICAgICAgICAucGFyYWdyYXBoLXNoYXJlZCgpO1xuICAgICAgICBmb250LXNpemUgIDogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgcC5wYXJhZ3JhcGgtMiB7XG4gICAgICAgIC5wYXJhZ3JhcGgtc2hhcmVkKCk7XG4gICAgICAgIGZvbnQtc2l6ZSAgOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAuY2FwdGlvbi1zaGFyZWQoKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICAgICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3IgICAgICA6ICMwRjJENEM7XG4gICAgfVxuXG4gICAgLmNhcHRpb24tMSB7XG4gICAgICAgIC5jYXB0aW9uLXNoYXJlZCgpO1xuICAgICAgICBmb250LXNpemUgIDogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLmNhcHRpb24tMiB7XG4gICAgICAgIC5jYXB0aW9uLXNoYXJlZCgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemUgIDogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLy8gVXNlZCBpbiB0aGUgbW9zdCBpbXBvcnRhbnQgY29sdW1uIG9mIGEgdGFibGUuXG4gICAgLnJvdy1sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICAgICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yICAgICAgOiBAaW5mbztcbiAgICAgICAgZm9udC1zaXplICA6IDE0cHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICAgICAgICBmb250LXN0eWxlIDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplICA6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG5cbn0iLCJAaW1wb3J0ICd+c2VtYW50aWMtdWkvY29sb3JzLmxlc3MnO1xuXG4jZHJhZnRzLFxuI21vZGFsLXNpZGViYXIge1xuXG4gICAgLnVpLmlucHV0PmlucHV0LFxuICAgIC51aS5kcm9wZG93bi5zZWxlY3Rpb24sXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC0xMDAgO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYmFja2dyb3VuZC0zMDAgO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgZWFzZS1pbiwgYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtMjAwICAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAaW5mby01MDAgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAycHggQGJhY2tncm91bmQtMzAwICAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IGJvdGg7XG4gICAgfVxuXG4gICAgLnVpLmRyb3Bkb3duLnNlbGVjdGlvbiB7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGluZm8tNTAwICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggNHB4IEBiYWNrZ3JvdW5kLTMwMCAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iXSwic291cmNlUm9vdCI6IiJ9*/