/*---  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 ---*/
#edit-shape {
  height: 100%;
  display: flex;
  flex-direction: column;
}
#edit-shape-tabs {
  flex: 1 1;
  height: calc(100% - 50px);
}
#edit-shape-tabs.disable-tabs #panel-tabs > #tab-menu {
  display: none;
}
#edit-shape__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#edit-shape__session {
  font-style: normal;
}
#edit-shape__toggle-view {
  display: inline;
  margin: auto 0 auto 20px;
  cursor: pointer;
}

/*---  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 ---*/
#connect-edit-shape {
  height: 100%;
}
#connect-edit-shape-tabs {
  height: 100%;
}
#connect-edit-shape-tabs #top-level-tabs #tabbed-content {
  height: 100%;
}
#connect-edit-shape-tabs .clickable.title #issues-wrapper {
  height: 0;
}
#connect-edit-shape-tabs .clickable.title #issues-wrapper #issues-icon {
  position: absolute;
  right: 16px;
}
#documenation-editor-wrapper {
  padding: 20px;
  height: 100%;
}
#documentation-editor #documentation-editor__edit #info-icon {
  padding: 3px 6px !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 ---*/
#modal-sidebar__sidebar #tab-menu {
  z-index: 1002;
}
#edit-shape-notifications {
  min-width: 1rem;
  border: none;
  background: #F4F8FC;
}
#edit-shape-notifications:not(first-child) td {
  border-top: 1px;
}
#edit-shape-notifications > tfoot > tr > th {
  border: none;
  background: inherit;
}

#shape-overview-diagram {
  height: 100%;
  width: 100%;
  padding: 1rem;
}

/*---  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 ---*/
#shape-review {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  background: #F4F8FC;
}
#shape-review__documentation {
  padding: 10px;
}

/*---  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 ---*/
#transactional-source-selection {
  display: flex;
  flex-direction: column;
}
#transactional-source-selection #transactional-source-selection__header {
  padding: 1rem;
  display: flex;
  justify-content: flex-start;
}
#transactional-source-selection #transactional-source-selection__content {
  padding-top: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  min-height: 60vh;
  background-color: #F4F8FC;
  padding-bottom: 10vh;
}
#transactional-source-selection #transactional-source-selection__content #transactional-source-selection__table-preview {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  flex-direction: row;
  max-width: 30rem;
  box-shadow: 1px 1px 1px 1px inset #F4F8FC;
}
#transactional-source-selection #transactional-source-selection__content #transactional-source-selection__table-preview .label {
  margin: 0.15rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
#transactional-source-selection #transactional-source-selection__content #transactional-source-selection__table-preview #transactional-source-selection__table-preview-fade {
  position: absolute;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 130, 170, 0)), to(#F4F8FC));
  background: linear-gradient(rgba(0, 130, 170, 0), #F4F8FC);
}
#transactional-source-selection #transactional-source-selection__content #transactional-source-selection__table-preview #transactional-source-selection__table-preview-fade #route-to {
  position: absolute;
  bottom: -2rem;
}
#transactional-source-selection #transactional-source-selection__content #transactional-source-selection__arrow {
  display: flex;
  justify-content: flex-start;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: -1rem;
  margin-bottom: -3rem;
}
#transactional-source-selection #transactional-source-selection__content #transactional-source-selection__arrow svg {
  width: 100%;
  padding-left: 1rem;
}
#transactional-source-selection #transactional-source-selection__content #transactional-source-selection__arrow svg line {
  stroke: #2E5275;
}
#transactional-source-selection #transactional-source-selection__content #transactional-source-selection__arrow svg marker {
  fill: #2E5275;
}
#transactional-source-selection__schema-stats {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 5rem;
  padding-right: 5rem;
}
#transactional-source-selection__section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: 3rem;
  margin-right: 3rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
#transactional-source-selection__connection-help {
  position: absolute;
  top: 5px;
  right: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#source-selection__source-types > #issue-wrapper {
  margin: 1rem;
  margin-top: 2rem;
  min-width: 30rem;
  max-width: 30rem;
}
#source-selection__sources {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
}
#source-selection__back-to-all-sources {
  position: absolute;
  top: 0.75rem;
  left: 0.5rem;
  font-size: 12pt;
  color: #0f2d4c;
  font-weight: bold;
}
#source-selection__sources #issue-wrapper.hasIssue {
  margin-bottom: 2.5rem;
  margin-top: 1rem;
}
#source-selection__add-button:hover {
  border: 1px solid #0b9bdc;
}
#source-selection__sources:hover #source-selection__add-button {
  opacity: 1;
}
#source-selection__add-button {
  color: #0b9bdc;
  background: rgba(46, 82, 117, 0.08);
  border: 1px solid rgba(46, 82, 117, 0.08);
  font-size: 10pt;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 1rem;
  text-transform: uppercase;
  opacity: 0.2;
  -webkit-transition: 300ms all ease-in-out;
  transition: 300ms all ease-in-out;
}
#source-selection__sources .source-list-top-content {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

/*---  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 ---*/
#selected-tables-area {
  width: 100%;
}
#selected-tables-area #selected-tables-area__header {
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.13);
  padding: 1rem;
}
#selected-tables-area #selected-tables-area__header #selected-tables-area__actions {
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  display: flex;
  justify-content: center;
  justify-items: center;
}
#selected-tables-area #selected-tables-area__content {
  background: #F4F8FC;
  width: 100%;
}
#selected-tables-area #selected-tables-area__content #local-collection #local-collection__header {
  padding: 0 !important;
}
#selected-tables-area #selected-tables-area__header,
#selected-tables-area #selected-tables-area__content {
  display: flex;
}

/*---  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 ---*/
#selected-tables {
  width: 100%;
}
#selected-tables #collection.table tbody tr > td:first-child {
  position: unset !important;
}
#selected-tables #schema-profile-mention {
  justify-content: start;
}

/*---  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 ---*/
#select-schemas-area__header {
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.13);
}
#select-schemas-area__content {
  justify-content: space-evenly;
}
#select-schemas-area__header,
#select-schemas-area__content {
  display: flex;
  padding: 1rem;
}
#select-schemas-area__modal-footer {
  display: flex;
  justify-content: space-between;
}
#schemas-table #local-collection #local-collection__header {
  padding: 0 !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 ---*/
#schemas-table #schemas-table__header {
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.13);
}
#schemas-table #schemas-table__content {
  justify-content: space-evenly;
}
#schemas-table #schemas-table__header,
#schemas-table #schemas-table__content {
  display: flex;
  padding: 1rem;
}
#schemas-table.even > #schemas-table__content #amoeba svg path {
  fill: rgba(11, 155, 220, 0.25) !important;
}
#schemas-table #amoeba {
  max-width: 33%;
}

/*---  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 ---*/
#preview-selected-schemas {
  min-width: 30rem;
}
#preview-selected-schemas #preview-selected-schemas__header {
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.13);
}
#preview-selected-schemas #preview-selected-schemas__content {
  justify-content: flex-start;
  flex-wrap: wrap;
}
#preview-selected-schemas #preview-selected-schemas__content .label {
  margin: 0.15rem;
}
#preview-selected-schemas #preview-selected-schemas__header,
#preview-selected-schemas #preview-selected-schemas__content {
  display: flex;
  padding: 1rem;
}

/*---  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 ---*/
#source-selection {
  display: flex;
  flex-direction: column;
  justify-items: stretch;
  align-items: stretch;
  padding: 1rem;
  height: 100%;
  min-width: 200px;
  max-width: 634px;
  overflow-y: auto;
}
#source-selection__box {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  flex-wrap: wrap;
  padding: 1rem;
  width: 100%;
  margin-top: 1em;
}
#source-selection__source-types > #issue-wrapper {
  margin: 1rem;
  margin-top: 2rem;
  min-width: 30rem;
  max-width: 30rem;
}
#source-selection__sources {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
}
#source-selection__back-to-all-sources {
  position: absolute;
  top: 0.75rem;
  left: 0.5rem;
  font-size: 12pt;
  color: #0f2d4c;
  font-weight: bold;
}
#source-selection__sources #issue-wrapper.hasIssue {
  margin-bottom: 2.5rem;
  margin-top: 1rem;
}
#source-selection__add-button:hover {
  border: 1px solid #0b9bdc;
}
#source-selection__sources:hover #source-selection__add-button {
  opacity: 1;
}
#source-selection__add-button {
  color: #0b9bdc;
  background: rgba(46, 82, 117, 0.08);
  border: 1px solid rgba(46, 82, 117, 0.08);
  font-size: 10pt;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 1rem;
  text-transform: uppercase;
  opacity: 0.2;
  -webkit-transition: 300ms all ease-in-out;
  transition: 300ms all ease-in-out;
}
#source-selection__sources .source-list-top-content {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

/*---  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 ---*/
#connect-edit-source {
  height: 100%;
  display: flex;
  flex-direction: column;
}
#connect-edit-source #edit-source__add-connection {
  padding: 20px;
  border-bottom: 1px solid rgba(15, 45, 76, 0.13);
  display: flex;
}
#connect-edit-source-tabs {
  flex: 1 1;
  height: calc(100% - 50px);
}
#connect-edit-source-tabs.disable-tabs #panel-tabs > #tab-menu {
  display: none;
}
#edit-source__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#edit-source__session {
  font-style: normal;
}

/*---  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 ---*/
#source-filters .header {
  border: none;
  background: inherit;
}
#source-filters__filters-warning-message {
  padding: 0px 16px;
}
#filterFromRows {
  min-width: 1rem;
  border: none;
  background: #F4F8FC;
}
#filterFromRows:not(first-child) td {
  border-top: 1px;
}
#filterFromRows > tfoot > tr > th {
  border: none;
  background: inherit;
}
#filterFromRow {
  border: none;
}
#filterFromRow > td {
  border: none;
}

/*---  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 ---*/
#transforms {
  min-width: 1rem;
  border: none;
  background: #F4F8FC;
}
#transforms:not(first-child) td {
  border-top: 1px;
}
#transforms > tfoot > tr > th {
  border: none;
  background: inherit;
}
.transform-row {
  border: none;
}
.transform-row > td {
  border: none;
}
.transform-dropdown > .field > .dropdown,
.transform-dropdown > .field > .input {
  min-width: 0 !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 ---*/
#connect-schema-properties {
  height: 30rem;
}
#connect-schema-properties tbody {
  overflow: scroll;
}
#connect-schema-properties td:first-child {
  width: 70px;
}
#connect-schema-properties__global-panel {
  display: flex;
  margin-bottom: 1rem;
  flex-direction: row;
  flex: auto;
}
#connect-schema-properties #key-icon {
  color: #DCDDDE;
}
#connect-schema-properties #key-icon.selected {
  color: #0b9bdc;
}
#connect-schema-properties .header {
  border: none;
}
#connect-schema-properties .table {
  border: none;
}
#connect-schema-properties .table > thead > tr > th {
  border: none;
}
#property-row > td {
  border: 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 ---*/
#read-schema-editor {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  overflow-y: scroll;
  padding: 20px;
}
#read-schema-editor #read-schema-editor__schema-picker {
  flex: 0 1;
  padding: 20px 20px 0px 20px;
}
#read-schema-editor #read-schema-editor__schema-picker > label {
  font-size: 13px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#read-schema-editor #read-schema-editor__schema-picker #read-schema-editor__warning-icon {
  position: absolute;
  right: 45px;
}
#read-schema-editor #read-schema-editor__documentation {
  flex: 0 1;
  padding: 0px 20px;
}
#read-schema-editor #read-schema-editor__customizer {
  flex: 0 1;
  padding: 0px 20px;
}
#read-schema-editor #read-schema-editor__properties {
  flex: 1 1;
}

/*---  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 ---*/
#overview-area {
  background-color: #F4F8FC;
  height: 100%;
}
#overview-area #static-transactional-destination {
  padding: 0.25rem;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.13);
}
#overview-area #selected-tables-area {
  background: transparent;
}
#overview-area #selected-tables-area #selected-tables-area__content {
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.13);
}
#overview-area #selected-tables-area #collection.table.light #collection__items {
  background: #FFFFFF;
}
#overview-area #selected-tables-area #collection thead th {
  position: relative;
  z-index: 2;
}
#overview-area #overview-area__header {
  justify-content: space-between;
  background: #FFFFFF;
}
#overview-area #overview-area__content {
  justify-content: space-evenly;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
#overview-area #overview-area__content #overview-area__section {
  margin: 0.5rem;
}
#overview-area #overview-area__header,
#overview-area #overview-area__content {
  display: flex;
  padding: 1rem;
}

/*---  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 ---*/
#transactional-connection-picker {
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.13);
}
#transactional-connection-picker #drafted-connection {
  border-bottom: 1px solid rgba(0, 0, 0, 0.13);
}
#transactional-connection-picker #transactional-connection-picker__connection-actions {
  padding: 0.25rem;
  display: flex;
  justify-content: space-evenly;
  background: rgba(255, 255, 255, 0.3);
  width: 100%;
}

#schedule-table #collection {
  height: 1px;
}
#schedule-table #collection tr {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
#schedule-table #collection td:first-child {
  width: 2rem;
}
#schedule-table #collection td:nth-child(3) {
  color: #0F9BDC;
}
#schedule-table #collection td:nth-child(4):focus-within {
  z-index: 1 !important;
}
#schedule-table__multi-editor {
  display: flex;
  padding: 10px;
}
#schedule-table__multi-editor > #schedule-table__editor-description {
  font-size: 21px;
  margin: 0.24em;
  padding-top: 1rem;
}
#schedule-table__multi-editor > #schedule-table__editor-setting {
  display: flex;
  position: relative;
  left: 12%;
  margin: 1em;
  justify-content: space-between;
  align-items: center;
}
#schedule-table__multi-editor > #schedule-table__editor-setting > #schedule-table__editor-input {
  margin-left: 16px;
}
#schedule-table__multi-editor > #schedule-table__editor-setting > #schedule-table__editor-apply {
  margin-left: 16px;
}
#schedule-table__multi-editor .multipleschedule-schedule-selector {
  z-index: 11;
}
#schedule-table__schedule-description {
  position: relative;
  top: 2px;
}
#schedule-table__header {
  display: flex;
  flex-direction: row;
  padding: 15px 15px 0px 15px;
}
#schedule-table__header > #schedule-table__header-left {
  flex: 1 0;
}
#schedule-table__header > #schedule-table__header-middle {
  flex: 2 0;
}
#schedule-table__header > #schedule-table__header-middle .ui.form {
  padding: 5px;
}
#schedule-table__header > #schedule-table__header-right {
  flex: 0 0;
  text-align: right;
  display: flex;
  align-content: flex-end;
  align-items: center;
  margin-left: 10px;
  margin-right: 10px;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

/*---  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 ---*/
.schedule-status-box-container {
  display: flex;
  flex: 1 1;
  padding: 4px 0px;
  border-radius: 3px;
  min-height: 40px;
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  background-color: #ffffff;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.schedule-status-box-not-selected {
  padding: 4px 16px;
  border: 1px solid #2E5275;
  color: #0f2d4c;
}
.schedule-status-box-disabled {
  border: 1px solid #2E5275;
  color: #0f2d4c;
}
.schedule-status-box-on-demand {
  border: 1px solid #2E5275;
  color: #0f2d4c;
}
.schedule-status-box-real-time {
  border: 1px solid #0F9BDC;
  color: #0F9BDC;
}
.schedule-status-box-real-time-error {
  border: 1px solid #F15A24;
  color: #F15A24;
}
.schedule-status-box-text {
  flex: 1 1;
  padding: 0px 16px;
  align-content: baseline;
}
.schedule-status-box-button {
  display: flex;
  flex: 0 1;
  align-self: center;
}

/*---  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 ---*/
.schedule-schedule-selector-container {
  display: flex;
  flex-direction: row;
}
.schedule-schedule-selector-type {
  margin-right: 8px;
  flex: 1 1;
}
.schedule-schedule-selector-type > div {
  color: #0f2d4c !important;
  font-style: normal !important;
  font-weight: normal !important;
}
.schedule-schedule-selector-type > i {
  color: #0f2d4c !important;
  font-style: normal !important;
  font-weight: normal !important;
}
.schedule-schedule-selector-input {
  flex: 1 1;
}

/*---  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 ---*/
#schedule-sources {
  padding: 10px;
  overflow: auto;
}
#schedule-sources #collection__property-filters th {
  background: transparent;
  color: black;
}
#schedule-sources .primary-multi-select .checkbox {
  background: rgba(0, 0, 0, 0.13);
}
#schedule-sources .primary-multi-select #dark.dropdown {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  min-width: -webkit-min-content !important;
  min-width: -moz-min-content !important;
  min-width: min-content !important;
  padding: 0.25rem;
  margin-left: 2.5rem;
  background: rgba(0, 0, 0, 0.13) !important;
}
#schedule-editor {
  display: flex;
  margin: 2px;
  bottom: 2px;
  position: relative;
  flex-direction: row;
  align-content: center;
}
#schedule-editor > #schedule-editor__schedule-description {
  position: relative;
  top: 0.35rem;
}
#realtime-buttom {
  display: flex !important;
  padding: 0px !important;
}
#schedule-realtime-label {
  background: #0F9BDC !important;
  color: #FFFFFF !important;
  font-weight: normal !important;
  cursor: pointer !important;
  width: 3rem;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9hcmVhcy9TaGFwZS9hcmVhcy9SZXZpZXcvY29tcG9uZW50cy9kb2N1bWVudGF0aW9uLWVkaXRvci9pbmRleC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L2FyZWFzL1NoYXBlL2FyZWFzL1Jldmlldy9jb21wb25lbnRzL2RvY3VtZW50YXRpb24tZWRpdG9yL2FyZWFzL2dlbmVyYWwubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9hcmVhcy9TaGFwZS9hcmVhcy9SZXZpZXcvY29tcG9uZW50cy9kb2N1bWVudGF0aW9uLWVkaXRvci9hcmVhcy9hZHZhbmNlZC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L2FyZWFzL1NoYXBlL2FyZWFzL1Jldmlldy9jb21wb25lbnRzL2RpYWdyYW0vaW5kZXgubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9hcmVhcy9TaGFwZS9hcmVhcy9SZXZpZXcvaW5kZXgubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9hcmVhcy9UcmFuc2FjdGlvbmFsL2FyZWFzL0Nvbm5lY3QvYXJlYXMvT3ZlcnZpZXcvaW5kZXgubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9hcmVhcy9UcmFuc2FjdGlvbmFsL2FyZWFzL0Nvbm5lY3QvYXJlYXMvU2VsZWN0ZWRUYWJsZXNBcmVhL3NlbGVjdGVkLXRhYmxlcy1hcmVhLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvYXJlYXMvVHJhbnNhY3Rpb25hbC9jb21wb25lbnRzL1NlbGVjdGVkVGFibGVzL3NlbGVjdGVkLXRhYmxlcy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L2FyZWFzL1RyYW5zYWN0aW9uYWwvYXJlYXMvQ29ubmVjdC9hcmVhcy9TZWxlY3RTY2hlbWFzQXJlYS9zZWxlY3Qtc2NoZW1hcy1hcmVhLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvYXJlYXMvVHJhbnNhY3Rpb25hbC9jb21wb25lbnRzL1NjaGVtYXNUYWJsZS9zY2hlbWFzLXRhYmxlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvYXJlYXMvVHJhbnNhY3Rpb25hbC9jb21wb25lbnRzL1ByZXZpZXdTZWxlY3RlZFNjaGVtYXMvcHJldmlldy1zZWxlY3RlZC1zY2hlbWFzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvYXJlYXMvVHJhbnNhY3Rpb25hbC9hcmVhcy9Db25uZWN0L2FyZWFzL0lucHV0cy9pbmRleC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L2FyZWFzL1RyYW5zYWN0aW9uYWwvYXJlYXMvQ29ubmVjdC9hcmVhcy9FZGl0U291cmNlL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvYXJlYXMvVHJhbnNhY3Rpb25hbC9hcmVhcy9Db25uZWN0L2FyZWFzL0VkaXRTb3VyY2UvYXJlYXMvYWR2YW5jZWQvY29tcG9uZW50cy9maWx0ZXJzL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvYXJlYXMvVHJhbnNhY3Rpb25hbC9hcmVhcy9Db25uZWN0L2FyZWFzL0VkaXRTb3VyY2UvYXJlYXMvYWR2YW5jZWQvY29tcG9uZW50cy90cmFuc2Zvcm0vaW5kZXgubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9hcmVhcy9UcmFuc2FjdGlvbmFsL2FyZWFzL0Nvbm5lY3QvYXJlYXMvRWRpdFNvdXJjZS9hcmVhcy9zY2hlbWEvY29tcG9uZW50cy9zY2hlbWEtcHJvcGVydGllcy9pbmRleC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L2FyZWFzL1RyYW5zYWN0aW9uYWwvYXJlYXMvQ29ubmVjdC9hcmVhcy9FZGl0U291cmNlL2FyZWFzL3NjaGVtYS9yZWFkLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvYXJlYXMvVHJhbnNhY3Rpb25hbC9hcmVhcy9Db25uZWN0L2FyZWFzL092ZXJ2aWV3QXJlYS9vdmVydmlldy1hcmVhLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvYXJlYXMvVHJhbnNhY3Rpb25hbC9jb21wb25lbnRzL1RyYW5zYWN0aW9uYWxDb25uZWN0aW9uUGlja2VyL3RyYW5zYWN0aW9uYWwtY29ubmVjdGlvbi1waWNrZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9hcmVhcy9UcmFuc2FjdGlvbmFsL2FyZWFzL1NjaGVkdWxlL2FyZWFzL1NvdXJjZXMvY29tcG9uZW50cy9zY2hlZHVsZS10YWJsZS9pbmRleC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L2FyZWFzL1RyYW5zYWN0aW9uYWwvYXJlYXMvU2NoZWR1bGUvYXJlYXMvU291cmNlcy9jb21wb25lbnRzL3NjaGVkdWxlLWRlc2NyaXB0aW9uL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvYXJlYXMvVHJhbnNhY3Rpb25hbC9hcmVhcy9TY2hlZHVsZS9hcmVhcy9Tb3VyY2VzL2NvbXBvbmVudHMvc2NoZWR1bGUtdHlwZS1zZWxlY3Rvci9pbmRleC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L2FyZWFzL1RyYW5zYWN0aW9uYWwvYXJlYXMvU2NoZWR1bGUvYXJlYXMvU291cmNlcy9pbmRleC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHlDQUF5QztBQUN6Qzs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztx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O0VBQ0k7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FBZ0NKO0FBN0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK0JKO0FBckNBO0VBU1E7RUFDQTtBQStCUjtBQTNCQTtFQUNJO0VBQ0E7QUE2Qko7QUExQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNEJKIiwiZmlsZSI6InN0YXRpYy9jc3MvbWFpbn40MDY5ZTMzYi5jYTg4YWIzYS5jaHVuay5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI2VkaXQtc2hhcGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jZWRpdC1zaGFwZS10YWJzIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbn1cbiNlZGl0LXNoYXBlLXRhYnMuZGlzYWJsZS10YWJzICNwYW5lbC10YWJzID4gI3RhYi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNlZGl0LXNoYXBlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jZWRpdC1zaGFwZV9fc2Vzc2lvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiNlZGl0LXNoYXBlX190b2dnbGUtdmlldyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiBhdXRvIDAgYXV0byAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI2Nvbm5lY3QtZWRpdC1zaGFwZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNjb25uZWN0LWVkaXQtc2hhcGUtdGFicyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNjb25uZWN0LWVkaXQtc2hhcGUtdGFicyAjdG9wLWxldmVsLXRhYnMgI3RhYmJlZC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2Nvbm5lY3QtZWRpdC1zaGFwZS10YWJzIC5jbGlja2FibGUudGl0bGUgI2lzc3Vlcy13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xufVxuI2Nvbm5lY3QtZWRpdC1zaGFwZS10YWJzIC5jbGlja2FibGUudGl0bGUgI2lzc3Vlcy13cmFwcGVyICNpc3N1ZXMtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG59XG4jZG9jdW1lbmF0aW9uLWVkaXRvci13cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2RvY3VtZW50YXRpb24tZWRpdG9yICNkb2N1bWVudGF0aW9uLWVkaXRvcl9fZWRpdCAjaW5mby1pY29uIHtcbiAgcGFkZGluZzogM3B4IDZweCAhaW1wb3J0YW50O1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNtb2RhbC1zaWRlYmFyX19zaWRlYmFyICN0YWItbWVudSB7XG4gIHotaW5kZXg6IDEwMDI7XG59XG4jZWRpdC1zaGFwZS1ub3RpZmljYXRpb25zIHtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGNEY4RkM7XG59XG4jZWRpdC1zaGFwZS1ub3RpZmljYXRpb25zOm5vdChmaXJzdC1jaGlsZCkgdGQge1xuICBib3JkZXItdG9wOiAxcHg7XG59XG4jZWRpdC1zaGFwZS1ub3RpZmljYXRpb25zID4gdGZvb3QgPiB0ciA+IHRoIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuIiwiI3NoYXBlLW92ZXJ2aWV3LWRpYWdyYW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xufSIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4jc2hhcGUtcmV2aWV3IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRjRGOEZDO1xufVxuI3NoYXBlLXJldmlld19fZG9jdW1lbnRhdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI3RyYW5zYWN0aW9uYWwtc291cmNlLXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jdHJhbnNhY3Rpb25hbC1zb3VyY2Utc2VsZWN0aW9uICN0cmFuc2FjdGlvbmFsLXNvdXJjZS1zZWxlY3Rpb25fX2hlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiN0cmFuc2FjdGlvbmFsLXNvdXJjZS1zZWxlY3Rpb24gI3RyYW5zYWN0aW9uYWwtc291cmNlLXNlbGVjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjhGQztcbiAgcGFkZGluZy1ib3R0b206IDEwdmg7XG59XG4jdHJhbnNhY3Rpb25hbC1zb3VyY2Utc2VsZWN0aW9uICN0cmFuc2FjdGlvbmFsLXNvdXJjZS1zZWxlY3Rpb25fX2NvbnRlbnQgI3RyYW5zYWN0aW9uYWwtc291cmNlLXNlbGVjdGlvbl9fdGFibGUtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAxcHggaW5zZXQgI0Y0RjhGQztcbn1cbiN0cmFuc2FjdGlvbmFsLXNvdXJjZS1zZWxlY3Rpb24gI3RyYW5zYWN0aW9uYWwtc291cmNlLXNlbGVjdGlvbl9fY29udGVudCAjdHJhbnNhY3Rpb25hbC1zb3VyY2Utc2VsZWN0aW9uX190YWJsZS1wcmV2aWV3IC5sYWJlbCB7XG4gIG1hcmdpbjogMC4xNXJlbTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbiN0cmFuc2FjdGlvbmFsLXNvdXJjZS1zZWxlY3Rpb24gI3RyYW5zYWN0aW9uYWwtc291cmNlLXNlbGVjdGlvbl9fY29udGVudCAjdHJhbnNhY3Rpb25hbC1zb3VyY2Utc2VsZWN0aW9uX190YWJsZS1wcmV2aWV3ICN0cmFuc2FjdGlvbmFsLXNvdXJjZS1zZWxlY3Rpb25fX3RhYmxlLXByZXZpZXctZmFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAxMzAsIDE3MCwgMCksICNGNEY4RkMpO1xufVxuI3RyYW5zYWN0aW9uYWwtc291cmNlLXNlbGVjdGlvbiAjdHJhbnNhY3Rpb25hbC1zb3VyY2Utc2VsZWN0aW9uX19jb250ZW50ICN0cmFuc2FjdGlvbmFsLXNvdXJjZS1zZWxlY3Rpb25fX3RhYmxlLXByZXZpZXcgI3RyYW5zYWN0aW9uYWwtc291cmNlLXNlbGVjdGlvbl9fdGFibGUtcHJldmlldy1mYWRlICNyb3V0ZS10byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnJlbTtcbn1cbiN0cmFuc2FjdGlvbmFsLXNvdXJjZS1zZWxlY3Rpb24gI3RyYW5zYWN0aW9uYWwtc291cmNlLXNlbGVjdGlvbl9fY29udGVudCAjdHJhbnNhY3Rpb25hbC1zb3VyY2Utc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG59XG4jdHJhbnNhY3Rpb25hbC1zb3VyY2Utc2VsZWN0aW9uICN0cmFuc2FjdGlvbmFsLXNvdXJjZS1zZWxlY3Rpb25fX2NvbnRlbnQgI3RyYW5zYWN0aW9uYWwtc291cmNlLXNlbGVjdGlvbl9fYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbiN0cmFuc2FjdGlvbmFsLXNvdXJjZS1zZWxlY3Rpb24gI3RyYW5zYWN0aW9uYWwtc291cmNlLXNlbGVjdGlvbl9fY29udGVudCAjdHJhbnNhY3Rpb25hbC1zb3VyY2Utc2VsZWN0aW9uX19hcnJvdyBzdmcgbGluZSB7XG4gIHN0cm9rZTogIzJFNTI3NTtcbn1cbiN0cmFuc2FjdGlvbmFsLXNvdXJjZS1zZWxlY3Rpb24gI3RyYW5zYWN0aW9uYWwtc291cmNlLXNlbGVjdGlvbl9fY29udGVudCAjdHJhbnNhY3Rpb25hbC1zb3VyY2Utc2VsZWN0aW9uX19hcnJvdyBzdmcgbWFya2VyIHtcbiAgZmlsbDogIzJFNTI3NTtcbn1cbiN0cmFuc2FjdGlvbmFsLXNvdXJjZS1zZWxlY3Rpb25fX3NjaGVtYS1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG59XG4jdHJhbnNhY3Rpb25hbC1zb3VyY2Utc2VsZWN0aW9uX19zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jdHJhbnNhY3Rpb25hbC1zb3VyY2Utc2VsZWN0aW9uX19jb25uZWN0aW9uLWhlbHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuI3NvdXJjZS1zZWxlY3Rpb25fX3NvdXJjZS10eXBlcyA+ICNpc3N1ZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtaW4td2lkdGg6IDMwcmVtO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuI3NvdXJjZS1zZWxlY3Rpb25fX3NvdXJjZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbiNzb3VyY2Utc2VsZWN0aW9uX19iYWNrLXRvLWFsbC1zb3VyY2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBjb2xvcjogIzBmMmQ0YztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jc291cmNlLXNlbGVjdGlvbl9fc291cmNlcyAjaXNzdWUtd3JhcHBlci5oYXNJc3N1ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiNzb3VyY2Utc2VsZWN0aW9uX19hZGQtYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBiOWJkYztcbn1cbiNzb3VyY2Utc2VsZWN0aW9uX19zb3VyY2VzOmhvdmVyICNzb3VyY2Utc2VsZWN0aW9uX19hZGQtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNzb3VyY2Utc2VsZWN0aW9uX19hZGQtYnV0dG9uIHtcbiAgY29sb3I6ICMwYjliZGM7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDYsIDgyLCAxMTcsIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ2LCA4MiwgMTE3LCAwLjA4KTtcbiAgZm9udC1zaXplOiAxMHB0O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsIGVhc2UtaW4tb3V0O1xufVxuI3NvdXJjZS1zZWxlY3Rpb25fX3NvdXJjZXMgLnNvdXJjZS1saXN0LXRvcC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI3NlbGVjdGVkLXRhYmxlcy1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc2VsZWN0ZWQtdGFibGVzLWFyZWEgI3NlbGVjdGVkLXRhYmxlcy1hcmVhX19oZWFkZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4jc2VsZWN0ZWQtdGFibGVzLWFyZWEgI3NlbGVjdGVkLXRhYmxlcy1hcmVhX19oZWFkZXIgI3NlbGVjdGVkLXRhYmxlcy1hcmVhX19hY3Rpb25zIHtcbiAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbiNzZWxlY3RlZC10YWJsZXMtYXJlYSAjc2VsZWN0ZWQtdGFibGVzLWFyZWFfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRjRGOEZDO1xuICB3aWR0aDogMTAwJTtcbn1cbiNzZWxlY3RlZC10YWJsZXMtYXJlYSAjc2VsZWN0ZWQtdGFibGVzLWFyZWFfX2NvbnRlbnQgI2xvY2FsLWNvbGxlY3Rpb24gI2xvY2FsLWNvbGxlY3Rpb25fX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbiNzZWxlY3RlZC10YWJsZXMtYXJlYSAjc2VsZWN0ZWQtdGFibGVzLWFyZWFfX2hlYWRlcixcbiNzZWxlY3RlZC10YWJsZXMtYXJlYSAjc2VsZWN0ZWQtdGFibGVzLWFyZWFfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNzZWxlY3RlZC10YWJsZXMge1xuICB3aWR0aDogMTAwJTtcbn1cbiNzZWxlY3RlZC10YWJsZXMgI2NvbGxlY3Rpb24udGFibGUgdGJvZHkgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xufVxuI3NlbGVjdGVkLXRhYmxlcyAjc2NoZW1hLXByb2ZpbGUtbWVudGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI3NlbGVjdC1zY2hlbWFzLWFyZWFfX2hlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTtcbn1cbiNzZWxlY3Qtc2NoZW1hcy1hcmVhX19jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG4jc2VsZWN0LXNjaGVtYXMtYXJlYV9faGVhZGVyLFxuI3NlbGVjdC1zY2hlbWFzLWFyZWFfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuI3NlbGVjdC1zY2hlbWFzLWFyZWFfX21vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNzY2hlbWFzLXRhYmxlICNsb2NhbC1jb2xsZWN0aW9uICNsb2NhbC1jb2xsZWN0aW9uX19oZWFkZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI3NjaGVtYXMtdGFibGUgI3NjaGVtYXMtdGFibGVfX2hlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTtcbn1cbiNzY2hlbWFzLXRhYmxlICNzY2hlbWFzLXRhYmxlX19jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG4jc2NoZW1hcy10YWJsZSAjc2NoZW1hcy10YWJsZV9faGVhZGVyLFxuI3NjaGVtYXMtdGFibGUgI3NjaGVtYXMtdGFibGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuI3NjaGVtYXMtdGFibGUuZXZlbiA+ICNzY2hlbWFzLXRhYmxlX19jb250ZW50ICNhbW9lYmEgc3ZnIHBhdGgge1xuICBmaWxsOiByZ2JhKDExLCAxNTUsIDIyMCwgMC4yNSkgIWltcG9ydGFudDtcbn1cbiNzY2hlbWFzLXRhYmxlICNhbW9lYmEge1xuICBtYXgtd2lkdGg6IDMzJTtcbn1cbiIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4jcHJldmlldy1zZWxlY3RlZC1zY2hlbWFzIHtcbiAgbWluLXdpZHRoOiAzMHJlbTtcbn1cbiNwcmV2aWV3LXNlbGVjdGVkLXNjaGVtYXMgI3ByZXZpZXctc2VsZWN0ZWQtc2NoZW1hc19faGVhZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpO1xufVxuI3ByZXZpZXctc2VsZWN0ZWQtc2NoZW1hcyAjcHJldmlldy1zZWxlY3RlZC1zY2hlbWFzX19jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jcHJldmlldy1zZWxlY3RlZC1zY2hlbWFzICNwcmV2aWV3LXNlbGVjdGVkLXNjaGVtYXNfX2NvbnRlbnQgLmxhYmVsIHtcbiAgbWFyZ2luOiAwLjE1cmVtO1xufVxuI3ByZXZpZXctc2VsZWN0ZWQtc2NoZW1hcyAjcHJldmlldy1zZWxlY3RlZC1zY2hlbWFzX19oZWFkZXIsXG4jcHJldmlldy1zZWxlY3RlZC1zY2hlbWFzICNwcmV2aWV3LXNlbGVjdGVkLXNjaGVtYXNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNzb3VyY2Utc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiA2MzRweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiNzb3VyY2Utc2VsZWN0aW9uX19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuI3NvdXJjZS1zZWxlY3Rpb25fX3NvdXJjZS10eXBlcyA+ICNpc3N1ZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtaW4td2lkdGg6IDMwcmVtO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuI3NvdXJjZS1zZWxlY3Rpb25fX3NvdXJjZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbiNzb3VyY2Utc2VsZWN0aW9uX19iYWNrLXRvLWFsbC1zb3VyY2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBjb2xvcjogIzBmMmQ0YztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jc291cmNlLXNlbGVjdGlvbl9fc291cmNlcyAjaXNzdWUtd3JhcHBlci5oYXNJc3N1ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiNzb3VyY2Utc2VsZWN0aW9uX19hZGQtYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBiOWJkYztcbn1cbiNzb3VyY2Utc2VsZWN0aW9uX19zb3VyY2VzOmhvdmVyICNzb3VyY2Utc2VsZWN0aW9uX19hZGQtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNzb3VyY2Utc2VsZWN0aW9uX19hZGQtYnV0dG9uIHtcbiAgY29sb3I6ICMwYjliZGM7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDYsIDgyLCAxMTcsIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ2LCA4MiwgMTE3LCAwLjA4KTtcbiAgZm9udC1zaXplOiAxMHB0O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsIGVhc2UtaW4tb3V0O1xufVxuI3NvdXJjZS1zZWxlY3Rpb25fX3NvdXJjZXMgLnNvdXJjZS1saXN0LXRvcC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI2Nvbm5lY3QtZWRpdC1zb3VyY2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jY29ubmVjdC1lZGl0LXNvdXJjZSAjZWRpdC1zb3VyY2VfX2FkZC1jb25uZWN0aW9uIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDQ1LCA3NiwgMC4xMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jY29ubmVjdC1lZGl0LXNvdXJjZS10YWJzIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbn1cbiNjb25uZWN0LWVkaXQtc291cmNlLXRhYnMuZGlzYWJsZS10YWJzICNwYW5lbC10YWJzID4gI3RhYi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNlZGl0LXNvdXJjZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2VkaXQtc291cmNlX19zZXNzaW9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNzb3VyY2UtZmlsdGVycyAuaGVhZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuI3NvdXJjZS1maWx0ZXJzX19maWx0ZXJzLXdhcm5pbmctbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDBweCAxNnB4O1xufVxuI2ZpbHRlckZyb21Sb3dzIHtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGNEY4RkM7XG59XG4jZmlsdGVyRnJvbVJvd3M6bm90KGZpcnN0LWNoaWxkKSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweDtcbn1cbiNmaWx0ZXJGcm9tUm93cyA+IHRmb290ID4gdHIgPiB0aCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbiNmaWx0ZXJGcm9tUm93IHtcbiAgYm9yZGVyOiBub25lO1xufVxuI2ZpbHRlckZyb21Sb3cgPiB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4jdHJhbnNmb3JtcyB7XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRjRGOEZDO1xufVxuI3RyYW5zZm9ybXM6bm90KGZpcnN0LWNoaWxkKSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweDtcbn1cbiN0cmFuc2Zvcm1zID4gdGZvb3QgPiB0ciA+IHRoIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLnRyYW5zZm9ybS1yb3cge1xuICBib3JkZXI6IG5vbmU7XG59XG4udHJhbnNmb3JtLXJvdyA+IHRkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRyYW5zZm9ybS1kcm9wZG93biA+IC5maWVsZCA+IC5kcm9wZG93bixcbi50cmFuc2Zvcm0tZHJvcGRvd24gPiAuZmllbGQgPiAuaW5wdXQge1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4jY29ubmVjdC1zY2hlbWEtcHJvcGVydGllcyB7XG4gIGhlaWdodDogMzByZW07XG59XG4jY29ubmVjdC1zY2hlbWEtcHJvcGVydGllcyB0Ym9keSB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG4jY29ubmVjdC1zY2hlbWEtcHJvcGVydGllcyB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA3MHB4O1xufVxuI2Nvbm5lY3Qtc2NoZW1hLXByb3BlcnRpZXNfX2dsb2JhbC1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXg6IGF1dG87XG59XG4jY29ubmVjdC1zY2hlbWEtcHJvcGVydGllcyAja2V5LWljb24ge1xuICBjb2xvcjogI0RDRERERTtcbn1cbiNjb25uZWN0LXNjaGVtYS1wcm9wZXJ0aWVzICNrZXktaWNvbi5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMGI5YmRjO1xufVxuI2Nvbm5lY3Qtc2NoZW1hLXByb3BlcnRpZXMgLmhlYWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNjb25uZWN0LXNjaGVtYS1wcm9wZXJ0aWVzIC50YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNjb25uZWN0LXNjaGVtYS1wcm9wZXJ0aWVzIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNwcm9wZXJ0eS1yb3cgPiB0ZCB7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4jcmVhZC1zY2hlbWEtZWRpdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMjBweDtcbn1cbiNyZWFkLXNjaGVtYS1lZGl0b3IgI3JlYWQtc2NoZW1hLWVkaXRvcl9fc2NoZW1hLXBpY2tlciB7XG4gIGZsZXg6IDA7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwcHggMjBweDtcbn1cbiNyZWFkLXNjaGVtYS1lZGl0b3IgI3JlYWQtc2NoZW1hLWVkaXRvcl9fc2NoZW1hLXBpY2tlciA+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jcmVhZC1zY2hlbWEtZWRpdG9yICNyZWFkLXNjaGVtYS1lZGl0b3JfX3NjaGVtYS1waWNrZXIgI3JlYWQtc2NoZW1hLWVkaXRvcl9fd2FybmluZy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDVweDtcbn1cbiNyZWFkLXNjaGVtYS1lZGl0b3IgI3JlYWQtc2NoZW1hLWVkaXRvcl9fZG9jdW1lbnRhdGlvbiB7XG4gIGZsZXg6IDA7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xufVxuI3JlYWQtc2NoZW1hLWVkaXRvciAjcmVhZC1zY2hlbWEtZWRpdG9yX19jdXN0b21pemVyIHtcbiAgZmxleDogMDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG59XG4jcmVhZC1zY2hlbWEtZWRpdG9yICNyZWFkLXNjaGVtYS1lZGl0b3JfX3Byb3BlcnRpZXMge1xuICBmbGV4OiAxO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNvdmVydmlldy1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjhGQztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI292ZXJ2aWV3LWFyZWEgI3N0YXRpYy10cmFuc2FjdGlvbmFsLWRlc3RpbmF0aW9uIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMyk7XG59XG4jb3ZlcnZpZXctYXJlYSAjc2VsZWN0ZWQtdGFibGVzLWFyZWEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNvdmVydmlldy1hcmVhICNzZWxlY3RlZC10YWJsZXMtYXJlYSAjc2VsZWN0ZWQtdGFibGVzLWFyZWFfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xufVxuI292ZXJ2aWV3LWFyZWEgI3NlbGVjdGVkLXRhYmxlcy1hcmVhICNjb2xsZWN0aW9uLnRhYmxlLmxpZ2h0ICNjb2xsZWN0aW9uX19pdGVtcyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4jb3ZlcnZpZXctYXJlYSAjc2VsZWN0ZWQtdGFibGVzLWFyZWEgI2NvbGxlY3Rpb24gdGhlYWQgdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4jb3ZlcnZpZXctYXJlYSAjb3ZlcnZpZXctYXJlYV9faGVhZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuI292ZXJ2aWV3LWFyZWEgI292ZXJ2aWV3LWFyZWFfX2NvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNvdmVydmlldy1hcmVhICNvdmVydmlldy1hcmVhX19jb250ZW50ICNvdmVydmlldy1hcmVhX19zZWN0aW9uIHtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG4jb3ZlcnZpZXctYXJlYSAjb3ZlcnZpZXctYXJlYV9faGVhZGVyLFxuI292ZXJ2aWV3LWFyZWEgI292ZXJ2aWV3LWFyZWFfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiN0cmFuc2FjdGlvbmFsLWNvbm5lY3Rpb24tcGlja2VyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEzKTtcbn1cbiN0cmFuc2FjdGlvbmFsLWNvbm5lY3Rpb24tcGlja2VyICNkcmFmdGVkLWNvbm5lY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEzKTtcbn1cbiN0cmFuc2FjdGlvbmFsLWNvbm5lY3Rpb24tcGlja2VyICN0cmFuc2FjdGlvbmFsLWNvbm5lY3Rpb24tcGlja2VyX19jb25uZWN0aW9uLWFjdGlvbnMge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIiNzY2hlZHVsZS10YWJsZSB7XG4gICAgI2NvbGxlY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgY29sb3I6ICMwRjlCREM7XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpudGgtY2hpbGQoNCk6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NjaGVkdWxlLXRhYmxlX19tdWx0aS1lZGl0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgID4jc2NoZWR1bGUtdGFibGVfX2VkaXRvci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZSAgOiAyMXB4O1xuICAgICAgICBtYXJnaW4gICAgIDogMC4yNGVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICA+I3NjaGVkdWxlLXRhYmxlX19lZGl0b3Itc2V0dGluZyB7XG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICAgICAgcG9zaXRpb24gICAgICAgOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdCAgICAgICAgICAgOiAxMiU7XG4gICAgICAgIG1hcmdpbiAgICAgICAgIDogMWVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xuXG4gICAgICAgID4jc2NoZWR1bGUtdGFibGVfX2VkaXRvci1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4jc2NoZWR1bGUtdGFibGVfX2VkaXRvci1hcHBseSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tdWx0aXBsZXNjaGVkdWxlLXNjaGVkdWxlLXNlbGVjdG9yIHtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgfVxufVxuXG4jc2NoZWR1bGUtdGFibGVfX3NjaGVkdWxlLWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wICAgICA6IDJweDtcbn1cblxuI3NjaGVkdWxlLXRhYmxlX19oZWFkZXIge1xuICAgIGRpc3BsYXkgICAgICAgOiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZyAgICAgICA6IDE1cHggMTVweCAwcHggMTVweDtcblxuICAgID4jc2NoZWR1bGUtdGFibGVfX2hlYWRlci1sZWZ0IHtcbiAgICAgICAgZmxleDogMSAwO1xuICAgIH1cblxuICAgID4jc2NoZWR1bGUtdGFibGVfX2hlYWRlci1taWRkbGUge1xuICAgICAgICBmbGV4OiAyIDA7XG5cbiAgICAgICAgLnVpLmZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiNzY2hlZHVsZS10YWJsZV9faGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgZmxleCAgICAgICAgIDogMCAwO1xuICAgICAgICB0ZXh0LWFsaWduICAgOiByaWdodDtcbiAgICAgICAgZGlzcGxheSAgICAgIDogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zICA6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQgIDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDogMTBweDtcbiAgICAgICAgbWluLXdpZHRoICAgIDogZml0LWNvbnRlbnQ7XG4gICAgfVxufSIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4uc2NoZWR1bGUtc3RhdHVzLWJveC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiA0cHggMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5zY2hlZHVsZS1zdGF0dXMtYm94LW5vdC1zZWxlY3RlZCB7XG4gIHBhZGRpbmc6IDRweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkU1Mjc1O1xuICBjb2xvcjogIzBmMmQ0Yztcbn1cbi5zY2hlZHVsZS1zdGF0dXMtYm94LWRpc2FibGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJFNTI3NTtcbiAgY29sb3I6ICMwZjJkNGM7XG59XG4uc2NoZWR1bGUtc3RhdHVzLWJveC1vbi1kZW1hbmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkU1Mjc1O1xuICBjb2xvcjogIzBmMmQ0Yztcbn1cbi5zY2hlZHVsZS1zdGF0dXMtYm94LXJlYWwtdGltZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwRjlCREM7XG4gIGNvbG9yOiAjMEY5QkRDO1xufVxuLnNjaGVkdWxlLXN0YXR1cy1ib3gtcmVhbC10aW1lLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxNUEyNDtcbiAgY29sb3I6ICNGMTVBMjQ7XG59XG4uc2NoZWR1bGUtc3RhdHVzLWJveC10ZXh0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMHB4IDE2cHg7XG4gIGFsaWduLWNvbnRlbnQ6IGJhc2VsaW5lO1xufVxuLnNjaGVkdWxlLXN0YXR1cy1ib3gtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuLnNjaGVkdWxlLXNjaGVkdWxlLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uc2NoZWR1bGUtc2NoZWR1bGUtc2VsZWN0b3ItdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBmbGV4OiAxO1xufVxuLnNjaGVkdWxlLXNjaGVkdWxlLXNlbGVjdG9yLXR5cGUgPiBkaXYge1xuICBjb2xvcjogIzBmMmQ0YyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNjaGVkdWxlLXNjaGVkdWxlLXNlbGVjdG9yLXR5cGUgPiBpIHtcbiAgY29sb3I6ICMwZjJkNGMgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5zY2hlZHVsZS1zY2hlZHVsZS1zZWxlY3Rvci1pbnB1dCB7XG4gIGZsZXg6IDE7XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI3NjaGVkdWxlLXNvdXJjZXMge1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiNzY2hlZHVsZS1zb3VyY2VzICNjb2xsZWN0aW9uX19wcm9wZXJ0eS1maWx0ZXJzIHRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBibGFjaztcbn1cbiNzY2hlZHVsZS1zb3VyY2VzIC5wcmltYXJ5LW11bHRpLXNlbGVjdCAuY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTMpO1xufVxuI3NjaGVkdWxlLXNvdXJjZXMgLnByaW1hcnktbXVsdGktc2VsZWN0ICNkYXJrLmRyb3Bkb3duIHtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xuICBtaW4td2lkdGg6IG1pbi1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMykgIWltcG9ydGFudDtcbn1cbiNzY2hlZHVsZS1lZGl0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuI3NjaGVkdWxlLWVkaXRvciA+ICNzY2hlZHVsZS1lZGl0b3JfX3NjaGVkdWxlLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMzVyZW07XG59XG4jcmVhbHRpbWUtYnV0dG9tIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cbiNzY2hlZHVsZS1yZWFsdGltZS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICMwRjlCREMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDNyZW07XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/