/**
 * Import Compass
 */
/******************************************************************************
Sprite Mixin
******************************************************************************/
/******************************************************************************
Extendible Sprite Class
******************************************************************************/
/* ==========================================================================
   Interactive Report
   ========================================================================== */
.a-IRR {
  border: 1px solid;
  position: relative; }

.a-IRR-container {
  position: relative; }

.a-IRR *,
.a-IRR-sortWidget * {
  box-sizing: border-box; }

.a-IRR-toolbar {
  padding: 8px 8px 0 8px;
  border-bottom: 1px solid;
  display: table;
  width: 100%;
  position: relative; }

.a-IRR-controls,
.a-IRR-buttons {
  display: table-cell;
  vertical-align: top; }

.a-IRR-buttons {
  text-align: right; }

.a-IRR-colSelector,
.a-IRR-colSearch,
.a-IRR-search,
.a-IRR-savedReports,
.a-IRR-views,
.a-IRR-rowSelector,
.a-IRR-actions,
.a-IRR-manage {
  display: inline-block;
  vertical-align: top; }

/* ==========================================================================
   Search
   ========================================================================== */
.a-IRR-search {
  margin-right: 4px; }

.a-IRR-search-field {
  display: inline-block;
  min-height: 30px;
  height: 32px;
  padding: 0 8px;
  font-size: 14px;
  line-height: 16px;
  margin: 0; }
  .a-IRR-search-field:focus {
    outline: none; }

.a-IRR-button--search {
  vertical-align: top; }

/* ==========================================================================
   Column Search
   ========================================================================== */
.a-IRR-colSearch:empty {
  display: none; }

/* ==========================================================================
   Buttons in IRR Button Position
   ========================================================================== */
/* ==========================================================================
   Search Options
   ========================================================================== */
.a-IRR-views {
  margin-right: 4px; }
  .a-IRR-views .a-IRR-button {
    border-radius: 0;
    margin-right: -1px;
    margin-left: 0 !important; }
    .a-IRR-views .a-IRR-button:first-child {
      border-radius: 2px 0 0 2px; }
    .a-IRR-views .a-IRR-button:last-child {
      border-radius: 0 2px 2px 0;
      margin-right: 0; }

/* ==========================================================================
   Manage Button (Websheets Only)
   ========================================================================== */
.a-IRR-manage {
  margin-left: 4px; }

.a-IRR-control-panel {
  clear: both; }

.a-Button.a-IRR-button--actions.is-active, .a-Button.a-IRR-button--actions.is-active:active {
  font-weight: normal; }

/* ==========================================================================
   Select Lists (Rows and Saved Reports)
   ========================================================================== */
.a-IRR-rowSelector .a-IRR-selectList,
.a-IRR-savedReports .a-IRR-selectList {
  margin-right: 4px;
  vertical-align: top; }

.a-IRR-rowSelector label {
  display: inline-block;
  vertical-align: top;
  margin-right: 4px;
  line-height: 32px;
  color: #404040; }

.a-IRR-selectList {
  display: inline-block;
  min-height: 30px;
  height: 32px;
  padding: 6px 36px 6px 6px;
  font-size: 12px;
  line-height: 16px;
  border-radius: 2px;
  border: 1px solid;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzIgMzIiPjxwYXRoIGZpbGw9IiNGMkYyRjIiIGQ9Ik0wIDBoMzJ2MzJoLTMyeiIvPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik0wIDBoMXYzMmgtMXoiLz48cGF0aCBmaWxsPSIjNjY2IiBkPSJNMjAuNSAxOC4yOTNjMCAuMTI4LS4wNDkuMjU2LS4xNDYuMzU0bC00LjM1NCA0LjM1My00LjM1NC00LjM1NGMtLjE5NS0uMTk1LS4xOTUtLjUxMiAwLS43MDdzLjUxMi0uMTk1LjcwNyAwbDMuNjQ3IDMuNjQ3IDMuNjQ2LTMuNjQ2Yy4xOTUtLjE5NS41MTItLjE5NS43MDcgMCAuMDk4LjA5Ny4xNDcuMjI1LjE0Ny4zNTN6TTExLjUgMTMuNzA3YzAtLjEyOC4wNDktLjI1Ni4xNDYtLjM1NGw0LjM1NC00LjM1MyA0LjM1NCA0LjM1NGMuMTk1LjE5NS4xOTUuNTEyIDAgLjcwN3MtLjUxMi4xOTUtLjcwNyAwbC0zLjY0Ny0zLjY0Ny0zLjY0NiAzLjY0NmMtLjE5NS4xOTUtLjUxMi4xOTUtLjcwNyAwLS4wOTgtLjA5Ny0uMTQ3LS4yMjUtLjE0Ny0uMzUzeiIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: contain;
  color: #404040;
  text-overflow: ' ';
  overflow: hidden; }
  .a-IRR-selectList:focus {
    outline: none; }

/* ==========================================================================
   Sort Widget
   ========================================================================== */
.a-IRR-sortWidget {
  position: absolute;
  width: 220px;
  border: 1px solid #D0D0D0;
  background-color: #FFF;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 2px 2px;
  z-index: 800; }

.a-IRR-sortWidget-actions,
.a-IRR-sortWidget-rows {
  margin: 0;
  padding: 0;
  list-style: none; }

.a-IRR-sortWidget-actions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-bottom: 1px solid #E8E8E8; }

.a-IRR-sortWidget-actions-item {
  border-right: 1px solid #E8E8E8;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .a-IRR-sortWidget-actions-item:last-child {
    border-right: 0; }

.a-IRR-sortWidget-searchIcon {
  color: #C0C0C0;
  position: absolute;
  margin: 8px; }

.a-IRR-sortWidget-searchLabel {
  position: absolute;
  padding: 8px;
  height: 32px; }
  .a-IRR-sortWidget-searchLabel:before {
    font-family: "apex-5-icon-font" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e022";
    width: 16px;
    height: 16px;
    font-size: 16px;
    color: #707070; }

.a-IRR-sortWidget-help {
  padding: 8px;
  max-height: 160px;
  overflow: auto;
  background-color: white; }

.a-IRR-sortWidget-search > .a-IRR-sortWidget-searchField,
.a-IRR-sortWidget-search > .a-IRR-sortWidget-searchField[type="text"] {
  display: block;
  width: 100%;
  height: 32px;
  padding: 0 8px 0 32px;
  font-size: 12px;
  line-height: 16px;
  margin: 0;
  border: none;
  color: #404040; }
  .a-IRR-sortWidget-search > .a-IRR-sortWidget-searchField:focus,
  .a-IRR-sortWidget-search > .a-IRR-sortWidget-searchField[type="text"]:focus {
    outline: none;
    box-shadow: 0 0 0 1px #4696fc inset; }

.a-IRR-sortWidget-rows {
  border-top: 1px solid #E8E8E8;
  min-height: 160px;
  max-height: 160px;
  overflow: auto;
  transition: height .1s ease; }
  .a-IRR-sortWidget-rows:empty:before {
    content: '...';
    color: #FFF; }

.a-IRR-sortWidget-row {
  display: block;
  text-decoration: none;
  color: #404040;
  font-size: 12px;
  line-height: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 8px;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.05) inset;
  background-clip: border-box; }
  .a-IRR-sortWidget-row:hover {
    background-color: rgba(0, 0, 0, 0.1);
    text-decoration: none;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) inset; }
  .a-IRR-sortWidget-row:focus {
    outline: none;
    box-shadow: 0 0 0 1px #4696fc inset; }

.a-IRR-button.a-IRR-sortWidget-button {
  border-radius: 0;
  width: 100%;
  padding: 8px 0;
  display: block;
  box-shadow: none;
  background-color: #FAFAFA; }
  .a-IRR-button.a-IRR-sortWidget-button:hover {
    background-color: #FFF;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); }
  .a-IRR-button.a-IRR-sortWidget-button:focus {
    box-shadow: 0 0 0 1px #4696fc inset, 0 0 0 1px #4696fc, 0 0 2px 2px rgba(70, 150, 252, 0.5); }
  .a-IRR-button.a-IRR-sortWidget-button:active, .a-IRR-button.a-IRR-sortWidget-button:active:focus {
    background-color: #E0E0E0;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) inset, 1px 0 0 rgba(0, 0, 0, 0.05) inset, -1px 0 0 rgba(0, 0, 0, 0.05) inset, 0 2px 3px 0 rgba(0, 0, 0, 0.075) inset; }
  .a-IRR-button.a-IRR-sortWidget-button.is-active {
    background-color: #D0D0D0;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) inset, 1px 0 0 rgba(0, 0, 0, 0.05) inset, -1px 0 0 rgba(0, 0, 0, 0.05) inset, 0 2px 3px 0 rgba(0, 0, 0, 0.075) inset; }

/* ==========================================================================
   IRR Type Colors
   ========================================================================== */
/* ==========================================================================
   IRR Controls
   ========================================================================== */
.a-IRR-controlsContainer {
  padding: 8px;
  border-bottom: 1px solid #E0E0E0;
  overflow: hidden; }

.a-IRR-button.a-IRR-button--controls {
  padding: 8px;
  box-shadow: none;
  background-color: #FFF; }

.a-IRR-controls {
  margin: 0;
  padding: 0;
  list-style: none; }

.a-IRR-controls-item {
  display: block;
  overflow: hidden;
  margin-bottom: 4px; }
  .a-IRR-controls-item:last-child {
    margin-bottom: 0; }
  .a-IRR-controls-item .a-IRR-button.a-IRR-button--remove {
    opacity: .65; }
  .a-IRR-controls-item:hover .a-IRR-button.a-IRR-button--remove,
  .a-IRR-controls-item .a-IRR-button.a-IRR-button--remove:focus {
    opacity: 1; }
  .a-IRR-controls-item.is-error .a-IRR-controlsLabel {
    background-color: #FFE6E6; }
  .a-IRR-controls-item.is-error .a-IRR-controls-cell:nth-child(2) {
    background-color: #FF3B30; }
  .a-IRR-controls-item.is-error .a-IRR-controlsIcon {
    color: #FFF; }
  .a-IRR-controls-item.is-error .a-IRR-controlsLabel {
    color: #FF3B30; }

.a-IRR-controls-item--savedReport a.a-IRR-controlsLabel:hover {
  background-color: #ecf5fd; }

.a-IRR-controls-item--savedReport .a-IRR-controls-cell:nth-child(2) {
  background-color: #4AA4EC; }

.a-IRR-controls-item--search a.a-IRR-controlsLabel:hover {
  background-color: #ecf5fd; }

.a-IRR-controls-item--search .a-IRR-controls-cell:nth-child(2) {
  background-color: #4AA4EC; }

.a-IRR-controls-item--filter a.a-IRR-controlsLabel:hover {
  background-color: #dcf9ec; }

.a-IRR-controls-item--filter .a-IRR-controls-cell:nth-child(2) {
  background-color: #24CB7F; }

.a-IRR-controls-item--controlBreak a.a-IRR-controlsLabel:hover {
  background-color: #e6f0f7; }

.a-IRR-controls-item--controlBreak .a-IRR-controls-cell:nth-child(2) {
  background-color: #3B83BD; }

.a-IRR-controls-item--groupBy a.a-IRR-controlsLabel:hover {
  background-color: #e6f0f7; }

.a-IRR-controls-item--groupBy .a-IRR-controls-cell:nth-child(2) {
  background-color: #3B83BD; }

.a-IRR-controls-item--highlight a.a-IRR-controlsLabel:hover {
  background-color: #fff0cd; }

.a-IRR-controls-item--highlight .a-IRR-controls-cell:nth-child(2) {
  background-color: #FFBE2A; }

.a-IRR-controls-item--flashback a.a-IRR-controlsLabel:hover {
  background-color: #d5d9dc; }

.a-IRR-controls-item--flashback .a-IRR-controls-cell:nth-child(2) {
  background-color: #9EA7AD; }

.a-IRR-controls-item--chart a.a-IRR-controlsLabel:hover {
  background-color: #85b4d9; }

.a-IRR-controls-item--chart .a-IRR-controls-cell:nth-child(2) {
  background-color: #3B83BD; }

.a-IRR-controls-item--pivot a.a-IRR-controlsLabel:hover {
  background-color: #d5d9dc; }

.a-IRR-controls-item--pivot .a-IRR-controls-cell:nth-child(2) {
  background-color: #9EA7AD; }

.a-IRR-controls-item--invalidSettings a.a-IRR-controlsLabel:hover {
  background-color: #f4f5f6; }

.a-IRR-controls-item--invalidSettings .a-IRR-controls-cell:nth-child(2) {
  background-color: #BDC3C7; }

.a-IRR-controls-item--inactiveSettings a.a-IRR-controlsLabel:hover {
  background-color: #f4f5f6; }

.a-IRR-controls-item--inactiveSettings .a-IRR-controls-cell:nth-child(2) {
  background-color: #BDC3C7; }

.a-IRR-controls-cell {
  display: block;
  float: left;
  padding: 8px;
  transition: background-color .1s;
  background-clip: padding-box;
  line-height: 16px; }
  .a-IRR-controls-cell:first-child {
    padding-left: 8px;
    min-width: 32px; }
  .a-IRR-controls-cell:nth-child(2) {
    border-radius: 2px 0 0 2px;
    background-color: #F0F0F0;
    padding: 8px 9px 8px 8px; }
    .u-RTL .a-IRR-controls-cell:nth-child(2) {
      border-radius: 0 2px 2px 0; }
  .a-IRR-controls-cell:last-child {
    padding-right: 8px; }
  .u-RTL .a-IRR-controls-cell {
    float: right; }

.a-IRR-controls-cell--label {
  width: 300px;
  padding: 0;
  border-radius: 0 2px 2px 0;
  overflow: hidden; }

.a-IRR-controls-cell--remove {
  padding: 4px 8px; }

.a-IRR-button.a-IRR-button--remove {
  display: block;
  padding: 4px;
  background-color: transparent;
  box-shadow: none;
  color: #A0A0A0; }
  .a-IRR-button.a-IRR-button--remove:hover {
    color: #F00; }

.a-IRR-controlsLabel {
  display: block;
  font-size: 12px;
  line-height: 16px;
  vertical-align: top;
  text-decoration: none;
  padding: 7px 7px 7px 8px;
  border: 1px solid rgba(0, 0, 0, 0.075);
  border-left: none;
  background-clip: border-box;
  transition: background-color .1s;
  background-color: #FFF; }
  .u-RTL .a-IRR-controlsLabel {
    border-left-width: 1px;
    border-right-width: 0; }

a.a-IRR-controlsLabel:focus {
  outline: none;
  box-shadow: 0 0 0 1px #4696fc inset; }

.a-IRR-controlsLabel--highlight {
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset; }

.a-IRR-controlsCheckboxLabel {
  position: relative;
  width: 16px;
  height: 16px;
  border: 1px solid #C0C0C0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075) inset;
  background-color: #FFF;
  padding: 1px;
  border-radius: 2px;
  display: block;
  font-family: "apex-5-icon-font" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .a-IRR-controlsCheckboxLabel:before {
    font-size: 12px;
    width: 12px;
    height: 12px;
    content: "\e007";
    display: block;
    color: #404040;
    position: absolute;
    opacity: 0;
    transition: opacity .2s; }
  .a-IRR-controlsCheckboxLabel:hover:before {
    opacity: .15; }
  .a-IRR-controlsCheckboxLabel:active {
    background-color: #E0E0E0; }
    .a-IRR-controlsCheckboxLabel:active:before {
      opacity: .75; }

.a-IRR-controls .a-IRR-controlsCheckbox {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .a-IRR-controls .a-IRR-controlsCheckbox:checked + .a-IRR-controlsCheckboxLabel {
    position: relative; }
    .a-IRR-controls .a-IRR-controlsCheckbox:checked + .a-IRR-controlsCheckboxLabel:before {
      opacity: 1; }
  .a-IRR-controls .a-IRR-controlsCheckbox:focus + .a-IRR-controlsCheckboxLabel {
    border-color: #4696fc;
    box-shadow: 0 0 2px 0 rgba(70, 150, 252, 0.5); }
  .a-IRR-controls .a-IRR-controlsCheckbox:disabled + .a-IRR-controlsCheckboxLabel {
    opacity: .35;
    pointer-events: none; }

.a-IRR-controlsIcon {
  color: #FFF; }

/* ==========================================================================
   Report Summary
   ========================================================================== */
.a-IRR-reportSummaryContainer {
  overflow: hidden; }

.a-IRR-reportSummary {
  list-style: none;
  margin: 0;
  overflow: hidden;
  margin-bottom: -4px; }

.a-IRR-reportSummary-item {
  display: block;
  float: left;
  margin-bottom: 4px;
  margin-right: 8px; }
  .u-RTL .a-IRR-reportSummary-item {
    float: right; }

.a-IRR-reportSummary-item--savedReport .a-IRR-reportSummary-label:hover {
  background-color: #ecf5fd; }

.a-IRR-reportSummary-item--savedReport .a-IRR-reportSummary-icon {
  background-color: #4AA4EC; }

.a-IRR-reportSummary-item--search .a-IRR-reportSummary-label:hover {
  background-color: #ecf5fd; }

.a-IRR-reportSummary-item--search .a-IRR-reportSummary-icon {
  background-color: #4AA4EC; }

.a-IRR-reportSummary-item--filter .a-IRR-reportSummary-label:hover {
  background-color: #dcf9ec; }

.a-IRR-reportSummary-item--filter .a-IRR-reportSummary-icon {
  background-color: #24CB7F; }

.a-IRR-reportSummary-item--controlBreak .a-IRR-reportSummary-label:hover {
  background-color: #e6f0f7; }

.a-IRR-reportSummary-item--controlBreak .a-IRR-reportSummary-icon {
  background-color: #3B83BD; }

.a-IRR-reportSummary-item--groupBy .a-IRR-reportSummary-label:hover {
  background-color: #e6f0f7; }

.a-IRR-reportSummary-item--groupBy .a-IRR-reportSummary-icon {
  background-color: #3B83BD; }

.a-IRR-reportSummary-item--highlight .a-IRR-reportSummary-label:hover {
  background-color: #fff0cd; }

.a-IRR-reportSummary-item--highlight .a-IRR-reportSummary-icon {
  background-color: #FFBE2A; }

.a-IRR-reportSummary-item--flashback .a-IRR-reportSummary-label:hover {
  background-color: #d5d9dc; }

.a-IRR-reportSummary-item--flashback .a-IRR-reportSummary-icon {
  background-color: #9EA7AD; }

.a-IRR-reportSummary-item--chart .a-IRR-reportSummary-label:hover {
  background-color: #85b4d9; }

.a-IRR-reportSummary-item--chart .a-IRR-reportSummary-icon {
  background-color: #3B83BD; }

.a-IRR-reportSummary-item--pivot .a-IRR-reportSummary-label:hover {
  background-color: #d5d9dc; }

.a-IRR-reportSummary-item--pivot .a-IRR-reportSummary-icon {
  background-color: #9EA7AD; }

.a-IRR-reportSummary-item--invalidSettings .a-IRR-reportSummary-label:hover {
  background-color: #f4f5f6; }

.a-IRR-reportSummary-item--invalidSettings .a-IRR-reportSummary-icon {
  background-color: #BDC3C7; }

.a-IRR-reportSummary-item--inactiveSettings .a-IRR-reportSummary-label:hover {
  background-color: #f4f5f6; }

.a-IRR-reportSummary-item--inactiveSettings .a-IRR-reportSummary-icon {
  background-color: #BDC3C7; }

.a-IRR-reportSummary-label {
  display: block;
  padding: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.075) inset;
  border-radius: 2px;
  overflow: hidden;
  color: #404040;
  background-color: #fff;
  transition: box-shadow .1s, background-color .1s; }
  .a-IRR-reportSummary-label:hover {
    text-decoration: none;
    background-color: #F8F8F8; }
  .a-IRR-reportSummary-label:focus,
  .a-IRR-reportSummary-label:focus .a-IRR-reportSummary-icon {
    outline: none;
    box-shadow: 0 0 0 1px #4696fc inset; }

.a-IRR-reportSummary-icon,
.a-IRR-reportSummary-value,
.a-IRR-reportSummary-count {
  transition: background-color .1s;
  display: inline-block;
  padding: 8px;
  font-size: 12px;
  line-height: 16px;
  vertical-align: top; }

.a-IRR-reportSummary-icon {
  color: #FFF; }

.a-IRR-reportSummary-value {
  min-width: 32px;
  text-align: center;
  color: #404040; }

.a-IRR-reportSummary-count {
  padding: 0;
  margin-left: 4px;
  font-size: 12px;
  line-height: 16px; }

/* Deletable Collapsed Filters
   ========================================================================== */
.a-IRR-reportSummary-item.has-delete {
  position: relative; }
  .a-IRR-reportSummary-item.has-delete .a-IRR-reportSummary-label {
    padding-right: 24px; }
  .a-IRR-reportSummary-item.has-delete .a-IRR-button.a-IRR-button--remove {
    position: absolute;
    right: 0;
    top: 0;
    width: 24px;
    height: 24px;
    margin: 4px; }

/* ==========================================================================
   Report
   ========================================================================== */
.a-IRR-table {
  border-collapse: collapse;
  table-layout: auto;
  border-spacing: 0; }

.a-IRR-tableWrap {
  width: 100%;
  overflow: auto; }

.a-IRR-table {
  width: 100%; }

/**
 * Column Header
 */
.a-IRR-header {
  background-color: #F0F0F0;
  vertical-align: bottom;
  padding: 0;
  color: #404040;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  border-bottom: 1px solid #E0E0E0; }
  .a-IRR-header:hover {
    background-color: #FFF; }
  .a-IRR-header.is-active {
    background-color: #FFF; }

.a-IRR-header--link {
  width: 1%; }

.a-IRR-header--group {
  padding: 8px;
  text-align: left;
  background-color: #F8F8F8;
  border-top: 1px solid #E8E8E8; }
  .u-RTL .a-IRR-header--group {
    text-align: right; }
  .a-IRR-header--group:hover {
    background-color: #F8F8F8; }

.a-IRR-header {
  border-left: 1px solid #E0E0E0; }

/**
 * Pivot View Headers
 */
.a-IRR-header--pivotRow,
.a-IRR-header--pivotColumn {
  background-color: #F8F8F8;
  padding: 8px; }
  .a-IRR-header--pivotRow:hover,
  .a-IRR-header--pivotColumn:hover {
    background-color: #F8F8F8; }

.a-IRR-header--pivotRow {
  border-right: 1px solid #E0E0E0; }

/**
 * Null Cell
 */
.a-IRR-header.a-IRR-header--null {
  border-top-width: 0;
  background-color: #FFF !important; }
  .a-IRR-header.a-IRR-header--null:hover {
    background-color: #fff !important; }

/**
 * Aggregate Cell
 */
.a-IRR-aggregate {
  font-weight: bold;
  background-color: #F4F4F4; }

/**
 * Table Cell
 */
.a-IRR-table td {
  padding: 4px 8px;
  color: #404040;
  transition: background-color .1s; }

/**
 * Row Highlighting
 */
.a-IRR-table tr:hover td {
  background-color: #F4F4F4; }

.a-IRR-table td {
  border-left: 1px solid #F0F0F0;
  border-top: 1px solid #F0F0F0; }

.a-IRR-table tr td:last-child {
  border-right: 1px solid #F0F0F0; }

.a-IRR-table tr td:first-child,
.a-IRR-table tr th:first-child {
  border-left-width: 0; }

.a-IRR-table tr td:last-child,
.a-IRR-table tr th:last-child {
  border-right-width: 0; }

/* ==========================================================================
   Report Headers
   ========================================================================== */
.a-IRR-headerLink,
.a-IRR-headerLabel {
  padding: 12px;
  display: block;
  text-align: inherit; }

.a-IRR-headerLink {
  text-decoration: none; }
  .a-IRR-headerLink:hover {
    text-decoration: none; }
  .a-IRR-headerLink:focus {
    outline: none;
    box-shadow: 0 0 0 2px #4696fc inset; }

.a-IRR-headerSort {
  color: #909090;
  margin-left: 4px; }

/* ==========================================================================
   .a-IRR-content
   ========================================================================== */
.a-IRR-content {
  clear: both;
  position: relative; }

/* ==========================================================================
   .a-IRR-controlPanel
   ========================================================================== */
.a-IRR-controlPanel {
  padding: 8px 12px;
  border-bottom: 1px solid #E0E0E0; }

/* ==========================================================================
   IRR Pagination
   ========================================================================== */
.a-IRR-paginationWrap {
  padding: 8px 12px; }

.a-IRR-paginationWrap--top {
  border-bottom: 1px solid #E0E0E0; }

.a-IRR-paginationWrap--bottom {
  border-top: 1px solid #E0E0E0; }

.a-IRR-paginationWrap--textLeft .a-IRR-pagination {
  text-align: left; }
  .u-RTL .a-IRR-paginationWrap--textLeft .a-IRR-pagination {
    text-align: right; }

.a-IRR-pagination {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right; }
  .u-RTL .a-IRR-pagination {
    text-align: left; }

.a-IRR-pagination-item {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0; }

.a-IRR-pagination-label {
  display: block;
  line-height: 20px;
  font-size: 12px;
  color: #707070;
  padding: 0 8px; }

/* ==========================================================================
   No Data Found
   ========================================================================== */
.a-IRR-noDataMsg {
  margin: 12px;
  text-align: center;
  padding: 64px 0; }

.a-IRR-noDataMsg-icon .a-Icon {
  height: 32px;
  width: 32px;
  color: #D0D0D0;
  margin-bottom: 16px; }
  .a-IRR-noDataMsg-icon .a-Icon:before {
    font-size: 32px; }

.a-IRR-noDataMsg-text {
  display: block;
  font-size: 12px;
  color: #707070; }

.a-IRR-message {
  display: block;
  padding: 12px 8px;
  font-size: 12px;
  color: #707070; }
  .a-IRR-message:empty {
    display: none; }

/* ==========================================================================
   .a-IRR-button
   ========================================================================== */
.a-IRR-button {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset;
  background-color: #FAFAFA; }
  .a-IRR-button:hover {
    background-color: #FFF;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 1px 2px 0 rgba(0, 0, 0, 0.1); }
  .a-IRR-button:active, .a-IRR-button:active:focus {
    background-color: #E0E0E0;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 2px 3px 0 rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 2px 3px 0 rgba(0, 0, 0, 0.1) inset; }
  .a-IRR-button.is-active {
    background-color: #E0E0E0;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 2px 3px 0 rgba(0, 0, 0, 0.1) inset; }
  .a-IRR-button:focus {
    box-shadow: 0 0 0 1px #4696fc inset, 0 0 0 1px #4696fc, 0 0 2px 2px rgba(70, 150, 252, 0.5); }

/*
   Pagination + control Buttons
   ========================================================================== */
.a-IRR-button.a-IRR-button--pagination {
  border-radius: 100%;
  vertical-align: top; }
  .a-IRR-button.a-IRR-button--pagination:hover {
    background-color: #4696fc;
    color: #FFF; }

.a-IRR-pagination-item:first-child .a-IRR-button.a-IRR-button--pagination {
  padding: 2px 3px 2px 1px; }

.a-IRR-pagination-item:last-child .a-IRR-button.a-IRR-button--pagination {
  padding: 2px 1px 2px 3px; }

/*
   Search Button
   ========================================================================== */
.a-IRR-button.a-IRR-button--search {
  font-weight: bold;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/*
   Search Button
   ========================================================================== */
.a-IRR-button.a-IRR-button--reportView {
  padding-left: 8px; }

/* ==========================================================================
   Single Row View
   ========================================================================== */
.a-IRR-toolbar--singleRow {
  display: table;
  width: 100%;
  padding-bottom: 8px;
  border-bottom: 1px solid #F0F0F0; }

.a-IRR-toolbarNav,
.a-IRR-singleRowNav {
  display: table-cell; }

.a-IRR-viewOptionsContainer {
  display: inline-block; }

.a-IRR-viewOption {
  display: inline-block;
  margin-left: 8px; }
  .a-IRR-viewOption input[type="checkbox"] {
    display: inline-block; }
  .a-IRR-viewOption label {
    display: inline-block;
    font-size: 12px;
    margin-left: 4px; }
  .a-IRR-viewOption input:checked + label {
    font-weight: bold; }

.a-IRR-singleRowNav {
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap; }

/*
   Single Row Table
   ========================================================================== */
.a-IRR-singleRow-group:first-child .a-IRR-singleRow-link {
  border-top: none; }

.a-IRR-singleRow-title {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 16px; }

.a-IRR-singleRow-link {
  display: block;
  padding: 12px;
  text-decoration: none;
  background-color: #F8F8F8;
  border-bottom: 1px solid #E8E8E8;
  border-top: 1px solid #E8E8E8; }
  .a-IRR-singleRow-link .a-Icon {
    color: #B0B0B0; }
  .a-IRR-singleRow-link:focus {
    outline: none;
    box-shadow: 0 0 0 2px #4696fc inset; }
  .a-IRR-singleRow-link:hover {
    background-color: #F0F0F0; }

.a-IRR-singleRow-rows.is-collapsed {
  display: none; }

.a-IRR-singleRow-rows.is-expanded {
  display: block; }

.a-IRR-singleRow-row {
  display: table;
  width: 100%;
  table-layout: fixed; }
  .a-IRR-singleRow-row:hover .a-IRR-singleRow-name,
  .a-IRR-singleRow-row:hover .a-IRR-singleRow-value {
    background-color: #F8F8F8; }

.a-IRR-singleRow-group .a-IRR-singleRow-row:last-child .a-IRR-singleRow-name,
.a-IRR-singleRow-group .a-IRR-singleRow-row:last-child .a-IRR-singleRow-value {
  border-bottom: none; }

.a-IRR-singleRow-name,
.a-IRR-singleRow-value {
  display: table-cell;
  padding: 12px;
  border-bottom: 1px solid #F0F0F0;
  color: #404040;
  font-size: 12px;
  line-height: 16px; }

.a-IRR-singleRow-name {
  width: 25%;
  border-right: 1px solid #F0F0F0;
  font-weight: bold;
  background-color: #FCFCFC; }

/*
   Filter Dialog
   ========================================================================== */
.a-IRR-dialogContent--filter {
  min-height: 160px;
  padding: 8px; }

.a-IRR-dialogContent--highlight {
  min-height: 300px; }

.a-IRR-col-values-drop {
  display: block;
  min-width: 180px;
  max-height: 80px;
  overflow: auto;
  position: absolute;
  border: 1px solid #D0D0D0;
  border-radius: 2px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  padding: 2px;
  background-color: #FFF;
  z-index: 1000; }

.a-IRR-col-value {
  display: block;
  font-size: 12px;
  line-height: 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0 8px;
  text-decoration: none; }
  .a-IRR-col-value:hover {
    background-color: #F0F0F0;
    text-decoration: none; }
  .a-IRR-col-value:focus {
    background-color: #F0F0F0;
    text-decoration: none;
    box-shadow: 0 0 0 1px #4696fc inset; }
  .u-RTL .a-IRR-col-value {
    text-align: right; }

.a-IRR-form-label {
  color: #404040;
  padding: 0;
  line-height: 16px;
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  font-weight: bold; }

/*
   Dialog Table
   ========================================================================== */
.a-IRR-dialogTable {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 12px; }
  .a-IRR-dialogTable input[type=radio] {
    margin: 0 4px 0 0; }
  .a-IRR-dialogTable .a-Button {
    padding: 4px 8px; }
  .a-IRR-dialogTable .error {
    border: 1px solid red; }

.a-IRR-dialogTable-header {
  font-weight: bold; }

.a-IRR-dialogTable th {
  font-weight: bold;
  padding: 4px; }

.a-IRR-dialogTable th,
.a-IRR-dialogTable td {
  text-align: left;
  padding-right: 8px;
  vertical-align: top;
  line-height: 16px; }
  .u-RTL .a-IRR-dialogTable th, .u-RTL
  .a-IRR-dialogTable td {
    text-align: right; }

/*
   IRR Groups
   ========================================================================== */
.a-IRR-controlGroup,
.a-IRR-searchFieldContainer,
.a-IRR-searchButtonContainer,
.a-IRR-viewsContainer {
  display: inline-block;
  vertical-align: top; }

.a-IRR-controlGroup {
  margin-bottom: 8px; }

.a-IRR-controlGroup:empty {
  display: none; }

/*
   IRR Download Dialog
   ========================================================================== */
.a-IRR-iconList {
  list-style: none;
  margin: 0;
  padding: 0;
  *zoom: 1; }
  .a-IRR-iconList:before, .a-IRR-iconList:after {
    content: " ";
    display: table; }
  .a-IRR-iconList:after {
    clear: both; }

.a-IRR-iconList-item {
  margin-right: 8px;
  min-width: 64px;
  display: inline-block; }

.a-IRR-iconList-link {
  display: block;
  text-align: center;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
  border-radius: 2px;
  padding: 8px 16px; }

.a-IRR-iconList-link .a-Icon {
  display: block;
  margin: 0 auto;
  width: 48px;
  height: 48px;
  padding: 8px;
  font-size: 32px;
  line-height: 1; }
  .a-IRR-iconList-link .a-Icon:before {
    font-size: 32px; }

.a-IRR-iconList-label {
  font-size: 11px;
  display: block; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .a-IRR-selectList {
    padding: 6px;
    background-image: none; } }

@media only-screen and (min-width: 480px) {
  .a-IRR-iconList {
    width: 400px; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIklSUi5zY3NzIiwiLi4vbW9kdWxlcy9fY29tbW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fc2hhcmVkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUN1Q0g7OytFQUUrRTtBQW1DL0U7OytFQUUrRTtBRDNFL0U7O2dGQUVnRjtBQUNoRjtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFDcEI7O0FBQ0Q7RUFDRSxtQkFBbUIsRUFDcEI7O0FBQ0Q7O0VBR0UsdUJBQXVCLEVBQ3hCOztBQUNEO0VBQ0UsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUV6QixlQUFlO0VBQ2YsWUFBWTtFQUNaLG1CQUFtQixFQUNwQjs7QUFDRDs7RUFFRSxvQkFBb0I7RUFDcEIsb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0Usa0JBQWtCLEVBQ25COztBQUNEOzs7Ozs7OztFQVFFLHNCQUFzQjtFQUN0QixvQkFBb0IsRUFDckI7O0FBRUQ7O2dGQUVnRjtBQUloRjtFQUNFLGtCQUFrQixFQUNuQjs7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFVBQVUsRUFJWDtFQVhEO0lBU0ksY0FBYyxFQUNmOztBQUVIO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUdEOztnRkFFZ0Y7QUFDaEY7RUFFSSxjQUFjLEVBQ2Y7O0FBR0g7O2dGQUVnRjtBQUtoRjs7Z0ZBRWdGO0FBQ2hGO0VBQ0Usa0JBQWtCLEVBYW5CO0VBZEQ7SUFHSSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLDBCQUEwQixFQVEzQjtJQWJIO01BT00sMkJBQTJCLEVBQzVCO0lBUkw7TUFVTSwyQkFBMkI7TUFDM0IsZ0JBQWdCLEVBQ2pCOztBQUlMOztnRkFFZ0Y7QUFDaEY7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxZQUFZLEVBQ2I7O0FB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Q3BCLGtCQUFrQixFQUVuQjtFQVBDOztJQUNFLGtCQUFrQixFQUNuQjs7QUFRSDs7Z0ZBRWdGO0FBQ2hGOzs7O0VBSUUsc0JBQXNCO0VBQ3RCLG9CQUFvQixFQUNyQjs7QUFDRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFDRDtFQUNFLGNBQWMsRUFDZjs7QUFFRDs7Z0ZBRWdGO0FBQ2hGO0VBQ0UsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXO0dDcnJDWixRQUFTLEVEMHJDVDtFQVJEO0lDenJDSyxhQUFhO0lBQ2IsZUFBZSxFQUNsQjtFRHVyQ0Y7SUNwckNLLFlBQVksRUFDZjs7QUQ0ckNGO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixzQkFBc0IsRUFDdkI7O0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLCtDQUEwQztFQUMxQyxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQ25COztBQUNEO0VBQ0UsZUFBZTtFQUNmLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsZUFBZSxFQUloQjtFQVhEO0lBU0ksZ0JBQWdCLEVBQ2pCOztBQUVIO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFDaEI7O0FBMWpDRDtFQUNFO0lBQ0UsYUFBYTtJQUNiLHVCQUF1QixFQUN4QixFQUFBOztBQXVoQ0Q7RUFMRjtJQU1JLGFBQWEsRUFFaEIsRUFBQSIsImZpbGUiOiJJUlIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBJbXBvcnQgQ29tcGFzc1xuICovXG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9jb21tb25cIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEludGVyYWN0aXZlIFJlcG9ydFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLUlSUiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYS1JUlItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmEtSVJSICosXG4uYS1JUlItc29ydFdpZGdldCAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmEtSVJSLXRvb2xiYXIge1xuICBwYWRkaW5nOiA4cHggOHB4IDAgOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hLUlSUi1jb250cm9scyxcbi5hLUlSUi1idXR0b25zIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5hLUlSUi1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYS1JUlItY29sU2VsZWN0b3IsXG4uYS1JUlItY29sU2VhcmNoLFxuLmEtSVJSLXNlYXJjaCxcbi5hLUlSUi1zYXZlZFJlcG9ydHMsXG4uYS1JUlItdmlld3MsXG4uYS1JUlItcm93U2VsZWN0b3IsXG4uYS1JUlItYWN0aW9ucyxcbi5hLUlSUi1tYW5hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZWFyY2hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1JUlItY29sU2VsZWN0b3Ige1xuICAvLyBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4uYS1JUlItc2VhcmNoIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uYS1JUlItc2VhcmNoLWZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDA7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbi5hLUlSUi1idXR0b24tLXNlYXJjaCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbHVtbiBTZWFyY2hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1JUlItY29sU2VhcmNoIHtcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnV0dG9ucyBpbiBJUlIgQnV0dG9uIFBvc2l0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gLmEtSVJSLWJ1dHRvbnMge1xuLy8gICBmbG9hdDogcmlnaHQ7XG4vLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZWFyY2ggT3B0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLUlSUi12aWV3cyB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICAuYS1JUlItYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1hbmFnZSBCdXR0b24gKFdlYnNoZWV0cyBPbmx5KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLUlSUi1tYW5hZ2Uge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uYS1JUlItY29udHJvbC1wYW5lbCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYS1CdXR0b24uYS1JUlItYnV0dG9uLS1hY3Rpb25zIHtcbiAgJi5pcy1hY3RpdmUsXG4gICYuaXMtYWN0aXZlOmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VsZWN0IExpc3RzIChSb3dzIGFuZCBTYXZlZCBSZXBvcnRzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLUlSUi1yb3dTZWxlY3RvciAuYS1JUlItc2VsZWN0TGlzdCxcbi5hLUlSUi1zYXZlZFJlcG9ydHMgLmEtSVJSLXNlbGVjdExpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5hLUlSUi1yb3dTZWxlY3RvciBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzQwNDA0MDtcbn1cbi5hLUlSUi1zZWxlY3RMaXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIC8vIHBhZGRpbmc6IDAgOHB4O1xuICBwYWRkaW5nOiA2cHggMzZweCA2cHggNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBtYXJnaW46IDA7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F6TWlBek1pSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdNeklnTXpJaVBqeHdZWFJvSUdacGJHdzlJaU5HTWtZeVJqSWlJR1E5SWswd0lEQm9NekoyTXpKb0xUTXllaUl2UGp4d1lYUm9JR1pwYkd3OUlpTkVPVVE1UkRraUlHUTlJazB3SURCb01YWXpNbWd0TVhvaUx6NDhjR0YwYUNCbWFXeHNQU0lqTmpZMklpQmtQU0pOTWpBdU5TQXhPQzR5T1ROak1DQXVNVEk0TFM0d05Ea3VNalUyTFM0eE5EWXVNelUwYkMwMExqTTFOQ0EwTGpNMU15MDBMak0xTkMwMExqTTFOR010TGpFNU5TMHVNVGsxTFM0eE9UVXRMalV4TWlBd0xTNDNNRGR6TGpVeE1pMHVNVGsxTGpjd055QXdiRE11TmpRM0lETXVOalEzSURNdU5qUTJMVE11TmpRMll5NHhPVFV0TGpFNU5TNDFNVEl0TGpFNU5TNDNNRGNnTUNBdU1EazRMakE1Tnk0eE5EY3VNakkxTGpFME55NHpOVE42VFRFeExqVWdNVE11TnpBM1l6QXRMakV5T0M0d05Ea3RMakkxTmk0eE5EWXRMak0xTkd3MExqTTFOQzAwTGpNMU15QTBMak0xTkNBMExqTTFOR011TVRrMUxqRTVOUzR4T1RVdU5URXlJREFnTGpjd04zTXRMalV4TWk0eE9UVXRMamN3TnlBd2JDMHpMalkwTnkwekxqWTBOeTB6TGpZME5pQXpMalkwTm1NdExqRTVOUzR4T1RVdExqVXhNaTR4T1RVdExqY3dOeUF3TFM0d09UZ3RMakE1TnkwdU1UUTNMUzR5TWpVdExqRTBOeTB1TXpVemVpSXZQand2YzNablBnPT0pO1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4T0M0eExqQXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lEUW9KSUhacFpYZENiM2c5SWpBZ01DQXpNaUF6TWlJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ016SWdNeklpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnMEtQSEpsWTNRZ1ptbHNiRDBpSTBZeVJqSkdNaUlnZDJsa2RHZzlJak15SWlCb1pXbG5hSFE5SWpNeUlpOCtEUW84Y21WamRDQm1hV3hzUFNJalJEbEVPVVE1SWlCM2FXUjBhRDBpTVNJZ2FHVnBaMmgwUFNJek1pSXZQZzBLUEdjK0RRb0pQSEJoZEdnZ1ptbHNiRDBpSXpZMk5qWTJOaUlnWkQwaVRUSXdMalVzTVRndU1qa3pZekFzTUM0eE1qZ3RNQzR3TkRrc01DNHlOVFl0TUM0eE5EWXNNQzR6TlRSTU1UWXNNak5zTFRRdU16VTBMVFF1TXpVMFl5MHdMakU1TlMwd0xqRTVOUzB3TGpFNU5TMHdMalV4TWl3d0xUQXVOekEzRFFvSkNYTXdMalV4TWkwd0xqRTVOU3d3TGpjd055d3dUREUyTERJeExqVTRObXd6TGpZME5pMHpMalkwTm1Nd0xqRTVOUzB3TGpFNU5Td3dMalV4TWkwd0xqRTVOU3d3TGpjd055d3dRekl3TGpRMU1Td3hPQzR3TXpjc01qQXVOU3d4T0M0eE5qVXNNakF1TlN3eE9DNHlPVE42SWk4K0RRbzhMMmMrRFFvOFp6NE5DZ2s4Y0dGMGFDQm1hV3hzUFNJak5qWTJOalkySWlCa1BTSk5NVEV1TlN3eE15NDNNRGRqTUMwd0xqRXlPQ3d3TGpBME9TMHdMakkxTml3d0xqRTBOaTB3TGpNMU5Fd3hOaXc1YkRRdU16VTBMRFF1TXpVMFl6QXVNVGsxTERBdU1UazFMREF1TVRrMUxEQXVOVEV5TERBc01DNDNNRGNOQ2drSmN5MHdMalV4TWl3d0xqRTVOUzB3TGpjd055d3dUREUyTERFd0xqUXhOR3d0TXk0Mk5EWXNNeTQyTkRaakxUQXVNVGsxTERBdU1UazFMVEF1TlRFeUxEQXVNVGsxTFRBdU56QTNMREJETVRFdU5UUTVMREV6TGprMk15d3hNUzQxTERFekxqZ3pOU3d4TVM0MUxERXpMamN3TjNvaUx6NE5Dand2Wno0TkNqd3ZjM1puUGcwSyk7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5DandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhOaTR3TGpRc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0TkNqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0RRbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnMEtDU0IzYVdSMGFEMGlNelp3ZUNJZ2FHVnBaMmgwUFNJek5uQjRJaUIyYVdWM1FtOTRQU0l3SURBZ016WWdNellpSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURNMklETTJJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNqeHlaV04wSUc5d1lXTnBkSGs5SWpVdU1EQXdNREF3WlMwd01pSWdabWxzYkQwaUl6SXpNVVl5TUNJZ2QybGtkR2c5SWpNMklpQm9aV2xuYUhROUlqTTJJaTgrRFFvOGNHRjBhQ0J2Y0dGamFYUjVQU0l3TGpVaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdZMnhwY0MxeWRXeGxQU0psZG1WdWIyUmtJaUJtYVd4c1BTSWpNak14UmpJd0lpQmtQU0pOTVRnc01URXVPV3cwTGpVc05TNHhhQzA1VERFNExERXhMamw2SUUweE9Dd3lOQzR4VERFekxqVXNNVGxvT1EwS0NVd3hPQ3d5TkM0eGVpSXZQZzBLUEhKbFkzUWdiM0JoWTJsMGVUMGlPUzQ1T1RrNU9UbGxMVEF5SWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlHTnNhWEF0Y25Wc1pUMGlaWFpsYm05a1pDSWdabWxzYkQwaUl6SXpNVVl5TUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU16WWlMejROQ2p4blBnMEtQQzluUGcwS1BHYytEUW84TDJjK0RRbzhaejROQ2p3dlp6NE5DanhuUGcwS1BDOW5QZzBLUEdjK0RRbzhMMmMrRFFvOFp6NE5Dand2Wno0TkNqd3ZjM1puUGcwSyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgdGV4dC1vdmVyZmxvdzogJyAnO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuYS1JUlItc2VsZWN0TGlzdCB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU29ydCBXaWRnZXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1JUlItc29ydFdpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBEMEQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLDAsMCwuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAvLyBtaW4taGVpZ2h0OiAxMjBweDtcbiAgei1pbmRleDogODAwO1xufVxuLmEtSVJSLXNvcnRXaWRnZXQtYWN0aW9ucyxcbi5hLUlSUi1zb3J0V2lkZ2V0LXJvd3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYS1JUlItc29ydFdpZGdldC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4O1xufVxuLmEtSVJSLXNvcnRXaWRnZXQtYWN0aW9ucy1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U4RThFODtcbiAgZmxleDogMTtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cbi5hLUlSUi1zb3J0V2lkZ2V0LXNlYXJjaEljb24ge1xuICBjb2xvcjogI0MwQzBDMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDhweDtcbn1cbi5hLUlSUi1zb3J0V2lkZ2V0LXNlYXJjaExhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGhlaWdodDogMzJweDtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGFJY29uO1xuICAgIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgfVxufVxuLmEtSVJSLXNvcnRXaWRnZXQtaGVscCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi8vIE1vcmUgc3BlY2lmaWNpdHkgdG8gd29yayBpbiBvbGRlciB0aGVtZXNcbi5hLUlSUi1zb3J0V2lkZ2V0LXNlYXJjaCA+IC5hLUlSUi1zb3J0V2lkZ2V0LXNlYXJjaEZpZWxkLFxuLmEtSVJSLXNvcnRXaWRnZXQtc2VhcmNoID4gLmEtSVJSLXNvcnRXaWRnZXQtc2VhcmNoRmllbGRbdHlwZT1cInRleHRcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCA4cHggMCAzMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM0MDQwNDA7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM0Njk2ZmMgaW5zZXQ7XG4gIH1cbn1cbi5hLUlSUi1zb3J0V2lkZ2V0LXJvd3Mge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RThFODtcbiAgbWluLWhlaWdodDogMTYwcHg7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4xcyBlYXNlO1xuICAmOmVtcHR5OmJlZm9yZSB7XG4gICAgY29udGVudDogJy4uLic7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cbi5hLUlSUi1zb3J0V2lkZ2V0LXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZzogOHB4O1xuICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4wNSkgaW5zZXQ7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsMCwwLC4wNSkgaW5zZXQ7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzQ2OTZmYyBpbnNldDtcbiAgfVxufVxuXG4uYS1JUlItYnV0dG9uLmEtSVJSLXNvcnRXaWRnZXQtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsMCwwLC4xKTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNDY5NmZjIGluc2V0LCAwIDAgMCAxcHggIzQ2OTZmYywgMCAwIDJweCAycHggcmdiYSg3MCwgMTUwLCAyNTIsIDAuNSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICY6YWN0aXZlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsLjA3NSkgaW5zZXQ7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMCwwLC4wNSkgaW5zZXQsIDFweCAwIDAgcmdiYSgwLDAsMCwuMDUpIGluc2V0LCAtMXB4IDAgMCByZ2JhKDAsMCwwLC4wNSkgaW5zZXQsIDAgMnB4IDNweCAwIHJnYmEoMCwwLDAsLjA3NSkgaW5zZXQ7XG4gIH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEQwRDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMCwwLC4wNSkgaW5zZXQsIDFweCAwIDAgcmdiYSgwLDAsMCwuMDUpIGluc2V0LCAtMXB4IDAgMCByZ2JhKDAsMCwwLC4wNSkgaW5zZXQsIDAgMnB4IDNweCAwIHJnYmEoMCwwLDAsLjA3NSkgaW5zZXQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElSUiBUeXBlIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHJlcG9ydFNldHRpbmctdHlwZXM6IChcbi8vIE5hbWUgICAgICAgICAgICAgICAgIENvbG9yICAgICBMaWdodCUgICBEYXJrJVxuICAgKHNhdmVkUmVwb3J0ICAgICAgICAgIzRBQTRFQyAgIDM1JSAgICAgIDMwJSlcbiAgIChzZWFyY2ggICAgICAgICAgICAgICM0QUE0RUMgICAzNSUgICAgICAzMCUpXG4gICAoZmlsdGVyICAgICAgICAgICAgICAjMjRDQjdGICAgNDUlICAgICAgMzAlKVxuICAgKGNvbnRyb2xCcmVhayAgICAgICAgIzNCODNCRCAgIDQ1JSAgICAgIDMyJSlcbiAgIChncm91cEJ5ICAgICAgICAgICAgICMzQjgzQkQgICA0NSUgICAgICAzMiUpXG4gICAoaGlnaGxpZ2h0ICAgICAgICAgICAjRkZCRTJBICAgMzIlICAgICAgMzIlKVxuICAgKGZsYXNoYmFjayAgICAgICAgICAgIzlFQTdBRCAgIDIwJSAgICAgIDQ1JSlcbiAgIChjaGFydCAgICAgICAgICAgICAgICMzQjgzQkQgICAyMCUgICAgICA0NSUpXG4gICAocGl2b3QgICAgICAgICAgICAgICAjOUVBN0FEICAgMjAlICAgICAgNDUlKVxuICAgKGludmFsaWRTZXR0aW5ncyAgICAgI0JEQzNDNyAgIDIwJSAgICAgIDQ1JSlcbiAgIChpbmFjdGl2ZVNldHRpbmdzICAgICNCREMzQzcgICAyMCUgICAgICA0NSUpXG4gICkgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJUlIgQ29udHJvbHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hLUlSUi1jb250cm9sc0NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYS1JUlItYnV0dG9uLmEtSVJSLWJ1dHRvbi0tY29udHJvbHMge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uYS1JUlItY29udHJvbHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYS1JUlItY29udHJvbHMtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYS1JUlItYnV0dG9uLmEtSVJSLWJ1dHRvbi0tcmVtb3ZlIHtcbiAgICBvcGFjaXR5OiAuNjU7XG4gIH1cbiAgJjpob3ZlciAuYS1JUlItYnV0dG9uLmEtSVJSLWJ1dHRvbi0tcmVtb3ZlLFxuICAuYS1JUlItYnV0dG9uLmEtSVJSLWJ1dHRvbi0tcmVtb3ZlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICYuaXMtZXJyb3Ige1xuICAgIC5hLUlSUi1jb250cm9sc0xhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU2RTY7XG4gICAgfVxuICAgIC5hLUlSUi1jb250cm9scy1jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzQjMwO1xuICAgIH1cbiAgICAuYS1JUlItY29udHJvbHNJY29uIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICAuYS1JUlItY29udHJvbHNMYWJlbCB7XG4gICAgICBjb2xvcjogI0ZGM0IzMDtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJHJlcG9ydFNldHRpbmctdHlwZSBpbiAkcmVwb3J0U2V0dGluZy10eXBlcyB7XG4gICRsTmFtZTogICAgICBudGgoJHJlcG9ydFNldHRpbmctdHlwZSwxKTtcbiAgJGxDb2xvcjogICAgIG50aCgkcmVwb3J0U2V0dGluZy10eXBlLDIpO1xuICAkbExpZ2h0OiAgICAgbnRoKCRyZXBvcnRTZXR0aW5nLXR5cGUsMyk7XG4gICRsRGFyazogICAgICBudGgoJHJlcG9ydFNldHRpbmctdHlwZSw0KTtcbiAgLmEtSVJSLWNvbnRyb2xzLWl0ZW0tLSN7JGxOYW1lfSB7XG4gICAgYS5hLUlSUi1jb250cm9sc0xhYmVsOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxDb2xvciwkbExpZ2h0KTtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogbWl4KCRsQ29sb3IsIzAwMCw5Mi43NSUpO1xuICAgIH1cbiAgICAuYS1JUlItY29udHJvbHMtY2VsbDpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmEtSVJSLWNvbnRyb2xzLWNlbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXM7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgfVxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgLnUtUlRMICYge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgcGFkZGluZzogOHB4IDlweCA4cHggOHB4O1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG4gIC51LVJUTCAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5hLUlSUi1jb250cm9scy1jZWxsLS1sYWJlbCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYS1JUlItY29udHJvbHMtY2VsbC0tcmVtb3ZlIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cbi5hLUlSUi1idXR0b24uYS1JUlItYnV0dG9uLS1yZW1vdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNBMEEwQTA7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjRjAwO1xuICB9XG59XG4uYS1JUlItY29udHJvbHNMYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDdweCA3cHggN3B4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDc1KTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC51LVJUTCAmIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgfVxufVxuYS5hLUlSUi1jb250cm9sc0xhYmVsIHtcbiAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8vIGNvbG9yOiAjNDA0MDQwO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMXB4ICM0Njk2ZmMgaW5zZXQpO1xuICB9XG59XG4uYS1JUlItY29udHJvbHNMYWJlbC0taGlnaGxpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLDAsMCwuMSkgaW5zZXQ7XG59XG5cbi8vXG4vLyBGYW5jeSBDaGVja2JveGVzXG4vL1xuLmEtSVJSLWNvbnRyb2xzQ2hlY2tib3hMYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MwQzBDMDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA3NSkgaW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgYUljb247XG4gICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGNvbnRlbnQ6IFwiXFxlMDA3XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogLjE1O1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG4uYS1JUlItY29udHJvbHMgLmEtSVJSLWNvbnRyb2xzQ2hlY2tib3gge1xuICBAaW5jbHVkZSB2aXN1YWxseUhpZGRlbjtcbiAgJjpjaGVja2VkICsgLmEtSVJSLWNvbnRyb2xzQ2hlY2tib3hMYWJlbCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgJjpmb2N1cyArIC5hLUlSUi1jb250cm9sc0NoZWNrYm94TGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzQ2OTZmYztcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSg3MCwgMTUwLCAyNTIsIDAuNSk7XG4gIH1cbiAgJjpkaXNhYmxlZCArIC5hLUlSUi1jb250cm9sc0NoZWNrYm94TGFiZWwge1xuICAgIG9wYWNpdHk6IC4zNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4vL1xuLy8gY29udHJvbCBUeXBlIEljb25zXG4vL1xuLmEtSVJSLWNvbnRyb2xzSWNvbiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVwb3J0IFN1bW1hcnlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1JUlItcmVwb3J0U3VtbWFyeUNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYS1JUlItcmVwb3J0U3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cbi5hLUlSUi1yZXBvcnRTdW1tYXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIC51LVJUTCAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQGVhY2ggJHJlcG9ydFNldHRpbmctdHlwZSBpbiAkcmVwb3J0U2V0dGluZy10eXBlcyB7XG4gICRsTmFtZTogICAgICBudGgoJHJlcG9ydFNldHRpbmctdHlwZSwxKTtcbiAgJGxDb2xvcjogICAgIG50aCgkcmVwb3J0U2V0dGluZy10eXBlLDIpO1xuICAkbExpZ2h0OiAgICAgbnRoKCRyZXBvcnRTZXR0aW5nLXR5cGUsMyk7XG4gICRsRGFyazogICAgICBudGgoJHJlcG9ydFNldHRpbmctdHlwZSw0KTtcbiAgLmEtSVJSLXJlcG9ydFN1bW1hcnktaXRlbS0tI3skbE5hbWV9IHtcbiAgICAuYS1JUlItcmVwb3J0U3VtbWFyeS1sYWJlbCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbENvbG9yLCRsTGlnaHQpO1xuICAgICAgICAuYS1JUlItcmVwb3J0U3VtbWFyeS1pY29uIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYS1JUlItcmVwb3J0U3VtbWFyeS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsQ29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5hLUlSUi1yZXBvcnRTdW1tYXJ5LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsMCwwLC4wNzUpIGluc2V0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xcywgYmFja2dyb3VuZC1jb2xvciAuMXM7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICB9XG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMgLmEtSVJSLXJlcG9ydFN1bW1hcnktaWNvbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDFweCAjNDY5NmZjIGluc2V0KTtcblxuICB9XG59XG4uYS1JUlItcmVwb3J0U3VtbWFyeS1pY29uLFxuLmEtSVJSLXJlcG9ydFN1bW1hcnktdmFsdWUsXG4uYS1JUlItcmVwb3J0U3VtbWFyeS1jb3VudCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5hLUlSUi1yZXBvcnRTdW1tYXJ5LWljb24ge1xuICAvLyBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLDAsMCwuMDc1KSBpbnNldDtcbiAgLy8gY29sb3I6IHJnYmEoI0ZGRiwuODUpO1xuICBjb2xvcjogI0ZGRjtcbn1cbi5hLUlSUi1yZXBvcnRTdW1tYXJ5LXZhbHVlIHtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDA0MDQwO1xufVxuLmEtSVJSLXJlcG9ydFN1bW1hcnktY291bnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4vKiBEZWxldGFibGUgQ29sbGFwc2VkIEZpbHRlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1JUlItcmVwb3J0U3VtbWFyeS1pdGVtLmhhcy1kZWxldGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5hLUlSUi1yZXBvcnRTdW1tYXJ5LWxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG4gIC5hLUlSUi1idXR0b24uYS1JUlItYnV0dG9uLS1yZW1vdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogNHB4O1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlcG9ydFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiV0YWJsZVJlc2V0IHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLmEtSVJSLXRhYmxlV3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5hLUlSUi10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBAZXh0ZW5kICV0YWJsZVJlc2V0O1xufVxuXG5cblxuLyoqXG4gKiBDb2x1bW4gSGVhZGVyXG4gKi9cbi5hLUlSUi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxufVxuXG4vLyBUaGlzIGlzIHVzZWQgZm9yIGhlYWRlciBsaW5rcyBmb3IgSVJSc1xuLmEtSVJSLWhlYWRlci0tbGluayB7XG4gIHdpZHRoOiAxJTtcbn1cblxuLmEtSVJSLWhlYWRlci0tZ3JvdXAge1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIC51LVJUTCAmIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICB9XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRThFOEU4O1xufVxuXG4uYS1JUlItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4vKipcbiAqIFBpdm90IFZpZXcgSGVhZGVyc1xuICovXG5cbi5hLUlSUi1oZWFkZXItLXBpdm90Um93LFxuLmEtSVJSLWhlYWRlci0tcGl2b3RDb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBwYWRkaW5nOiA4cHg7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIH1cbn1cbi5hLUlSUi1oZWFkZXItLXBpdm90Um93IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLyoqXG4gKiBOdWxsIENlbGxcbiAqL1xuLmEtSVJSLWhlYWRlci5hLUlSUi1oZWFkZXItLW51bGwge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbiAqIEFnZ3JlZ2F0ZSBDZWxsXG4gKi9cbi5hLUlSUi1hZ2dyZWdhdGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbn1cbi5hLUlSUi1hZ2dyZWdhdGUtdHlwZSB7XG5cbn1cbi5hLUlSUi1hZ2dyZWdhdGUtdmFsdWUge1xuXG59XG5cbi8vIERvIG5vdCBuZWVkIGJvcmRlciBvbiByaWdodCBzaWRlXG4vLyAuYS1JUlItdGFibGUgdHIgLmEtSVJSLWhlYWRlcjpsYXN0LWNoaWxkIHtcbi8vICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UwRTBFMDtcbi8vIH1cblxuLy8gLmEtSVJSLXRhYmxlIHRoIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbi8vICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbi8vICAgLy8gcGFkZGluZzogMTJweDtcbi8vICAgcGFkZGluZzogMDtcbi8vICAgY29sb3I6ICM0MDQwNDA7XG4vLyAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vIH1cblxuIC8qKlxuICogVGFibGUgQ2VsbFxuICovXG4gLmEtSVJSLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzOztcbiB9XG5cbi8vIC5hLUlSUi10YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuLy8gfVxuXG4gLyoqXG4gKiBSb3cgSGlnaGxpZ2h0aW5nXG4gKi9cbi5hLUlSUi10YWJsZSB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG59XG5cbi5hLUlSUi10YWJsZSB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0YwRjBGMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG59XG4uYS1JUlItdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGMEYwRjA7XG59XG4uYS1JUlItdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMEYwO1xufVxuLmEtSVJSLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLFxuLmEtSVJSLXRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4uYS1JUlItdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCxcbi5hLUlSUi10YWJsZSB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG4gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlcG9ydCBIZWFkZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmEtSVJSLWhlYWRlckxpbmssXG4uYS1JUlItaGVhZGVyTGFiZWwge1xuICBwYWRkaW5nOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5hLUlSUi1oZWFkZXJMaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzQ2OTZmYyBpbnNldDtcbiAgfVxufVxuLmEtSVJSLWhlYWRlclNvcnQge1xuICBjb2xvcjogIzkwOTA5MDtcbiAgLy8gZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIC5hLUlSUi1jb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYS1JUlItY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgLmEtSVJSLWNvbnRyb2xQYW5lbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmEtSVJSLWNvbnRyb2xQYW5lbCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElSUiBQYWdpbmF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmEtSVJSLXBhZ2luYXRpb25XcmFwIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG4uYS1JUlItcGFnaW5hdGlvbldyYXAtLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuLmEtSVJSLXBhZ2luYXRpb25XcmFwLS1ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcbn1cbi5hLUlSUi1wYWdpbmF0aW9uV3JhcC0tdGV4dExlZnQge1xuICAuYS1JUlItcGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAudS1SVEwgJiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cbi5hLUlSUi1wYWdpbmF0aW9uIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLnUtUlRMICYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5hLUlSUi1wYWdpbmF0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5hLUlSUi1wYWdpbmF0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBObyBEYXRhIEZvdW5kXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYS1JUlItbm9EYXRhTXNnIHtcbiAgbWFyZ2luOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDY0cHggMDtcbn1cbi5hLUlSUi1ub0RhdGFNc2ctaWNvbiB7XG4gIC5hLUljb24ge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBjb2xvcjogI0QwRDBEMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cbn1cbi5hLUlSUi1ub0RhdGFNc2ctdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuLmEtSVJSLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAuYS1JUlItYnV0dG9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmEtSVJSLWJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsMCwwLC4xNSkgaW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwwLDAsLjE1KSBpbnNldCwgMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwuMSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICY6YWN0aXZlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsMCwwLC4xNSkgaW5zZXQsIDAgMnB4IDNweCAwIHJnYmEoMCwwLDAsLjEpIGluc2V0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsMCwwLC4xNSkgaW5zZXQsIDAgMnB4IDNweCAwIHJnYmEoMCwwLDAsLjEpIGluc2V0O1xuICB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsMCwwLC4xNSkgaW5zZXQsIDAgMnB4IDNweCAwIHJnYmEoMCwwLDAsLjEpIGluc2V0O1xuICB9XG4gICY6Zm9jdXMge1xuICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM0Njk2ZmMgaW5zZXQsIDAgMCAwIDFweCAjNDY5NmZjLCAwIDAgMnB4IDJweCByZ2JhKDcwLCAxNTAsIDI1MiwgMC41KTtcbiAgfVxufVxuXG4gLypcbiAgIFBhZ2luYXRpb24gKyBjb250cm9sIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1JUlItYnV0dG9uLmEtSVJSLWJ1dHRvbi0tcGFnaW5hdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Njk2ZmM7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cbi5hLUlSUi1wYWdpbmF0aW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAuYS1JUlItYnV0dG9uLmEtSVJSLWJ1dHRvbi0tcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogMnB4IDNweCAycHggMXB4O1xuICB9XG59XG4uYS1JUlItcGFnaW5hdGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAuYS1JUlItYnV0dG9uLmEtSVJSLWJ1dHRvbi0tcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogMnB4IDFweCAycHggM3B4O1xuICB9XG59XG5cbiAvKlxuICAgU2VhcmNoIEJ1dHRvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLUlSUi1idXR0b24uYS1JUlItYnV0dG9uLS1zZWFyY2gge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLypcbiAgIFNlYXJjaCBCdXR0b25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1JUlItYnV0dG9uLmEtSVJSLWJ1dHRvbi0tcmVwb3J0VmlldyB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaW5nbGUgUm93IFZpZXdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1JUlItc2luZ2xlUm93VmlldyB7XG59XG4uYS1JUlItdG9vbGJhci0tc2luZ2xlUm93IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcbn1cbi5hLUlSUi10b29sYmFyTmF2LFxuLmEtSVJSLXNpbmdsZVJvd05hdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4uYS1JUlItdmlld09wdGlvbnNDb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYS1JUlItdmlld09wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4uYS1JUlItc2luZ2xlUm93TmF2IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qXG4gICBTaW5nbGUgUm93IFRhYmxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmEtSVJSLXNpbmdsZVJvdy1ncm91cCB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5hLUlSUi1zaW5nbGVSb3ctbGluayB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgfVxufVxuLmEtSVJSLXNpbmdsZVJvdy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5hLUlSUi1zaW5nbGVSb3ctbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RThFODtcbiAgLmEtSWNvbiB7XG4gICAgY29sb3I6ICNCMEIwQjBcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNDY5NmZjIGluc2V0O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIH1cbn1cbi5hLUlSUi1zaW5nbGVSb3ctcm93cyB7XG4gICYuaXMtY29sbGFwc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuaXMtZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYS1JUlItc2luZ2xlUm93LXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgJjpob3ZlciB7XG4gICAgLmEtSVJSLXNpbmdsZVJvdy1uYW1lLFxuICAgIC5hLUlSUi1zaW5nbGVSb3ctdmFsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICB9XG4gIH1cbn1cbi5hLUlSUi1zaW5nbGVSb3ctZ3JvdXAgLmEtSVJSLXNpbmdsZVJvdy1yb3c6bGFzdC1jaGlsZCB7XG4gIC5hLUlSUi1zaW5nbGVSb3ctbmFtZSxcbiAgLmEtSVJSLXNpbmdsZVJvdy12YWx1ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLmEtSVJSLXNpbmdsZVJvdy1uYW1lLFxuLmEtSVJSLXNpbmdsZVJvdy12YWx1ZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMEYwO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5hLUlSUi1zaW5nbGVSb3ctbmFtZSB7XG4gIHdpZHRoOiAyNSU7XG4gIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGMEYwRjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQ0ZDO1xufVxuLmEtSVJSLXNpbmdsZVJvdy12YWx1ZSB7XG59XG5cbi8qXG4gICBGaWx0ZXIgRGlhbG9nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYS1JUlItZGlhbG9nQ29udGVudC0tZmlsdGVyIHtcbiAgbWluLWhlaWdodDogMTYwcHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5hLUlSUi1kaWFsb2dDb250ZW50LS1oaWdobGlnaHQge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLmEtSVJSLWNvbC12YWx1ZXMtZHJvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBEMEQwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSk7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5hLUlSUi1jb2wtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNDY5NmZjIGluc2V0O1xuICB9XG4gIC51LVJUTCAmIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uYS1JUlItZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKlxuICAgRGlhbG9nIFRhYmxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmEtSVJSLWRpYWxvZ1RhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgfVxuICAuYS1CdXR0b24ge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gIH1cbiAgLmVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIH1cbn1cblxuLmEtSVJSLWRpYWxvZ1RhYmxlLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYS1JUlItZGlhbG9nVGFibGUgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNHB4O1xufVxuLmEtSVJSLWRpYWxvZ1RhYmxlIHRoLFxuLmEtSVJSLWRpYWxvZ1RhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLnUtUlRMICYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIC8vIHBhZGRpbmc6IDhweDtcbn1cblxuXG4vKlxuICAgSVJSIEdyb3Vwc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLUlSUi1jb250cm9sR3JvdXAsXG4uYS1JUlItc2VhcmNoRmllbGRDb250YWluZXIsXG4uYS1JUlItc2VhcmNoQnV0dG9uQ29udGFpbmVyLFxuLmEtSVJSLXZpZXdzQ29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmEtSVJSLWNvbnRyb2xHcm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5hLUlSUi1jb250cm9sR3JvdXA6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICAgSVJSIERvd25sb2FkIERpYWxvZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLUlSUi1pY29uTGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIEBtZWRpYSBvbmx5LXNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cbi5hLUlSUi1pY29uTGlzdC1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1pbi13aWR0aDogNjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmEtSVJSLWljb25MaXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLDAsMCwuMSkgaW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG59XG4uYS1JUlItaWNvbkxpc3QtbGluayAuYS1JY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbi5hLUlSUi1pY29uTGlzdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG59IiwiQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzJztcbkBpbXBvcnQgJ2ZsZXgnO1xuXG4kaW1hZ2VzX3BhdGg6IFwiLi4vaW1nL1wiO1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdCAgICBjbGVhcjogYm90aDtcblx0fVxuXHQqem9vbTogMTtcbn1cblxuQG1peGluIGFJY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiYXBleC01LWljb24tZm9udFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiB2aXN1YWxseUhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TcHJpdGUgTWl4aW5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIEBtaXhpbiBwZFNwcml0ZSgkc2l6ZSwgJHgsICR5LCAkd2lkdGg6IDAsICRoZWlnaHQ6IDAsICRpbXA6ICcnKSB7XG4vLyAgICRvZmZzZXQ6IDA7XG4vLyAgIEBpZiAkc2l6ZSA9PSAxNiB7XG4vLyAgICAgJG9mZnNldDogMjA7XG4vLyAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMjAge1xuLy8gICAgICRvZmZzZXQ6IDE1MDtcbi8vICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAyNCB7XG4vLyAgICAgJG9mZnNldDogMjcwO1xuLy8gICB9IEBlbHNlIGlmICRzaXplID09IDMyIHtcbi8vICAgICAkb2Zmc2V0OiAzNzA7XG4vLyAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMzYge1xuLy8gICAgICRvZmZzZXQ6IDU2MDtcbi8vICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSA2NCB7XG4vLyAgICAgJG9mZnNldDogLTE7IC8vNzQwXG4vLyAgIH0gQGVsc2Uge1xuLy8gICAgICRvZmZzZXQ6IDA7XG4vLyAgIH1cbiAgXG4vLyAgIEBpZiAkd2lkdGggIT0gMCB7XG4vLyAgICAgd2lkdGg6ICN7JHdpZHRofXB4O1xuLy8gICB9XG4vLyAgIEBpZiAkaGVpZ2h0ICE9IDAge1xuLy8gICAgIGhlaWdodDogI3skaGVpZ2h0fXB4O1xuLy8gICB9XG4vLyAgIEBpZiAkb2Zmc2V0ID4gMCB7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLSN7JHgqJHNpemV9cHggLSN7KCR5KiRzaXplKSskb2Zmc2V0fXB4ICN7JGltcH07XG4vLyAgIH0gQGVsc2UgaWYgJG9mZnNldCA9PSAtMSB7XG4vLyAgICAgLy8gV2l6YXJkIFgtUG9zaXRpb24gaXMgNTAlXG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIC0jeygkeSokc2l6ZSkrNzQwfXB4ICN7JGltcH07XG4vLyAgIH0gQGVsc2Uge1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0jeyR4fXB4IC0jeygkeSl9cHggI3skaW1wfTtcbi8vICAgfVxuLy8gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5FeHRlbmRpYmxlIFNwcml0ZSBDbGFzc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gJXBkU3ByaXRlIHtcbi8vICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcGV4X3BhZ2VfZGVzaWduZXIucG5nKTtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlc19wYXRofWFwZXhfNV91aS5zdmcpO1xuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgLy8gQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtbXMtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1kZXZpY2UtcmF0aW8tcGl4ZWw6IDEuNSkge1xuLy8gICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXBleF9wYWdlX2Rlc2lnbmVyXzJ4LnBuZyk7XG4vLyAgIC8vICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKGNlaWwoaW1hZ2Utd2lkdGgoJy4uL2ltZy9hcGV4X3BhZ2VfZGVzaWduZXJfMngucG5nJykgLyAyKSwgYXV0byk7XG4vLyAgIC8vIH1cbi8vIH1cbiIsIkBpbXBvcnQgXCIuLi9zdXBwb3J0XCI7XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzaWMgc3VwcG9ydCBmb3IgQ1NTMyBwcm9wZXJ0aWVzIGFuZFxuLy8gdGhlaXIgY29ycmVzcG9uZGluZyBleHBlcmltZW50YWwgQ1NTMiBwcm9wZXJ0aWVzIHdoZW5cbi8vIHRoZSBpbXBsZW1lbnRhdGlvbnMgYXJlIGlkZW50aWNhbCBleGNlcHQgZm9yIHRoZSBwcm9wZXJ0eVxuLy8gcHJlZml4LlxuQG1peGluIGV4cGVyaW1lbnRhbCgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgLXdlYmtpdC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICAta2h0bWwtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAtbW96LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgICAgIC1tcy0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgLW8tI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxufVxuXG4vLyBTYW1lIGFzIGV4cGVyaW1lbnRhbCgpLCBidXQgZm9yIGNhc2VzIHdoZW4gdGhlIHByb3BlcnR5IGlzIHRoZSBzYW1lIGFuZCB0aGUgdmFsdWUgaXMgdmVuZG9yaXplZFxuQG1peGluIGV4cGVyaW1lbnRhbC12YWx1ZSgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgI3skcHJvcGVydHl9IDogLXdlYmtpdC0jeyR2YWx1ZX07IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICN7JHByb3BlcnR5fSA6ICAta2h0bWwtI3skdmFsdWV9OyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAtbW96LSN7JHZhbHVlfTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgI3skcHJvcGVydHl9IDogICAgIC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgLW8tI3skdmFsdWV9OyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgICAgICN7JHZhbHVlfTsgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
