/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
/** Bootstrap Mixins*/
/** Base layout, basic media queries */
/* Webfont: Lato-Medium */
@font-face {
  font-family: 'LatoWebMedium';
  src: url(../fonts/Lato-Medium.eot);
  /* IE9 Compat Modes */
  src: url(../fonts/Lato-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/Lato-Medium.woff2) format("woff2"), url(../fonts/Lato-Medium.woff) format("woff"), url(../fonts/Lato-Medium.ttf) format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

/* Webfont: Lato-Thin */
@font-face {
  font-family: 'LatoWebThin';
  src: url(../fonts/Lato-Thin.eot);
  /* IE9 Compat Modes */
  src: url(../fonts/Lato-Thin.eot?#iefix) format("embedded-opentype"), url(../fonts/Lato-Thin.woff2) format("woff2"), url(../fonts/Lato-Thin.woff) format("woff"), url(../fonts/Lato-Thin.ttf) format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
/** LAYOUT */
/**
  Important here is the height need to be always 100viewport in desktop, while mobile
*/
body, body.ms-Fabric {
  background: #3f3f3f url("/dist/images/background-pattern.png") repeat; }

body, body.ms-Fabric, .ms-Modal {
  font-family: 'LatoWebThin', 'Open Sans', arial, sans-serif;
  color: #d0d0d0;
  font-smooth: auto;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto; }

html, body, .content {
  height: 100%; }

img, embed {
  max-width: 100%; }

::-webkit-scrollbar {
  width: 16px;
  /* 1px wider than Lion. */
  height: 16px;
  /* This is more usable for users trying to click it. */
  background-color: rgba(0, 0, 0, 0);
  -webkit-border-radius: 100px; }

/* hover effect for both scrollbar area, and scrollbar 'thumb' */
::-webkit-scrollbar:hover {
  background-color: rgba(0, 0, 0, 0.09); }

/* The scrollbar 'thumb' ...that marque oval shape in a scrollbar */
::-webkit-scrollbar-thumb:vertical {
  /* This is the EXACT color of Mac OS scrollbars. 
     Yes, I pulled out digital color meter */
  background: rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 100px; }

::-webkit-scrollbar-thumb:vertical:active {
  background: rgba(0, 0, 0, 0.61);
  /* Some darker color when you click it */
  -webkit-border-radius: 100px; }

/* The scrollbar 'thumb' ...that marque oval shape in a scrollbar */
::-webkit-scrollbar-thumb:horizontal {
  /* This is the EXACT color of Mac OS scrollbars. 
     Yes, I pulled out digital color meter */
  background: rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 100px; }

::-webkit-scrollbar-thumb:horizontal:active {
  background: rgba(0, 0, 0, 0.61);
  /* Some darker color when you click it */
  -webkit-border-radius: 100px; }

html, * {
  scrollbar-base-color: #353535;
  scrollbar-face-color: rgba(0, 0, 0, 0.3);
  scrollbar-3dlight-color: #353535;
  scrollbar-highlight-color: #353535;
  scrollbar-track-color: #353535;
  scrollbar-arrow-color: #353535;
  scrollbar-shadow-color: #353535;
  scrollbar-dark-shadow-color: #353535; }
  html .folder-structure, * .folder-structure {
    scrollbar-base-color: #3f3f3f;
    scrollbar-highlight-color: #3f3f3f;
    scrollbar-track-color: #3f3f3f;
    scrollbar-arrow-color: #3f3f3f;
    scrollbar-shadow-color: #3f3f3f;
    scrollbar-dark-shadow-color: #3f3f3f; }

.dark-background ::-webkit-scrollbar {
  background-color: rgba(255, 255, 255, 0); }

.dark-background ::-webkit-scrollbar:hover {
  background-color: rgba(255, 255, 255, 0.09); }

.dark-background ::-webkit-scrollbar-thumb:vertical {
  background: rgba(255, 255, 255, 0.2); }

.dark-background ::-webkit-scrollbar-thumb:vertical:active {
  background: rgba(255, 255, 255, 0.31); }

.dark-background ::-webkit-scrollbar-thumb:horizontal {
  background: rgba(255, 255, 255, 0.2); }

.dark-background ::-webkit-scrollbar-thumb:horizontal:active {
  background: rgba(255, 255, 255, 0.31); }

body {
  font-size: 16px;
  line-height: 1.5rem; }

a {
  color: #8773C7; }
  a:hover {
    color: #a697d6;
    cursor: pointer;
    text-decoration: none; }

/** Components that need to be loaded before React app is initialized */
/** SPINNER : In the middle of the screen (both desktop & mobile) */
#react-app, .spinner-container {
  width: 100%;
  height: 100%; }

.spinner-container {
  display: flex;
  justify-content: center;
  /* align horizontal */
  align-items: center;
  /* align vertical */ }

.ms-SearchBox {
  width: 250px;
  margin-bottom: 0;
  border-radius: 3.125rem;
  background-color: rgba(0, 0, 0, 0.2); }
  .content-toolbar .ms-SearchBox {
    border: 0; }

/* Fixed bug in storage where the search bar is smaller than background */
.ms-CommandBar .ms-CommandBarSearch {
  width: auto;
  max-width: 100%;
  margin-right: 16px;
  background: transparent; }

.ms-Callout-container .ms-Callout-main {
  background-color: #000000; }

/** BUTTONS */
.ms-CommandBar {
  /* UI Fabric uses themeDark */ }
  .ms-CommandBar .ms-CommandBarItem-link:hover:not([disabled]) {
    background-color: transparent; }
  .ms-CommandBar .ms-CommandBarItem-link, .ms-CommandBar .ms-CommandBarItem-link i, .ms-CommandBar .ms-CommandBarItem-link span {
    color: #8773C7; }
  .ms-CommandBar .ms-CommandBarItem-link:hover, .ms-CommandBar .ms-CommandBarItem-link:hover span, .ms-CommandBar .ms-CommandBarItem-link:hover i, .ms-CommandBar .ms-CommandBarItem-link:hover i:hover, .ms-CommandBar .ms-CommandBarItem-link.is-expanded, .ms-CommandBar .ms-CommandBarItem-link.is-expanded span, .ms-CommandBar .ms-CommandBarItem-link.is-expanded i, .ms-CommandBar .ms-CommandBarItem-link.is-expanded i:hover, .ms-CommandBar .ms-CommandBarItem-link:hover:not([disabled]), .ms-CommandBar .ms-CommandBarItem-link:hover:not([disabled]) span, .ms-CommandBar .ms-CommandBarItem-link:hover:not([disabled]) i, .ms-CommandBar .ms-CommandBarItem-link:hover:not([disabled]) i:hover {
    color: #a697d6;
    background: transparent; }

/** Bootstrap Mixins*/
/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.ms-Button {
  border-radius: 2px !important; }

.ms-Button--default {
  border: 1px solid #8773C7 !important;
  white-space: nowrap; }

.ms-Button--default.is-disabled {
  border: none !important; }

.ms-Persona:hover .ms-Persona-details .ms-Persona-primaryText {
  color: #fdfdfd; }

/** ERROR AND MESSAGE BAR ON TOP OF REVIEW AND FORM */
.header-container {
  position: relative; }
  .header-container .message-bar-container {
    padding-top: 16px;
    position: absolute;
    width: 100%; }
    .header-container .message-bar-container .ms-MessageBar {
      margin-bottom: 8px;
      margin-top: 8px;
      left: -8px; }
    .header-container .message-bar-container > div {
      max-width: 660px;
      margin: 0 auto; }

.ms-MessageBar-content {
  padding: 0 8px; }
  .ms-MessageBar-content .ms-MessageBar-icon, .ms-MessageBar-content .ms-MessageBar-text {
    margin: 8px 0; }
  .ms-MessageBar-content .ms-MessageBar-icon {
    margin-right: 8px; }
  .ms-MessageBar-content .ms-MessageBar-dismissal {
    margin: 0;
    color: #8773C7; }
    .ms-MessageBar-content .ms-MessageBar-dismissal:hover {
      background-color: transparent; }

.ms-MessageBar.ms-MessageBar--error .ms-Button-icon {
  color: #ff0000; }
  .ms-MessageBar.ms-MessageBar--error .ms-Button-icon:hover {
    color: #ff3333; }

.ms-MessageBar.ms-MessageBar--severe-warning .ms-Button-icon {
  color: #ff9600; }
  .ms-MessageBar.ms-MessageBar--severe-warning .ms-Button-icon:hover {
    color: #ffab33; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
/** Bootstrap Mixins*/
.header {
  height: 6rem;
  padding-right: 5px; }

.header__main {
  height: 6rem;
  display: flex;
  justify-content: flex-end;
  align-items: center; }
  .header__main .error-control {
    flex: 1;
    margin: 0px 5px 0px 5px; }
  .header__main .header_new-order {
    margin: 0px 35px 0px 5px; }
  .can-impersonate .header__main {
    height: 4rem; }

.gdpr-accept-banner {
  position: absolute;
  top: 0;
  left: 0;
  background: #2a2a2a;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 24px 0 black !important;
  padding: 6px;
  font-size: 12px;
  z-index: 2; }
  .gdpr-accept-banner .privacy_policy--text {
    width: 50%;
    margin-right: 20px;
    font-weight: bold; }
  .gdpr-accept-banner .botton-space {
    margin: 8px;
    border: none;
    border-radius: 0.25rem;
    padding: 5px; }

.new-order--msg_bar {
  top: -60px;
  width: calc( 100% - 400px) !important;
  margin-left: 250px; }

.newJobRequestingOverlay {
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.4) !important; }

.newJobRequestingOverlayContent {
  width: 28px;
  height: 28px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  overflow: visible; }

.questions-header {
  margin-right: 10px;
  color: #8773C7;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer; }

.icon-questions {
  font-size: 20px; }

.questions-header-text {
  font-size: 11px; }

.question-header-disabled {
  color: #535353;
  pointer-events: none;
  cursor: none; }

.icon-help {
  font-size: 20px; }

/** Bootstrap Mixins*/
/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.ms-Button {
  border-radius: 2px !important; }

.ms-Button--default {
  border: 1px solid #8773C7 !important;
  white-space: nowrap; }

.ms-Button--default.is-disabled {
  border: none !important; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
/** Bootstrap Mixins*/
.logo {
  padding-left: 16px;
  margin-right: 8px; }

.logo__link {
  display: block;
  padding: 16px 0; }

.logo-img {
  max-width: 100%; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.ErrorControlDialog .ms-Dialog-main .ms-Dialog-title {
  font-size: 24px; }

.ErrorControlDialog .ms-Dialog-main .ms-Dialog-topButton {
  padding: 0px;
  margin: -6px -12px; }

.ErrorControlDialog .ms-Dialog-main .ms-Button-flexContainer {
  color: #cccccc; }

.ErrorControlDialog.Success .ms-Dialog-main {
  background-color: #323732;
  border: 1px solid #8773C7; }

.ErrorControlDialog.Warning .ms-Dialog-main {
  background-color: #373432;
  border: 1px solid #ff9600; }

.ErrorControlDialog.Error .ms-Dialog-main {
  background-color: #373232;
  border: 1px solid #ff0000; }

.ErrorControlMessageBar.ms-MessageBar {
  z-index: 10000001; }
  .ErrorControlMessageBar.ms-MessageBar .ms-MessageBar-content {
    color: #fdfdfd; }
  .ErrorControlMessageBar.ms-MessageBar .ms-MessageBar-dismissOneline .ms-Button {
    color: #cccccc;
    margin-right: -16px; }

.ErrorControlMessageBar.ms-MessageBar.ms-MessageBar--success {
  background-color: rgba(135, 115, 199, 0.2);
  border: 1px solid #8773C7; }
  .ErrorControlMessageBar.ms-MessageBar.ms-MessageBar--success .ms-MessageBar-icon {
    color: #8773C7; }

.ErrorControlMessageBar.ms-MessageBar.ms-MessageBar--severeWarning {
  background-color: rgba(64, 40, 0, 0.2);
  border: 1px solid #ff9600; }
  .ErrorControlMessageBar.ms-MessageBar.ms-MessageBar--severeWarning .ms-MessageBar-icon {
    color: #ff9600; }

.ErrorControlMessageBar.ms-MessageBar.ms-MessageBar--error {
  background-color: rgba(64, 0, 0, 0.2);
  border: 1px solid #ff0000; }
  .ErrorControlMessageBar.ms-MessageBar.ms-MessageBar--error .ms-MessageBar-icon {
    color: #ff0000; }

.text-underline {
  text-decoration: underline;
  color: #8773C7;
  font-weight: bold; }

.green-label {
  font-weight: bold; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.user-profile {
  display: flex; }
  .user-profile .ms-Persona {
    display: inline-block; }
  .user-profile .ms-Persona-details {
    display: none; }
  .user-profile i {
    color: #d0d0d0; }
  .user-profile .ms-Persona-imageArea > .ms-Persona-initials {
    background-color: #8773C7; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.header-impersonation {
  background: rgba(0, 0, 0, 0.2);
  transition: background-color 0.5s ease; }
  .header-impersonation.active {
    background: #ff9600; }
  .header-impersonation a.impersonation__disconnect {
    font-family: 'LatoWebMedium';
    display: inline-block;
    cursor: pointer;
    padding: 0 1rem;
    position: absolute;
    top: -2px;
    right: 0;
    line-height: 2rem;
    background-color: #ff6600; }
    .header-impersonation a.impersonation__disconnect, .header-impersonation a.impersonation__disconnect:hover, .header-impersonation a.impersonation__disconnect:focus, .header-impersonation a.impersonation__disconnect:visited {
      color: #292929; }
    .header-impersonation a.impersonation__disconnect .icon-highlight {
      position: relative;
      top: 2px; }

.header__impersonation {
  display: none;
  background-color: #ff9600;
  height: 2rem; }
  .can-impersonate .header__impersonation {
    display: block; }

.impersonation__container {
  width: 100%; }

.impersonation {
  margin: auto;
  color: #353535;
  line-height: 2rem;
  text-align: center;
  font-family: 'LatoWebMedium'; }
  .impersonation.impersonation--inactive {
    font-family: 'LatoWebThin';
    width: 250px;
    margin: auto; }
    .impersonation.impersonation--inactive .ms-SearchBox {
      border: 0;
      margin: 0 auto;
      width: 250px;
      background-color: transparent; }
    .impersonation.impersonation--inactive .ms-SearchBox-field, .impersonation.impersonation--inactive .ms-SearchBox-iconContainer {
      color: #fdfdfd; }
    .impersonation.impersonation--inactive ::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: rgba(255, 255, 255, 0.6); }
    .impersonation.impersonation--inactive ::-moz-placeholder {
      /* Firefox 19+ */
      color: rgba(255, 255, 255, 0.6); }
    .impersonation.impersonation--inactive :-ms-input-placeholder {
      /* IE 10+ */
      color: rgba(255, 255, 255, 0.6); }
    .impersonation.impersonation--inactive :-moz-placeholder {
      /* Firefox 18- */
      color: rgba(255, 255, 255, 0.6); }

.ms-SearchBox-clearButton i {
  color: rgba(255, 255, 255, 0.8); }

.ms-Callout .ms-Callout-beak {
  display: none; }

.ms-Callout .ms-Callout-beakCurtain {
  display: none; }

.ms-Callout .ms-Persona {
  padding: 8px 16px;
  box-sizing: content-box;
  cursor: pointer; }

.ms-Callout .ms-Persona-primaryText {
  font-size: 0.875rem; }

.ms-Callout .ms-Persona-secondaryText {
  color: #d0d0d0; }


/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.sidebar-container, .content {
  height: calc(100vh - 6rem); }

.SplitPane {
  padding: 0 16px; }

.Resizer {
  background: transparent;
  opacity: .2;
  z-index: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box; }

.Resizer:hover {
  -webkit-transition: all 2s ease;
  transition: all 2s ease; }

.Resizer.horizontal {
  height: 11px;
  margin: -5px 0;
  border-top: 5px solid rgba(255, 255, 255, 0);
  border-bottom: 5px solid rgba(255, 255, 255, 0);
  cursor: row-resize;
  width: 100%; }

.Resizer.horizontal:hover {
  border-top: 5px solid rgba(0, 0, 0, 0.5);
  border-bottom: 5px solid rgba(0, 0, 0, 0.5); }

.Resizer.vertical {
  width: 11px;
  margin: 0 -5px;
  border-left: 5px solid rgba(255, 255, 255, 0);
  border-right: 5px solid rgba(255, 255, 255, 0);
  cursor: col-resize; }

.Resizer.vertical:hover {
  border-left: 5px solid rgba(0, 0, 0, 0.5);
  border-right: 5px solid rgba(0, 0, 0, 0.5); }

.Resizer.disabled {
  cursor: not-allowed; }

.Resizer.disabled:hover {
  border-color: transparent; }

.sidebar__toggle {
  line-height: 36px;
  padding-left: 12px;
  margin-bottom: 4px; }

.sidebar__toggle-container {
  display: flex; }
  .sidebar__toggle-container .ms-Button-flexContainer > i {
    color: #d0d0d0; }

.sidebar__toggle-folder-view {
  margin-left: auto; }

.consentDialog .ms-Dialog-main {
  max-width: 40%; }
  .consentDialog .ms-Dialog-main .ms-Dialog-title {
    font-size: 20px;
    font-weight: bold; }
  .consentDialog .ms-Dialog-main .ms-Dialog-subText {
    font-size: 16px;
    font-weight: 600; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.folder-structure {
  height: calc(100vh - 6rem - 2.5rem);
  overflow: auto;
  position: relative; }

.folder-structure {
  font-size: 1rem;
  /*
    .ms-Nav-compositeLink {
      &, & .ms-Nav-chevronButton--link, &.is-selected{
        background-color: transparent;
      }
      &, & a {
        color: $text-color;
      }
    } */ }
  .folder-structure .ms-GroupedListExample-header,
  .folder-structure .ms-GroupedListExample-footer {
    min-width: 300px;
    min-height: 40px;
    line-height: 40px;
    padding-left: 16px; }
  .folder-structure .ms-GroupedListExample-name {
    display: inline-block;
    overflow: hidden;
    cursor: default;
    box-sizing: border-box;
    vertical-align: top;
    background: none;
    border: none;
    padding-left: 1em; }
  .folder-structure .ms-List-surface .ms-List-cell .ms-List {
    padding-left: 22px; }
  .folder-structure .folder-structure__header,
  .folder-structure .folder-structure__item {
    font-size: 1rem;
    cursor: pointer; }
  .folder-structure .folder-structure__header {
    padding: 0 16px;
    line-height: 2.4rem;
    height: 2.6em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative; }
    .folder-structure .folder-structure__header .chevron {
      position: absolute;
      left: 0; }
    .folder-structure .folder-structure__header .information__button {
      position: absolute;
      right: 5px;
      top: 4px;
      opacity: 0;
      font-size: 14px;
      transition: opacity 0.1s; }
    .folder-structure .folder-structure__header:hover .information__button {
      opacity: 0.5; }
      .folder-structure .folder-structure__header:hover .information__button:hover {
        opacity: 1; }
    .folder-structure .folder-structure__header.single + .ms-List {
      display: none; }
    .folder-structure .folder-structure__header.active {
      font-family: 'LatoWebMedium', 'LatoWebThin'; }
      .folder-structure .folder-structure__header.active:before, .folder-structure .folder-structure__header.active:after {
        display: block;
        content: '';
        position: absolute; }
      .folder-structure .folder-structure__header.active:before {
        height: 1.5rem;
        right: 0;
        margin-top: -0.75rem;
        width: 1px;
        background-color: #8773C7;
        top: 50%; }
      .folder-structure .folder-structure__header.active:after {
        width: 0;
        height: 0;
        right: 1px;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-right: 4px solid #8773C7;
        margin-left: -2px;
        visibility: visible;
        top: 18px; }
    .folder-structure .folder-structure__header i {
      margin-right: 5px; }
      .folder-structure .folder-structure__header i:before {
        position: relative;
        top: 3px; }
      .folder-structure .folder-structure__header i.chevron:before {
        top: 0;
        font-size: 0.625rem; }
  .folder-structure .folder-icons {
    position: relative; }
  .folder-structure .icon--small {
    font-size: 0.625rem;
    line-height: 1em;
    background-color: #3a3a3a;
    position: absolute;
    bottom: -1px;
    right: -4px;
    border-radius: 50%; }
  .folder-structure .icon--warning {
    color: #ff9600; }
  .folder-structure .icon--lime {
    color: #8cc40e; }
  .folder-structure .icon-purple {
    color: #8773C7; }
  .folder-structure .ms-List .chevron {
    display: none; }
  .folder-structure .ms-List .ms-List .chevron {
    display: inline; }

.folder-structure__loading {
  margin: 16px 32px; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.information__callout {
  max-width: 600px;
  background-color: #000000;
  color: #d0d0d0;
  overflow: hidden;
  position: relative;
  border-radius: 8px; }
  .information__callout .information__title {
    padding: 16px 24px 8px;
    display: flex;
    align-content: flex-end; }
    .information__callout .information__title .title__header {
      margin-right: auto; }
    .information__callout .information__title .information__title--cancel--button {
      cursor: pointer; }
  .information__callout .information__warning {
    padding: 16px 24px 8px;
    background-color: #4a3030;
    width: 450px; }
  .information__callout .information__content {
    padding: 8px 24px 16px;
    overflow-y: auto; }
    .information__callout .information__content a {
      display: block;
      outline: none; }
      .information__callout .information__content a:hover {
        color: #d0d0d0; }
    .information__callout .information__content .download-link {
      color: #8773C7; }
      .information__callout .information__content .download-link .ms-Icon,
      .information__callout .information__content .download-link span {
        display: inline-block; }
  .information__callout table {
    vertical-align: top; }
    .information__callout table tr {
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
      .information__callout table tr:last-child {
        border-bottom: none; }
    .information__callout table td:first-child {
      padding-right: 16px; }
  .information__callout h4 {
    text-transform: uppercase;
    font-size: 0.875rem; }
  .information__callout .small-font {
    font-size: 9px; }
  .information__callout .input-black {
    background-color: #000000;
    color: #d0d0d0;
    min-width: 140px;
    display: inline;
    font-size: 10px; }
  .information__callout .sub-total {
    border-top: 1.5px solid; }
  .information__callout .gray-italics {
    font-style: italic;
    color: #83888c; }
  .information__callout .green-label {
    color: #8773C7;
    font-weight: bold; }
  .information__callout .total {
    border-top: 2px solid; }
  .information__callout .total-margin-button {
    margin-left: 24px;
    margin-bottom: 24px;
    margin-right: 32px; }
  .information__callout .margin-top {
    margin-top: 8px; }
  .information__callout .padding-left {
    padding-left: 8px; }
  .information__callout .total-margin-left {
    margin-left: 8px;
    margin-bottom: 8px;
    margin-right: 32px;
    cursor: pointer; }
    .information__callout .total-margin-left:hover {
      color: #d0d0d0; }
  .information__callout .margin-top-bottom {
    margin-top: 16px;
    margin-bottom: 8px;
    margin-left: 16px;
    cursor: pointer; }
    .information__callout .margin-top-bottom:hover {
      color: #d0d0d0; }
  .information__callout .margin-top-reject {
    margin-top: 24px;
    margin-left: 16px; }
  .information__callout .reject-offer--disabled {
    color: gray !important;
    background: #3a3a3a !important; }
    .information__callout .reject-offer--disabled .ms-Button-flexContainer > i {
      color: gray; }

.information__button button {
  padding: 0; }
  .information__button button.active {
    background-color: #000000; }

.information__button .ms-Icon {
  cursor: pointer;
  position: relative; }
  .order__header-container .information__button .ms-Icon {
    top: 2px; }
  .information.active .information__button .ms-Icon {
    color: #8773C7; }

.float-right {
  float: right; }

.total-margin {
  margin-left: 32px;
  margin-bottom: 8px;
  margin-right: 8px;
  cursor: pointer; }
  .total-margin:hover {
    color: #d0d0d0; }

.strike-through {
  text-decoration: line-through; }

.margin-top {
  margin-top: 10px; }

.green-text {
  color: #8773C7; }

.callout-width {
  width: 30%; }

.overlay-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.5); }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.temp_hidden {
  display: none; }

.ms-Pivot {
  white-space: normal; }
  .ms-Pivot > button {
    margin-right: 16px;
    position: relative; }
    .ms-Pivot > button:before {
      display: none; }
  .ms-Pivot .ms-Pivot-link.is-selected > .ms-Button-flexContainer {
    position: relative; }
    .ms-Pivot .ms-Pivot-link.is-selected > .ms-Button-flexContainer:before, .ms-Pivot .ms-Pivot-link.is-selected > .ms-Button-flexContainer:after {
      content: '';
      display: block;
      left: 50%;
      position: absolute;
      border-bottom: none; }
    .ms-Pivot .ms-Pivot-link.is-selected > .ms-Button-flexContainer:before {
      width: 4rem;
      bottom: 0;
      margin-left: -2rem;
      height: 1px;
      background-color: #8773C7; }
    .ms-Pivot .ms-Pivot-link.is-selected > .ms-Button-flexContainer:after {
      width: 0;
      height: 0;
      bottom: 1px;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-bottom: 4px solid #8773C7;
      margin-left: -2px;
      visibility: visible; }

.ms-Pivot-link {
  height: auto;
  line-height: 1.2em; }

.ms-Pivot-link-content {
  display: block;
  text-align: center;
  width: 100%;
  line-height: 1.5rem;
  margin: 8px 0; }

.content-container {
  height: calc(100vh - 6rem - 2.5rem);
  background-color: #353535; }

.content {
  position: relative; }

.content-toolbar {
  padding: 16px 32px; }

.content-inside {
  padding: 16px 32px 32px; }

.content-inside-height {
  height: calc(100vh - 6rem - 2.5rem - 5rem);
  overflow-y: auto; }

.content-inside-height-extra {
  height: calc(100vh - 6rem - 2.5rem - 5rem - 32px);
  overflow-y: auto; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.order-list .ms-List-surface .ms-List-cell {
  min-height: 0 !important; }

.order-list .ms-FocusZone {
  max-width: 100%; }

.order__thumbnail {
  max-height: 2rem;
  margin-right: 16px; }

.cursor-pointer {
  cursor: pointer; }

.accept--offer {
  cursor: pointer;
  color: #8773C7; }

.ms-DetailsRow-cell .ViewInvoiceDetailsView {
  display: block;
  cursor: pointer;
  text-decoration: underline; }

.file--view__icon_holder {
  position: relative;
  z-index: 2; }
  .file--view__icon_holder .ms-Icon__file-list {
    margin-right: 7px;
    font-size: 15px; }

.order__files-align {
  margin-left: 116px;
  width: calc(100% - 116px); }

.order__list-container-selected {
  border-top: 1px solid #8773C7; }

.small--green_arrow {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #8773C7;
  margin-left: 25px; }

.align_list-thumbnail {
  margin: -10px;
  margin-left: -3px; }

.orders-detailsList-height {
  height: calc(100vh - 6rem - 2.5rem - 5rem); }

.orders-detailsList-height-extra {
  height: calc(100vh - 6rem - 2.5rem - 5rem - 32px); }

.detailsList > div {
  padding: 0 16px; }

.edit-icon-list {
  color: #8773C7; }

.hotjar-space {
  height: 100px; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.order__header-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  font-size: 14px;
  margin-bottom: 10px; }
  .order__header-container .order__header, .order__header-container .order__subheader {
    width: 100%; }
  .order__header-container > .order__header {
    display: flex;
    align-items: center; }
    .order__header-container > .order__header > span {
      margin-right: 16px; }
    .order__header-container > .order__header .show_hide_review_scroll {
      position: absolute;
      right: 0px;
      margin-right: 22px; }
  .order__header-container .jump__order-container {
    margin-right: 10px; }
    .order__header-container .jump__order-container .next_order-jump {
      margin-right: 5px; }
    .order__header-container .jump__order-container .jump__order-icons {
      font-size: 16px; }
  .order__header-container > .order__subheader {
    font-size: 14px; }
  .order__header-container .order__folder-breadcrumb {
    width: 100%;
    color: #d2d2d2; }
    .order__header-container .order__folder-breadcrumb .ms-Icon--ChevronRight {
      font-size: 0.6em;
      margin: 0px 3px; }
    .order__header-container .order__folder-breadcrumb i {
      vertical-align: bottom;
      margin-right: 10px; }
  .order__header-container .order__order-id, .order__header-container .order__order-name {
    text-transform: uppercase;
    font-family: 'LatoWebMedium'; }
  .order__header-container .order__status {
    color: #d2d2d2; }
  .order__header-container .order__information {
    top: 3px;
    position: relative;
    display: inline-block; }
  .order__header-container .link-to-parent {
    margin-right: 16px;
    text-decoration: underline;
    color: #d0d0d0;
    text-decoration-color: #8773C7; }
  .order__header-container .disable-link {
    pointer-events: none;
    cursor: default;
    text-decoration: none; }
  .order__header-container .download {
    cursor: pointer; }
  .order__header-container .order__order-status {
    margin-right: 16px;
    padding: 2px 8px;
    background-color: #3f3f3f;
    font-weight: bold; }
  .order__header-container .order__date-info {
    margin-right: 4px; }
    .order__header-container .order__date-info i {
      position: relative;
      top: 2px;
      margin-right: 4px; }
    .order__header-container .order__date-info > span {
      margin-left: 16px; }
      .order__header-container .order__date-info > span strong {
        font-family: 'LatoWebMedium'; }
      .order__header-container .order__date-info > span:first-child {
        margin-left: 0; }
  .order__header-container .order__review-actions .order__review-accept {
    cursor: pointer; }
  .order__header-container .order__review-actions i {
    margin-right: 16px; }
    .order__header-container .order__review-actions i:last-child {
      margin-right: 0; }
  .order__header-container .order__showall {
    top: 2px;
    position: relative; }
    .order__header-container .order__showall a {
      color: #fdfdfd; }
  .order__header-container .order__hide-files {
    top: 2px;
    position: relative; }
    .order__header-container .order__hide-files a {
      color: #fdfdfd; }
  .order__header-container .edit-new--order {
    cursor: pointer;
    color: #8773C7; }
  .order__header-container .accept--offer {
    cursor: pointer;
    color: #8773C7;
    margin-left: 24px; }
  .order__header-container .underlined {
    cursor: pointer;
    text-decoration: underline;
    margin-left: 24px; }
  .order__header-container .accept--offer-margin {
    margin-left: 4px; }
  .order__header-container .reject--offer {
    color: #ff6600;
    margin-left: 24px; }
  .order__header-container .order__image-count {
    margin-left: 16px;
    color: #8773C7; }

.order__status {
  font-weight: bold; }
  .order__status span {
    font-weight: normal; }
  .order__status-accepted {
    color: #8773C7; }
  .order__status-rejected {
    color: #ff0000; }

.review__progress-indicator .ms-ProgressIndicator-progressTrack, .review__progress-indicator .ms-ProgressIndicator-progressBar {
  height: 4px;
  border-radius: 4px; }

.link-to-parent:hover {
  color: #8773C7 !important; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.order-instructions {
  white-space: pre; }
  .order-instructions td:nth-child(2) {
    white-space: pre-wrap; }

.cursor-pointer {
  cursor: pointer; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.order__image-list-container > div > div {
  transition: 400ms;
  left: 0; }

.order_image-container {
  padding-right: 4px; }

.small-font {
  font-size: 12px; }

.order__image-list {
  position: relative; }
  .order__image-list .order__button {
    position: absolute;
    top: 50%;
    margin-top: -35px;
    background-color: #353535;
    z-index: 10;
    padding: 16px 8px;
    color: white; }
  .order__image-list .order__button--prev {
    left: 0; }
  .order__image-list .order__button--next {
    right: -4px; }

.order__image-list--show-all:after {
  content: "";
  display: table;
  clear: both; }

.order__image-list--show-all .order_image-container {
  float: left;
  margin-bottom: 4px; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.order__image {
  position: relative; }

.order__label-archived {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  margin-top: 90px;
  color: #ff9600; }

.order__image-container {
  position: relative;
  text-align: center;
  /** Image Spinner */
  /** ONLY FOR ERROR : Can't proccess image */ }
  .order__image-container .ms-Spinner {
    position: absolute;
    top: 50%;
    margin-top: -30px;
    left: 50%;
    margin-left: -15px; }
  .order__image-container.warning .order__image {
    box-shadow: inset 0 0 0 1px #ff9600; }
  .order__image-container.warning .ms-Image {
    opacity: 0.1; }
  .order__image-container.warning .order__label {
    box-shadow: none !important; }
  .order__image-container.warning .warning__message {
    display: block;
    width: 100%; }
  .order__image-container [class*="warning__"] {
    position: absolute;
    top: 0;
    left: 0;
    color: #ff9600;
    padding: 16px;
    z-index: 1;
    font-size: 0.875rem; }
  .order__image-container .warning__message {
    display: none; }
    .order__image-container .warning__message h4 {
      text-transform: uppercase;
      font-size: 0.875rem; }
  .order__image-container .warning__thumbnail {
    position: relative;
    height: 140px;
    padding-top: 40px;
    text-align: center;
    margin-top: 0px;
    width: 100%; }
    .order__image-container .warning__thumbnail h4 {
      margin-bottom: 0; }
  .order__image-container .order__image {
    width: 100%;
    background-color: #3a3a3a;
    position: relative; }
    .order__image-container .order__image.order__image-selected, .order__image-container .order__image:hover {
      background-color: #292929;
      cursor: pointer; }
    .order__image-container .order__image.order__image-filtered {
      box-shadow: inset 0px 0px 10px 0px #ff9600;
      background-color: #292929; }
    .order__image-container .order__image.order_image-rejected-pending {
      box-shadow: inset 0 2px 0px 0px #ff0000; }
    .order__image-container .order__image .order_image-revision-number {
      background-color: #3a3a3a;
      color: #fdfdfd; }
    .order__image-container .order__image .ms-Image {
      margin: auto;
      padding-top: 8px; }
    .order__image-container .order__image .order__label {
      padding: 16px;
      height: 50px;
      line-height: 20px;
      font-size: 14px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      bottom: 0;
      width: 100%; }
      .order__image-container .order__image .order__label.order_image-accepted {
        box-shadow: inset 0 -2px 0px 0px #8773C7; }
      .order__image-container .order__image .order__label.order_image-rejected {
        box-shadow: inset 0 -2px 0px 0px #ff0000; }
      .order__image-container .order__image .order__label i {
        margin-left: 8px;
        font-size: 18px;
        color: #d0d0d0; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
#copy-past-input {
  display: flex;
  flex-direction: row;
  width: 100%; }
  #copy-past-input input {
    cursor: default;
    background: transparent;
    border: none;
    color: #d0d0d0;
    width: 100%; }
    #copy-past-input input:focus, #copy-past-input input:active {
      text-decoration: none;
      outline: none; }

.ms-ListGridExample-tile {
  float: left; }

.show--all-images {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden; }

.order_image-container {
  position: relative; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.order {
  margin-bottom: 2rem; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.ms-Icon__file-list {
  display: inline-block;
  cursor: pointer;
  top: 2px;
  position: relative;
  width: 20px;
  height: 20px; }

.active {
  color: #8773C7; }

.fileView__Container {
  max-height: 210px; }

.content-inside__table-header {
  padding-top: 10px; }

.listView--container {
  position: relative;
  max-height: 527px;
  top: -28px; }
  .listView--container .ms-DetailsHeader {
    border-bottom: 1px solid #404040 !important;
    height: 32px; }
    .listView--container .ms-DetailsHeader .ms-DetailsHeader-cell {
      height: 32px !important; }
  .listView--container .ms-DetailsRow {
    border: 0px !important;
    margin-bottom: 1px; }

.fileView__Container .ms-List-cell .ms-DetailsRow {
  height: 48px; }

.orders--list-view-files .ms-DetailsRow-cell .ms-Image-image--portrait, .storage-detailsList-height .ms-DetailsRow-cell .ms-Image-image--portrait {
  left: 16.4px !important; }

.orders--list-view-files .ms-DetailsHeader-cell .ms-DetailsHeader-cellTitle i, .storage-detailsList-height .ms-DetailsHeader-cell .ms-DetailsHeader-cellTitle i {
  vertical-align: middle;
  top: -2px; }

.list-order_image-accepted {
  box-shadow: -3px 0px 0px -1px #8773C7; }

.list-order_image-rejected {
  box-shadow: -3px 0px 0px -1px #ff0000; }

.search--select {
  box-shadow: inset 0px 0px 10px 0px #ff9600; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.content-toolbar .sort-by .ms-Dropdown {
  width: 250px; }

.content-toolbar .search.search--filter, .content-toolbar .sort-by {
  flex: 0 0 auto; }

.content-toolbar .search.search--filter {
  margin-bottom: 16px; }

.content-toolbar .thumb-sort-dropdown {
  margin-right: 10px; }
  .content-toolbar .thumb-sort-dropdown .ms-Dropdown-title:hover {
    border: 1px solid #8773C7 !important; }
  .content-toolbar .thumb-sort-dropdown .ms-Dropdown-title:focus {
    border: 1px solid #83888c !important; }
  .content-toolbar .thumb-sort-dropdown .ms-Dropdown-caretDownWrapper > i.ms-Dropdown-caretDown {
    color: #8773C7 !important; }

.content-toolbar .ms-Dropdown-container {
  color: #d0d0d0; }
  .content-toolbar .ms-Dropdown-container .ms-Dropdown-label {
    float: left;
    color: #d0d0d0;
    font-size: 14px;
    line-height: 2rem;
    padding: 0; }
  .content-toolbar .ms-Dropdown-container .ms-Dropdown-caretDownWrapper, .content-toolbar .ms-Dropdown-container .ms-Dropdown-caretDownWrapper:hover, .content-toolbar .ms-Dropdown-container .ms-Dropdown-caretDownWrapper .ms-Dropdown-caretDown {
    color: #d0d0d0;
    top: 2px; }
  .content-toolbar .ms-Dropdown-container .ms-Dropdown .ms-Dropdown-title {
    background-color: transparent;
    color: #d0d0d0;
    font-size: 14px;
    margin-left: 8px;
    line-height: 2rem; }

.content-toolbar .refresh-button .ms-Button-icon,
.content-toolbar .refresh-button span,
.content-toolbar .sort-order-button .ms-Button-textContainer {
  color: #fdfdfd; }

.content-toolbar .sort-order-button {
  background: #404040;
  height: 34px; }

.content-toolbar .sort-order-button .ms-Button-icon {
  color: white !important; }

.content-toolbar .sort-order-button .ms-Button-icon:hover {
  color: white !important; }

.content-toolbar .refresh-button .ms-Button-icon {
  color: white !important; }

.content-toolbar .refresh-button .ms-Button-icon:hover {
  color: white !important; }

.content-toolbar .next-check {
  font-size: 14px;
  margin-top: 4px;
  color: #d0d0d0; }

.order-list__container .order_not_present {
  font-family: 'LatoWebMedium';
  color: red;
  font-size: 12px;
  font-weight: bold; }
  .order-list__container .order_not_present .orderList__container--notPresentText {
    width: 30%; }

.order-list__container .greenBtn {
  background-color: #8773C7;
  color: #fdfdfd; }

.order-list__container .disabledBtn {
  background-color: #d2d2d2; }

.order-list__container .greenBtn:hover {
  color: #fdfdfd; }

.ms-Callout {
  border: 0;
  box-shadow: none;
  background-color: black; }
  .ms-Callout:before {
    content: '';
    position: absolute;
    display: block;
    top: -4px;
    left: 50%;
    margin-left: -2px;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid black; }
  .ms-Callout .ms-Callout-main {
    border-radius: 4px; }

.ms-Dropdown-items button {
  border: 0; }
  .ms-Dropdown-items button span {
    color: #d0d0d0; }
  .ms-Dropdown-items button:hover, .ms-Dropdown-items button.is-selected, .ms-Dropdown-items button.is-selected:hover {
    position: relative; }
    .ms-Dropdown-items button:hover:before, .ms-Dropdown-items button.is-selected:before, .ms-Dropdown-items button.is-selected:hover:before {
      content: '';
      height: 100%;
      width: 2px;
      background-color: #8773C7;
      position: absolute;
      top: 0;
      left: 0; }
    .ms-Dropdown-items button:hover span, .ms-Dropdown-items button.is-selected span, .ms-Dropdown-items button.is-selected:hover span {
      color: #8773C7; }
  .ms-Dropdown-items button.is-selected {
    background-color: #1a1a1a; }
    .ms-Dropdown-items button.is-selected::after {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -4px;
      left: 2px;
      width: 0;
      height: 0;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 4px solid #8773C7; }
  .ms-Dropdown-items button:first-child {
    padding-top: 8px; }
  .ms-Dropdown-items button:last-child {
    padding-bottom: 8px; }

button:focus {
  outline: 0; }

.content-toolbar {
  display: flex; }
  .content-toolbar .pull-right {
    justify-content: flex-end;
    margin-left: auto; }

.orderList__container--column {
  flex-direction: column; }
  .orderList__container--column .orderList__container--row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between; }

.flex-wrapper {
  display: flex; }

.sort-container {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.sort-container > .ms-Dropdown-container > .ms-Dropdown-label {
  margin-right: 10px; }

.date-filter-from .ms-TextField-wrapper {
  display: flex; }

.date-filter-to .ms-TextField-wrapper {
  display: flex;
  margin-left: 8px; }

.date-filter-from, .date-filter-to {
  margin-right: 8px; }
  .date-filter-from .ms-TextField-fieldGroup i, .date-filter-to .ms-TextField-fieldGroup i {
    color: #d2d2d2; }

.ms-DatePicker-dayBackground .ms-DatePicker-day.ms-DatePicker-day--infocus.ms-DatePicker-day--highlighted,
.ms-DatePicker-dayBackground .ms-DatePicker-day.ms-DatePicker-day--outfocus.ms-DatePicker-day--highlighted {
  background-color: #3f3f3f;
  color: #d2d2d2;
  border: 1px solid #d0d0d0; }

.ms-DatePicker-day {
  color: #d2d2d2 !important; }

.ms-DatePicker-day.ms-DatePicker-day--disabled {
  color: #535353 !important; }

.ms-DatePicker-monthOption {
  color: #d2d2d2 !important; }

.ms-DatePicker-monthOption--disabled {
  background-color: transparent !important;
  color: #535353 !important; }

.flex-wrapper {
  justify-content: flex-start;
  justify-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.search__count {
  margin-left: 8px;
  font-size: 14px;
  color: #d2d2d2;
  line-height: 32px;
  margin-right: 8px; }

.clear_filter {
  margin-left: 8px;
  font-size: 14px;
  line-height: 32px;
  margin-right: 8px; }
  .clear_filter span {
    color: #8773C7; }

.archive__dateWarning--moveLeft {
  margin-left: 30%; }

.archive__dateWarning {
  margin-left: 0; }

.is-loading {
  padding-top: 27px; }
  .is-loading .ms-Spinner {
    margin-top: 3px; }
    .is-loading .ms-Spinner .ms-Spinner-circle {
      border-top-color: #d0d0d0; }
  .is-loading span {
    margin-left: 16px;
    color: #d0d0d0; }

.LastRefresh {
  background-color: black !important;
  border: 1px solid black !important; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.ms-ContextualMenu-link:hover {
  background: rgba(255, 255, 255, 0.1); }

.ms-ContextualMenu-itemText {
  color: #d0d0d0; }

.content-toolbar .content-toolbar__command-bar {
  background-color: transparent; }

.list-view {
  font-size: 0.875rem;
  /** ROW HEADER */
  /** ROW LIST */
  /** HEIGHT */
  /** TOOLBAR */
  /** BREADCRUMB */
  /** SWITCHER */
  /** SORT */ }
  .list-view .info {
    display: none; }
  .list-view.drag-active {
    position: relative; }
    .list-view.drag-active:before {
      content: '';
      position: absolute;
      display: block;
      top: -1px;
      left: -1px;
      width: calc(100% + 2px);
      height: 100%;
      border: 1px dashed #8773C7;
      z-index: 3;
      background: rgba(255, 255, 255, 0.1); }
    .list-view.drag-active .info {
      display: block;
      background-color: black;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -100px;
      margin-top: -20px;
      padding: 8px 16px;
      z-index: 4; }
  .list-view .content-toolbar {
    padding: 0 24px;
    height: 2rem; }
    .list-view .content-toolbar .ms-CommandBar {
      height: 2rem; }
  .list-view .content-toolbar__refresh {
    float: right;
    min-width: 200px; }
  .list-view .content-inside {
    padding: 0;
    position: relative; }
    .list-view .content-inside > .detailsList > .ms-ScrollablePane {
      padding: 0 16px; }
    .list-view .content-inside .ms-DetailsRow-check {
      margin-left: 8px; }
  .list-view .detailsList > div {
    padding: 0 16px; }
  .list-view .content-inside__table-header {
    background-color: #353535; }
  .list-view .ms-DetailsHeader, .list-view .ms-DetailsHeader:hover, .list-view .ms-DetailsHeader-cell, .list-view .ms-DetailsHeader-cell:hover {
    background-color: transparent !important; }
    .list-view .ms-DetailsHeader span, .list-view .ms-DetailsHeader:hover span, .list-view .ms-DetailsHeader-cell span, .list-view .ms-DetailsHeader-cell:hover span {
      color: #d0d0d0; }
  .list-view .ms-DetailsHeader-cell {
    font-size: 0.875rem;
    color: #d0d0d0; }
    .list-view .ms-DetailsHeader-cell .ms-Icon {
      color: #fdfdfd; }
  .list-view .ms-DetailsHeader {
    border-bottom: 0; }
  .list-view .ms-DetailsList {
    background: transparent; }
  .list-view .ms-List-page .ms-DetailsRow {
    border-bottom: 1px solid #404040; }
  .list-view .ms-DetailsRow {
    background-color: transparent; }
    .list-view .ms-DetailsRow:hover, .list-view .ms-DetailsRow.is-selected, .list-view .ms-DetailsRow.is-selected:hover {
      background-color: #404040; }
      .list-view .ms-DetailsRow:hover:before, .list-view .ms-DetailsRow.is-selected:before, .list-view .ms-DetailsRow.is-selected:hover:before {
        display: none; }
    .list-view .ms-DetailsRow .ms-DetailsRow-cell {
      color: #d0d0d0; }
    .list-view .ms-DetailsRow.is-selected .ms-DetailsRow-cell, .list-view .ms-DetailsRow.is-selected:hover .ms-DetailsRow-cell {
      color: #d0d0d0 !important; }
  .list-view .ms-DetailsRow-check {
    width: auto;
    opacity: 1;
    margin-top: 2px; }
  .list-view .ms-Check .ms-Check-circle {
    display: none; }
  .list-view .ms-Check:before {
    border-radius: 3px;
    background: transparent;
    border: 1px solid #d0d0d0; }
  .list-view .ms-Check .ms-Check-check {
    color: #d0d0d0; }
  .list-view .ms-Check.is-checked:before {
    border-radius: 3px;
    background: #fdfdfd;
    border: 1px solid #fdfdfd; }
  .list-view .ms-Check.is-checked .ms-Check-check {
    color: #353535; }
  .list-view .storage-toolbar {
    height: 2rem;
    padding: 0 24px; }
  .list-view .storage-footer {
    height: 2rem;
    font-size: 0.875rem;
    line-height: 2rem;
    padding: 0 24px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-top: 1px solid #d2d2d2;
    font-family: 'LatoWebThin','LatoWebMedium', inherit; }
  .list-view .storage-breadcrumb {
    height: 2rem;
    line-height: 2rem;
    padding: 0 24px;
    position: relative; }
  .list-view .storage-content {
    height: calc(100vh - 6rem - 2.5rem -  2rem - 2rem - 2rem);
    overflow-y: auto; }
  .list-view .ms-CommandBar .ms-CommandBar-primaryCommands {
    margin: 0; }
    .list-view .ms-CommandBar .ms-CommandBar-primaryCommands button {
      padding: 0; }
  .list-view .ms-CommandBarItem-commandText {
    padding: 0;
    margin-right: 16px; }
  .list-view .ms-CommandBarItem button[disabled], .list-view .ms-CommandBarItem button[disabled] span, .list-view .ms-CommandBarItem button[disabled] i {
    color: #d2d2d2; }
  .list-view .ms-CommandBarItem, .list-view .ms-CommandBarItem-link, .list-view .ms-CommandBarItem-icon {
    line-height: 32px;
    height: 32px; }
  .list-view .content-toolbar > .ms-CommandBar {
    width: 100%; }
  .list-view .ms-CommandBar-sideCommands {
    padding-right: 0; }
    .list-view .ms-CommandBar-sideCommands .ms-CommandBarItem:last-child, .list-view .ms-CommandBar-sideCommands .ms-CommandBarItem:last-child span {
      padding-right: 0;
      margin-right: 0; }
  .list-view .content-toolbar__selection-detail {
    line-height: 32px;
    color: #d2d2d2;
    margin: 0 16px 0 0;
    padding-left: 32px;
    position: relative; }
    .list-view .content-toolbar__selection-detail:before, .list-view .content-toolbar__selection-detail:after {
      content: '';
      width: 1px;
      height: 24px;
      top: 4px;
      position: absolute; }
    .list-view .content-toolbar__selection-detail:before {
      left: 0;
      background-color: #202020; }
    .list-view .content-toolbar__selection-detail:after {
      left: 1px;
      background-color: #565656; }
  .list-view .ms-Breadcrumb {
    margin-top: 0; }
    .list-view .ms-Breadcrumb .ms-Breadcrumb-list .ms-Breadcrumb-listItem button, .list-view .ms-Breadcrumb .ms-Breadcrumb-list .ms-Breadcrumb-listItem button:active {
      background-color: transparent;
      padding: 0 8px;
      font-size: 0.875rem;
      color: #8773C7;
      font-family: 'LatoWebThin', inherit; }
    .list-view .ms-Breadcrumb .ms-Breadcrumb-list .ms-Breadcrumb-listItem .ms-Breadcrumb-chevron {
      color: #8773C7; }
  .list-view .storage-breadcrumb {
    font-size: 0.875rem;
    overflow: hidden; }
    .list-view .storage-breadcrumb .ms-ResizeGroup {
      display: inline-block; }
    .list-view .storage-breadcrumb .storage-breadcrumb__label {
      float: left; }
    .list-view .storage-breadcrumb .storage-breadcrumb__breadcrumb-container {
      overflow: hidden; }
      .list-view .storage-breadcrumb .storage-breadcrumb__breadcrumb-container .ms-ResizeGroup {
        width: 100%; }
  .list-view .storage-switcher {
    font-size: 24px;
    text-align: right;
    float: right; }
  .list-view .storage-switcher__link {
    cursor: pointer;
    display: inline-block;
    padding: 0 16px 0 8px; }
  .list-view .sort-by {
    border-left: 1px solid #3f3f3f; }
  .list-view .ms-Dropdown, .list-view .ms-Dropdown-title {
    background: transparent;
    border: none; }
  .list-view .ms-Dropdown-container .ms-Dropdown-title {
    color: #d0d0d0; }
  .list-view .ms-Dropdown-caretDownWrapper, .list-view .ms-Dropdown, .list-view .ms-Dropdown-title {
    line-height: 2rem;
    height: 2rem; }
  .list-view .icon--small {
    font-size: 1em;
    line-height: 1em;
    background-color: #3a3a3a;
    position: absolute;
    bottom: 2px;
    right: 3px;
    border-radius: 50%; }
  .list-view .icon--warning {
    color: #ff9600; }
  .list-view .icon--lime {
    color: #8cc40e; }
  .list-view .icon-purple {
    color: #8773C7; }

.storage-detailsList-height {
  height: calc(100vh - 6rem - 2.5rem - 6rem); }

.centeralign {
  text-align: center;
  display: block; }

.rightalign {
  text-align: right;
  display: block; }

.margin-left-right {
  margin-left: 16px;
  margin-right: 8px; }

.margin-right-left {
  margin-right: 16px;
  margin-left: 8px; }

.color-text {
  color: #d0d0d0; }

/** DIALOG BOX */
body .ms-dialogMainOverride {
  box-shadow: 0;
  background-color: black;
  padding: 24px; }
  body .ms-dialogMainOverride .ms-Dialog-header {
    background: transparent; }
  body .ms-dialogMainOverride .ms-Dialog-title {
    background: transparent;
    padding: 0;
    color: #d0d0d0;
    font-size: 0.875rem;
    margin-bottom: 8px; }
  body .ms-dialogMainOverride .ms-Dialog-inner {
    padding: 0; }
  body .ms-dialogMainOverride .ms-TextField-fieldGroup {
    background: transparent; }
  body .ms-dialogMainOverride input, body .ms-dialogMainOverride .ms-TextField input {
    color: #d0d0d0; }
  body .ms-dialogMainOverride .ms-Dialog-actions {
    padding: 0;
    margin: 16px 0 0; }
  body .ms-dialogMainOverride .ms-Dialog-actionsRight {
    float: left; }
  body .ms-dialogMainOverride .ms-Dialog-actionsRight .ms-Dialog-action {
    margin: 0; }
  body .ms-dialogMainOverride .ms-Button--primary {
    background-color: #8773C7;
    color: #fdfdfd; }

.callout-info {
  padding: 16px;
  background-color: #383838; }
  .callout-info p {
    margin-bottom: 0; }

.callout--uploading {
  min-width: 150px; }

.ms-ProgressIndicator .ms-ProgressIndicator-progressBar {
  background-color: #8773C7; }

.storage {
  /** GRID */ }
  .storage .storage-content.storage-content--grid .ms-DetailsHeader {
    display: none; }

.ms-TeachingBubble .ms-Callout-main {
  background: #000000 !important; }

.ms-TeachingBubble .ms-TeachingBubble-headline, .ms-TeachingBubble .ms-TeachingBubble-subText {
  color: #d0d0d0 !important; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.custom-modal {
  width: 100%;
  height: calc(100vh - 6rem);
  margin-top: 6rem;
  color: #d0d0d0;
  background-color: #353535 !important;
  padding: 0 !important;
  box-shadow: none !important; }
  .custom-modal .review__controls {
    height: 26px;
    margin-top: 14px; }
  .custom-modal .custom-modal__content {
    height: 100%;
    background-color: #353535;
    display: flex;
    flex-direction: column;
    min-height: 900px; }

.review__link {
  font-family: 'LatoWebMedium', 'LatoWebThin', sans-serif;
  padding: 8px;
  margin-right: 12px;
  color: #ff0000;
  top: 4px;
  position: relative; }
  .review__link:hover {
    color: #ff3333; }
  .review__link.review__link--accept {
    color: #8773C7; }
    .review__link.review__link--accept:hover {
      color: #a697d6; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.review__controls {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  height: 40px; }
  .review__controls .messageBar {
    height: 100%;
    margin-right: 20px;
    margin-top: 4px;
    margin-bottom: 4px; }
  .review__controls .review__icon_fullscreen_container {
    position: relative;
    width: 25px;
    height: 40px; }
    .review__controls .review__icon_fullscreen_container .review__icon {
      position: absolute; }
      .review__controls .review__icon_fullscreen_container .review__icon.review__icon_flipped {
        transform: scaleX(-1); }
  .review__controls .review__icon {
    color: #d2d2d2;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
    margin-top: 15px;
    margin-right: 7px;
    font-weight: 700; }
  .review__controls .review__icon_close:hover {
    background-color: #3f3f3f; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.slider__button-container {
  align-self: center;
  margin: 0 8px; }
  .slider__button-container .slider__slides-nav {
    width: 20px;
    font-size: 25px;
    cursor: pointer; }


.slider {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-top: 50px; }
  .slider .slider__content-container .slider__name {
    text-align: center; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
ul.nav {
  height: 2.5rem; }
  ul.nav .nav__toggle-sidebar a {
    padding-left: 0;
    margin: 16px; }
  ul.nav .nav__toggle-sidebar:hover {
    background-color: #353535;
    cursor: pointer; }
  ul.nav li {
    line-height: 40px;
    font-size: 0.875rem; }
    ul.nav li.nav__tab-items {
      width: calc(100% - 46px); }
      ul.nav li.nav__tab-items .ms-CommandBarItem-commandText {
        color: #d0d0d0; }
      ul.nav li.nav__tab-items .ms-CommandBar-primaryCommands {
        margin-left: 0; }
      ul.nav li.nav__tab-items .ms-CommandBar-sideCommands {
        padding-right: 0; }
      ul.nav li.nav__tab-items .nav-tab__command-bar {
        background: #3f3f3f; }
      ul.nav li.nav__tab-items .nav-tab__command-bar .nav__tab-command-bar-item > button {
        color: #d0d0d0;
        font-size: 0.875rem; }
      ul.nav li.nav__tab-items .nav-tab__command-bar .activeFar button > i.ms-CommandBarItem-icon {
        color: #fdfdfd; }
      ul.nav li.nav__tab-items .nav-tab__command-bar .ms-CommandBarItem .ms-CommandBarItem-link:hover {
        background-color: #353535; }
      ul.nav li.nav__tab-items .nav-tab__command-bar .active :before, ul.nav li.nav__tab-items .nav-tab__command-bar .active :after {
        content: '';
        display: block;
        left: 50%;
        position: absolute;
        border-bottom: none; }
      ul.nav li.nav__tab-items .nav-tab__command-bar .active :before {
        width: 3rem;
        bottom: 0;
        margin-left: -1.5rem;
        height: 1px;
        background-color: #8773C7; }
      ul.nav li.nav__tab-items .nav-tab__command-bar .active :after {
        width: 0;
        height: 0;
        bottom: 1px;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-bottom: 4px solid #8773C7;
        margin-left: -3.5px;
        visibility: visible; }
      ul.nav li.nav__tab-items .nav-tab__command-bar .active button {
        font-family: 'LatoWebMedium'; }
      ul.nav li.nav__tab-items .nav-tab__command-bar .nav__tab-command-bar-item-far > button {
        color: #8773C7;
        margin: 0 5px;
        font-size: 0.875rem; }
      ul.nav li.nav__tab-items .nav-tab__command-bar .nav__tab-command-bar-item-far > button > .ms-CommandBarItem-icon {
        color: #d0d0d0; }
  ul.nav .hidden-item {
    display: none; }
  ul.nav.collapsed li.nav__tab-items {
    width: 100%; }

.ms-ContextualMenu-list .active > button.ms-ContextualMenu-link {
  font-family: 'LatoWebMedium';
  background-color: #3f3f3f;
  color: #8773C7; }
  .ms-ContextualMenu-list .active > button.ms-ContextualMenu-link:before {
    content: '';
    height: 100%;
    width: 2px;
    background-color: #8773C7;
    position: absolute;
    top: 0;
    left: 0; }
  .ms-ContextualMenu-list .active > button.ms-ContextualMenu-link::after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -4px;
    left: 2px;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #8773C7; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.review__comments-container {
  box-shadow: 0 -10px 0 0px #424242;
  height: 100%;
  margin-top: 10px;
  transition: all .75s ease;
  overflow: hidden;
  flex-shrink: 0; }
  .review__comments-container h1, .review__comments-container h2, .review__comments-container h3, .review__comments-container h4, .review__comments-container h5, .review__comments-container h6 {
    font-family: 'LatoWebMedium'; }
  .review__comments-container h1, .review__comments-container h2, .review__comments-container h3, .review__comments-container h4, .review__comments-container h5, .review__comments-container h6, .review__comments-container p, .review__comments-container ul, .review__comments-container li {
    line-height: 1.5rem; }
  .review__comments-container.shown {
    width: 280px;
    opacity: 1; }
  .review__comments-container.hidden {
    width: 0px;
    opacity: 0; }
  .review__comments-container .review_comments-animation-container {
    padding: 10px 20px 20px 20px;
    width: 280px;
    background-color: #535353;
    border-top: 2px solid #424242; }
  .review__comments-container .review__comments-header {
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 16px; }
    .review__comments-container .review__comments-header .read-only-image-title {
      color: #ff6600; }
      .review__comments-container .review__comments-header .read-only-image-title span {
        padding: 5px; }
  .review__comments-container .review__comments-copy {
    color: #8773C7;
    display: flex;
    width: 220px;
    cursor: pointer; }
    .review__comments-container .review__comments-copy .review__comments-copy-text {
      font-size: 13px;
      font-weight: 600;
      font-family: 'LatoWebThin';
      display: inline-block;
      margin-left: 8px;
      margin-bottom: 16px;
      line-height: 16px; }
  .review__comments-container .review__comments-list .review__comments-comment {
    display: flex;
    line-height: 32px; }
    .review__comments-container .review__comments-list .review__comments-comment > span {
      font-weight: 600; }
    .review__comments-container .review__comments-list .review__comments-comment .read-only-rejection-text {
      margin-left: 5px; }
    .review__comments-container .review__comments-list .review__comments-comment .review__comments-comment-input {
      margin: 0 16px;
      background: initial; }
      .review__comments-container .review__comments-list .review__comments-comment .review__comments-comment-input .ms-TextField-fieldGroup input {
        color: #fdfdfd; }
    .review__comments-container .review__comments-list .review__comments-comment .review__comments-comment-icon {
      font-size: 16px;
      cursor: pointer;
      color: #d0d0d0; }
  .review__comments-container .read-only-additional-reasons {
    padding-top: 16px;
    padding-left: 5px; }
  .review__comments-container .read-only-custom-reject {
    padding-left: 5px; }
  .review__comments-container .review__reason {
    margin-top: 16px; }
    .review__comments-container .review__reason textarea {
      resize: none;
      height: 93px; }
    .review__comments-container .review__reason .review__reason-heading {
      font-family: 'LatoWebThin';
      color: #d0d0d0;
      font-weight: 600; }
    .review__comments-container .review__reason .review__reason-input .ms-TextField-fieldGroup input::placeholder {
      font-style: italic;
      font-size: 12px; }
  .review__comments-container .review__reject {
    margin-top: 16px; }
    .review__comments-container .review__reject .review__reject-button {
      color: #fdfdfd;
      background-color: #ff0000; }
      .review__comments-container .review__reject .review__reject-button.is-disabled {
        background-color: #3f3f3f; }
    .review__comments-container .review__reject .review__remove-reject {
      margin-top: 8px;
      position: relative;
      color: #ff9600;
      cursor: pointer; }
    .review__comments-container .review__reject .review__reject-complete-container_disabled {
      opacity: 0.4;
      pointer-events: none !important;
      cursor: default;
      text-decoration: none;
      display: inline; }
    .review__comments-container .review__reject .review__reject-complete-container {
      display: inline; }
    .review__comments-container .review__reject .review__reject-complete-link {
      color: #fdfdfd;
      cursor: pointer; }
    .review__comments-container .review__reject:hover .review__reject-complete-info {
      visibility: visible; }

.review__reject-complete-info {
  border: 1px solid #ff9600; }
  .review__reject-complete-info.ms-Callout {
    background-color: #353535;
    border: 1px solid #ff9600 !important; }
    .review__reject-complete-info.ms-Callout:before {
      visibility: hidden; }
  .review__reject-complete-info .ms-Callout-main {
    background-color: #353535;
    width: 200px; }
  .review__reject-complete-info .ms-Callout-beak {
    background-color: #353535; }
  .review__reject-complete-info .ms-Callout-beakCurtain {
    background-color: transparent; }
  .review__reject-complete-info .review__reject-complete-warning {
    text-transform: uppercase;
    font-size: 16px;
    color: #ff9600;
    display: block;
    margin: 8px 16px 4px 16px; }
    .review__reject-complete-info .review__reject-complete-warning .review__reject-complete-warning-icon {
      margin-right: 8px;
      vertical-align: middle; }
  .review__reject-complete-info .review__reject-complete-text {
    display: inline-block;
    margin: 0 8px 16px 16px;
    color: #fdfdfd; }

.reject-complete--text {
  margin-top: 10px; }

.rejection-reason-heading {
  font-weight: bold; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.review__actions-container {
  margin: 0 4px;
  z-index: 100; }
  .review__actions-container .review__actions {
    display: flex;
    flex-direction: column;
    width: 32px;
    box-shadow: 0 -10px 0 0 #424242;
    margin-top: 10px; }
    .review__actions-container .review__actions .review__actions-section {
      display: flex;
      flex-direction: column;
      align-items: center;
      background-color: #535353;
      border-top: 2px solid #424242;
      padding: 4px 0; }
      .review__actions-container .review__actions .review__actions-section.review__action button {
        border: none;
        background: #8773C7;
        color: #3f3f3f; }
        .review__actions-container .review__actions .review__actions-section.review__action button:hover {
          cursor: pointer; }
      .review__actions-container .review__actions .review__actions-section .review__actions-icon-wrapper {
        width: 24px;
        height: 24px;
        text-align: center;
        cursor: pointer; }
        .review__actions-container .review__actions .review__actions-section .review__actions-icon-wrapper .review__actions-icon {
          color: #fdfdfd; }
        .review__actions-container .review__actions .review__actions-section .review__actions-icon-wrapper img {
          height: 13px; }
        .review__actions-container .review__actions .review__actions-section .review__actions-icon-wrapper:hover, .review__actions-container .review__actions .review__actions-section .review__actions-icon-wrapper.review__actions-icon-wrapper-active {
          background-color: #383838;
          border-radius: 1px;
          border: 1px transparent #fdfdfd;
          box-shadow: 0 0 1px rgba(208, 208, 208, 0.69); }
    .review__actions-container .review__actions .review-actions--highlight {
      border-right: 2px solid red; }
    .review__actions-container .review__actions .review-actions--highlight-purple {
      border-right: 2px solid #8773C7; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.ms-Modal .ms-Overlay {
  background-color: inherit; }

.review__controls {
  padding: 0 32px; }

.alert-no--show {
  padding-left: 28px; }

.review__modal {
  width: 100%;
  height: calc(100vh);
  color: #d0d0d0;
  background-color: #353535 !important;
  padding: 0 !important;
  box-shadow: none !important;
  overflow-y: hidden !important; }
  .review__modal input {
    background-color: #535353; }
  .review__modal .review__modal-content {
    height: 100%;
    background-color: #353535;
    display: flex;
    flex-direction: column; }
    .review__modal .review__modal-content .review__content {
      display: flex;
      justify-content: center;
      height: calc(100vh - 318px);
      padding: 8px 0; }
      .review__modal .review__modal-content .review__content .review__icon-nav-container {
        align-self: center;
        margin: 0 8px; }
        .review__modal .review__modal-content .review__content .review__icon-nav-container .review__icon-nav {
          width: 20px;
          font-size: 25px;
          cursor: pointer;
          position: absolute; }
        .review__modal .review__modal-content .review__content .review__icon-nav-container .review__icon-nav--right {
          right: 5px; }
        .review__modal .review__modal-content .review__content .review__icon-nav-container .review__icon-nav--left {
          left: 0px; }
      .review__modal .review__modal-content .review__content .review__comparison-container {
        height: 100%; }
        .review__modal .review__modal-content .review__content .review__comparison-container .review__comparison {
          flex-direction: row;
          display: flex;
          justify-content: center;
          height: 100%; }
    .review__modal .review__modal-content .review__scroll {
      margin: auto 16px 0 16px; }
      .review__modal .review__modal-content .review__scroll .order {
        margin-bottom: 0px; }

.review__scroll-icon {
  color: #d2d2d2;
  font-size: 14px;
  cursor: pointer;
  margin-right: 10px;
  font-weight: 700; }

.review__scroll-left {
  margin-right: 5px; }

.review-icons_minimized {
  display: flex;
  justify-content: flex-end; }

.review__reject-order .ms-Dialog-main, .review__dialog .ms-Dialog-main {
  box-shadow: 0 0 24px 0 black !important;
  background-color: #353535;
  opacity: 0.97;
  min-height: 300px;
  min-height: 200px;
  max-width: 40%;
  max-height: 40%;
  width: 30%;
  height: 30%;
  display: table;
  font-size: 16px;
  padding: 6px 20px 20px 20px; }
  .review__reject-order .ms-Dialog-main > div, .review__dialog .ms-Dialog-main > div {
    height: 40%; }
  .review__reject-order .ms-Dialog-main .ms-Dialog-title, .review__dialog .ms-Dialog-main .ms-Dialog-title {
    text-align: center;
    font-size: 16px;
    white-space: pre-line; }
  .review__reject-order .ms-Dialog-main .ms-Dialog-inner, .review__dialog .ms-Dialog-main .ms-Dialog-inner {
    text-align: center;
    font-size: 16px; }
  .review__reject-order .ms-Dialog-main .ms-Dialog-subText, .review__dialog .ms-Dialog-main .ms-Dialog-subText {
    font-size: 14px;
    margin-bottom: 8px; }
  .review__reject-order .ms-Dialog-main .ms-Button, .review__dialog .ms-Dialog-main .ms-Button {
    font-size: 14px;
    color: #fdfdfd; }
  .review__reject-order .ms-Dialog-main .review__reject-button, .review__dialog .ms-Dialog-main .review__reject-button {
    background-color: #ff0000;
    text-transform: uppercase;
    font-weight: bold; }
  .review__reject-order .ms-Dialog-main .review__accept-button, .review__dialog .ms-Dialog-main .review__accept-button {
    background-color: #8773C7;
    text-transform: uppercase; }
  .review__reject-order .ms-Dialog-main .cancel-dialog, .review__dialog .ms-Dialog-main .cancel-dialog {
    float: right;
    position: relative;
    cursor: pointer; }
  .review__reject-order .ms-Dialog-main .cancel-dialog-rejection, .review__dialog .ms-Dialog-main .cancel-dialog-rejection {
    top: -160px; }
  .review__reject-order .ms-Dialog-main .cancel-dialog-unsaved, .review__dialog .ms-Dialog-main .cancel-dialog-unsaved {
    top: -100px; }
  .review__reject-order .ms-Dialog-main .review__reject-order i.ms-Icon .ms-Icon--Mail, .review__dialog .ms-Dialog-main .review__reject-order i.ms-Icon .ms-Icon--Mail {
    color: red; }
  .review__reject-order .ms-Dialog-main .return-to-review-button, .review__dialog .ms-Dialog-main .return-to-review-button {
    margin-top: 40px; }
  .review__reject-order .ms-Dialog-main .review_link, .review__dialog .ms-Dialog-main .review_link {
    cursor: pointer;
    text-decoration: underline;
    color: #fdfdfd;
    font-size: 14px;
    font-weight: bold; }
  .review__reject-order .ms-Dialog-main .review_link:hover, .review__dialog .ms-Dialog-main .review_link:hover {
    color: #ff0000;
    text-decoration: underline; }
  .review__reject-order .ms-Dialog-main .cancel-button--align, .review__dialog .ms-Dialog-main .cancel-button--align {
    display: flex;
    justify-content: flex-end;
    margin-right: 10px;
    cursor: pointer; }
  .review__reject-order .ms-Dialog-main .alert-content, .review__dialog .ms-Dialog-main .alert-content {
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 10px; }
  .review__reject-order .ms-Dialog-main .alert-subtext, .review__dialog .ms-Dialog-main .alert-subtext {
    font-size: 12px; }

.review__scroll-icon-up {
  position: absolute;
  bottom: 4%;
  right: 2%;
  margin-right: 84px;
  color: #d2d2d2;
  font-size: 14px; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.stream__progress-indicator--custom .ms-ProgressIndicator-itemProgress > .ms-ProgressIndicator-progressTrack {
  background: #3f3f3f; }

.stream__progress-indicator--custom .ms-ProgressIndicator-itemName, .stream__progress-indicator--custom .ms-ProgressIndicator-itemDescription {
  color: #d2d2d2;
  font-weight: 700; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.review--loading {
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  text-align: center;
  line-height: 2.5vh; }
  .review__image .review__image-container .review--loading .ms-Spinner .ms-Spinner-circle {
    margin-top: 0px; }

.review__image-container {
  margin-right: 1px;
  position: relative; }

.review__image-details-original {
  background-color: #292929;
  padding: 4px 10px 4px 10px; }

.review__image-details-rejected {
  background-color: #ff0000;
  padding: 4px 10px 4px 10px;
  display: flex;
  flex-direction: row;
  color: #fdfdfd; }

.review__image-details-rejected-remove {
  position: relative;
  float: right;
  cursor: pointer;
  margin-left: 10px; }

.review__image-details-accepted {
  background-color: #8773C7;
  padding: 4px 10px 4px 10px;
  display: flex;
  flex-direction: row;
  color: #fdfdfd; }

.review__image-details-name {
  margin-left: 8px; }

.review__image-details-revision-picker {
  display: inline-block;
  justify-self: right;
  flex: 0; }

.review__image-details--inner {
  display: flex;
  align-items: center; }

.single_review__flip-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px; }

.single_review__left-buttons {
  display: flex; }

.image_not_present_text_container {
  top: 0;
  left: 0;
  position: absolute;
  text-align: center; }

.image_blur {
  opacity: 0.5; }

.review__compare-tab-button {
  background: none;
  border: none;
  color: #d0d0d0; }

.review__compare-tab-selected {
  background: #292929;
  color: #d0d0d0; }

.invert-font--color {
  color: #292929; }
  .invert-font--color #copy-past-input > input {
    color: #292929; }
  .invert-font--color .review__compare-tab-unselected {
    color: #292929; }

.download-icon {
  margin: 0px 10px 0px 3px;
  cursor: pointer; }

.review__image-details {
  font-weight: bold;
  align-items: center; }

.review__icon {
  cursor: pointer; }

.file-name-container {
  width: 100%; }

.dummy-width--calc_container {
  visibility: hidden; }

.overflow-ellipse {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center; }

.overflow-ellipse > span {
  font-size: 12px;
  color: #d0d0d0; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.revision-picker__container .order_image-revision-number {
  font-size: 14px;
  padding: 6px;
  font-weight: 600;
  font-family: 'LatoWebThin'; }
  .revision-picker__container .order_image-revision-number:hover, .revision-picker__container .order_image-revision-number.order_image-revision-number-selected {
    background-color: #292929;
    cursor: pointer; }

.revision-picker__container .order_image-revision-placeholder {
  display: inline-block;
  height: 24px; }

.magnifier {
  position: absolute;
  background-repeat: no-repeat;
  border-style: solid;
  overflow: hidden;
  visibility: hidden;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  cursor: none; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.review__draw-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }

.review__draw-container_front {
  z-index: 2; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.pinArea-container {
  position: absolute;
  top: 0;
  left: 0; }
  .pinArea-container.pinArea-container-isEditable {
    cursor: crosshair; }
  .pinArea-container.pinArea-container-notEditable {
    pointer-events: none; }
  .pinArea-container.pinArea-container-not-allowed {
    cursor: not-allowed; }
  .pinArea-container .pinArea {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1; }

.draggable {
  position: absolute;
  display: inline-block;
  cursor: pointer; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.pin {
  top: 0;
  left: 0;
  color: #292929;
  font-size: 40px; }
  .pin.pin-selected {
    color: #8773C7; }
  .pin .pin-index {
    position: absolute;
    font-size: 16px;
    margin-left: -24px;
    margin-top: 9px; }
  .pin .pinIcon {
    width: 40px;
    min-width: 40px; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.metadata-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }
  .metadata-container .metadata {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: rgba(41, 41, 41, 0.7);
    padding: 16px;
    overflow: auto; }
    .metadata-container .metadata .metadata-header span {
      text-transform: uppercase;
      font-size: 16px;
      font-weight: 600; }
    .metadata-container .metadata .metadata-entry span {
      display: inline-block; }
    .metadata-container .metadata .metadata-entry .metadata-entry-header {
      text-transform: uppercase;
      font-size: 16px; }
    .metadata-container .metadata .metadata-entry .metadata-entry-content {
      margin-left: 32px;
      font-family: 'LatoWebThin';
      color: #fdfdfd;
      font-weight: 600; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.grid-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0; }
  .grid-container .grid {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: 80px 80px; }
    .grid-container .grid.grid-background-gray {
      background-image: repeating-linear-gradient(0deg, rgba(210, 210, 210, 0.8), rgba(210, 210, 210, 0.8) 2px, transparent 2px, transparent 80px), repeating-linear-gradient(-90deg, rgba(210, 210, 210, 0.8), rgba(210, 210, 210, 0.8) 2px, transparent 2px, transparent 80px), repeating-linear-gradient(0deg, rgba(210, 210, 210, 0.5), rgba(210, 210, 210, 0.5) 1px, transparent 1px, transparent 20px), repeating-linear-gradient(-90deg, rgba(210, 210, 210, 0.5), rgba(210, 210, 210, 0.5) 1px, transparent 1px, transparent 20px); }
    .grid-container .grid.grid-background-black {
      background-image: repeating-linear-gradient(0deg, rgba(41, 41, 41, 0.8), rgba(41, 41, 41, 0.8) 2px, transparent 2px, transparent 80px), repeating-linear-gradient(-90deg, rgba(41, 41, 41, 0.8), rgba(41, 41, 41, 0.8) 2px, transparent 2px, transparent 80px), repeating-linear-gradient(0deg, rgba(41, 41, 41, 0.5), rgba(41, 41, 41, 0.5) 1px, transparent 1px, transparent 20px), repeating-linear-gradient(-90deg, rgba(41, 41, 41, 0.5), rgba(41, 41, 41, 0.5) 1px, transparent 1px, transparent 20px); }
    .grid-container .grid.grid-background-purple {
      background-image: repeating-linear-gradient(0deg, rgba(135, 115, 199, 0.8), rgba(135, 115, 199, 0.8) 2px, transparent 2px, transparent 80px), repeating-linear-gradient(-90deg, rgba(135, 115, 199, 0.8), rgba(135, 115, 199, 0.8) 2px, transparent 2px, transparent 80px), repeating-linear-gradient(0deg, rgba(135, 115, 199, 0.5), rgba(135, 115, 199, 0.5) 1px, transparent 1px, transparent 20px), repeating-linear-gradient(-90deg, rgba(135, 115, 199, 0.5), rgba(135, 115, 199, 0.5) 1px, transparent 1px, transparent 20px); }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.modal-new--order {
  width: 99%;
  height: 99%;
  background-color: #353535 !important; }

.new-order--header {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  justify-content: space-between; }

.right-icons {
  display: flex; }

.fit-dimension {
  background-color: #353535;
  width: 100%;
  top: 6rem;
  height: calc(100vh - 6rem);
  position: absolute;
  padding: 17px;
  z-index: 10;
  border: 14px solid #3f3f3f;
  border-top: none; }
  .fit-dimension .newOrderStatus {
    position: absolute;
    top: -60px;
    width: 70%;
    left: 20%; }

.icon-close {
  margin-left: auto;
  cursor: pointer; }

.page-main-heading {
  font-size: 18px;
  font-family: 'LatoWebMedium', 'LatoWebThin';
  text-transform: uppercase; }
  .page-main-heading .page-main-heading-order {
    color: #8773C7; }

.fit-dimension--model {
  top: 3rem;
  height: calc(100% - 3rem); }

.position-loader {
  top: 50%;
  position: relative;
  text-align: center; }

.ftp-upload--container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-size: 14px; }

.ftp-callout {
  max-width: 400px;
  padding: 10px;
  color: #d0d0d0; }

.ms-CalloutFtp-header {
  display: flex;
  justify-content: space-between;
  cursor: pointer; }

.icons--margin-left {
  margin-left: 20px; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.create-order--content_container {
  display: flex;
  height: calc(100% - 66px); }

.create-order--form {
  height: 100%;
  padding-left: 45px;
  transition: all 0.75s ease; }

.create-order--upload {
  height: 100%;
  padding-right: 45px;
  /*gradient line*/
  border-width: 2px;
  border-style: solid;
  border-image: linear-gradient(#d0d0d0, #8c8c8c, #353535);
  border-image-slice: 1;
  border-bottom: none;
  border-top: none;
  border-left: none;
  transition: all 0.75s ease; }

.preview-container .listitem {
  min-height: 0 !important; }

.create-order--content_container .ms-Checkbox .ms-Checkbox-text,
.create-order--content_container .ms-Checkbox:hover .ms-Checkbox-text,
.create-order--content_container .ms-Checkbox:focus .ms-Checkbox-text {
  text-transform: none; }

.drag-drop--text {
  padding: 40px;
  text-align: center;
  border: 2px dashed #535353; }
  .drag-drop--text .click-class {
    color: #8773C7; }

.review__progress-indicator .ms-ProgressIndicator-progressTrack, .review__progress-indicator .ms-ProgressIndicator-progressBar {
  height: 4px;
  border-radius: 4px; }

.progress-indicator--container {
  display: flex;
  align-items: center;
  padding-top: 10px; }

.new-order--progress {
  width: 90%; }

.delete-Image {
  cursor: pointer; }

.progress-and-preview-container {
  height: calc(100% - 108px); }

.column-label_new__order {
  font-size: 16px;
  text-transform: uppercase;
  font-family: LatoWebMedium;
  margin-bottom: 25px; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
ul.spec_nav li.nav__tab-items {
  width: 100% !important; }

.new-order--action_buttons {
  display: flex;
  align-items: center;
  margin-top: 10px;
  bottom: 0px;
  position: absolute;
  margin-bottom: 10px; }

.new-order--action_buttons_shrink {
  right: 16%; }

.new-order--action_buttons_expand {
  right: 8%; }

.invisible-auto--request_quote {
  visibility: hidden; }

.invoice-refernce-text {
  font-size: 14px; }

.ms-Label::after {
  color: #ff0000 !important;
  font-weight: bold; }

.title_24643063.titleIsError_24643063 {
  border-color: #ff0000 !important; }

.errorMessageBackground,
.errorMessage_24643063 {
  font-family: 'LatoWebMedium';
  color: #ff0000 !important;
  font-weight: bold;
  font-size: 12px; }

.spec-instructions .ms-ChoiceFieldGroup > label {
  font-size: 12px; }

.spec-instructions .ms-ChoiceField-field::before {
  border: 1px solid white !important; }

.spec-instructions .ms-ChoiceField-field.is-checked::after {
  border: 5px solid white !important; }

.spec-instructions .ms-ChoiceField-field.is-disabled::before {
  border: 0px !important; }

.spec-instructions .ms-ChoiceField-field.is-disabled > span {
  color: #a39a9a; }

.spec-instructions .ms-ChoiceField-field {
  margin-bottom: 0px !important; }

.spec-instructions .ms-ChoiceField {
  margin-top: 0px !important; }

.spec-instructions {
  margin-top: 3px;
  margin-bottom: 3px; }

.request-quote--button {
  margin-right: 10px; }

.helper-text {
  font-size: 12px; }

.success {
  color: #8773C7;
  font-size: 12px;
  font-weight: bold; }

.error {
  color: #ff0000;
  font-size: 12px;
  font-weight: bold; }

.new-order_cancel--container {
  float: right; }
  .new-order_cancel--container .new-order_cancel--job {
    background: transparent;
    color: #d2d2d2;
    font-weight: bold;
    font-size: 12px;
    cursor: pointer; }

.delete-confirm--buttons {
  display: flex;
  justify-content: center; }

.auto-request--disabled {
  color: gray !important;
  background: #3a3a3a !important; }
  .auto-request--disabled .ms-Button-flexContainer > i {
    color: gray; }

.margin-left {
  margin-left: 10px; }

.create-order--content_container .ms-TextField .ms-TextField-errorMessage {
  font-family: 'LatoWebMedium';
  color: #ff0000;
  font-weight: bold; }

.create-order--content_container .ms-TextField.errorMsg .ms-TextField-wrapper {
  border-bottom: 1px solid #ff0000 !important; }

.no-delete {
  margin-left: 30px; }

.custom-instructions-icon .ms-TextField-fieldGroup i {
  bottom: auto;
  top: 5px;
  right: 19px;
  padding-right: 25px !important; }

.form-container {
  display: flex;
  max-height: calc(100% - 101px);
  overflow-y: auto; }

.form_column__double-column {
  width: 50%; }

.double-column-1 {
  width: 55% !important; }

.double-column-2 {
  padding-left: 25px;
  width: 45% !important; }

.form_container__single-column {
  flex-direction: column;
  padding-right: 4px; }

.new-order--layout_container {
  height: 100%; }

.please-note p {
  margin-bottom: 10px;
  line-height: 11pt; }

.please-note .please-note--heading {
  font-family: 'LatoWebMedium'; }

.order-description--format {
  white-space: pre;
  font-size: 14px; }

.summary-check--icon {
  margin-right: 10px;
  color: #8773C7; }

.add-specification--icon {
  margin-left: 5px;
  color: #8773C7;
  font-size: 12px;
  cursor: pointer; }

.close-specification--icon {
  color: #8773C7;
  font-size: 12px;
  cursor: pointer; }

.spec-drop--down {
  width: 100%; }

.spec-select--fulldiv {
  width: 100%;
  display: flex; }

.instructions-container {
  display: flex; }

.remove-instruction--button {
  margin-left: auto;
  margin-right: 20px;
  cursor: pointer; }

.order-completion--format {
  white-space: pre;
  font-size: 14px; }

.order-completion--format::first-letter {
  text-transform: uppercase; }

.ms-TextField-suffix {
  color: #d0d0d0 !important; }

.ms-Toggle.is-checked {
  display: flex; }
  .ms-Toggle.is-checked label {
    width: 90%; }
  .ms-Toggle.is-checked .ms-Toggle-innerContainer {
    display: block; }
    .ms-Toggle.is-checked .ms-Toggle-innerContainer button {
      border-color: #8773C7; }
      .ms-Toggle.is-checked .ms-Toggle-innerContainer button .ms-Toggle-thumb {
        background-color: #8773C7; }

.heightweight--div {
  display: flex;
  column-gap: 10px;
  margin: 2% 0%; }

.customheightweight--div {
  display: flex;
  column-gap: 10px; }

.Accordion-body {
  padding: 0% 10%; }

.padding-accord {
  padding: 0% 7% !important; }

.custom-dpi--div {
  margin: 2% 0%;
  width: 40%; }

.custom-filesize--div {
  margin: 2% 0%;
  width: 40%; }

.dropshadow--div {
  margin: 2% 0%; }

.toggle--div {
  padding: 1% 2% 1% 5%;
  border-bottom: 2px solid black;
  background-color: #414141;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .toggle--div label {
    font-size: 14px; }

.placement--dropdown {
  width: 77%; }

.alignCenter {
  width: 32%;
  margin: 0% 34%; }

.alignRight {
  width: 21%;
  justify-content: end;
  margin-left: auto; }

.specname--label {
  text-transform: uppercase;
  font-family: 'LatoWebMedium';
  padding-top: 5px;
  font-size: 14px; }

.specRow {
  margin: 0% !important;
  background-color: #414141 !important;
  padding: 2% 0% !important;
  display: flex !important; }

.specRows {
  display: flex; }

.spec--error {
  font-size: small;
  color: red;
  margin: 0;
  font-weight: 600; }

.spec--option {
  display: flex; }

.padding--div {
  display: flex;
  align-items: center; }

.dialogClass {
  background-color: black !important; }

.create-label {
  float: right;
  color: #8773C7;
  cursor: pointer;
  font-size: 12px !important; }

.unavailable {
  margin: 0 !important; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.form {
  /* margin-bottom: 40px + (2 * 15px); */
  /* .fixed-bottom-actions {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: $gray-darker;

        .actions-container {
            text-align: right;
            margin-left: auto;
            margin-right: auto;
            padding: 15px 54px;
            width: 1140px;
        }
    }*/ }
  .form .form-line {
    margin: 8px 0 16px; }
  .form .btn {
    background-color: #3a3a3a; }
  .form .colored-icon-btn i {
    margin-left: 0;
    color: #8773C7; }
  .form .colored-icon-btn:hover .ms-Button-textContainer {
    color: #d0d0d0; }
  .form .colored-icon-btn:hover i {
    color: #8773C7 !important; }
  .form .greenBtn .ms-Button-label, .form .disabledBtn .ms-Button-label {
    padding: 0 32px; }
  .form .greenBtn {
    background-color: #8773C7;
    color: #fdfdfd; }
  .form .disabledBtn {
    background-color: #d2d2d2; }
  .form .greenBtn:hover {
    color: #fdfdfd; }

body {
  /** CHECKBOX */
  /** BUTTONS */ }
  body .ms-Checkbox {
    -webkit-transition: background-color 0.2s ease-in;
    -moz-transition: background-color 0.2s ease-in;
    -o-transition: background-color 0.2s ease-in;
    -ms-transition: background-color 0.2s ease-in;
    transition: background-color 0.2s ease-in; }
    body .ms-Checkbox:focus .ms-Checkbox-checkbox, body .ms-Checkbox:hover .ms-Checkbox-checkbox {
      background-color: #fdfdfd;
      border-color: #fdfdfd; }
    body .ms-Checkbox:hover .ms-Checkbox-checkbox {
      background-color: rgba(255, 255, 255, 0.2); }
    body .ms-Checkbox.is-checked:hover .ms-Checkbox-checkbox {
      background-color: #fdfdfd; }
  body .ms-Checkbox-checkbox {
    border-radius: 4px;
    background-color: transparent;
    border-color: #d2d2d2; }
  body .ms-Checkbox label {
    color: #d0d0d0; }
  body .is-checked .ms-Checkbox-checkbox {
    background-color: #fdfdfd;
    border-color: #fdfdfd; }
    body .is-checked .ms-Checkbox-checkbox i {
      color: #353535; }
  body .ms-Checkbox .ms-Checkbox-text, body .ms-Checkbox:hover .ms-Checkbox-text, body .ms-Checkbox:focus .ms-Checkbox-text {
    color: #d2d2d2; }
  body .btn--colored-text, body .btn--colored-text:hover, body .btn--colored-text:focus {
    color: #8773C7; }
  body .btn--white-text {
    color: #fdfdfd; }
  body .main-form {
    height: calc(100vh - 13rem);
    overflow-y: auto;
    overflow-x: hidden; }

.form-label {
  text-transform: uppercase;
  font-family: 'LatoWebMedium';
  margin-bottom: 10px;
  font-size: 14px; }

.form-element {
  margin-bottom: 25px; }

.form-element--subtext {
  font-size: 12px; }

.form-drop--down .ms-Dropdown-title {
  color: #000000 !important;
  background: #d0d0d0;
  font-size: 12px;
  font-weight: bold; }

.form-drop--down .ms-Callout-container .ms-Callout-main {
  background-color: #d2d2d2; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.advanced-spec--label_container {
  align-items: center;
  font-size: 14px; }
  .advanced-spec--label_container .label-text--holder {
    display: flex; }
    .advanced-spec--label_container .label-text--holder .label-text--holder_example {
      margin-left: 5px;
      font-size: 12px;
      color: #8773C7;
      display: inline-block;
      cursor: pointer; }

.example--images {
  padding: 15px; }

.ms-CalloutExample-subText {
  color: #d0d0d0;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 12px; }

.new-order--advanced_label__container {
  max-width: 332px; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.ms-TextField .ms-TextField-wrapper .ms-TextField-fieldGroup {
  background: #d0d0d0 !important;
  border-radius: 2px; }
  .ms-TextField .ms-TextField-wrapper .ms-TextField-fieldGroup .ms-TextField-field {
    color: #000000;
    font-weight: bold;
    font-size: 12px; }

.new-order--alert-close {
  display: flex;
  justify-content: flex-end; }

.neworder--alert-buttons_container {
  margin-top: 60px; }

.accordion {
  border-bottom: 2px solid black; }
  .accordion > button {
    min-height: 44px;
    border: 2px solid transparent !important;
    outline: 1px solid transparent;
    outline-offset: -3px;
    background: #414141;
    color: #d0d0d0;
    text-align: left;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0 !important; }
    .accordion > button .ms-Button-label {
      font-weight: 400; }
    .accordion > button:hover, .accordion > button:focus {
      color: #d0d0d0;
      background: #414141; }
    .accordion > button i {
      color: #d0d0d0;
      font-size: 12px; }
  .accordion .drawer {
    padding: 5px;
    background: #414141;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px; }

.accordionChevron {
  font-size: 16px;
  margin-left: -6px;
  color: rgba(0, 0, 0, 0.8); }

.btn-error {
  color: red !important; }

.new-order--alert-close {
  display: flex;
  justify-content: flex-end; }

.neworder--alert-buttons_container {
  margin-top: 6px; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.drop-zone--align {
  height: 100%; }

.column-heading--container {
  display: flex;
  justify-content: space-between; }

.drop-zone--align > div {
  cursor: pointer;
  width: 100% !important;
  border: none !important;
  height: calc(100% - 49px - 24px) !important; }

.preview-label--images {
  height: calc(100% - 118px - 25px); }

.preview-container {
  height: calc(90% - 82px);
  overflow-y: scroll; }

.errorMessageUpload {
  font-family: 'LatoWebMedium';
  color: #ff0000 !important;
  font-weight: bold;
  font-size: 12px; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.uploaded-image {
  float: left;
  margin-bottom: 4px;
  padding-right: 4px;
  cursor: pointer; }

.uploading-image {
  opacity: 0.2;
  filter: alpha(opacity=20);
  /* For IE8 and earlier */ }

.order-image {
  width: 100%;
  background-color: #3a3a3a;
  position: relative; }
  .order-image .ms-Image {
    margin: auto;
    padding-top: 8px; }

.order-image:hover {
  background-color: #292929; }

.order-image-error {
  border-bottom: 1px solid red; }

.order_label {
  padding: 16px;
  height: 50px;
  line-height: 20px;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  bottom: 0;
  width: 100%;
  align-items: center; }

.delete-Image {
  margin-right: 10px; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.modal-basic__footer {
  margin-top: 24px; }

.modal-basic__password-change {
  width: 500px;
  padding: 30px; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.submit__error-info {
  border: 1px solid #ff0000; }
  .submit__error-info.ms-Callout {
    border: 1px solid #ff0000 !important; }

.submit__warning-info {
  border: 1px solid #ff9600; }
  .submit__warning-info.ms-Callout {
    border: 1px solid #ff9600 !important; }

.submit__error-info, .submit__warning-info {
  padding: 4px; }
  .submit__error-info.ms-Callout, .submit__warning-info.ms-Callout {
    background-color: #353535; }
    .submit__error-info.ms-Callout:before, .submit__warning-info.ms-Callout:before {
      visibility: hidden; }
  .submit__error-info .ms-Callout-main, .submit__warning-info .ms-Callout-main {
    background-color: #353535;
    width: 200px; }
  .submit__error-info .ms-Callout-beak, .submit__warning-info .ms-Callout-beak {
    background-color: #353535; }
  .submit__error-info .ms-Callout-beakCurtain, .submit__warning-info .ms-Callout-beakCurtain {
    background-color: transparent; }
  .submit__error-info .submit-form-error-text, .submit__warning-info .submit-form-error-text {
    display: inline-block;
    margin: 0 8px 16px 16px;
    color: #fdfdfd; }
  .submit__error-info .submit-form-error-warning, .submit__warning-info .submit-form-error-warning {
    text-transform: uppercase;
    font-size: 16px;
    color: #ff0000;
    display: block;
    margin: 8px 16px 4px 16px;
    font-weight: bold;
    font-family: 'LatoWebMedium'; }
    .submit__error-info .submit-form-error-warning .submit-form-error-warning-icon, .submit__warning-info .submit-form-error-warning .submit-form-error-warning-icon {
      margin-right: 8px;
      vertical-align: middle;
      font-weight: bold; }

.modal-basic__container, .layout-container {
  font-family: 'LatoWebThin', 'Open Sans', 'arial', 'sans-serif';
  font-size: 1rem;
  color: #d2d2d2; }
  .modal-basic__container .page-title, .layout-container .page-title {
    color: #d0d0d0;
    font-family: 'LatoWebMedium', 'LatoWebThin', 'Open Sans', 'arial', 'sans-serif';
    margin: 5px 0px 20px 0px;
    text-transform: uppercase; }
  .modal-basic__container .ms-Label, .layout-container .ms-Label {
    color: #bfbfbf;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-family: 'LatoWebMedium', 'LatoWebThin', 'Open Sans', 'arial', 'sans-serif'; }
  .modal-basic__container .ms-TextField .ms-TextField-errorMessage, .layout-container .ms-TextField .ms-TextField-errorMessage {
    font-family: 'LatoWebMedium';
    color: #ff0000;
    font-weight: bold; }
  .modal-basic__container .ms-TextField.errorMsg .ms-TextField-wrapper, .layout-container .ms-TextField.errorMsg .ms-TextField-wrapper {
    border-bottom: 1px solid #ff0000 !important; }
  .modal-basic__container .align-items, .layout-container .align-items {
    justify-content: flex-end; }
    .modal-basic__container .align-items .buttonContainer-submit, .layout-container .align-items .buttonContainer-submit {
      display: inline-block;
      height: 40px; }
      .modal-basic__container .align-items .buttonContainer-submit button, .layout-container .align-items .buttonContainer-submit button {
        padding: 0 32px; }
  .modal-basic__container .saving-error-message, .layout-container .saving-error-message {
    display: inline-block;
    margin-top: 8px;
    margin-right: 16px;
    color: #ff0000;
    font-size: 12px;
    font-weight: bold;
    font-family: 'LatoWebMedium'; }
    .modal-basic__container .saving-error-message .text-error, .layout-container .saving-error-message .text-error {
      margin-top: 8px; }
  .modal-basic__container .disabledBtn, .layout-container .disabledBtn {
    background-color: #3f3f3f; }
  .modal-basic__container .review__reject-complete-text, .layout-container .review__reject-complete-text {
    display: inline-block;
    margin: 0 8px 16px 16px;
    color: #fdfdfd; }

.modal-basic__container {
  box-shadow: 0 0 24px 0 black !important;
  background-color: #353535 !important;
  opacity: 0.98; }
  .modal-basic__container .text-small {
    font-size: 12px; }
  .modal-basic__container .text-medium {
    font-size: 14px; }
  .modal-basic__container .greenBtn, .modal-basic__container .greenBtn:hover {
    background-color: #8773C7;
    color: #fdfdfd;
    font-family: 'LatoWebMedium'; }
  .modal-basic__container .saveBtn {
    padding: 10px; }
  .modal-basic__container .button--delete {
    padding: 10px; }
  .modal-basic__container .redBtn, .modal-basic__container .redBtn:hover {
    background-color: #ff0000;
    color: #fdfdfd;
    font-family: 'LatoWebMedium'; }
  .modal-basic__container .password-save--button {
    margin-right: 10px; }

.layout-container .icon-texbox {
  width: calc(100% - 54px);
  margin-left: 14px; }

.layout-container .icon-textbox-icon {
  background: #383838;
  height: 33px;
  border-bottom: 1px solid #787878; }

.layout-container .btn-account-settings:hover .ms-Button-textContainer, .layout-container .btn-account-settings .ms-Button-textContainer {
  font-family: 'LatoWebThin', 'Open Sans', 'arial', 'sans-serif';
  color: #d2d2d2; }

.layout-container .ms-Dropdown-container {
  font-family: 'LatoWebThin';
  font-size: 12px; }
  .layout-container .ms-Dropdown-container .ms-Dropdown .ms-Dropdown-title {
    color: #d2d2d2;
    border: 0;
    border-bottom: 1px solid #787878;
    background-color: transparent;
    padding: 0;
    font-size: 1rem; }
  .layout-container .ms-Dropdown-container .ms-Dropdown .titleIsError_24643063 {
    color: #ff0000; }
  .layout-container .ms-Dropdown-container .ms-Dropdown.is-disabled .ms-Dropdown-title {
    font-style: italic;
    opacity: 0.5; }
  .layout-container .ms-Dropdown-container .errorMessage_24643063 {
    color: #ff0000;
    font-weight: bold;
    font-family: 'LatoWebMedium'; }

.layout-container .page-title {
  font-size: 18px; }

.vatlink:hover {
  color: #cccccc !important; }

.vatlink {
  font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  font-weight: 400;
  margin: 4px 4px; }

.api-message {
  font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  font-weight: 200;
  color: #c9c9c9;
  margin-top: 1rem;
  margin-left: 3px; }

.api-message-2 {
  background: #d0d0d0;
  color: black !important;
  padding: 5px 10px;
  text-transform: lowercase;
  border-radius: 2px;
  border: 0.5px solid grey;
  font-size: 13px;
  font-weight: 600;
  margin-top: 2px; }

.api-message-danger {
  font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  font-weight: 400;
  color: red;
  margin-top: 1rem;
  margin-left: 3px; }

.message-bar-visibility {
  visibility: hidden; }

.apiRequestingOverlay {
  z-index: 999999;
  background-color: rgba(0, 0, 0, 0.1) !important; }

.apiRequestingOverlayContent {
  width: 28px;
  height: 28px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  overflow: visible; }

.icon-textbox-2 {
  width: calc(75% - 50px);
  display: inline-block;
  margin-left: 10px; }

.icon-textbox-icon-inline {
  display: inline; }

.colored-icon-btn-2 {
  width: 160px;
  text-align: center;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-left: 10px; }

.colored-icon-btn i {
  margin-left: 0;
  color: #8773C7; }

.colored-icon-btn-2:hover .ms-Button-textContainer {
  color: #d0d0d0; }

.colored-icon-btn-2:hover i {
  color: #8773C7 !important; }

.asterix-key {
  position: relative;
  top: 5px; }

.mb-15 {
  margin-bottom: -15px !important; }

.copy-msg {
  margin-left: 10px;
  margin-top: 10px;
  color: #ffffff;
  font-size: 14px;
  position: absolute;
  text-wrap: nowrap;
  font-weight: bold; }

.btn-effect {
  position: relative;
  overflow: hidden;
  transition: background-color 0.3s ease, transform 0.1s ease; }

.btn-effect:hover {
  background-color: #494949; }

.btn-effect:active {
  transform: scale(0.75);
  transition: transform 0.1s ease; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.basic-layout__container {
  background-color: #353535;
  margin: 0 24px 0 32px;
  height: calc(100vh - 6rem);
  /** FORM */ }
  .basic-layout__container .btn--exit {
    margin-right: 8px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }
  .basic-layout__container .form .ms-Label, .basic-layout__container .ms-TextField .ms-Label {
    padding-bottom: 4px; }
  .basic-layout__container .page-title {
    margin-bottom: 16px;
    font-family: 'LatoWebMedium', 'LatoWebThin'; }
  .basic-layout__container button i {
    margin-left: 0; }
  .basic-layout__container .fixed-bottom-actions button, .basic-layout__container .fixed-bottom-actions .ms-Button {
    padding: 0; }
  .basic-layout__container .content-wrapper {
    padding: 80px 0 0; }
  .basic-layout__container .container-wrapper {
    max-width: 660px;
    margin: auto; }
    .basic-layout__container .container-wrapper.page-title {
      max-width: 674px; }

.form-line .col-12 .ms-Label {
  margin-top: 16px; }

.form-line .col-12:first-child .ms-Label {
  margin-top: 0; }

::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder {
  /* Firefox 18- */
  color: #aaa;
  font-style: italic; }

/*Styles for /Home/error*/
.error-container {
  padding: 60px; }
  .error-container .error-page-logo {
    margin-bottom: 20px; }
  .error-container .error-heading {
    margin-bottom: 20px;
    margin-left: 20px;
    font-weight: bold; }
  .error-container .error-content {
    margin-left: 30px; }
  .error-container .error-page-link {
    text-decoration: underline; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.ajd-container {
  /* padding: 6px 12px;
  margin-bottom: 6px;
  background-color: #383838; */
  border-bottom: 1px solid #787878; }
  .ajd-container .ms-Button {
    margin-left: 6px; }
    .ajd-container .ms-Button:first-child {
      margin-left: 0; }

.warning-callout {
  padding: 10px; }

/** COLORS */
/** MARGIN */
/** SIZE */
/** IMAGE */
/** REVIEW */
.position-container {
  position: relative; }

.fill-info {
  font-size: 12px; }

.contact-page-wrapper {
  height: 100%; }

.contact-form-container {
  height: calc(100% - 156px);
  overflow-y: auto;
  padding-right: 16px; }

.warning-color {
  color: #ff9600; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvc3R5bGVzL2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9IZWFkZXIvSGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ2xpZW50QXBwL3N0eWxlcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9IZWFkZXIvSGVhZGVyTG9nby9IZWFkZXJMb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ2xpZW50QXBwL2NvbXBvbmVudHMvRXJyb3JDb250cm9sL0Vycm9yQ29udHJvbC5zY3NzIiwid2VicGFjazovLy8uL0NsaWVudEFwcC9jb21wb25lbnRzL0hlYWRlci9NZW51L01lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9JbXBlcnNvbmF0aW9uL0ltcGVyc29uYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9TaWRlYmFyL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9Gb2xkZXJTdHJ1Y3R1cmUvRm9sZGVyU3RydWN0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ2xpZW50QXBwL2NvbXBvbmVudHMvSW5mb3JtYXRpb24vSW5mb3JtYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9Db250ZW50Q29udGFpbmVyL0NvbnRlbnRDb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9PcmRlcnMvT3JkZXJMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ2xpZW50QXBwL2NvbXBvbmVudHMvT3JkZXJTbGlkZXIvT3JkZXJIZWFkZXIvT3JkZXJIZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9PcmRlclNsaWRlci9PcmRlckluZm9ybWF0aW9uL09yZGVySW5mb3JtYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9EZWxldGVKb2IvZGVsZXRlSm9iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ2xpZW50QXBwL2NvbXBvbmVudHMvT3JkZXJTbGlkZXIvT3JkZXJJbWFnZUxpc3QvT3JkZXJJbWFnZUxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9PcmRlckltYWdlL09yZGVySW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9Db3B5UGFzdGVJbnB1dC9Db3B5UGFzdGVJbnB1dC5zY3NzIiwid2VicGFjazovLy8uL0NsaWVudEFwcC9jb21wb25lbnRzL0dyaWRMYXlvdXQvZ3JpZExheW91dC5zY3NzIiwid2VicGFjazovLy8uL0NsaWVudEFwcC9jb21wb25lbnRzL09yZGVyU2xpZGVyL09yZGVyU2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ2xpZW50QXBwL2NvbXBvbmVudHMvT3JkZXJTbGlkZXJIZWFkZXIvb3JkZXJTbGlkZXJIZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9PcmRlcnMvT3JkZXJMaXN0Q29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ2xpZW50QXBwL2NvbXBvbmVudHMvU3RvcmFnZS9TdG9yYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ2xpZW50QXBwL2NvbXBvbmVudHMvTW9kYWwvQ3VzdG9tTW9kYWwvQ3VzdG9tTW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9SZXZpZXcvUmV2aWV3Q29udHJvbHMvcmV2aWV3Y29udHJvbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9TbGlkZXIvU2xpZGVyQnV0dG9uL1NsaWRlckJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL0NsaWVudEFwcC9jb21wb25lbnRzL1NsaWRlci9TbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9OYXZpZ2F0aW9uL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9SZXZpZXcvUmV2aWV3Q29tbWVudHMvcmV2aWV3Q29tbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9SZXZpZXcvUmV2aWV3QWN0aW9ucy9SZXZpZXdBY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ2xpZW50QXBwL2NvbXBvbmVudHMvUmV2aWV3L3Jldmlld0NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL0NsaWVudEFwcC9zdHlsZXMvY29tcG9uZW50cy9fcHJvZ3Jlc3MtaW5kaWNhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ2xpZW50QXBwL2NvbXBvbmVudHMvUmV2aWV3L1Jldmlld0NvbXBhcmlzb24vUmV2aWV3SW1hZ2UvcmV2aWV3SW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9GaWxlUGlja2VyL0ZpbGVQaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9NYWduaWZ5L01hZ25pZnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9SZXZpZXcvUmV2aWV3RHJhdy9kcmF3Vmlldy5zY3NzIiwid2VicGFjazovLy8uL0NsaWVudEFwcC9jb21wb25lbnRzL1BpbkFyZWEvUGluQXJlYS5zY3NzIiwid2VicGFjazovLy8uL0NsaWVudEFwcC9jb21wb25lbnRzL0RyYWdnYWJsZS9EcmFnZ2FibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9QaW5BcmVhL1Bpbi5zY3NzIiwid2VicGFjazovLy8uL0NsaWVudEFwcC9jb21wb25lbnRzL1Jldmlldy9SZXZpZXdDb21wYXJpc29uL01ldGFkYXRhL21ldGFkYXRhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ2xpZW50QXBwL2NvbXBvbmVudHMvUmV2aWV3L1Jldmlld0NvbXBhcmlzb24vR3JpZC9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ2xpZW50QXBwL2NvbXBvbmVudHMvTmV3T3JkZXJDb250YWluZXIvbmV3T3JkZXJDb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9OZXdPcmRlckNvbnRlbnQvbmV3T3JkZXJDb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ2xpZW50QXBwL2NvbXBvbmVudHMvTmV3T3JkZXJEZXRhaWxzRm9ybS9uZXdPcmRlckRldGFpbHNGb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ2xpZW50QXBwL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9BZHZhbmNlZFNwZWNpZmljYXRpb25zTGFiZWxDb250YWluZXIvYWR2YW5jZWRTcGVjaWZpY2F0aW9uc0xhYmVsQ29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ2xpZW50QXBwL3N0eWxlcy9jb21wb25lbnRzL190ZXh0Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ2xpZW50QXBwL2NvbXBvbmVudHMvTmV3T3JkZXJBbGVydEJveC9uZXdPcmRlckFsZXJ0Qm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ2xpZW50QXBwL2NvbXBvbmVudHMvQWNjb3JkaW9uL0FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL0NsaWVudEFwcC9jb21wb25lbnRzL05ld09yZGVyUGF5bWVudEFsZXJ0L05ld09yZGVyUGF5bWVudEFsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ2xpZW50QXBwL2NvbXBvbmVudHMvTmV3T3JkZXJJbWFnZVVwbG9hZC9uZXdPcmRlckltYWdlVXBsb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ2xpZW50QXBwL2NvbXBvbmVudHMvTmV3T3JkZXJHcmlkTGF5b3V0L25ld09yZGVyR3JpZExheW91dC5zY3NzIiwid2VicGFjazovLy8uL0NsaWVudEFwcC9zdHlsZXMvY29tcG9uZW50cy9tb2RhbHMvbW9kYWwtYmFzaWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9Vc2VyQWNjb3VudC9Vc2VyQWNjb3VudC5zY3NzIiwid2VicGFjazovLy8uL0NsaWVudEFwcC9jb21wb25lbnRzL0xheW91dHMvQmFzaWNMYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9DbGllbnRBcHAvY29tcG9uZW50cy9Vc2VyU2V0dGluZ3MvVXNlclNldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQ2xpZW50QXBwL2NvbXBvbmVudHMvQ29udGFjdFVzQ29udGFpbmVyL2NvbnRhY3RVc0NvbnRhaW5lci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQzs7QUFFckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQzs7QUFFckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3RUFBd0U7O0FBRXhFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0M7O0FBRWhDO0FBQ0EsZUFBZTs7QUFFZjtBQUNBLGtCQUFrQjs7QUFFbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCOztBQUUvQjtBQUNBO0FBQ0Esd0NBQXdDOztBQUV4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCOztBQUUvQjtBQUNBO0FBQ0E7QUFDQSwrQkFBK0I7O0FBRS9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0I7O0FBRS9CO0FBQ0E7QUFDQTtBQUNBLCtCQUErQjs7QUFFL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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QXVCOztBQUV2QjtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQSxnQkFBZ0I7O0FBRWhCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjs7QUFFckI7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQSwrQkFBK0I7O0FDaEUvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCO0FBQzVCLG1DQUFtQztBQUNuQztBQUNBLHFCQUFxQjtBQUNyQjtBQUNBLHFCQUFxQjs7QUFFckI7QUFDQSxnQkFBZ0I7O0FDaEJoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7O0FBRXJCO0FBQ0Esa0JBQWtCOztBQUVsQjtBQUNBLGVBQWU7O0FBRWY7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCOztBQUV0QjtBQUNBLGlCQUFpQiIsImZpbGUiOiJzdHlsZXMvbWFpbi1jbGllbnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIENPTE9SUyAqL1xuLyoqIE1BUkdJTiAqL1xuLyoqIFNJWkUgKi9cbi8qKiBJTUFHRSAqL1xuLyoqIFJFVklFVyAqL1xuLyoqIEJvb3RzdHJhcCBNaXhpbnMqL1xuLyoqIEJhc2UgbGF5b3V0LCBiYXNpYyBtZWRpYSBxdWVyaWVzICovXG4vKiBXZWJmb250OiBMYXRvLU1lZGl1bSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0b1dlYk1lZGl1bSc7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0xhdG8tTWVkaXVtLmVvdCk7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoLi4vZm9udHMvTGF0by1NZWRpdW0uZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCguLi9mb250cy9MYXRvLU1lZGl1bS53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9mb250cy9MYXRvLU1lZGl1bS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vZm9udHMvTGF0by1NZWRpdW0udHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbi8qIFdlYmZvbnQ6IExhdG8tVGhpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0b1dlYlRoaW4nO1xuICBzcmM6IHVybCguLi9mb250cy9MYXRvLVRoaW4uZW90KTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybCguLi9mb250cy9MYXRvLVRoaW4uZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCguLi9mb250cy9MYXRvLVRoaW4ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vZm9udHMvTGF0by1UaGluLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi9mb250cy9MYXRvLVRoaW4udHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbi8qKiBDT0xPUlMgKi9cbi8qKiBNQVJHSU4gKi9cbi8qKiBTSVpFICovXG4vKiogSU1BR0UgKi9cbi8qKiBSRVZJRVcgKi9cbi8qKiBMQVlPVVQgKi9cbi8qKlxyXG4gIEltcG9ydGFudCBoZXJlIGlzIHRoZSBoZWlnaHQgbmVlZCB0byBiZSBhbHdheXMgMTAwdmlld3BvcnQgaW4gZGVza3RvcCwgd2hpbGUgbW9iaWxlXHJcbiovXG5ib2R5LCBib2R5Lm1zLUZhYnJpYyB7XG4gIGJhY2tncm91bmQ6ICMzZjNmM2YgdXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmQtcGF0dGVybi5wbmdcIikgcmVwZWF0OyB9XG5cbmJvZHksIGJvZHkubXMtRmFicmljLCAubXMtTW9kYWwge1xuICBmb250LWZhbWlseTogJ0xhdG9XZWJUaGluJywgJ09wZW4gU2FucycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2QwZDBkMDtcbiAgZm9udC1zbW9vdGg6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvOyB9XG5cbmh0bWwsIGJvZHksIC5jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmltZywgZW1iZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxNnB4O1xuICAvKiAxcHggd2lkZXIgdGhhbiBMaW9uLiAqL1xuICBoZWlnaHQ6IDE2cHg7XG4gIC8qIFRoaXMgaXMgbW9yZSB1c2FibGUgZm9yIHVzZXJzIHRyeWluZyB0byBjbGljayBpdC4gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuXG4vKiBob3ZlciBlZmZlY3QgZm9yIGJvdGggc2Nyb2xsYmFyIGFyZWEsIGFuZCBzY3JvbGxiYXIgJ3RodW1iJyAqL1xuOjotd2Via2l0LXNjcm9sbGJhcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOSk7IH1cblxuLyogVGhlIHNjcm9sbGJhciAndGh1bWInIC4uLnRoYXQgbWFycXVlIG92YWwgc2hhcGUgaW4gYSBzY3JvbGxiYXIgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWwge1xuICAvKiBUaGlzIGlzIHRoZSBFWEFDVCBjb2xvciBvZiBNYWMgT1Mgc2Nyb2xsYmFycy4gXHJcbiAgICAgWWVzLCBJIHB1bGxlZCBvdXQgZGlnaXRhbCBjb2xvciBtZXRlciAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjEpO1xuICAvKiBTb21lIGRhcmtlciBjb2xvciB3aGVuIHlvdSBjbGljayBpdCAqL1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi8qIFRoZSBzY3JvbGxiYXIgJ3RodW1iJyAuLi50aGF0IG1hcnF1ZSBvdmFsIHNoYXBlIGluIGEgc2Nyb2xsYmFyICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvcml6b250YWwge1xuICAvKiBUaGlzIGlzIHRoZSBFWEFDVCBjb2xvciBvZiBNYWMgT1Mgc2Nyb2xsYmFycy4gXHJcbiAgICAgWWVzLCBJIHB1bGxlZCBvdXQgZGlnaXRhbCBjb2xvciBtZXRlciAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Jpem9udGFsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42MSk7XG4gIC8qIFNvbWUgZGFya2VyIGNvbG9yIHdoZW4geW91IGNsaWNrIGl0ICovXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cblxuaHRtbCwgKiB7XG4gIHNjcm9sbGJhci1iYXNlLWNvbG9yOiAjMzUzNTM1O1xuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBzY3JvbGxiYXItM2RsaWdodC1jb2xvcjogIzM1MzUzNTtcbiAgc2Nyb2xsYmFyLWhpZ2hsaWdodC1jb2xvcjogIzM1MzUzNTtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjMzUzNTM1O1xuICBzY3JvbGxiYXItYXJyb3ctY29sb3I6ICMzNTM1MzU7XG4gIHNjcm9sbGJhci1zaGFkb3ctY29sb3I6ICMzNTM1MzU7XG4gIHNjcm9sbGJhci1kYXJrLXNoYWRvdy1jb2xvcjogIzM1MzUzNTsgfVxuICBodG1sIC5mb2xkZXItc3RydWN0dXJlLCAqIC5mb2xkZXItc3RydWN0dXJlIHtcbiAgICBzY3JvbGxiYXItYmFzZS1jb2xvcjogIzNmM2YzZjtcbiAgICBzY3JvbGxiYXItaGlnaGxpZ2h0LWNvbG9yOiAjM2YzZjNmO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogIzNmM2YzZjtcbiAgICBzY3JvbGxiYXItYXJyb3ctY29sb3I6ICMzZjNmM2Y7XG4gICAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjogIzNmM2YzZjtcbiAgICBzY3JvbGxiYXItZGFyay1zaGFkb3ctY29sb3I6ICMzZjNmM2Y7IH1cblxuLmRhcmstYmFja2dyb3VuZCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuXG4uZGFyay1iYWNrZ3JvdW5kIDo6LXdlYmtpdC1zY3JvbGxiYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDkpOyB9XG5cbi5kYXJrLWJhY2tncm91bmQgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4uZGFyay1iYWNrZ3JvdW5kIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMxKTsgfVxuXG4uZGFyay1iYWNrZ3JvdW5kIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4uZGFyay1iYWNrZ3JvdW5kIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG9yaXpvbnRhbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzEpOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjODc3M0M3OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYTY5N2Q2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyoqIENvbXBvbmVudHMgdGhhdCBuZWVkIHRvIGJlIGxvYWRlZCBiZWZvcmUgUmVhY3QgYXBwIGlzIGluaXRpYWxpemVkICovXG4vKiogU1BJTk5FUiA6IEluIHRoZSBtaWRkbGUgb2YgdGhlIHNjcmVlbiAoYm90aCBkZXNrdG9wICYgbW9iaWxlKSAqL1xuI3JlYWN0LWFwcCwgLnNwaW5uZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc3Bpbm5lci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLyogYWxpZ24gaG9yaXpvbnRhbCAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBhbGlnbiB2ZXJ0aWNhbCAqLyB9XG5cbi5tcy1TZWFyY2hCb3gge1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmNvbnRlbnQtdG9vbGJhciAubXMtU2VhcmNoQm94IHtcbiAgICBib3JkZXI6IDA7IH1cblxuLyogRml4ZWQgYnVnIGluIHN0b3JhZ2Ugd2hlcmUgdGhlIHNlYXJjaCBiYXIgaXMgc21hbGxlciB0aGFuIGJhY2tncm91bmQgKi9cbi5tcy1Db21tYW5kQmFyIC5tcy1Db21tYW5kQmFyU2VhcmNoIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubXMtQ2FsbG91dC1jb250YWluZXIgLm1zLUNhbGxvdXQtbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLyoqIEJVVFRPTlMgKi9cbi5tcy1Db21tYW5kQmFyIHtcbiAgLyogVUkgRmFicmljIHVzZXMgdGhlbWVEYXJrICovIH1cbiAgLm1zLUNvbW1hbmRCYXIgLm1zLUNvbW1hbmRCYXJJdGVtLWxpbms6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubXMtQ29tbWFuZEJhciAubXMtQ29tbWFuZEJhckl0ZW0tbGluaywgLm1zLUNvbW1hbmRCYXIgLm1zLUNvbW1hbmRCYXJJdGVtLWxpbmsgaSwgLm1zLUNvbW1hbmRCYXIgLm1zLUNvbW1hbmRCYXJJdGVtLWxpbmsgc3BhbiB7XG4gICAgY29sb3I6ICM4NzczQzc7IH1cbiAgLm1zLUNvbW1hbmRCYXIgLm1zLUNvbW1hbmRCYXJJdGVtLWxpbms6aG92ZXIsIC5tcy1Db21tYW5kQmFyIC5tcy1Db21tYW5kQmFySXRlbS1saW5rOmhvdmVyIHNwYW4sIC5tcy1Db21tYW5kQmFyIC5tcy1Db21tYW5kQmFySXRlbS1saW5rOmhvdmVyIGksIC5tcy1Db21tYW5kQmFyIC5tcy1Db21tYW5kQmFySXRlbS1saW5rOmhvdmVyIGk6aG92ZXIsIC5tcy1Db21tYW5kQmFyIC5tcy1Db21tYW5kQmFySXRlbS1saW5rLmlzLWV4cGFuZGVkLCAubXMtQ29tbWFuZEJhciAubXMtQ29tbWFuZEJhckl0ZW0tbGluay5pcy1leHBhbmRlZCBzcGFuLCAubXMtQ29tbWFuZEJhciAubXMtQ29tbWFuZEJhckl0ZW0tbGluay5pcy1leHBhbmRlZCBpLCAubXMtQ29tbWFuZEJhciAubXMtQ29tbWFuZEJhckl0ZW0tbGluay5pcy1leHBhbmRlZCBpOmhvdmVyLCAubXMtQ29tbWFuZEJhciAubXMtQ29tbWFuZEJhckl0ZW0tbGluazpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5tcy1Db21tYW5kQmFyIC5tcy1Db21tYW5kQmFySXRlbS1saW5rOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzcGFuLCAubXMtQ29tbWFuZEJhciAubXMtQ29tbWFuZEJhckl0ZW0tbGluazpob3Zlcjpub3QoW2Rpc2FibGVkXSkgaSwgLm1zLUNvbW1hbmRCYXIgLm1zLUNvbW1hbmRCYXJJdGVtLWxpbms6aG92ZXI6bm90KFtkaXNhYmxlZF0pIGk6aG92ZXIge1xuICAgIGNvbG9yOiAjYTY5N2Q2O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qKiBCb290c3RyYXAgTWl4aW5zKi9cbi8qKiBDT0xPUlMgKi9cbi8qKiBNQVJHSU4gKi9cbi8qKiBTSVpFICovXG4vKiogSU1BR0UgKi9cbi8qKiBSRVZJRVcgKi9cbi5tcy1CdXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDsgfVxuXG4ubXMtQnV0dG9uLS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg3NzNDNyAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tcy1CdXR0b24tLWRlZmF1bHQuaXMtZGlzYWJsZWQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubXMtUGVyc29uYTpob3ZlciAubXMtUGVyc29uYS1kZXRhaWxzIC5tcy1QZXJzb25hLXByaW1hcnlUZXh0IHtcbiAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLyoqIEVSUk9SIEFORCBNRVNTQUdFIEJBUiBPTiBUT1AgT0YgUkVWSUVXIEFORCBGT1JNICovXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLWNvbnRhaW5lciAubWVzc2FnZS1iYXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyLWNvbnRhaW5lciAubWVzc2FnZS1iYXItY29udGFpbmVyIC5tcy1NZXNzYWdlQmFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGxlZnQ6IC04cHg7IH1cbiAgICAuaGVhZGVyLWNvbnRhaW5lciAubWVzc2FnZS1iYXItY29udGFpbmVyID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubXMtTWVzc2FnZUJhci1jb250ZW50IHtcbiAgcGFkZGluZzogMCA4cHg7IH1cbiAgLm1zLU1lc3NhZ2VCYXItY29udGVudCAubXMtTWVzc2FnZUJhci1pY29uLCAubXMtTWVzc2FnZUJhci1jb250ZW50IC5tcy1NZXNzYWdlQmFyLXRleHQge1xuICAgIG1hcmdpbjogOHB4IDA7IH1cbiAgLm1zLU1lc3NhZ2VCYXItY29udGVudCAubXMtTWVzc2FnZUJhci1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAubXMtTWVzc2FnZUJhci1jb250ZW50IC5tcy1NZXNzYWdlQmFyLWRpc21pc3NhbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjODc3M0M3OyB9XG4gICAgLm1zLU1lc3NhZ2VCYXItY29udGVudCAubXMtTWVzc2FnZUJhci1kaXNtaXNzYWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1zLU1lc3NhZ2VCYXIubXMtTWVzc2FnZUJhci0tZXJyb3IgLm1zLUJ1dHRvbi1pY29uIHtcbiAgY29sb3I6ICNmZjAwMDA7IH1cbiAgLm1zLU1lc3NhZ2VCYXIubXMtTWVzc2FnZUJhci0tZXJyb3IgLm1zLUJ1dHRvbi1pY29uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmMzMzMzsgfVxuXG4ubXMtTWVzc2FnZUJhci5tcy1NZXNzYWdlQmFyLS1zZXZlcmUtd2FybmluZyAubXMtQnV0dG9uLWljb24ge1xuICBjb2xvcjogI2ZmOTYwMDsgfVxuICAubXMtTWVzc2FnZUJhci5tcy1NZXNzYWdlQmFyLS1zZXZlcmUtd2FybmluZyAubXMtQnV0dG9uLWljb246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZhYjMzOyB9XG4iLCIvKiogQ09MT1JTICovXG4vKiogTUFSR0lOICovXG4vKiogU0laRSAqL1xuLyoqIElNQUdFICovXG4vKiogUkVWSUVXICovXG4vKiogQm9vdHN0cmFwIE1peGlucyovXG4uaGVhZGVyIHtcbiAgaGVpZ2h0OiA2cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLmhlYWRlcl9fbWFpbiB7XG4gIGhlaWdodDogNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVhZGVyX19tYWluIC5lcnJvci1jb250cm9sIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMHB4IDVweCAwcHggNXB4OyB9XG4gIC5oZWFkZXJfX21haW4gLmhlYWRlcl9uZXctb3JkZXIge1xuICAgIG1hcmdpbjogMHB4IDM1cHggMHB4IDVweDsgfVxuICAuY2FuLWltcGVyc29uYXRlIC5oZWFkZXJfX21haW4ge1xuICAgIGhlaWdodDogNHJlbTsgfVxuXG4uZ2Rwci1hY2NlcHQtYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDI0cHggMCBibGFjayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgei1pbmRleDogMjsgfVxuICAuZ2Rwci1hY2NlcHQtYmFubmVyIC5wcml2YWN5X3BvbGljeS0tdGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmdkcHItYWNjZXB0LWJhbm5lciAuYm90dG9uLXNwYWNlIHtcbiAgICBtYXJnaW46IDhweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiA1cHg7IH1cblxuLm5ldy1vcmRlci0tbXNnX2JhciB7XG4gIHRvcDogLTYwcHg7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gNDAwcHgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuXG4ubmV3Sm9iUmVxdWVzdGluZ092ZXJsYXkge1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCkgIWltcG9ydGFudDsgfVxuXG4ubmV3Sm9iUmVxdWVzdGluZ092ZXJsYXlDb250ZW50IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ucXVlc3Rpb25zLWhlYWRlciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICM4NzczQzc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaWNvbi1xdWVzdGlvbnMge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnF1ZXN0aW9ucy1oZWFkZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4ucXVlc3Rpb24taGVhZGVyLWRpc2FibGVkIHtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vbmU7IH1cblxuLmljb24taGVscCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuIiwiLyoqIEJvb3RzdHJhcCBNaXhpbnMqL1xuLyoqIENPTE9SUyAqL1xuLyoqIE1BUkdJTiAqL1xuLyoqIFNJWkUgKi9cbi8qKiBJTUFHRSAqL1xuLyoqIFJFVklFVyAqL1xuLm1zLUJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50OyB9XG5cbi5tcy1CdXR0b24tLWRlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODc3M0M3ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1zLUJ1dHRvbi0tZGVmYXVsdC5pcy1kaXNhYmxlZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvKiogQ09MT1JTICovXG4vKiogTUFSR0lOICovXG4vKiogU0laRSAqL1xuLyoqIElNQUdFICovXG4vKiogUkVWSUVXICovXG4vKiogQm9vdHN0cmFwIE1peGlucyovXG4ubG9nbyB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLmxvZ29fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweCAwOyB9XG5cbi5sb2dvLWltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuIiwiLyoqIENPTE9SUyAqL1xuLyoqIE1BUkdJTiAqL1xuLyoqIFNJWkUgKi9cbi8qKiBJTUFHRSAqL1xuLyoqIFJFVklFVyAqL1xuLkVycm9yQ29udHJvbERpYWxvZyAubXMtRGlhbG9nLW1haW4gLm1zLURpYWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uRXJyb3JDb250cm9sRGlhbG9nIC5tcy1EaWFsb2ctbWFpbiAubXMtRGlhbG9nLXRvcEJ1dHRvbiB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAtNnB4IC0xMnB4OyB9XG5cbi5FcnJvckNvbnRyb2xEaWFsb2cgLm1zLURpYWxvZy1tYWluIC5tcy1CdXR0b24tZmxleENvbnRhaW5lciB7XG4gIGNvbG9yOiAjY2NjY2NjOyB9XG5cbi5FcnJvckNvbnRyb2xEaWFsb2cuU3VjY2VzcyAubXMtRGlhbG9nLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzNzMyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODc3M0M3OyB9XG5cbi5FcnJvckNvbnRyb2xEaWFsb2cuV2FybmluZyAubXMtRGlhbG9nLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNDMyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY5NjAwOyB9XG5cbi5FcnJvckNvbnRyb2xEaWFsb2cuRXJyb3IgLm1zLURpYWxvZy1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzIzMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDsgfVxuXG4uRXJyb3JDb250cm9sTWVzc2FnZUJhci5tcy1NZXNzYWdlQmFyIHtcbiAgei1pbmRleDogMTAwMDAwMDE7IH1cbiAgLkVycm9yQ29udHJvbE1lc3NhZ2VCYXIubXMtTWVzc2FnZUJhciAubXMtTWVzc2FnZUJhci1jb250ZW50IHtcbiAgICBjb2xvcjogI2ZkZmRmZDsgfVxuICAuRXJyb3JDb250cm9sTWVzc2FnZUJhci5tcy1NZXNzYWdlQmFyIC5tcy1NZXNzYWdlQmFyLWRpc21pc3NPbmVsaW5lIC5tcy1CdXR0b24ge1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cblxuLkVycm9yQ29udHJvbE1lc3NhZ2VCYXIubXMtTWVzc2FnZUJhci5tcy1NZXNzYWdlQmFyLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzUsIDExNSwgMTk5LCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODc3M0M3OyB9XG4gIC5FcnJvckNvbnRyb2xNZXNzYWdlQmFyLm1zLU1lc3NhZ2VCYXIubXMtTWVzc2FnZUJhci0tc3VjY2VzcyAubXMtTWVzc2FnZUJhci1pY29uIHtcbiAgICBjb2xvcjogIzg3NzNDNzsgfVxuXG4uRXJyb3JDb250cm9sTWVzc2FnZUJhci5tcy1NZXNzYWdlQmFyLm1zLU1lc3NhZ2VCYXItLXNldmVyZVdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY0LCA0MCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmOTYwMDsgfVxuICAuRXJyb3JDb250cm9sTWVzc2FnZUJhci5tcy1NZXNzYWdlQmFyLm1zLU1lc3NhZ2VCYXItLXNldmVyZVdhcm5pbmcgLm1zLU1lc3NhZ2VCYXItaWNvbiB7XG4gICAgY29sb3I6ICNmZjk2MDA7IH1cblxuLkVycm9yQ29udHJvbE1lc3NhZ2VCYXIubXMtTWVzc2FnZUJhci5tcy1NZXNzYWdlQmFyLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjQsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7IH1cbiAgLkVycm9yQ29udHJvbE1lc3NhZ2VCYXIubXMtTWVzc2FnZUJhci5tcy1NZXNzYWdlQmFyLS1lcnJvciAubXMtTWVzc2FnZUJhci1pY29uIHtcbiAgICBjb2xvcjogI2ZmMDAwMDsgfVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM4NzczQzc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ncmVlbi1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4iLCIvKiogQ09MT1JTICovXG4vKiogTUFSR0lOICovXG4vKiogU0laRSAqL1xuLyoqIElNQUdFICovXG4vKiogUkVWSUVXICovXG4udXNlci1wcm9maWxlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAudXNlci1wcm9maWxlIC5tcy1QZXJzb25hIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnVzZXItcHJvZmlsZSAubXMtUGVyc29uYS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2VyLXByb2ZpbGUgaSB7XG4gICAgY29sb3I6ICNkMGQwZDA7IH1cbiAgLnVzZXItcHJvZmlsZSAubXMtUGVyc29uYS1pbWFnZUFyZWEgPiAubXMtUGVyc29uYS1pbml0aWFscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3NzNDNzsgfVxuIiwiLyoqIENPTE9SUyAqL1xuLyoqIE1BUkdJTiAqL1xuLyoqIFNJWkUgKi9cbi8qKiBJTUFHRSAqL1xuLyoqIFJFVklFVyAqL1xuLmhlYWRlci1pbXBlcnNvbmF0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAuaGVhZGVyLWltcGVyc29uYXRpb24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY5NjAwOyB9XG4gIC5oZWFkZXItaW1wZXJzb25hdGlvbiBhLmltcGVyc29uYXRpb25fX2Rpc2Nvbm5lY3Qge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0b1dlYk1lZGl1bSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwOyB9XG4gICAgLmhlYWRlci1pbXBlcnNvbmF0aW9uIGEuaW1wZXJzb25hdGlvbl9fZGlzY29ubmVjdCwgLmhlYWRlci1pbXBlcnNvbmF0aW9uIGEuaW1wZXJzb25hdGlvbl9fZGlzY29ubmVjdDpob3ZlciwgLmhlYWRlci1pbXBlcnNvbmF0aW9uIGEuaW1wZXJzb25hdGlvbl9fZGlzY29ubmVjdDpmb2N1cywgLmhlYWRlci1pbXBlcnNvbmF0aW9uIGEuaW1wZXJzb25hdGlvbl9fZGlzY29ubmVjdDp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMjkyOTI5OyB9XG4gICAgLmhlYWRlci1pbXBlcnNvbmF0aW9uIGEuaW1wZXJzb25hdGlvbl9fZGlzY29ubmVjdCAuaWNvbi1oaWdobGlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7IH1cblxuLmhlYWRlcl9faW1wZXJzb25hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk2MDA7XG4gIGhlaWdodDogMnJlbTsgfVxuICAuY2FuLWltcGVyc29uYXRlIC5oZWFkZXJfX2ltcGVyc29uYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pbXBlcnNvbmF0aW9uX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW1wZXJzb25hdGlvbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICMzNTM1MzU7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnTGF0b1dlYk1lZGl1bSc7IH1cbiAgLmltcGVyc29uYXRpb24uaW1wZXJzb25hdGlvbi0taW5hY3RpdmUge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0b1dlYlRoaW4nO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuaW1wZXJzb25hdGlvbi5pbXBlcnNvbmF0aW9uLS1pbmFjdGl2ZSAubXMtU2VhcmNoQm94IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaW1wZXJzb25hdGlvbi5pbXBlcnNvbmF0aW9uLS1pbmFjdGl2ZSAubXMtU2VhcmNoQm94LWZpZWxkLCAuaW1wZXJzb25hdGlvbi5pbXBlcnNvbmF0aW9uLS1pbmFjdGl2ZSAubXMtU2VhcmNoQm94LWljb25Db250YWluZXIge1xuICAgICAgY29sb3I6ICNmZGZkZmQ7IH1cbiAgICAuaW1wZXJzb25hdGlvbi5pbXBlcnNvbmF0aW9uLS1pbmFjdGl2ZSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgIC5pbXBlcnNvbmF0aW9uLmltcGVyc29uYXRpb24tLWluYWN0aXZlIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgIC5pbXBlcnNvbmF0aW9uLmltcGVyc29uYXRpb24tLWluYWN0aXZlIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogSUUgMTArICovXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgLmltcGVyc29uYXRpb24uaW1wZXJzb25hdGlvbi0taW5hY3RpdmUgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuLm1zLVNlYXJjaEJveC1jbGVhckJ1dHRvbiBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ubXMtQ2FsbG91dCAubXMtQ2FsbG91dC1iZWFrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubXMtQ2FsbG91dCAubXMtQ2FsbG91dC1iZWFrQ3VydGFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1zLUNhbGxvdXQgLm1zLVBlcnNvbmEge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubXMtQ2FsbG91dCAubXMtUGVyc29uYS1wcmltYXJ5VGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLm1zLUNhbGxvdXQgLm1zLVBlcnNvbmEtc2Vjb25kYXJ5VGV4dCB7XG4gIGNvbG9yOiAjZDBkMGQwOyB9XG4iLCIvKiogQ09MT1JTICovXG4vKiogTUFSR0lOICovXG4vKiogU0laRSAqL1xuLyoqIElNQUdFICovXG4vKiogUkVWSUVXICovXG4uc2lkZWJhci1jb250YWluZXIsIC5jb250ZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSk7IH1cblxuLlNwbGl0UGFuZSB7XG4gIHBhZGRpbmc6IDAgMTZweDsgfVxuXG4uUmVzaXplciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAuMjtcbiAgei1pbmRleDogMTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG4uUmVzaXplcjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAycyBlYXNlOyB9XG5cbi5SZXNpemVyLmhvcml6b250YWwge1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbjogLTVweCAwO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGN1cnNvcjogcm93LXJlc2l6ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLlJlc2l6ZXIuaG9yaXpvbnRhbDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLlJlc2l6ZXIudmVydGljYWwge1xuICB3aWR0aDogMTFweDtcbiAgbWFyZ2luOiAwIC01cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgY3Vyc29yOiBjb2wtcmVzaXplOyB9XG5cbi5SZXNpemVyLnZlcnRpY2FsOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uUmVzaXplci5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLlJlc2l6ZXIuZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zaWRlYmFyX190b2dnbGUge1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLnNpZGViYXJfX3RvZ2dsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zaWRlYmFyX190b2dnbGUtY29udGFpbmVyIC5tcy1CdXR0b24tZmxleENvbnRhaW5lciA+IGkge1xuICAgIGNvbG9yOiAjZDBkMGQwOyB9XG5cbi5zaWRlYmFyX190b2dnbGUtZm9sZGVyLXZpZXcge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uY29uc2VudERpYWxvZyAubXMtRGlhbG9nLW1haW4ge1xuICBtYXgtd2lkdGg6IDQwJTsgfVxuICAuY29uc2VudERpYWxvZyAubXMtRGlhbG9nLW1haW4gLm1zLURpYWxvZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jb25zZW50RGlhbG9nIC5tcy1EaWFsb2ctbWFpbiAubXMtRGlhbG9nLXN1YlRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4iLCIvKiogQ09MT1JTICovXG4vKiogTUFSR0lOICovXG4vKiogU0laRSAqL1xuLyoqIElNQUdFICovXG4vKiogUkVWSUVXICovXG4uZm9sZGVyLXN0cnVjdHVyZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0gLSAyLjVyZW0pO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb2xkZXItc3RydWN0dXJlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKlxyXG4gICAgLm1zLU5hdi1jb21wb3NpdGVMaW5rIHtcclxuICAgICAgJiwgJiAubXMtTmF2LWNoZXZyb25CdXR0b24tLWxpbmssICYuaXMtc2VsZWN0ZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJiwgJiBhIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH0gKi8gfVxuICAuZm9sZGVyLXN0cnVjdHVyZSAubXMtR3JvdXBlZExpc3RFeGFtcGxlLWhlYWRlcixcbiAgLmZvbGRlci1zdHJ1Y3R1cmUgLm1zLUdyb3VwZWRMaXN0RXhhbXBsZS1mb290ZXIge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLmZvbGRlci1zdHJ1Y3R1cmUgLm1zLUdyb3VwZWRMaXN0RXhhbXBsZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5mb2xkZXItc3RydWN0dXJlIC5tcy1MaXN0LXN1cmZhY2UgLm1zLUxpc3QtY2VsbCAubXMtTGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG4gIC5mb2xkZXItc3RydWN0dXJlIC5mb2xkZXItc3RydWN0dXJlX19oZWFkZXIsXG4gIC5mb2xkZXItc3RydWN0dXJlIC5mb2xkZXItc3RydWN0dXJlX19pdGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb2xkZXItc3RydWN0dXJlIC5mb2xkZXItc3RydWN0dXJlX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIGhlaWdodDogMi42ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb2xkZXItc3RydWN0dXJlIC5mb2xkZXItc3RydWN0dXJlX19oZWFkZXIgLmNoZXZyb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5mb2xkZXItc3RydWN0dXJlIC5mb2xkZXItc3RydWN0dXJlX19oZWFkZXIgLmluZm9ybWF0aW9uX19idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xczsgfVxuICAgIC5mb2xkZXItc3RydWN0dXJlIC5mb2xkZXItc3RydWN0dXJlX19oZWFkZXI6aG92ZXIgLmluZm9ybWF0aW9uX19idXR0b24ge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAuZm9sZGVyLXN0cnVjdHVyZSAuZm9sZGVyLXN0cnVjdHVyZV9faGVhZGVyOmhvdmVyIC5pbmZvcm1hdGlvbl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5mb2xkZXItc3RydWN0dXJlIC5mb2xkZXItc3RydWN0dXJlX19oZWFkZXIuc2luZ2xlICsgLm1zLUxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb2xkZXItc3RydWN0dXJlIC5mb2xkZXItc3RydWN0dXJlX19oZWFkZXIuYWN0aXZlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGF0b1dlYk1lZGl1bScsICdMYXRvV2ViVGhpbic7IH1cbiAgICAgIC5mb2xkZXItc3RydWN0dXJlIC5mb2xkZXItc3RydWN0dXJlX19oZWFkZXIuYWN0aXZlOmJlZm9yZSwgLmZvbGRlci1zdHJ1Y3R1cmUgLmZvbGRlci1zdHJ1Y3R1cmVfX2hlYWRlci5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmZvbGRlci1zdHJ1Y3R1cmUgLmZvbGRlci1zdHJ1Y3R1cmVfX2hlYWRlci5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg3NzNDNztcbiAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIC5mb2xkZXItc3RydWN0dXJlIC5mb2xkZXItc3RydWN0dXJlX19oZWFkZXIuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICM4NzczQzc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0b3A6IDE4cHg7IH1cbiAgICAuZm9sZGVyLXN0cnVjdHVyZSAuZm9sZGVyLXN0cnVjdHVyZV9faGVhZGVyIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5mb2xkZXItc3RydWN0dXJlIC5mb2xkZXItc3RydWN0dXJlX19oZWFkZXIgaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogM3B4OyB9XG4gICAgICAuZm9sZGVyLXN0cnVjdHVyZSAuZm9sZGVyLXN0cnVjdHVyZV9faGVhZGVyIGkuY2hldnJvbjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgLmZvbGRlci1zdHJ1Y3R1cmUgLmZvbGRlci1pY29ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb2xkZXItc3RydWN0dXJlIC5pY29uLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICByaWdodDogLTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmZvbGRlci1zdHJ1Y3R1cmUgLmljb24tLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjZmY5NjAwOyB9XG4gIC5mb2xkZXItc3RydWN0dXJlIC5pY29uLS1saW1lIHtcbiAgICBjb2xvcjogIzhjYzQwZTsgfVxuICAuZm9sZGVyLXN0cnVjdHVyZSAuaWNvbi1wdXJwbGUge1xuICAgIGNvbG9yOiAjODc3M0M3OyB9XG4gIC5mb2xkZXItc3RydWN0dXJlIC5tcy1MaXN0IC5jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb2xkZXItc3RydWN0dXJlIC5tcy1MaXN0IC5tcy1MaXN0IC5jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmZvbGRlci1zdHJ1Y3R1cmVfX2xvYWRpbmcge1xuICBtYXJnaW46IDE2cHggMzJweDsgfVxuIiwiLyoqIENPTE9SUyAqL1xuLyoqIE1BUkdJTiAqL1xuLyoqIFNJWkUgKi9cbi8qKiBJTUFHRSAqL1xuLyoqIFJFVklFVyAqL1xuLmluZm9ybWF0aW9uX19jYWxsb3V0IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNkMGQwZDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIC5pbmZvcm1hdGlvbl9fY2FsbG91dCAuaW5mb3JtYXRpb25fX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuaW5mb3JtYXRpb25fX2NhbGxvdXQgLmluZm9ybWF0aW9uX190aXRsZSAudGl0bGVfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuaW5mb3JtYXRpb25fX2NhbGxvdXQgLmluZm9ybWF0aW9uX190aXRsZSAuaW5mb3JtYXRpb25fX3RpdGxlLS1jYW5jZWwtLWJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmluZm9ybWF0aW9uX19jYWxsb3V0IC5pbmZvcm1hdGlvbl9fd2FybmluZyB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGEzMDMwO1xuICAgIHdpZHRoOiA0NTBweDsgfVxuICAuaW5mb3JtYXRpb25fX2NhbGxvdXQgLmluZm9ybWF0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHggMjRweCAxNnB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAuaW5mb3JtYXRpb25fX2NhbGxvdXQgLmluZm9ybWF0aW9uX19jb250ZW50IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuaW5mb3JtYXRpb25fX2NhbGxvdXQgLmluZm9ybWF0aW9uX19jb250ZW50IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2QwZDBkMDsgfVxuICAgIC5pbmZvcm1hdGlvbl9fY2FsbG91dCAuaW5mb3JtYXRpb25fX2NvbnRlbnQgLmRvd25sb2FkLWxpbmsge1xuICAgICAgY29sb3I6ICM4NzczQzc7IH1cbiAgICAgIC5pbmZvcm1hdGlvbl9fY2FsbG91dCAuaW5mb3JtYXRpb25fX2NvbnRlbnQgLmRvd25sb2FkLWxpbmsgLm1zLUljb24sXG4gICAgICAuaW5mb3JtYXRpb25fX2NhbGxvdXQgLmluZm9ybWF0aW9uX19jb250ZW50IC5kb3dubG9hZC1saW5rIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmluZm9ybWF0aW9uX19jYWxsb3V0IHRhYmxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmluZm9ybWF0aW9uX19jYWxsb3V0IHRhYmxlIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAgIC5pbmZvcm1hdGlvbl9fY2FsbG91dCB0YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5pbmZvcm1hdGlvbl9fY2FsbG91dCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5pbmZvcm1hdGlvbl9fY2FsbG91dCBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5pbmZvcm1hdGlvbl9fY2FsbG91dCAuc21hbGwtZm9udCB7XG4gICAgZm9udC1zaXplOiA5cHg7IH1cbiAgLmluZm9ybWF0aW9uX19jYWxsb3V0IC5pbnB1dC1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI2QwZDBkMDtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmluZm9ybWF0aW9uX19jYWxsb3V0IC5zdWItdG90YWwge1xuICAgIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkOyB9XG4gIC5pbmZvcm1hdGlvbl9fY2FsbG91dCAuZ3JheS1pdGFsaWNzIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM4Mzg4OGM7IH1cbiAgLmluZm9ybWF0aW9uX19jYWxsb3V0IC5ncmVlbi1sYWJlbCB7XG4gICAgY29sb3I6ICM4NzczQzc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmluZm9ybWF0aW9uX19jYWxsb3V0IC50b3RhbCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC5pbmZvcm1hdGlvbl9fY2FsbG91dCAudG90YWwtbWFyZ2luLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cbiAgLmluZm9ybWF0aW9uX19jYWxsb3V0IC5tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmluZm9ybWF0aW9uX19jYWxsb3V0IC5wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gIC5pbmZvcm1hdGlvbl9fY2FsbG91dCAudG90YWwtbWFyZ2luLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaW5mb3JtYXRpb25fX2NhbGxvdXQgLnRvdGFsLW1hcmdpbi1sZWZ0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDBkMGQwOyB9XG4gIC5pbmZvcm1hdGlvbl9fY2FsbG91dCAubWFyZ2luLXRvcC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5pbmZvcm1hdGlvbl9fY2FsbG91dCAubWFyZ2luLXRvcC1ib3R0b206aG92ZXIge1xuICAgICAgY29sb3I6ICNkMGQwZDA7IH1cbiAgLmluZm9ybWF0aW9uX19jYWxsb3V0IC5tYXJnaW4tdG9wLXJlamVjdCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAuaW5mb3JtYXRpb25fX2NhbGxvdXQgLnJlamVjdC1vZmZlci0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiBncmF5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzNhM2EzYSAhaW1wb3J0YW50OyB9XG4gICAgLmluZm9ybWF0aW9uX19jYWxsb3V0IC5yZWplY3Qtb2ZmZXItLWRpc2FibGVkIC5tcy1CdXR0b24tZmxleENvbnRhaW5lciA+IGkge1xuICAgICAgY29sb3I6IGdyYXk7IH1cblxuLmluZm9ybWF0aW9uX19idXR0b24gYnV0dG9uIHtcbiAgcGFkZGluZzogMDsgfVxuICAuaW5mb3JtYXRpb25fX2J1dHRvbiBidXR0b24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5pbmZvcm1hdGlvbl9fYnV0dG9uIC5tcy1JY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9yZGVyX19oZWFkZXItY29udGFpbmVyIC5pbmZvcm1hdGlvbl9fYnV0dG9uIC5tcy1JY29uIHtcbiAgICB0b3A6IDJweDsgfVxuICAuaW5mb3JtYXRpb24uYWN0aXZlIC5pbmZvcm1hdGlvbl9fYnV0dG9uIC5tcy1JY29uIHtcbiAgICBjb2xvcjogIzg3NzNDNzsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnRvdGFsLW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRvdGFsLW1hcmdpbjpob3ZlciB7XG4gICAgY29sb3I6ICNkMGQwZDA7IH1cblxuLnN0cmlrZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLm1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5ncmVlbi10ZXh0IHtcbiAgY29sb3I6ICM4NzczQzc7IH1cblxuLmNhbGxvdXQtd2lkdGgge1xuICB3aWR0aDogMzAlOyB9XG5cbi5vdmVybGF5LWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4iLCIvKiogQ09MT1JTICovXG4vKiogTUFSR0lOICovXG4vKiogU0laRSAqL1xuLyoqIElNQUdFICovXG4vKiogUkVWSUVXICovXG4udGVtcF9oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tcy1QaXZvdCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLm1zLVBpdm90ID4gYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1zLVBpdm90ID4gYnV0dG9uOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tcy1QaXZvdCAubXMtUGl2b3QtbGluay5pcy1zZWxlY3RlZCA+IC5tcy1CdXR0b24tZmxleENvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1zLVBpdm90IC5tcy1QaXZvdC1saW5rLmlzLXNlbGVjdGVkID4gLm1zLUJ1dHRvbi1mbGV4Q29udGFpbmVyOmJlZm9yZSwgLm1zLVBpdm90IC5tcy1QaXZvdC1saW5rLmlzLXNlbGVjdGVkID4gLm1zLUJ1dHRvbi1mbGV4Q29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLm1zLVBpdm90IC5tcy1QaXZvdC1saW5rLmlzLXNlbGVjdGVkID4gLm1zLUJ1dHRvbi1mbGV4Q29udGFpbmVyOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg3NzNDNzsgfVxuICAgIC5tcy1QaXZvdCAubXMtUGl2b3QtbGluay5pcy1zZWxlY3RlZCA+IC5tcy1CdXR0b24tZmxleENvbnRhaW5lcjphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM4NzczQzc7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm1zLVBpdm90LWxpbmsge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG4ubXMtUGl2b3QtbGluay1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogOHB4IDA7IH1cblxuLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSAtIDIuNXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTM1MzU7IH1cblxuLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRlbnQtdG9vbGJhciB7XG4gIHBhZGRpbmc6IDE2cHggMzJweDsgfVxuXG4uY29udGVudC1pbnNpZGUge1xuICBwYWRkaW5nOiAxNnB4IDMycHggMzJweDsgfVxuXG4uY29udGVudC1pbnNpZGUtaGVpZ2h0IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSAtIDIuNXJlbSAtIDVyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5jb250ZW50LWluc2lkZS1oZWlnaHQtZXh0cmEge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtIC0gMi41cmVtIC0gNXJlbSAtIDMycHgpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4iLCIvKiogQ09MT1JTICovXG4vKiogTUFSR0lOICovXG4vKiogU0laRSAqL1xuLyoqIElNQUdFICovXG4vKiogUkVWSUVXICovXG4ub3JkZXItbGlzdCAubXMtTGlzdC1zdXJmYWNlIC5tcy1MaXN0LWNlbGwge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLWxpc3QgLm1zLUZvY3VzWm9uZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXJfX3RodW1ibmFpbCB7XG4gIG1heC1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFjY2VwdC0tb2ZmZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjODc3M0M3OyB9XG5cbi5tcy1EZXRhaWxzUm93LWNlbGwgLlZpZXdJbnZvaWNlRGV0YWlsc1ZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmlsZS0tdmlld19faWNvbl9ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmZpbGUtLXZpZXdfX2ljb25faG9sZGVyIC5tcy1JY29uX19maWxlLWxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4ub3JkZXJfX2ZpbGVzLWFsaWduIHtcbiAgbWFyZ2luLWxlZnQ6IDExNnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTE2cHgpOyB9XG5cbi5vcmRlcl9fbGlzdC1jb250YWluZXItc2VsZWN0ZWQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzg3NzNDNzsgfVxuXG4uc21hbGwtLWdyZWVuX2Fycm93IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjODc3M0M3O1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4uYWxpZ25fbGlzdC10aHVtYm5haWwge1xuICBtYXJnaW46IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTNweDsgfVxuXG4ub3JkZXJzLWRldGFpbHNMaXN0LWhlaWdodCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0gLSAyLjVyZW0gLSA1cmVtKTsgfVxuXG4ub3JkZXJzLWRldGFpbHNMaXN0LWhlaWdodC1leHRyYSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0gLSAyLjVyZW0gLSA1cmVtIC0gMzJweCk7IH1cblxuLmRldGFpbHNMaXN0ID4gZGl2IHtcbiAgcGFkZGluZzogMCAxNnB4OyB9XG5cbi5lZGl0LWljb24tbGlzdCB7XG4gIGNvbG9yOiAjODc3M0M3OyB9XG5cbi5ob3RqYXItc3BhY2Uge1xuICBoZWlnaHQ6IDEwMHB4OyB9XG4iLCIvKiogQ09MT1JTICovXG4vKiogTUFSR0lOICovXG4vKiogU0laRSAqL1xuLyoqIElNQUdFICovXG4vKiogUkVWSUVXICovXG4ub3JkZXJfX2hlYWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAub3JkZXJfX2hlYWRlci1jb250YWluZXIgLm9yZGVyX19oZWFkZXIsIC5vcmRlcl9faGVhZGVyLWNvbnRhaW5lciAub3JkZXJfX3N1YmhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyX19oZWFkZXItY29udGFpbmVyID4gLm9yZGVyX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5vcmRlcl9faGVhZGVyLWNvbnRhaW5lciA+IC5vcmRlcl9faGVhZGVyID4gc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAub3JkZXJfX2hlYWRlci1jb250YWluZXIgPiAub3JkZXJfX2hlYWRlciAuc2hvd19oaWRlX3Jldmlld19zY3JvbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjJweDsgfVxuICAub3JkZXJfX2hlYWRlci1jb250YWluZXIgLmp1bXBfX29yZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLm9yZGVyX19oZWFkZXItY29udGFpbmVyIC5qdW1wX19vcmRlci1jb250YWluZXIgLm5leHRfb3JkZXItanVtcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5vcmRlcl9faGVhZGVyLWNvbnRhaW5lciAuanVtcF9fb3JkZXItY29udGFpbmVyIC5qdW1wX19vcmRlci1pY29ucyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm9yZGVyX19oZWFkZXItY29udGFpbmVyID4gLm9yZGVyX19zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAub3JkZXJfX2hlYWRlci1jb250YWluZXIgLm9yZGVyX19mb2xkZXItYnJlYWRjcnVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNkMmQyZDI7IH1cbiAgICAub3JkZXJfX2hlYWRlci1jb250YWluZXIgLm9yZGVyX19mb2xkZXItYnJlYWRjcnVtYiAubXMtSWNvbi0tQ2hldnJvblJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICBtYXJnaW46IDBweCAzcHg7IH1cbiAgICAub3JkZXJfX2hlYWRlci1jb250YWluZXIgLm9yZGVyX19mb2xkZXItYnJlYWRjcnVtYiBpIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLm9yZGVyX19oZWFkZXItY29udGFpbmVyIC5vcmRlcl9fb3JkZXItaWQsIC5vcmRlcl9faGVhZGVyLWNvbnRhaW5lciAub3JkZXJfX29yZGVyLW5hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvV2ViTWVkaXVtJzsgfVxuICAub3JkZXJfX2hlYWRlci1jb250YWluZXIgLm9yZGVyX19zdGF0dXMge1xuICAgIGNvbG9yOiAjZDJkMmQyOyB9XG4gIC5vcmRlcl9faGVhZGVyLWNvbnRhaW5lciAub3JkZXJfX2luZm9ybWF0aW9uIHtcbiAgICB0b3A6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5vcmRlcl9faGVhZGVyLWNvbnRhaW5lciAubGluay10by1wYXJlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogI2QwZDBkMDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM4NzczQzc7IH1cbiAgLm9yZGVyX19oZWFkZXItY29udGFpbmVyIC5kaXNhYmxlLWxpbmsge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm9yZGVyX19oZWFkZXItY29udGFpbmVyIC5kb3dubG9hZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5vcmRlcl9faGVhZGVyLWNvbnRhaW5lciAub3JkZXJfX29yZGVyLXN0YXR1cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmM2YzZjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAub3JkZXJfX2hlYWRlci1jb250YWluZXIgLm9yZGVyX19kYXRlLWluZm8ge1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgLm9yZGVyX19oZWFkZXItY29udGFpbmVyIC5vcmRlcl9fZGF0ZS1pbmZvIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgIC5vcmRlcl9faGVhZGVyLWNvbnRhaW5lciAub3JkZXJfX2RhdGUtaW5mbyA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAgIC5vcmRlcl9faGVhZGVyLWNvbnRhaW5lciAub3JkZXJfX2RhdGUtaW5mbyA+IHNwYW4gc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvV2ViTWVkaXVtJzsgfVxuICAgICAgLm9yZGVyX19oZWFkZXItY29udGFpbmVyIC5vcmRlcl9fZGF0ZS1pbmZvID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vcmRlcl9faGVhZGVyLWNvbnRhaW5lciAub3JkZXJfX3Jldmlldy1hY3Rpb25zIC5vcmRlcl9fcmV2aWV3LWFjY2VwdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5vcmRlcl9faGVhZGVyLWNvbnRhaW5lciAub3JkZXJfX3Jldmlldy1hY3Rpb25zIGkge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgIC5vcmRlcl9faGVhZGVyLWNvbnRhaW5lciAub3JkZXJfX3Jldmlldy1hY3Rpb25zIGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm9yZGVyX19oZWFkZXItY29udGFpbmVyIC5vcmRlcl9fc2hvd2FsbCB7XG4gICAgdG9wOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm9yZGVyX19oZWFkZXItY29udGFpbmVyIC5vcmRlcl9fc2hvd2FsbCBhIHtcbiAgICAgIGNvbG9yOiAjZmRmZGZkOyB9XG4gIC5vcmRlcl9faGVhZGVyLWNvbnRhaW5lciAub3JkZXJfX2hpZGUtZmlsZXMge1xuICAgIHRvcDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vcmRlcl9faGVhZGVyLWNvbnRhaW5lciAub3JkZXJfX2hpZGUtZmlsZXMgYSB7XG4gICAgICBjb2xvcjogI2ZkZmRmZDsgfVxuICAub3JkZXJfX2hlYWRlci1jb250YWluZXIgLmVkaXQtbmV3LS1vcmRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjODc3M0M3OyB9XG4gIC5vcmRlcl9faGVhZGVyLWNvbnRhaW5lciAuYWNjZXB0LS1vZmZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjODc3M0M3O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIC5vcmRlcl9faGVhZGVyLWNvbnRhaW5lciAudW5kZXJsaW5lZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIC5vcmRlcl9faGVhZGVyLWNvbnRhaW5lciAuYWNjZXB0LS1vZmZlci1tYXJnaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgLm9yZGVyX19oZWFkZXItY29udGFpbmVyIC5yZWplY3QtLW9mZmVyIHtcbiAgICBjb2xvcjogI2ZmNjYwMDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAub3JkZXJfX2hlYWRlci1jb250YWluZXIgLm9yZGVyX19pbWFnZS1jb3VudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgY29sb3I6ICM4NzczQzc7IH1cblxuLm9yZGVyX19zdGF0dXMge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAub3JkZXJfX3N0YXR1cyBzcGFuIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5vcmRlcl9fc3RhdHVzLWFjY2VwdGVkIHtcbiAgICBjb2xvcjogIzg3NzNDNzsgfVxuICAub3JkZXJfX3N0YXR1cy1yZWplY3RlZCB7XG4gICAgY29sb3I6ICNmZjAwMDA7IH1cblxuLnJldmlld19fcHJvZ3Jlc3MtaW5kaWNhdG9yIC5tcy1Qcm9ncmVzc0luZGljYXRvci1wcm9ncmVzc1RyYWNrLCAucmV2aWV3X19wcm9ncmVzcy1pbmRpY2F0b3IgLm1zLVByb2dyZXNzSW5kaWNhdG9yLXByb2dyZXNzQmFyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubGluay10by1wYXJlbnQ6aG92ZXIge1xuICBjb2xvcjogIzg3NzNDNyAhaW1wb3J0YW50OyB9XG4iLCIvKiogQ09MT1JTICovXG4vKiogTUFSR0lOICovXG4vKiogU0laRSAqL1xuLyoqIElNQUdFICovXG4vKiogUkVWSUVXICovXG4ub3JkZXItaW5zdHJ1Y3Rpb25zIHtcbiAgd2hpdGUtc3BhY2U6IHByZTsgfVxuICAub3JkZXItaW5zdHJ1Y3Rpb25zIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG4iLCIuY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiIsIi8qKiBDT0xPUlMgKi9cbi8qKiBNQVJHSU4gKi9cbi8qKiBTSVpFICovXG4vKiogSU1BR0UgKi9cbi8qKiBSRVZJRVcgKi9cbi5vcmRlcl9faW1hZ2UtbGlzdC1jb250YWluZXIgPiBkaXYgPiBkaXYge1xuICB0cmFuc2l0aW9uOiA0MDBtcztcbiAgbGVmdDogMDsgfVxuXG4ub3JkZXJfaW1hZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi5zbWFsbC1mb250IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5vcmRlcl9faW1hZ2UtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3JkZXJfX2ltYWdlLWxpc3QgLm9yZGVyX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAub3JkZXJfX2ltYWdlLWxpc3QgLm9yZGVyX19idXR0b24tLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgLm9yZGVyX19pbWFnZS1saXN0IC5vcmRlcl9fYnV0dG9uLS1uZXh0IHtcbiAgICByaWdodDogLTRweDsgfVxuXG4ub3JkZXJfX2ltYWdlLWxpc3QtLXNob3ctYWxsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5vcmRlcl9faW1hZ2UtbGlzdC0tc2hvdy1hbGwgLm9yZGVyX2ltYWdlLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiIsIi8qKiBDT0xPUlMgKi9cbi8qKiBNQVJHSU4gKi9cbi8qKiBTSVpFICovXG4vKiogSU1BR0UgKi9cbi8qKiBSRVZJRVcgKi9cbi5vcmRlcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yZGVyX19sYWJlbC1hcmNoaXZlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICBjb2xvcjogI2ZmOTYwMDsgfVxuXG4ub3JkZXJfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiogSW1hZ2UgU3Bpbm5lciAqL1xuICAvKiogT05MWSBGT1IgRVJST1IgOiBDYW4ndCBwcm9jY2VzcyBpbWFnZSAqLyB9XG4gIC5vcmRlcl9faW1hZ2UtY29udGFpbmVyIC5tcy1TcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAub3JkZXJfX2ltYWdlLWNvbnRhaW5lci53YXJuaW5nIC5vcmRlcl9faW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmY5NjAwOyB9XG4gIC5vcmRlcl9faW1hZ2UtY29udGFpbmVyLndhcm5pbmcgLm1zLUltYWdlIHtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgLm9yZGVyX19pbWFnZS1jb250YWluZXIud2FybmluZyAub3JkZXJfX2xhYmVsIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyX19pbWFnZS1jb250YWluZXIud2FybmluZyAud2FybmluZ19fbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyX19pbWFnZS1jb250YWluZXIgW2NsYXNzKj1cIndhcm5pbmdfX1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjZmY5NjAwO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5vcmRlcl9faW1hZ2UtY29udGFpbmVyIC53YXJuaW5nX19tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9yZGVyX19pbWFnZS1jb250YWluZXIgLndhcm5pbmdfX21lc3NhZ2UgaDQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLm9yZGVyX19pbWFnZS1jb250YWluZXIgLndhcm5pbmdfX3RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5vcmRlcl9faW1hZ2UtY29udGFpbmVyIC53YXJuaW5nX190aHVtYm5haWwgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAub3JkZXJfX2ltYWdlLWNvbnRhaW5lciAub3JkZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vcmRlcl9faW1hZ2UtY29udGFpbmVyIC5vcmRlcl9faW1hZ2Uub3JkZXJfX2ltYWdlLXNlbGVjdGVkLCAub3JkZXJfX2ltYWdlLWNvbnRhaW5lciAub3JkZXJfX2ltYWdlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAub3JkZXJfX2ltYWdlLWNvbnRhaW5lciAub3JkZXJfX2ltYWdlLm9yZGVyX19pbWFnZS1maWx0ZXJlZCB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggMHB4ICNmZjk2MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5OyB9XG4gICAgLm9yZGVyX19pbWFnZS1jb250YWluZXIgLm9yZGVyX19pbWFnZS5vcmRlcl9pbWFnZS1yZWplY3RlZC1wZW5kaW5nIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDBweCAwcHggI2ZmMDAwMDsgfVxuICAgIC5vcmRlcl9faW1hZ2UtY29udGFpbmVyIC5vcmRlcl9faW1hZ2UgLm9yZGVyX2ltYWdlLXJldmlzaW9uLW51bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhO1xuICAgICAgY29sb3I6ICNmZGZkZmQ7IH1cbiAgICAub3JkZXJfX2ltYWdlLWNvbnRhaW5lciAub3JkZXJfX2ltYWdlIC5tcy1JbWFnZSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgLm9yZGVyX19pbWFnZS1jb250YWluZXIgLm9yZGVyX19pbWFnZSAub3JkZXJfX2xhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAub3JkZXJfX2ltYWdlLWNvbnRhaW5lciAub3JkZXJfX2ltYWdlIC5vcmRlcl9fbGFiZWwub3JkZXJfaW1hZ2UtYWNjZXB0ZWQge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMHB4IDBweCAjODc3M0M3OyB9XG4gICAgICAub3JkZXJfX2ltYWdlLWNvbnRhaW5lciAub3JkZXJfX2ltYWdlIC5vcmRlcl9fbGFiZWwub3JkZXJfaW1hZ2UtcmVqZWN0ZWQge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMHB4IDBweCAjZmYwMDAwOyB9XG4gICAgICAub3JkZXJfX2ltYWdlLWNvbnRhaW5lciAub3JkZXJfX2ltYWdlIC5vcmRlcl9fbGFiZWwgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNkMGQwZDA7IH1cbiIsIi8qKiBDT0xPUlMgKi9cbi8qKiBNQVJHSU4gKi9cbi8qKiBTSVpFICovXG4vKiogSU1BR0UgKi9cbi8qKiBSRVZJRVcgKi9cbiNjb3B5LXBhc3QtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTsgfVxuICAjY29weS1wYXN0LWlucHV0IGlucHV0IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZDBkMGQwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NvcHktcGFzdC1pbnB1dCBpbnB1dDpmb2N1cywgI2NvcHktcGFzdC1pbnB1dCBpbnB1dDphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuIiwiLm1zLUxpc3RHcmlkRXhhbXBsZS10aWxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNob3ctLWFsbC1pbWFnZXMge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5vcmRlcl9pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiIsIi8qKiBDT0xPUlMgKi9cbi8qKiBNQVJHSU4gKi9cbi8qKiBTSVpFICovXG4vKiogSU1BR0UgKi9cbi8qKiBSRVZJRVcgKi9cbi5vcmRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiIsIi8qKiBDT0xPUlMgKi9cbi8qKiBNQVJHSU4gKi9cbi8qKiBTSVpFICovXG4vKiogSU1BR0UgKi9cbi8qKiBSRVZJRVcgKi9cbi5tcy1JY29uX19maWxlLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uYWN0aXZlIHtcbiAgY29sb3I6ICM4NzczQzc7IH1cblxuLmZpbGVWaWV3X19Db250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAyMTBweDsgfVxuXG4uY29udGVudC1pbnNpZGVfX3RhYmxlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5saXN0Vmlldy0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiA1MjdweDtcbiAgdG9wOiAtMjhweDsgfVxuICAubGlzdFZpZXctLWNvbnRhaW5lciAubXMtRGV0YWlsc0hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDQwNDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAubGlzdFZpZXctLWNvbnRhaW5lciAubXMtRGV0YWlsc0hlYWRlciAubXMtRGV0YWlsc0hlYWRlci1jZWxsIHtcbiAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5saXN0Vmlldy0tY29udGFpbmVyIC5tcy1EZXRhaWxzUm93IHtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4uZmlsZVZpZXdfX0NvbnRhaW5lciAubXMtTGlzdC1jZWxsIC5tcy1EZXRhaWxzUm93IHtcbiAgaGVpZ2h0OiA0OHB4OyB9XG5cbi5vcmRlcnMtLWxpc3Qtdmlldy1maWxlcyAubXMtRGV0YWlsc1Jvdy1jZWxsIC5tcy1JbWFnZS1pbWFnZS0tcG9ydHJhaXQsIC5zdG9yYWdlLWRldGFpbHNMaXN0LWhlaWdodCAubXMtRGV0YWlsc1Jvdy1jZWxsIC5tcy1JbWFnZS1pbWFnZS0tcG9ydHJhaXQge1xuICBsZWZ0OiAxNi40cHggIWltcG9ydGFudDsgfVxuXG4ub3JkZXJzLS1saXN0LXZpZXctZmlsZXMgLm1zLURldGFpbHNIZWFkZXItY2VsbCAubXMtRGV0YWlsc0hlYWRlci1jZWxsVGl0bGUgaSwgLnN0b3JhZ2UtZGV0YWlsc0xpc3QtaGVpZ2h0IC5tcy1EZXRhaWxzSGVhZGVyLWNlbGwgLm1zLURldGFpbHNIZWFkZXItY2VsbFRpdGxlIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3A6IC0ycHg7IH1cblxuLmxpc3Qtb3JkZXJfaW1hZ2UtYWNjZXB0ZWQge1xuICBib3gtc2hhZG93OiAtM3B4IDBweCAwcHggLTFweCAjODc3M0M3OyB9XG5cbi5saXN0LW9yZGVyX2ltYWdlLXJlamVjdGVkIHtcbiAgYm94LXNoYWRvdzogLTNweCAwcHggMHB4IC0xcHggI2ZmMDAwMDsgfVxuXG4uc2VhcmNoLS1zZWxlY3Qge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggMHB4ICNmZjk2MDA7IH1cbiIsIi8qKiBDT0xPUlMgKi9cbi8qKiBNQVJHSU4gKi9cbi8qKiBTSVpFICovXG4vKiogSU1BR0UgKi9cbi8qKiBSRVZJRVcgKi9cbi5jb250ZW50LXRvb2xiYXIgLnNvcnQtYnkgLm1zLURyb3Bkb3duIHtcbiAgd2lkdGg6IDI1MHB4OyB9XG5cbi5jb250ZW50LXRvb2xiYXIgLnNlYXJjaC5zZWFyY2gtLWZpbHRlciwgLmNvbnRlbnQtdG9vbGJhciAuc29ydC1ieSB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5jb250ZW50LXRvb2xiYXIgLnNlYXJjaC5zZWFyY2gtLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmNvbnRlbnQtdG9vbGJhciAudGh1bWItc29ydC1kcm9wZG93biB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29udGVudC10b29sYmFyIC50aHVtYi1zb3J0LWRyb3Bkb3duIC5tcy1Ecm9wZG93bi10aXRsZTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg3NzNDNyAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50LXRvb2xiYXIgLnRodW1iLXNvcnQtZHJvcGRvd24gLm1zLURyb3Bkb3duLXRpdGxlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODM4ODhjICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRlbnQtdG9vbGJhciAudGh1bWItc29ydC1kcm9wZG93biAubXMtRHJvcGRvd24tY2FyZXREb3duV3JhcHBlciA+IGkubXMtRHJvcGRvd24tY2FyZXREb3duIHtcbiAgICBjb2xvcjogIzg3NzNDNyAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50LXRvb2xiYXIgLm1zLURyb3Bkb3duLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZDBkMGQwOyB9XG4gIC5jb250ZW50LXRvb2xiYXIgLm1zLURyb3Bkb3duLWNvbnRhaW5lciAubXMtRHJvcGRvd24tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjZDBkMGQwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb250ZW50LXRvb2xiYXIgLm1zLURyb3Bkb3duLWNvbnRhaW5lciAubXMtRHJvcGRvd24tY2FyZXREb3duV3JhcHBlciwgLmNvbnRlbnQtdG9vbGJhciAubXMtRHJvcGRvd24tY29udGFpbmVyIC5tcy1Ecm9wZG93bi1jYXJldERvd25XcmFwcGVyOmhvdmVyLCAuY29udGVudC10b29sYmFyIC5tcy1Ecm9wZG93bi1jb250YWluZXIgLm1zLURyb3Bkb3duLWNhcmV0RG93bldyYXBwZXIgLm1zLURyb3Bkb3duLWNhcmV0RG93biB7XG4gICAgY29sb3I6ICNkMGQwZDA7XG4gICAgdG9wOiAycHg7IH1cbiAgLmNvbnRlbnQtdG9vbGJhciAubXMtRHJvcGRvd24tY29udGFpbmVyIC5tcy1Ecm9wZG93biAubXMtRHJvcGRvd24tdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZDBkMGQwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG5cbi5jb250ZW50LXRvb2xiYXIgLnJlZnJlc2gtYnV0dG9uIC5tcy1CdXR0b24taWNvbixcbi5jb250ZW50LXRvb2xiYXIgLnJlZnJlc2gtYnV0dG9uIHNwYW4sXG4uY29udGVudC10b29sYmFyIC5zb3J0LW9yZGVyLWJ1dHRvbiAubXMtQnV0dG9uLXRleHRDb250YWluZXIge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4uY29udGVudC10b29sYmFyIC5zb3J0LW9yZGVyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM0MDQwNDA7XG4gIGhlaWdodDogMzRweDsgfVxuXG4uY29udGVudC10b29sYmFyIC5zb3J0LW9yZGVyLWJ1dHRvbiAubXMtQnV0dG9uLWljb24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uY29udGVudC10b29sYmFyIC5zb3J0LW9yZGVyLWJ1dHRvbiAubXMtQnV0dG9uLWljb246aG92ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uY29udGVudC10b29sYmFyIC5yZWZyZXNoLWJ1dHRvbiAubXMtQnV0dG9uLWljb24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uY29udGVudC10b29sYmFyIC5yZWZyZXNoLWJ1dHRvbiAubXMtQnV0dG9uLWljb246aG92ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uY29udGVudC10b29sYmFyIC5uZXh0LWNoZWNrIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbG9yOiAjZDBkMGQwOyB9XG5cbi5vcmRlci1saXN0X19jb250YWluZXIgLm9yZGVyX25vdF9wcmVzZW50IHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvV2ViTWVkaXVtJztcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAub3JkZXItbGlzdF9fY29udGFpbmVyIC5vcmRlcl9ub3RfcHJlc2VudCAub3JkZXJMaXN0X19jb250YWluZXItLW5vdFByZXNlbnRUZXh0IHtcbiAgICB3aWR0aDogMzAlOyB9XG5cbi5vcmRlci1saXN0X19jb250YWluZXIgLmdyZWVuQnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3NzNDNztcbiAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLm9yZGVyLWxpc3RfX2NvbnRhaW5lciAuZGlzYWJsZWRCdG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQyOyB9XG5cbi5vcmRlci1saXN0X19jb250YWluZXIgLmdyZWVuQnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLm1zLUNhbGxvdXQge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5tcy1DYWxsb3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogLTRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGJsYWNrOyB9XG4gIC5tcy1DYWxsb3V0IC5tcy1DYWxsb3V0LW1haW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubXMtRHJvcGRvd24taXRlbXMgYnV0dG9uIHtcbiAgYm9yZGVyOiAwOyB9XG4gIC5tcy1Ecm9wZG93bi1pdGVtcyBidXR0b24gc3BhbiB7XG4gICAgY29sb3I6ICNkMGQwZDA7IH1cbiAgLm1zLURyb3Bkb3duLWl0ZW1zIGJ1dHRvbjpob3ZlciwgLm1zLURyb3Bkb3duLWl0ZW1zIGJ1dHRvbi5pcy1zZWxlY3RlZCwgLm1zLURyb3Bkb3duLWl0ZW1zIGJ1dHRvbi5pcy1zZWxlY3RlZDpob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1zLURyb3Bkb3duLWl0ZW1zIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5tcy1Ecm9wZG93bi1pdGVtcyBidXR0b24uaXMtc2VsZWN0ZWQ6YmVmb3JlLCAubXMtRHJvcGRvd24taXRlbXMgYnV0dG9uLmlzLXNlbGVjdGVkOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc3M0M3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5tcy1Ecm9wZG93bi1pdGVtcyBidXR0b246aG92ZXIgc3BhbiwgLm1zLURyb3Bkb3duLWl0ZW1zIGJ1dHRvbi5pcy1zZWxlY3RlZCBzcGFuLCAubXMtRHJvcGRvd24taXRlbXMgYnV0dG9uLmlzLXNlbGVjdGVkOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICM4NzczQzc7IH1cbiAgLm1zLURyb3Bkb3duLWl0ZW1zIGJ1dHRvbi5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTsgfVxuICAgIC5tcy1Ecm9wZG93bi1pdGVtcyBidXR0b24uaXMtc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM4NzczQzc7IH1cbiAgLm1zLURyb3Bkb3duLWl0ZW1zIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAubXMtRHJvcGRvd24taXRlbXMgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uY29udGVudC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuY29udGVudC10b29sYmFyIC5wdWxsLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5vcmRlckxpc3RfX2NvbnRhaW5lci0tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAub3JkZXJMaXN0X19jb250YWluZXItLWNvbHVtbiAub3JkZXJMaXN0X19jb250YWluZXItLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmZsZXgtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNvcnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zb3J0LWNvbnRhaW5lciA+IC5tcy1Ecm9wZG93bi1jb250YWluZXIgPiAubXMtRHJvcGRvd24tbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmRhdGUtZmlsdGVyLWZyb20gLm1zLVRleHRGaWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZGF0ZS1maWx0ZXItdG8gLm1zLVRleHRGaWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4uZGF0ZS1maWx0ZXItZnJvbSwgLmRhdGUtZmlsdGVyLXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmRhdGUtZmlsdGVyLWZyb20gLm1zLVRleHRGaWVsZC1maWVsZEdyb3VwIGksIC5kYXRlLWZpbHRlci10byAubXMtVGV4dEZpZWxkLWZpZWxkR3JvdXAgaSB7XG4gICAgY29sb3I6ICNkMmQyZDI7IH1cblxuLm1zLURhdGVQaWNrZXItZGF5QmFja2dyb3VuZCAubXMtRGF0ZVBpY2tlci1kYXkubXMtRGF0ZVBpY2tlci1kYXktLWluZm9jdXMubXMtRGF0ZVBpY2tlci1kYXktLWhpZ2hsaWdodGVkLFxuLm1zLURhdGVQaWNrZXItZGF5QmFja2dyb3VuZCAubXMtRGF0ZVBpY2tlci1kYXkubXMtRGF0ZVBpY2tlci1kYXktLW91dGZvY3VzLm1zLURhdGVQaWNrZXItZGF5LS1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjNmM2Y7XG4gIGNvbG9yOiAjZDJkMmQyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwOyB9XG5cbi5tcy1EYXRlUGlja2VyLWRheSB7XG4gIGNvbG9yOiAjZDJkMmQyICFpbXBvcnRhbnQ7IH1cblxuLm1zLURhdGVQaWNrZXItZGF5Lm1zLURhdGVQaWNrZXItZGF5LS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNTM1MzUzICFpbXBvcnRhbnQ7IH1cblxuLm1zLURhdGVQaWNrZXItbW9udGhPcHRpb24ge1xuICBjb2xvcjogI2QyZDJkMiAhaW1wb3J0YW50OyB9XG5cbi5tcy1EYXRlUGlja2VyLW1vbnRoT3B0aW9uLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTM1MzUzICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNlYXJjaF9fY291bnQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZDJkMmQyO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLmNsZWFyX2ZpbHRlciB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5jbGVhcl9maWx0ZXIgc3BhbiB7XG4gICAgY29sb3I6ICM4NzczQzc7IH1cblxuLmFyY2hpdmVfX2RhdGVXYXJuaW5nLS1tb3ZlTGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAzMCU7IH1cblxuLmFyY2hpdmVfX2RhdGVXYXJuaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmlzLWxvYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMjdweDsgfVxuICAuaXMtbG9hZGluZyAubXMtU3Bpbm5lciB7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgLmlzLWxvYWRpbmcgLm1zLVNwaW5uZXIgLm1zLVNwaW5uZXItY2lyY2xlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkMGQwZDA7IH1cbiAgLmlzLWxvYWRpbmcgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgY29sb3I6ICNkMGQwZDA7IH1cblxuLkxhc3RSZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDsgfVxuIiwiLyoqIENPTE9SUyAqL1xuLyoqIE1BUkdJTiAqL1xuLyoqIFNJWkUgKi9cbi8qKiBJTUFHRSAqL1xuLyoqIFJFVklFVyAqL1xuLm1zLUNvbnRleHR1YWxNZW51LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm1zLUNvbnRleHR1YWxNZW51LWl0ZW1UZXh0IHtcbiAgY29sb3I6ICNkMGQwZDA7IH1cblxuLmNvbnRlbnQtdG9vbGJhciAuY29udGVudC10b29sYmFyX19jb21tYW5kLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5saXN0LXZpZXcge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICAvKiogUk9XIEhFQURFUiAqL1xuICAvKiogUk9XIExJU1QgKi9cbiAgLyoqIEhFSUdIVCAqL1xuICAvKiogVE9PTEJBUiAqL1xuICAvKiogQlJFQURDUlVNQiAqL1xuICAvKiogU1dJVENIRVIgKi9cbiAgLyoqIFNPUlQgKi8gfVxuICAubGlzdC12aWV3IC5pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saXN0LXZpZXcuZHJhZy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5saXN0LXZpZXcuZHJhZy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgIzg3NzNDNztcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAubGlzdC12aWV3LmRyYWctYWN0aXZlIC5pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgei1pbmRleDogNDsgfVxuICAubGlzdC12aWV3IC5jb250ZW50LXRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAubGlzdC12aWV3IC5jb250ZW50LXRvb2xiYXIgLm1zLUNvbW1hbmRCYXIge1xuICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5saXN0LXZpZXcgLmNvbnRlbnQtdG9vbGJhcl9fcmVmcmVzaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgLmxpc3QtdmlldyAuY29udGVudC1pbnNpZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpc3QtdmlldyAuY29udGVudC1pbnNpZGUgPiAuZGV0YWlsc0xpc3QgPiAubXMtU2Nyb2xsYWJsZVBhbmUge1xuICAgICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgLmxpc3QtdmlldyAuY29udGVudC1pbnNpZGUgLm1zLURldGFpbHNSb3ctY2hlY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAubGlzdC12aWV3IC5kZXRhaWxzTGlzdCA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC5saXN0LXZpZXcgLmNvbnRlbnQtaW5zaWRlX190YWJsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTM1MzU7IH1cbiAgLmxpc3QtdmlldyAubXMtRGV0YWlsc0hlYWRlciwgLmxpc3QtdmlldyAubXMtRGV0YWlsc0hlYWRlcjpob3ZlciwgLmxpc3QtdmlldyAubXMtRGV0YWlsc0hlYWRlci1jZWxsLCAubGlzdC12aWV3IC5tcy1EZXRhaWxzSGVhZGVyLWNlbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAubGlzdC12aWV3IC5tcy1EZXRhaWxzSGVhZGVyIHNwYW4sIC5saXN0LXZpZXcgLm1zLURldGFpbHNIZWFkZXI6aG92ZXIgc3BhbiwgLmxpc3QtdmlldyAubXMtRGV0YWlsc0hlYWRlci1jZWxsIHNwYW4sIC5saXN0LXZpZXcgLm1zLURldGFpbHNIZWFkZXItY2VsbDpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZDBkMGQwOyB9XG4gIC5saXN0LXZpZXcgLm1zLURldGFpbHNIZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogI2QwZDBkMDsgfVxuICAgIC5saXN0LXZpZXcgLm1zLURldGFpbHNIZWFkZXItY2VsbCAubXMtSWNvbiB7XG4gICAgICBjb2xvcjogI2ZkZmRmZDsgfVxuICAubGlzdC12aWV3IC5tcy1EZXRhaWxzSGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5saXN0LXZpZXcgLm1zLURldGFpbHNMaXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAubGlzdC12aWV3IC5tcy1MaXN0LXBhZ2UgLm1zLURldGFpbHNSb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDA0MDQwOyB9XG4gIC5saXN0LXZpZXcgLm1zLURldGFpbHNSb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmxpc3QtdmlldyAubXMtRGV0YWlsc1Jvdzpob3ZlciwgLmxpc3QtdmlldyAubXMtRGV0YWlsc1Jvdy5pcy1zZWxlY3RlZCwgLmxpc3QtdmlldyAubXMtRGV0YWlsc1Jvdy5pcy1zZWxlY3RlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwOyB9XG4gICAgICAubGlzdC12aWV3IC5tcy1EZXRhaWxzUm93OmhvdmVyOmJlZm9yZSwgLmxpc3QtdmlldyAubXMtRGV0YWlsc1Jvdy5pcy1zZWxlY3RlZDpiZWZvcmUsIC5saXN0LXZpZXcgLm1zLURldGFpbHNSb3cuaXMtc2VsZWN0ZWQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5saXN0LXZpZXcgLm1zLURldGFpbHNSb3cgLm1zLURldGFpbHNSb3ctY2VsbCB7XG4gICAgICBjb2xvcjogI2QwZDBkMDsgfVxuICAgIC5saXN0LXZpZXcgLm1zLURldGFpbHNSb3cuaXMtc2VsZWN0ZWQgLm1zLURldGFpbHNSb3ctY2VsbCwgLmxpc3QtdmlldyAubXMtRGV0YWlsc1Jvdy5pcy1zZWxlY3RlZDpob3ZlciAubXMtRGV0YWlsc1Jvdy1jZWxsIHtcbiAgICAgIGNvbG9yOiAjZDBkMGQwICFpbXBvcnRhbnQ7IH1cbiAgLmxpc3QtdmlldyAubXMtRGV0YWlsc1Jvdy1jaGVjayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLmxpc3QtdmlldyAubXMtQ2hlY2sgLm1zLUNoZWNrLWNpcmNsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGlzdC12aWV3IC5tcy1DaGVjazpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwOyB9XG4gIC5saXN0LXZpZXcgLm1zLUNoZWNrIC5tcy1DaGVjay1jaGVjayB7XG4gICAgY29sb3I6ICNkMGQwZDA7IH1cbiAgLmxpc3QtdmlldyAubXMtQ2hlY2suaXMtY2hlY2tlZDpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZGZkZmQ7IH1cbiAgLmxpc3QtdmlldyAubXMtQ2hlY2suaXMtY2hlY2tlZCAubXMtQ2hlY2stY2hlY2sge1xuICAgIGNvbG9yOiAjMzUzNTM1OyB9XG4gIC5saXN0LXZpZXcgLnN0b3JhZ2UtdG9vbGJhciB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAubGlzdC12aWV3IC5zdG9yYWdlLWZvb3RlciB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDJkMjtcbiAgICBmb250LWZhbWlseTogJ0xhdG9XZWJUaGluJywnTGF0b1dlYk1lZGl1bScsIGluaGVyaXQ7IH1cbiAgLmxpc3QtdmlldyAuc3RvcmFnZS1icmVhZGNydW1iIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlzdC12aWV3IC5zdG9yYWdlLWNvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0gLSAyLjVyZW0gLSAgMnJlbSAtIDJyZW0gLSAycmVtKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5saXN0LXZpZXcgLm1zLUNvbW1hbmRCYXIgLm1zLUNvbW1hbmRCYXItcHJpbWFyeUNvbW1hbmRzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubGlzdC12aWV3IC5tcy1Db21tYW5kQmFyIC5tcy1Db21tYW5kQmFyLXByaW1hcnlDb21tYW5kcyBidXR0b24ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubGlzdC12aWV3IC5tcy1Db21tYW5kQmFySXRlbS1jb21tYW5kVGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgLmxpc3QtdmlldyAubXMtQ29tbWFuZEJhckl0ZW0gYnV0dG9uW2Rpc2FibGVkXSwgLmxpc3QtdmlldyAubXMtQ29tbWFuZEJhckl0ZW0gYnV0dG9uW2Rpc2FibGVkXSBzcGFuLCAubGlzdC12aWV3IC5tcy1Db21tYW5kQmFySXRlbSBidXR0b25bZGlzYWJsZWRdIGkge1xuICAgIGNvbG9yOiAjZDJkMmQyOyB9XG4gIC5saXN0LXZpZXcgLm1zLUNvbW1hbmRCYXJJdGVtLCAubGlzdC12aWV3IC5tcy1Db21tYW5kQmFySXRlbS1saW5rLCAubGlzdC12aWV3IC5tcy1Db21tYW5kQmFySXRlbS1pY29uIHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmxpc3QtdmlldyAuY29udGVudC10b29sYmFyID4gLm1zLUNvbW1hbmRCYXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saXN0LXZpZXcgLm1zLUNvbW1hbmRCYXItc2lkZUNvbW1hbmRzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmxpc3QtdmlldyAubXMtQ29tbWFuZEJhci1zaWRlQ29tbWFuZHMgLm1zLUNvbW1hbmRCYXJJdGVtOmxhc3QtY2hpbGQsIC5saXN0LXZpZXcgLm1zLUNvbW1hbmRCYXItc2lkZUNvbW1hbmRzIC5tcy1Db21tYW5kQmFySXRlbTpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGlzdC12aWV3IC5jb250ZW50LXRvb2xiYXJfX3NlbGVjdGlvbi1kZXRhaWwge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjZDJkMmQyO1xuICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpc3QtdmlldyAuY29udGVudC10b29sYmFyX19zZWxlY3Rpb24tZGV0YWlsOmJlZm9yZSwgLmxpc3QtdmlldyAuY29udGVudC10b29sYmFyX19zZWxlY3Rpb24tZGV0YWlsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmxpc3QtdmlldyAuY29udGVudC10b29sYmFyX19zZWxlY3Rpb24tZGV0YWlsOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDsgfVxuICAgIC5saXN0LXZpZXcgLmNvbnRlbnQtdG9vbGJhcl9fc2VsZWN0aW9uLWRldGFpbDphZnRlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1NjU2OyB9XG4gIC5saXN0LXZpZXcgLm1zLUJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC12aWV3IC5tcy1CcmVhZGNydW1iIC5tcy1CcmVhZGNydW1iLWxpc3QgLm1zLUJyZWFkY3J1bWItbGlzdEl0ZW0gYnV0dG9uLCAubGlzdC12aWV3IC5tcy1CcmVhZGNydW1iIC5tcy1CcmVhZGNydW1iLWxpc3QgLm1zLUJyZWFkY3J1bWItbGlzdEl0ZW0gYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjODc3M0M3O1xuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvV2ViVGhpbicsIGluaGVyaXQ7IH1cbiAgICAubGlzdC12aWV3IC5tcy1CcmVhZGNydW1iIC5tcy1CcmVhZGNydW1iLWxpc3QgLm1zLUJyZWFkY3J1bWItbGlzdEl0ZW0gLm1zLUJyZWFkY3J1bWItY2hldnJvbiB7XG4gICAgICBjb2xvcjogIzg3NzNDNzsgfVxuICAubGlzdC12aWV3IC5zdG9yYWdlLWJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5saXN0LXZpZXcgLnN0b3JhZ2UtYnJlYWRjcnVtYiAubXMtUmVzaXplR3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmxpc3QtdmlldyAuc3RvcmFnZS1icmVhZGNydW1iIC5zdG9yYWdlLWJyZWFkY3J1bWJfX2xhYmVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxpc3QtdmlldyAuc3RvcmFnZS1icmVhZGNydW1iIC5zdG9yYWdlLWJyZWFkY3J1bWJfX2JyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5saXN0LXZpZXcgLnN0b3JhZ2UtYnJlYWRjcnVtYiAuc3RvcmFnZS1icmVhZGNydW1iX19icmVhZGNydW1iLWNvbnRhaW5lciAubXMtUmVzaXplR3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAubGlzdC12aWV3IC5zdG9yYWdlLXN3aXRjaGVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5saXN0LXZpZXcgLnN0b3JhZ2Utc3dpdGNoZXJfX2xpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxNnB4IDAgOHB4OyB9XG4gIC5saXN0LXZpZXcgLnNvcnQtYnkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzNmM2YzZjsgfVxuICAubGlzdC12aWV3IC5tcy1Ecm9wZG93biwgLmxpc3QtdmlldyAubXMtRHJvcGRvd24tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubGlzdC12aWV3IC5tcy1Ecm9wZG93bi1jb250YWluZXIgLm1zLURyb3Bkb3duLXRpdGxlIHtcbiAgICBjb2xvcjogI2QwZDBkMDsgfVxuICAubGlzdC12aWV3IC5tcy1Ecm9wZG93bi1jYXJldERvd25XcmFwcGVyLCAubGlzdC12aWV3IC5tcy1Ecm9wZG93biwgLmxpc3QtdmlldyAubXMtRHJvcGRvd24tdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAubGlzdC12aWV3IC5pY29uLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJweDtcbiAgICByaWdodDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAubGlzdC12aWV3IC5pY29uLS13YXJuaW5nIHtcbiAgICBjb2xvcjogI2ZmOTYwMDsgfVxuICAubGlzdC12aWV3IC5pY29uLS1saW1lIHtcbiAgICBjb2xvcjogIzhjYzQwZTsgfVxuICAubGlzdC12aWV3IC5pY29uLXB1cnBsZSB7XG4gICAgY29sb3I6ICM4NzczQzc7IH1cblxuLnN0b3JhZ2UtZGV0YWlsc0xpc3QtaGVpZ2h0IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSAtIDIuNXJlbSAtIDZyZW0pOyB9XG5cbi5jZW50ZXJhbGlnbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJpZ2h0YWxpZ24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1hcmdpbi1sZWZ0LXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4uY29sb3ItdGV4dCB7XG4gIGNvbG9yOiAjZDBkMGQwOyB9XG5cbi8qKiBESUFMT0cgQk9YICovXG5ib2R5IC5tcy1kaWFsb2dNYWluT3ZlcnJpZGUge1xuICBib3gtc2hhZG93OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMjRweDsgfVxuICBib2R5IC5tcy1kaWFsb2dNYWluT3ZlcnJpZGUgLm1zLURpYWxvZy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIGJvZHkgLm1zLWRpYWxvZ01haW5PdmVycmlkZSAubXMtRGlhbG9nLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjZDBkMGQwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIGJvZHkgLm1zLWRpYWxvZ01haW5PdmVycmlkZSAubXMtRGlhbG9nLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJvZHkgLm1zLWRpYWxvZ01haW5PdmVycmlkZSAubXMtVGV4dEZpZWxkLWZpZWxkR3JvdXAge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIGJvZHkgLm1zLWRpYWxvZ01haW5PdmVycmlkZSBpbnB1dCwgYm9keSAubXMtZGlhbG9nTWFpbk92ZXJyaWRlIC5tcy1UZXh0RmllbGQgaW5wdXQge1xuICAgIGNvbG9yOiAjZDBkMGQwOyB9XG4gIGJvZHkgLm1zLWRpYWxvZ01haW5PdmVycmlkZSAubXMtRGlhbG9nLWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxNnB4IDAgMDsgfVxuICBib2R5IC5tcy1kaWFsb2dNYWluT3ZlcnJpZGUgLm1zLURpYWxvZy1hY3Rpb25zUmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGJvZHkgLm1zLWRpYWxvZ01haW5PdmVycmlkZSAubXMtRGlhbG9nLWFjdGlvbnNSaWdodCAubXMtRGlhbG9nLWFjdGlvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGJvZHkgLm1zLWRpYWxvZ01haW5PdmVycmlkZSAubXMtQnV0dG9uLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc3M0M3O1xuICAgIGNvbG9yOiAjZmRmZGZkOyB9XG5cbi5jYWxsb3V0LWluZm8ge1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzODM4OyB9XG4gIC5jYWxsb3V0LWluZm8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FsbG91dC0tdXBsb2FkaW5nIHtcbiAgbWluLXdpZHRoOiAxNTBweDsgfVxuXG4ubXMtUHJvZ3Jlc3NJbmRpY2F0b3IgLm1zLVByb2dyZXNzSW5kaWNhdG9yLXByb2dyZXNzQmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3NzNDNzsgfVxuXG4uc3RvcmFnZSB7XG4gIC8qKiBHUklEICovIH1cbiAgLnN0b3JhZ2UgLnN0b3JhZ2UtY29udGVudC5zdG9yYWdlLWNvbnRlbnQtLWdyaWQgLm1zLURldGFpbHNIZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1zLVRlYWNoaW5nQnViYmxlIC5tcy1DYWxsb3V0LW1haW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLm1zLVRlYWNoaW5nQnViYmxlIC5tcy1UZWFjaGluZ0J1YmJsZS1oZWFkbGluZSwgLm1zLVRlYWNoaW5nQnViYmxlIC5tcy1UZWFjaGluZ0J1YmJsZS1zdWJUZXh0IHtcbiAgY29sb3I6ICNkMGQwZDAgIWltcG9ydGFudDsgfVxuIiwiLyoqIENPTE9SUyAqL1xuLyoqIE1BUkdJTiAqL1xuLyoqIFNJWkUgKi9cbi8qKiBJTUFHRSAqL1xuLyoqIFJFVklFVyAqL1xuLmN1c3RvbS1tb2RhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgY29sb3I6ICNkMGQwZDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTM1MzUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmN1c3RvbS1tb2RhbCAucmV2aWV3X19jb250cm9scyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgLmN1c3RvbS1tb2RhbCAuY3VzdG9tLW1vZGFsX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzUzNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogOTAwcHg7IH1cblxuLnJldmlld19fbGluayB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0b1dlYk1lZGl1bScsICdMYXRvV2ViVGhpbicsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmV2aWV3X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmMzMzMzsgfVxuICAucmV2aWV3X19saW5rLnJldmlld19fbGluay0tYWNjZXB0IHtcbiAgICBjb2xvcjogIzg3NzNDNzsgfVxuICAgIC5yZXZpZXdfX2xpbmsucmV2aWV3X19saW5rLS1hY2NlcHQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNhNjk3ZDY7IH1cbiIsIi8qKiBDT0xPUlMgKi9cbi8qKiBNQVJHSU4gKi9cbi8qKiBTSVpFICovXG4vKiogSU1BR0UgKi9cbi8qKiBSRVZJRVcgKi9cbi5yZXZpZXdfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDsgfVxuICAucmV2aWV3X19jb250cm9scyAubWVzc2FnZUJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5yZXZpZXdfX2NvbnRyb2xzIC5yZXZpZXdfX2ljb25fZnVsbHNjcmVlbl9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAucmV2aWV3X19jb250cm9scyAucmV2aWV3X19pY29uX2Z1bGxzY3JlZW5fY29udGFpbmVyIC5yZXZpZXdfX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAucmV2aWV3X19jb250cm9scyAucmV2aWV3X19pY29uX2Z1bGxzY3JlZW5fY29udGFpbmVyIC5yZXZpZXdfX2ljb24ucmV2aWV3X19pY29uX2ZsaXBwZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cbiAgLnJldmlld19fY29udHJvbHMgLnJldmlld19faWNvbiB7XG4gICAgY29sb3I6ICNkMmQyZDI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnJldmlld19fY29udHJvbHMgLnJldmlld19faWNvbl9jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmM2YzZjsgfVxuIiwiLyoqIENPTE9SUyAqL1xuLyoqIE1BUkdJTiAqL1xuLyoqIFNJWkUgKi9cbi8qKiBJTUFHRSAqL1xuLyoqIFJFVklFVyAqL1xuLnNsaWRlcl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDhweDsgfVxuICAuc2xpZGVyX19idXR0b24tY29udGFpbmVyIC5zbGlkZXJfX3NsaWRlcy1uYXYge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiIsIi5zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuc2xpZGVyIC5zbGlkZXJfX2NvbnRlbnQtY29udGFpbmVyIC5zbGlkZXJfX25hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuIiwiLyoqIENPTE9SUyAqL1xuLyoqIE1BUkdJTiAqL1xuLyoqIFNJWkUgKi9cbi8qKiBJTUFHRSAqL1xuLyoqIFJFVklFVyAqL1xudWwubmF2IHtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgdWwubmF2IC5uYXZfX3RvZ2dsZS1zaWRlYmFyIGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDE2cHg7IH1cbiAgdWwubmF2IC5uYXZfX3RvZ2dsZS1zaWRlYmFyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICB1bC5uYXYgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICB1bC5uYXYgbGkubmF2X190YWItaXRlbXMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2cHgpOyB9XG4gICAgICB1bC5uYXYgbGkubmF2X190YWItaXRlbXMgLm1zLUNvbW1hbmRCYXJJdGVtLWNvbW1hbmRUZXh0IHtcbiAgICAgICAgY29sb3I6ICNkMGQwZDA7IH1cbiAgICAgIHVsLm5hdiBsaS5uYXZfX3RhYi1pdGVtcyAubXMtQ29tbWFuZEJhci1wcmltYXJ5Q29tbWFuZHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgdWwubmF2IGxpLm5hdl9fdGFiLWl0ZW1zIC5tcy1Db21tYW5kQmFyLXNpZGVDb21tYW5kcyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIHVsLm5hdiBsaS5uYXZfX3RhYi1pdGVtcyAubmF2LXRhYl9fY29tbWFuZC1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2YzZjNmOyB9XG4gICAgICB1bC5uYXYgbGkubmF2X190YWItaXRlbXMgLm5hdi10YWJfX2NvbW1hbmQtYmFyIC5uYXZfX3RhYi1jb21tYW5kLWJhci1pdGVtID4gYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNkMGQwZDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIHVsLm5hdiBsaS5uYXZfX3RhYi1pdGVtcyAubmF2LXRhYl9fY29tbWFuZC1iYXIgLmFjdGl2ZUZhciBidXR0b24gPiBpLm1zLUNvbW1hbmRCYXJJdGVtLWljb24ge1xuICAgICAgICBjb2xvcjogI2ZkZmRmZDsgfVxuICAgICAgdWwubmF2IGxpLm5hdl9fdGFiLWl0ZW1zIC5uYXYtdGFiX19jb21tYW5kLWJhciAubXMtQ29tbWFuZEJhckl0ZW0gLm1zLUNvbW1hbmRCYXJJdGVtLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1OyB9XG4gICAgICB1bC5uYXYgbGkubmF2X190YWItaXRlbXMgLm5hdi10YWJfX2NvbW1hbmQtYmFyIC5hY3RpdmUgOmJlZm9yZSwgdWwubmF2IGxpLm5hdl9fdGFiLWl0ZW1zIC5uYXYtdGFiX19jb21tYW5kLWJhciAuYWN0aXZlIDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIHVsLm5hdiBsaS5uYXZfX3RhYi1pdGVtcyAubmF2LXRhYl9fY29tbWFuZC1iYXIgLmFjdGl2ZSA6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc3M0M3OyB9XG4gICAgICB1bC5uYXYgbGkubmF2X190YWItaXRlbXMgLm5hdi10YWJfX2NvbW1hbmQtYmFyIC5hY3RpdmUgOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzg3NzNDNztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zLjVweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgdWwubmF2IGxpLm5hdl9fdGFiLWl0ZW1zIC5uYXYtdGFiX19jb21tYW5kLWJhciAuYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0b1dlYk1lZGl1bSc7IH1cbiAgICAgIHVsLm5hdiBsaS5uYXZfX3RhYi1pdGVtcyAubmF2LXRhYl9fY29tbWFuZC1iYXIgLm5hdl9fdGFiLWNvbW1hbmQtYmFyLWl0ZW0tZmFyID4gYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICM4NzczQzc7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIHVsLm5hdiBsaS5uYXZfX3RhYi1pdGVtcyAubmF2LXRhYl9fY29tbWFuZC1iYXIgLm5hdl9fdGFiLWNvbW1hbmQtYmFyLWl0ZW0tZmFyID4gYnV0dG9uID4gLm1zLUNvbW1hbmRCYXJJdGVtLWljb24ge1xuICAgICAgICBjb2xvcjogI2QwZDBkMDsgfVxuICB1bC5uYXYgLmhpZGRlbi1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHVsLm5hdi5jb2xsYXBzZWQgbGkubmF2X190YWItaXRlbXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tcy1Db250ZXh0dWFsTWVudS1saXN0IC5hY3RpdmUgPiBidXR0b24ubXMtQ29udGV4dHVhbE1lbnUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0b1dlYk1lZGl1bSc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjNmM2Y7XG4gIGNvbG9yOiAjODc3M0M3OyB9XG4gIC5tcy1Db250ZXh0dWFsTWVudS1saXN0IC5hY3RpdmUgPiBidXR0b24ubXMtQ29udGV4dHVhbE1lbnUtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NzczQzc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5tcy1Db250ZXh0dWFsTWVudS1saXN0IC5hY3RpdmUgPiBidXR0b24ubXMtQ29udGV4dHVhbE1lbnUtbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM4NzczQzc7IH1cbiIsIi8qKiBDT0xPUlMgKi9cbi8qKiBNQVJHSU4gKi9cbi8qKiBTSVpFICovXG4vKiogSU1BR0UgKi9cbi8qKiBSRVZJRVcgKi9cbi5yZXZpZXdfX2NvbW1lbnRzLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDAgLTEwcHggMCAwcHggIzQyNDI0MjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDsgfVxuICAucmV2aWV3X19jb21tZW50cy1jb250YWluZXIgaDEsIC5yZXZpZXdfX2NvbW1lbnRzLWNvbnRhaW5lciBoMiwgLnJldmlld19fY29tbWVudHMtY29udGFpbmVyIGgzLCAucmV2aWV3X19jb21tZW50cy1jb250YWluZXIgaDQsIC5yZXZpZXdfX2NvbW1lbnRzLWNvbnRhaW5lciBoNSwgLnJldmlld19fY29tbWVudHMtY29udGFpbmVyIGg2IHtcbiAgICBmb250LWZhbWlseTogJ0xhdG9XZWJNZWRpdW0nOyB9XG4gIC5yZXZpZXdfX2NvbW1lbnRzLWNvbnRhaW5lciBoMSwgLnJldmlld19fY29tbWVudHMtY29udGFpbmVyIGgyLCAucmV2aWV3X19jb21tZW50cy1jb250YWluZXIgaDMsIC5yZXZpZXdfX2NvbW1lbnRzLWNvbnRhaW5lciBoNCwgLnJldmlld19fY29tbWVudHMtY29udGFpbmVyIGg1LCAucmV2aWV3X19jb21tZW50cy1jb250YWluZXIgaDYsIC5yZXZpZXdfX2NvbW1lbnRzLWNvbnRhaW5lciBwLCAucmV2aWV3X19jb21tZW50cy1jb250YWluZXIgdWwsIC5yZXZpZXdfX2NvbW1lbnRzLWNvbnRhaW5lciBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAucmV2aWV3X19jb21tZW50cy1jb250YWluZXIuc2hvd24ge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5yZXZpZXdfX2NvbW1lbnRzLWNvbnRhaW5lci5oaWRkZW4ge1xuICAgIHdpZHRoOiAwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucmV2aWV3X19jb21tZW50cy1jb250YWluZXIgLnJldmlld19jb21tZW50cy1hbmltYXRpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1MzUzO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNDI0MjQyOyB9XG4gIC5yZXZpZXdfX2NvbW1lbnRzLWNvbnRhaW5lciAucmV2aWV3X19jb21tZW50cy1oZWFkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAucmV2aWV3X19jb21tZW50cy1jb250YWluZXIgLnJldmlld19fY29tbWVudHMtaGVhZGVyIC5yZWFkLW9ubHktaW1hZ2UtdGl0bGUge1xuICAgICAgY29sb3I6ICNmZjY2MDA7IH1cbiAgICAgIC5yZXZpZXdfX2NvbW1lbnRzLWNvbnRhaW5lciAucmV2aWV3X19jb21tZW50cy1oZWFkZXIgLnJlYWQtb25seS1pbWFnZS10aXRsZSBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogNXB4OyB9XG4gIC5yZXZpZXdfX2NvbW1lbnRzLWNvbnRhaW5lciAucmV2aWV3X19jb21tZW50cy1jb3B5IHtcbiAgICBjb2xvcjogIzg3NzNDNztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucmV2aWV3X19jb21tZW50cy1jb250YWluZXIgLnJldmlld19fY29tbWVudHMtY29weSAucmV2aWV3X19jb21tZW50cy1jb3B5LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGF0b1dlYlRoaW4nO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAucmV2aWV3X19jb21tZW50cy1jb250YWluZXIgLnJldmlld19fY29tbWVudHMtbGlzdCAucmV2aWV3X19jb21tZW50cy1jb21tZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgLnJldmlld19fY29tbWVudHMtY29udGFpbmVyIC5yZXZpZXdfX2NvbW1lbnRzLWxpc3QgLnJldmlld19fY29tbWVudHMtY29tbWVudCA+IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5yZXZpZXdfX2NvbW1lbnRzLWNvbnRhaW5lciAucmV2aWV3X19jb21tZW50cy1saXN0IC5yZXZpZXdfX2NvbW1lbnRzLWNvbW1lbnQgLnJlYWQtb25seS1yZWplY3Rpb24tdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLnJldmlld19fY29tbWVudHMtY29udGFpbmVyIC5yZXZpZXdfX2NvbW1lbnRzLWxpc3QgLnJldmlld19fY29tbWVudHMtY29tbWVudCAucmV2aWV3X19jb21tZW50cy1jb21tZW50LWlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDsgfVxuICAgICAgLnJldmlld19fY29tbWVudHMtY29udGFpbmVyIC5yZXZpZXdfX2NvbW1lbnRzLWxpc3QgLnJldmlld19fY29tbWVudHMtY29tbWVudCAucmV2aWV3X19jb21tZW50cy1jb21tZW50LWlucHV0IC5tcy1UZXh0RmllbGQtZmllbGRHcm91cCBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAjZmRmZGZkOyB9XG4gICAgLnJldmlld19fY29tbWVudHMtY29udGFpbmVyIC5yZXZpZXdfX2NvbW1lbnRzLWxpc3QgLnJldmlld19fY29tbWVudHMtY29tbWVudCAucmV2aWV3X19jb21tZW50cy1jb21tZW50LWljb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICNkMGQwZDA7IH1cbiAgLnJldmlld19fY29tbWVudHMtY29udGFpbmVyIC5yZWFkLW9ubHktYWRkaXRpb25hbC1yZWFzb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAucmV2aWV3X19jb21tZW50cy1jb250YWluZXIgLnJlYWQtb25seS1jdXN0b20tcmVqZWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAucmV2aWV3X19jb21tZW50cy1jb250YWluZXIgLnJldmlld19fcmVhc29uIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLnJldmlld19fY29tbWVudHMtY29udGFpbmVyIC5yZXZpZXdfX3JlYXNvbiB0ZXh0YXJlYSB7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDkzcHg7IH1cbiAgICAucmV2aWV3X19jb21tZW50cy1jb250YWluZXIgLnJldmlld19fcmVhc29uIC5yZXZpZXdfX3JlYXNvbi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGF0b1dlYlRoaW4nO1xuICAgICAgY29sb3I6ICNkMGQwZDA7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnJldmlld19fY29tbWVudHMtY29udGFpbmVyIC5yZXZpZXdfX3JlYXNvbiAucmV2aWV3X19yZWFzb24taW5wdXQgLm1zLVRleHRGaWVsZC1maWVsZEdyb3VwIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnJldmlld19fY29tbWVudHMtY29udGFpbmVyIC5yZXZpZXdfX3JlamVjdCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5yZXZpZXdfX2NvbW1lbnRzLWNvbnRhaW5lciAucmV2aWV3X19yZWplY3QgLnJldmlld19fcmVqZWN0LWJ1dHRvbiB7XG4gICAgICBjb2xvcjogI2ZkZmRmZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7IH1cbiAgICAgIC5yZXZpZXdfX2NvbW1lbnRzLWNvbnRhaW5lciAucmV2aWV3X19yZWplY3QgLnJldmlld19fcmVqZWN0LWJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjNmM2Y7IH1cbiAgICAucmV2aWV3X19jb21tZW50cy1jb250YWluZXIgLnJldmlld19fcmVqZWN0IC5yZXZpZXdfX3JlbW92ZS1yZWplY3Qge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNmZjk2MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucmV2aWV3X19jb21tZW50cy1jb250YWluZXIgLnJldmlld19fcmVqZWN0IC5yZXZpZXdfX3JlamVjdC1jb21wbGV0ZS1jb250YWluZXJfZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5yZXZpZXdfX2NvbW1lbnRzLWNvbnRhaW5lciAucmV2aWV3X19yZWplY3QgLnJldmlld19fcmVqZWN0LWNvbXBsZXRlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucmV2aWV3X19jb21tZW50cy1jb250YWluZXIgLnJldmlld19fcmVqZWN0IC5yZXZpZXdfX3JlamVjdC1jb21wbGV0ZS1saW5rIHtcbiAgICAgIGNvbG9yOiAjZmRmZGZkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnJldmlld19fY29tbWVudHMtY29udGFpbmVyIC5yZXZpZXdfX3JlamVjdDpob3ZlciAucmV2aWV3X19yZWplY3QtY29tcGxldGUtaW5mbyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5yZXZpZXdfX3JlamVjdC1jb21wbGV0ZS1pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmOTYwMDsgfVxuICAucmV2aWV3X19yZWplY3QtY29tcGxldGUtaW5mby5tcy1DYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjk2MDAgIWltcG9ydGFudDsgfVxuICAgIC5yZXZpZXdfX3JlamVjdC1jb21wbGV0ZS1pbmZvLm1zLUNhbGxvdXQ6YmVmb3JlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucmV2aWV3X19yZWplY3QtY29tcGxldGUtaW5mbyAubXMtQ2FsbG91dC1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1O1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAucmV2aWV3X19yZWplY3QtY29tcGxldGUtaW5mbyAubXMtQ2FsbG91dC1iZWFrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1OyB9XG4gIC5yZXZpZXdfX3JlamVjdC1jb21wbGV0ZS1pbmZvIC5tcy1DYWxsb3V0LWJlYWtDdXJ0YWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucmV2aWV3X19yZWplY3QtY29tcGxldGUtaW5mbyAucmV2aWV3X19yZWplY3QtY29tcGxldGUtd2FybmluZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZjk2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA4cHggMTZweCA0cHggMTZweDsgfVxuICAgIC5yZXZpZXdfX3JlamVjdC1jb21wbGV0ZS1pbmZvIC5yZXZpZXdfX3JlamVjdC1jb21wbGV0ZS13YXJuaW5nIC5yZXZpZXdfX3JlamVjdC1jb21wbGV0ZS13YXJuaW5nLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5yZXZpZXdfX3JlamVjdC1jb21wbGV0ZS1pbmZvIC5yZXZpZXdfX3JlamVjdC1jb21wbGV0ZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDhweCAxNnB4IDE2cHg7XG4gICAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLnJlamVjdC1jb21wbGV0ZS0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnJlamVjdGlvbi1yZWFzb24taGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4iLCIvKiogQ09MT1JTICovXG4vKiogTUFSR0lOICovXG4vKiogU0laRSAqL1xuLyoqIElNQUdFICovXG4vKiogUkVWSUVXICovXG4ucmV2aWV3X19hY3Rpb25zLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCA0cHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAucmV2aWV3X19hY3Rpb25zLWNvbnRhaW5lciAucmV2aWV3X19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDMycHg7XG4gICAgYm94LXNoYWRvdzogMCAtMTBweCAwIDAgIzQyNDI0MjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnJldmlld19fYWN0aW9ucy1jb250YWluZXIgLnJldmlld19fYWN0aW9ucyAucmV2aWV3X19hY3Rpb25zLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTM1MztcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNDI0MjQyO1xuICAgICAgcGFkZGluZzogNHB4IDA7IH1cbiAgICAgIC5yZXZpZXdfX2FjdGlvbnMtY29udGFpbmVyIC5yZXZpZXdfX2FjdGlvbnMgLnJldmlld19fYWN0aW9ucy1zZWN0aW9uLnJldmlld19fYWN0aW9uIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzg3NzNDNztcbiAgICAgICAgY29sb3I6ICMzZjNmM2Y7IH1cbiAgICAgICAgLnJldmlld19fYWN0aW9ucy1jb250YWluZXIgLnJldmlld19fYWN0aW9ucyAucmV2aWV3X19hY3Rpb25zLXNlY3Rpb24ucmV2aWV3X19hY3Rpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5yZXZpZXdfX2FjdGlvbnMtY29udGFpbmVyIC5yZXZpZXdfX2FjdGlvbnMgLnJldmlld19fYWN0aW9ucy1zZWN0aW9uIC5yZXZpZXdfX2FjdGlvbnMtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnJldmlld19fYWN0aW9ucy1jb250YWluZXIgLnJldmlld19fYWN0aW9ucyAucmV2aWV3X19hY3Rpb25zLXNlY3Rpb24gLnJldmlld19fYWN0aW9ucy1pY29uLXdyYXBwZXIgLnJldmlld19fYWN0aW9ucy1pY29uIHtcbiAgICAgICAgICBjb2xvcjogI2ZkZmRmZDsgfVxuICAgICAgICAucmV2aWV3X19hY3Rpb25zLWNvbnRhaW5lciAucmV2aWV3X19hY3Rpb25zIC5yZXZpZXdfX2FjdGlvbnMtc2VjdGlvbiAucmV2aWV3X19hY3Rpb25zLWljb24td3JhcHBlciBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTNweDsgfVxuICAgICAgICAucmV2aWV3X19hY3Rpb25zLWNvbnRhaW5lciAucmV2aWV3X19hY3Rpb25zIC5yZXZpZXdfX2FjdGlvbnMtc2VjdGlvbiAucmV2aWV3X19hY3Rpb25zLWljb24td3JhcHBlcjpob3ZlciwgLnJldmlld19fYWN0aW9ucy1jb250YWluZXIgLnJldmlld19fYWN0aW9ucyAucmV2aWV3X19hY3Rpb25zLXNlY3Rpb24gLnJldmlld19fYWN0aW9ucy1pY29uLXdyYXBwZXIucmV2aWV3X19hY3Rpb25zLWljb24td3JhcHBlci1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODM4Mzg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50ICNmZGZkZmQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuNjkpOyB9XG4gICAgLnJldmlld19fYWN0aW9ucy1jb250YWluZXIgLnJldmlld19fYWN0aW9ucyAucmV2aWV3LWFjdGlvbnMtLWhpZ2hsaWdodCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZWQ7IH1cbiAgICAucmV2aWV3X19hY3Rpb25zLWNvbnRhaW5lciAucmV2aWV3X19hY3Rpb25zIC5yZXZpZXctYWN0aW9ucy0taGlnaGxpZ2h0LXB1cnBsZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjODc3M0M3OyB9XG4iLCIvKiogQ09MT1JTICovXG4vKiogTUFSR0lOICovXG4vKiogU0laRSAqL1xuLyoqIElNQUdFICovXG4vKiogUkVWSUVXICovXG4ubXMtTW9kYWwgLm1zLU92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5yZXZpZXdfX2NvbnRyb2xzIHtcbiAgcGFkZGluZzogMCAzMnB4OyB9XG5cbi5hbGVydC1uby0tc2hvdyB7XG4gIHBhZGRpbmctbGVmdDogMjhweDsgfVxuXG4ucmV2aWV3X19tb2RhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuICBjb2xvcjogI2QwZDBkMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzUzNSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgLnJldmlld19fbW9kYWwgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzUzNTM7IH1cbiAgLnJldmlld19fbW9kYWwgLnJldmlld19fbW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTM1MzU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnJldmlld19fbW9kYWwgLnJldmlld19fbW9kYWwtY29udGVudCAucmV2aWV3X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMxOHB4KTtcbiAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgICAucmV2aWV3X19tb2RhbCAucmV2aWV3X19tb2RhbC1jb250ZW50IC5yZXZpZXdfX2NvbnRlbnQgLnJldmlld19faWNvbi1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgOHB4OyB9XG4gICAgICAgIC5yZXZpZXdfX21vZGFsIC5yZXZpZXdfX21vZGFsLWNvbnRlbnQgLnJldmlld19fY29udGVudCAucmV2aWV3X19pY29uLW5hdi1jb250YWluZXIgLnJldmlld19faWNvbi1uYXYge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIC5yZXZpZXdfX21vZGFsIC5yZXZpZXdfX21vZGFsLWNvbnRlbnQgLnJldmlld19fY29udGVudCAucmV2aWV3X19pY29uLW5hdi1jb250YWluZXIgLnJldmlld19faWNvbi1uYXYtLXJpZ2h0IHtcbiAgICAgICAgICByaWdodDogNXB4OyB9XG4gICAgICAgIC5yZXZpZXdfX21vZGFsIC5yZXZpZXdfX21vZGFsLWNvbnRlbnQgLnJldmlld19fY29udGVudCAucmV2aWV3X19pY29uLW5hdi1jb250YWluZXIgLnJldmlld19faWNvbi1uYXYtLWxlZnQge1xuICAgICAgICAgIGxlZnQ6IDBweDsgfVxuICAgICAgLnJldmlld19fbW9kYWwgLnJldmlld19fbW9kYWwtY29udGVudCAucmV2aWV3X19jb250ZW50IC5yZXZpZXdfX2NvbXBhcmlzb24tY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5yZXZpZXdfX21vZGFsIC5yZXZpZXdfX21vZGFsLWNvbnRlbnQgLnJldmlld19fY29udGVudCAucmV2aWV3X19jb21wYXJpc29uLWNvbnRhaW5lciAucmV2aWV3X19jb21wYXJpc29uIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnJldmlld19fbW9kYWwgLnJldmlld19fbW9kYWwtY29udGVudCAucmV2aWV3X19zY3JvbGwge1xuICAgICAgbWFyZ2luOiBhdXRvIDE2cHggMCAxNnB4OyB9XG4gICAgICAucmV2aWV3X19tb2RhbCAucmV2aWV3X19tb2RhbC1jb250ZW50IC5yZXZpZXdfX3Njcm9sbCAub3JkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnJldmlld19fc2Nyb2xsLWljb24ge1xuICBjb2xvcjogI2QyZDJkMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucmV2aWV3X19zY3JvbGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5yZXZpZXctaWNvbnNfbWluaW1pemVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ucmV2aWV3X19yZWplY3Qtb3JkZXIgLm1zLURpYWxvZy1tYWluLCAucmV2aWV3X19kaWFsb2cgLm1zLURpYWxvZy1tYWluIHtcbiAgYm94LXNoYWRvdzogMCAwIDI0cHggMCBibGFjayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1O1xuICBvcGFjaXR5OiAwLjk3O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIG1heC13aWR0aDogNDAlO1xuICBtYXgtaGVpZ2h0OiA0MCU7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogMzAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA2cHggMjBweCAyMHB4IDIwcHg7IH1cbiAgLnJldmlld19fcmVqZWN0LW9yZGVyIC5tcy1EaWFsb2ctbWFpbiA+IGRpdiwgLnJldmlld19fZGlhbG9nIC5tcy1EaWFsb2ctbWFpbiA+IGRpdiB7XG4gICAgaGVpZ2h0OiA0MCU7IH1cbiAgLnJldmlld19fcmVqZWN0LW9yZGVyIC5tcy1EaWFsb2ctbWFpbiAubXMtRGlhbG9nLXRpdGxlLCAucmV2aWV3X19kaWFsb2cgLm1zLURpYWxvZy1tYWluIC5tcy1EaWFsb2ctdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG4gIC5yZXZpZXdfX3JlamVjdC1vcmRlciAubXMtRGlhbG9nLW1haW4gLm1zLURpYWxvZy1pbm5lciwgLnJldmlld19fZGlhbG9nIC5tcy1EaWFsb2ctbWFpbiAubXMtRGlhbG9nLWlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5yZXZpZXdfX3JlamVjdC1vcmRlciAubXMtRGlhbG9nLW1haW4gLm1zLURpYWxvZy1zdWJUZXh0LCAucmV2aWV3X19kaWFsb2cgLm1zLURpYWxvZy1tYWluIC5tcy1EaWFsb2ctc3ViVGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAucmV2aWV3X19yZWplY3Qtb3JkZXIgLm1zLURpYWxvZy1tYWluIC5tcy1CdXR0b24sIC5yZXZpZXdfX2RpYWxvZyAubXMtRGlhbG9nLW1haW4gLm1zLUJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmRmZGZkOyB9XG4gIC5yZXZpZXdfX3JlamVjdC1vcmRlciAubXMtRGlhbG9nLW1haW4gLnJldmlld19fcmVqZWN0LWJ1dHRvbiwgLnJldmlld19fZGlhbG9nIC5tcy1EaWFsb2ctbWFpbiAucmV2aWV3X19yZWplY3QtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnJldmlld19fcmVqZWN0LW9yZGVyIC5tcy1EaWFsb2ctbWFpbiAucmV2aWV3X19hY2NlcHQtYnV0dG9uLCAucmV2aWV3X19kaWFsb2cgLm1zLURpYWxvZy1tYWluIC5yZXZpZXdfX2FjY2VwdC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NzczQzc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucmV2aWV3X19yZWplY3Qtb3JkZXIgLm1zLURpYWxvZy1tYWluIC5jYW5jZWwtZGlhbG9nLCAucmV2aWV3X19kaWFsb2cgLm1zLURpYWxvZy1tYWluIC5jYW5jZWwtZGlhbG9nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmV2aWV3X19yZWplY3Qtb3JkZXIgLm1zLURpYWxvZy1tYWluIC5jYW5jZWwtZGlhbG9nLXJlamVjdGlvbiwgLnJldmlld19fZGlhbG9nIC5tcy1EaWFsb2ctbWFpbiAuY2FuY2VsLWRpYWxvZy1yZWplY3Rpb24ge1xuICAgIHRvcDogLTE2MHB4OyB9XG4gIC5yZXZpZXdfX3JlamVjdC1vcmRlciAubXMtRGlhbG9nLW1haW4gLmNhbmNlbC1kaWFsb2ctdW5zYXZlZCwgLnJldmlld19fZGlhbG9nIC5tcy1EaWFsb2ctbWFpbiAuY2FuY2VsLWRpYWxvZy11bnNhdmVkIHtcbiAgICB0b3A6IC0xMDBweDsgfVxuICAucmV2aWV3X19yZWplY3Qtb3JkZXIgLm1zLURpYWxvZy1tYWluIC5yZXZpZXdfX3JlamVjdC1vcmRlciBpLm1zLUljb24gLm1zLUljb24tLU1haWwsIC5yZXZpZXdfX2RpYWxvZyAubXMtRGlhbG9nLW1haW4gLnJldmlld19fcmVqZWN0LW9yZGVyIGkubXMtSWNvbiAubXMtSWNvbi0tTWFpbCB7XG4gICAgY29sb3I6IHJlZDsgfVxuICAucmV2aWV3X19yZWplY3Qtb3JkZXIgLm1zLURpYWxvZy1tYWluIC5yZXR1cm4tdG8tcmV2aWV3LWJ1dHRvbiwgLnJldmlld19fZGlhbG9nIC5tcy1EaWFsb2ctbWFpbiAucmV0dXJuLXRvLXJldmlldy1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnJldmlld19fcmVqZWN0LW9yZGVyIC5tcy1EaWFsb2ctbWFpbiAucmV2aWV3X2xpbmssIC5yZXZpZXdfX2RpYWxvZyAubXMtRGlhbG9nLW1haW4gLnJldmlld19saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICNmZGZkZmQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5yZXZpZXdfX3JlamVjdC1vcmRlciAubXMtRGlhbG9nLW1haW4gLnJldmlld19saW5rOmhvdmVyLCAucmV2aWV3X19kaWFsb2cgLm1zLURpYWxvZy1tYWluIC5yZXZpZXdfbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJldmlld19fcmVqZWN0LW9yZGVyIC5tcy1EaWFsb2ctbWFpbiAuY2FuY2VsLWJ1dHRvbi0tYWxpZ24sIC5yZXZpZXdfX2RpYWxvZyAubXMtRGlhbG9nLW1haW4gLmNhbmNlbC1idXR0b24tLWFsaWduIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmV2aWV3X19yZWplY3Qtb3JkZXIgLm1zLURpYWxvZy1tYWluIC5hbGVydC1jb250ZW50LCAucmV2aWV3X19kaWFsb2cgLm1zLURpYWxvZy1tYWluIC5hbGVydC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucmV2aWV3X19yZWplY3Qtb3JkZXIgLm1zLURpYWxvZy1tYWluIC5hbGVydC1zdWJ0ZXh0LCAucmV2aWV3X19kaWFsb2cgLm1zLURpYWxvZy1tYWluIC5hbGVydC1zdWJ0ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLnJldmlld19fc2Nyb2xsLWljb24tdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNCU7XG4gIHJpZ2h0OiAyJTtcbiAgbWFyZ2luLXJpZ2h0OiA4NHB4O1xuICBjb2xvcjogI2QyZDJkMjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4iLCIvKiogQ09MT1JTICovXG4vKiogTUFSR0lOICovXG4vKiogU0laRSAqL1xuLyoqIElNQUdFICovXG4vKiogUkVWSUVXICovXG4uc3RyZWFtX19wcm9ncmVzcy1pbmRpY2F0b3ItLWN1c3RvbSAubXMtUHJvZ3Jlc3NJbmRpY2F0b3ItaXRlbVByb2dyZXNzID4gLm1zLVByb2dyZXNzSW5kaWNhdG9yLXByb2dyZXNzVHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjM2YzZjNmOyB9XG5cbi5zdHJlYW1fX3Byb2dyZXNzLWluZGljYXRvci0tY3VzdG9tIC5tcy1Qcm9ncmVzc0luZGljYXRvci1pdGVtTmFtZSwgLnN0cmVhbV9fcHJvZ3Jlc3MtaW5kaWNhdG9yLS1jdXN0b20gLm1zLVByb2dyZXNzSW5kaWNhdG9yLWl0ZW1EZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZDJkMmQyO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4iLCIvKiogQ09MT1JTICovXG4vKiogTUFSR0lOICovXG4vKiogU0laRSAqL1xuLyoqIElNQUdFICovXG4vKiogUkVWSUVXICovXG4ucmV2aWV3LS1sb2FkaW5nIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjV2aDsgfVxuICAucmV2aWV3X19pbWFnZSAucmV2aWV3X19pbWFnZS1jb250YWluZXIgLnJldmlldy0tbG9hZGluZyAubXMtU3Bpbm5lciAubXMtU3Bpbm5lci1jaXJjbGUge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuXG4ucmV2aWV3X19pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yZXZpZXdfX2ltYWdlLWRldGFpbHMtb3JpZ2luYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICBwYWRkaW5nOiA0cHggMTBweCA0cHggMTBweDsgfVxuXG4ucmV2aWV3X19pbWFnZS1kZXRhaWxzLXJlamVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgcGFkZGluZzogNHB4IDEwcHggNHB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGNvbG9yOiAjZmRmZGZkOyB9XG5cbi5yZXZpZXdfX2ltYWdlLWRldGFpbHMtcmVqZWN0ZWQtcmVtb3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnJldmlld19faW1hZ2UtZGV0YWlscy1hY2NlcHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NzczQzc7XG4gIHBhZGRpbmc6IDRweCAxMHB4IDRweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucmV2aWV3X19pbWFnZS1kZXRhaWxzLW5hbWUge1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi5yZXZpZXdfX2ltYWdlLWRldGFpbHMtcmV2aXNpb24tcGlja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LXNlbGY6IHJpZ2h0O1xuICBmbGV4OiAwOyB9XG5cbi5yZXZpZXdfX2ltYWdlLWRldGFpbHMtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2luZ2xlX3Jldmlld19fZmxpcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uc2luZ2xlX3Jldmlld19fbGVmdC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uaW1hZ2Vfbm90X3ByZXNlbnRfdGV4dF9jb250YWluZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbWFnZV9ibHVyIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5yZXZpZXdfX2NvbXBhcmUtdGFiLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNkMGQwZDA7IH1cblxuLnJldmlld19fY29tcGFyZS10YWItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBjb2xvcjogI2QwZDBkMDsgfVxuXG4uaW52ZXJ0LWZvbnQtLWNvbG9yIHtcbiAgY29sb3I6ICMyOTI5Mjk7IH1cbiAgLmludmVydC1mb250LS1jb2xvciAjY29weS1wYXN0LWlucHV0ID4gaW5wdXQge1xuICAgIGNvbG9yOiAjMjkyOTI5OyB9XG4gIC5pbnZlcnQtZm9udC0tY29sb3IgLnJldmlld19fY29tcGFyZS10YWItdW5zZWxlY3RlZCB7XG4gICAgY29sb3I6ICMyOTI5Mjk7IH1cblxuLmRvd25sb2FkLWljb24ge1xuICBtYXJnaW46IDBweCAxMHB4IDBweCAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmV2aWV3X19pbWFnZS1kZXRhaWxzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnJldmlld19faWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsZS1uYW1lLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kdW1teS13aWR0aC0tY2FsY19jb250YWluZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm92ZXJmbG93LWVsbGlwc2Uge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vdmVyZmxvdy1lbGxpcHNlID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNkMGQwZDA7IH1cbiIsIi8qKiBDT0xPUlMgKi9cbi8qKiBNQVJHSU4gKi9cbi8qKiBTSVpFICovXG4vKiogSU1BR0UgKi9cbi8qKiBSRVZJRVcgKi9cbi5yZXZpc2lvbi1waWNrZXJfX2NvbnRhaW5lciAub3JkZXJfaW1hZ2UtcmV2aXNpb24tbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiAnTGF0b1dlYlRoaW4nOyB9XG4gIC5yZXZpc2lvbi1waWNrZXJfX2NvbnRhaW5lciAub3JkZXJfaW1hZ2UtcmV2aXNpb24tbnVtYmVyOmhvdmVyLCAucmV2aXNpb24tcGlja2VyX19jb250YWluZXIgLm9yZGVyX2ltYWdlLXJldmlzaW9uLW51bWJlci5vcmRlcl9pbWFnZS1yZXZpc2lvbi1udW1iZXItc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yZXZpc2lvbi1waWNrZXJfX2NvbnRhaW5lciAub3JkZXJfaW1hZ2UtcmV2aXNpb24tcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjRweDsgfVxuIiwiLm1hZ25pZmllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY3Vyc29yOiBub25lOyB9XG4iLCIvKiogQ09MT1JTICovXG4vKiogTUFSR0lOICovXG4vKiogU0laRSAqL1xuLyoqIElNQUdFICovXG4vKiogUkVWSUVXICovXG4ucmV2aWV3X19kcmF3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5yZXZpZXdfX2RyYXctY29udGFpbmVyX2Zyb250IHtcbiAgei1pbmRleDogMjsgfVxuIiwiLyoqIENPTE9SUyAqL1xuLyoqIE1BUkdJTiAqL1xuLyoqIFNJWkUgKi9cbi8qKiBJTUFHRSAqL1xuLyoqIFJFVklFVyAqL1xuLnBpbkFyZWEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgLnBpbkFyZWEtY29udGFpbmVyLnBpbkFyZWEtY29udGFpbmVyLWlzRWRpdGFibGUge1xuICAgIGN1cnNvcjogY3Jvc3NoYWlyOyB9XG4gIC5waW5BcmVhLWNvbnRhaW5lci5waW5BcmVhLWNvbnRhaW5lci1ub3RFZGl0YWJsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnBpbkFyZWEtY29udGFpbmVyLnBpbkFyZWEtY29udGFpbmVyLW5vdC1hbGxvd2VkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5waW5BcmVhLWNvbnRhaW5lciAucGluQXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4iLCIuZHJhZ2dhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuIiwiLyoqIENPTE9SUyAqL1xuLyoqIE1BUkdJTiAqL1xuLyoqIFNJWkUgKi9cbi8qKiBJTUFHRSAqL1xuLyoqIFJFVklFVyAqL1xuLnBpbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuICAucGluLnBpbi1zZWxlY3RlZCB7XG4gICAgY29sb3I6ICM4NzczQzc7IH1cbiAgLnBpbiAucGluLWluZGV4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBtYXJnaW4tdG9wOiA5cHg7IH1cbiAgLnBpbiAucGluSWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4OyB9XG4iLCIvKiogQ09MT1JTICovXG4vKiogTUFSR0lOICovXG4vKiogU0laRSAqL1xuLyoqIElNQUdFICovXG4vKiogUkVWSUVXICovXG4ubWV0YWRhdGEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7IH1cbiAgLm1ldGFkYXRhLWNvbnRhaW5lciAubWV0YWRhdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgNDEsIDQxLCAwLjcpO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAubWV0YWRhdGEtY29udGFpbmVyIC5tZXRhZGF0YSAubWV0YWRhdGEtaGVhZGVyIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAubWV0YWRhdGEtY29udGFpbmVyIC5tZXRhZGF0YSAubWV0YWRhdGEtZW50cnkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubWV0YWRhdGEtY29udGFpbmVyIC5tZXRhZGF0YSAubWV0YWRhdGEtZW50cnkgLm1ldGFkYXRhLWVudHJ5LWhlYWRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLm1ldGFkYXRhLWNvbnRhaW5lciAubWV0YWRhdGEgLm1ldGFkYXRhLWVudHJ5IC5tZXRhZGF0YS1lbnRyeS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvV2ViVGhpbic7XG4gICAgICBjb2xvcjogI2ZkZmRmZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiIsIi8qKiBDT0xPUlMgKi9cbi8qKiBNQVJHSU4gKi9cbi8qKiBTSVpFICovXG4vKiogSU1BR0UgKi9cbi8qKiBSRVZJRVcgKi9cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwOyB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggODBweDsgfVxuICAgIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC5ncmlkLWJhY2tncm91bmQtZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjEwLCAyMTAsIDIxMCwgMC44KSwgcmdiYSgyMTAsIDIxMCwgMjEwLCAwLjgpIDJweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCA4MHB4KSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMjEwLCAyMTAsIDIxMCwgMC44KSwgcmdiYSgyMTAsIDIxMCwgMjEwLCAwLjgpIDJweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCA4MHB4KSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIxMCwgMjEwLCAyMTAsIDAuNSksIHJnYmEoMjEwLCAyMTAsIDIxMCwgMC41KSAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgMjBweCksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDIxMCwgMjEwLCAyMTAsIDAuNSksIHJnYmEoMjEwLCAyMTAsIDIxMCwgMC41KSAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgMjBweCk7IH1cbiAgICAuZ3JpZC1jb250YWluZXIgLmdyaWQuZ3JpZC1iYWNrZ3JvdW5kLWJsYWNrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg0MSwgNDEsIDQxLCAwLjgpLCByZ2JhKDQxLCA0MSwgNDEsIDAuOCkgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDgwcHgpLCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSg0MSwgNDEsIDQxLCAwLjgpLCByZ2JhKDQxLCA0MSwgNDEsIDAuOCkgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDgwcHgpLCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNDEsIDQxLCA0MSwgMC41KSwgcmdiYSg0MSwgNDEsIDQxLCAwLjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAyMHB4KSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoNDEsIDQxLCA0MSwgMC41KSwgcmdiYSg0MSwgNDEsIDQxLCAwLjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAyMHB4KTsgfVxuICAgIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC5ncmlkLWJhY2tncm91bmQtcHVycGxlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgxMzUsIDExNSwgMTk5LCAwLjgpLCByZ2JhKDEzNSwgMTE1LCAxOTksIDAuOCkgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDgwcHgpLCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgxMzUsIDExNSwgMTk5LCAwLjgpLCByZ2JhKDEzNSwgMTE1LCAxOTksIDAuOCkgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDgwcHgpLCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTM1LCAxMTUsIDE5OSwgMC41KSwgcmdiYSgxMzUsIDExNSwgMTk5LCAwLjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAyMHB4KSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMTM1LCAxMTUsIDE5OSwgMC41KSwgcmdiYSgxMzUsIDExNSwgMTk5LCAwLjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAyMHB4KTsgfVxuIiwiLyoqIENPTE9SUyAqL1xuLyoqIE1BUkdJTiAqL1xuLyoqIFNJWkUgKi9cbi8qKiBJTUFHRSAqL1xuLyoqIFJFVklFVyAqL1xuLm1vZGFsLW5ldy0tb3JkZXIge1xuICB3aWR0aDogOTklO1xuICBoZWlnaHQ6IDk5JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzUzNSAhaW1wb3J0YW50OyB9XG5cbi5uZXctb3JkZXItLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucmlnaHQtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5maXQtZGltZW5zaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzUzNTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNnJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTdweDtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMTRweCBzb2xpZCAjM2YzZjNmO1xuICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5maXQtZGltZW5zaW9uIC5uZXdPcmRlclN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTYwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBsZWZ0OiAyMCU7IH1cblxuLmljb24tY2xvc2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYWdlLW1haW4taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6ICdMYXRvV2ViTWVkaXVtJywgJ0xhdG9XZWJUaGluJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS1tYWluLWhlYWRpbmcgLnBhZ2UtbWFpbi1oZWFkaW5nLW9yZGVyIHtcbiAgICBjb2xvcjogIzg3NzNDNzsgfVxuXG4uZml0LWRpbWVuc2lvbi0tbW9kZWwge1xuICB0b3A6IDNyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7IH1cblxuLnBvc2l0aW9uLWxvYWRlciB7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZnRwLXVwbG9hZC0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmZ0cC1jYWxsb3V0IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNkMGQwZDA7IH1cblxuLm1zLUNhbGxvdXRGdHAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmljb25zLS1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4iLCIvKiogQ09MT1JTICovXG4vKiogTUFSR0lOICovXG4vKiogU0laRSAqL1xuLyoqIElNQUdFICovXG4vKiogUkVWSUVXICovXG4uY3JlYXRlLW9yZGVyLS1jb250ZW50X2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjZweCk7IH1cblxuLmNyZWF0ZS1vcmRlci0tZm9ybSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZTsgfVxuXG4uY3JlYXRlLW9yZGVyLS11cGxvYWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIC8qZ3JhZGllbnQgbGluZSovXG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZDBkMGQwLCAjOGM4YzhjLCAjMzUzNTM1KTtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNzVzIGVhc2U7IH1cblxuLnByZXZpZXctY29udGFpbmVyIC5saXN0aXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uY3JlYXRlLW9yZGVyLS1jb250ZW50X2NvbnRhaW5lciAubXMtQ2hlY2tib3ggLm1zLUNoZWNrYm94LXRleHQsXG4uY3JlYXRlLW9yZGVyLS1jb250ZW50X2NvbnRhaW5lciAubXMtQ2hlY2tib3g6aG92ZXIgLm1zLUNoZWNrYm94LXRleHQsXG4uY3JlYXRlLW9yZGVyLS1jb250ZW50X2NvbnRhaW5lciAubXMtQ2hlY2tib3g6Zm9jdXMgLm1zLUNoZWNrYm94LXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZHJhZy1kcm9wLS10ZXh0IHtcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzUzNTM1MzsgfVxuICAuZHJhZy1kcm9wLS10ZXh0IC5jbGljay1jbGFzcyB7XG4gICAgY29sb3I6ICM4NzczQzc7IH1cblxuLnJldmlld19fcHJvZ3Jlc3MtaW5kaWNhdG9yIC5tcy1Qcm9ncmVzc0luZGljYXRvci1wcm9ncmVzc1RyYWNrLCAucmV2aWV3X19wcm9ncmVzcy1pbmRpY2F0b3IgLm1zLVByb2dyZXNzSW5kaWNhdG9yLXByb2dyZXNzQmFyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ucHJvZ3Jlc3MtaW5kaWNhdG9yLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ubmV3LW9yZGVyLS1wcm9ncmVzcyB7XG4gIHdpZHRoOiA5MCU7IH1cblxuLmRlbGV0ZS1JbWFnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHJvZ3Jlc3MtYW5kLXByZXZpZXctY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDhweCk7IH1cblxuLmNvbHVtbi1sYWJlbF9uZXdfX29yZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogTGF0b1dlYk1lZGl1bTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuIiwiLyoqIENPTE9SUyAqL1xuLyoqIE1BUkdJTiAqL1xuLyoqIFNJWkUgKi9cbi8qKiBJTUFHRSAqL1xuLyoqIFJFVklFVyAqL1xudWwuc3BlY19uYXYgbGkubmF2X190YWItaXRlbXMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5uZXctb3JkZXItLWFjdGlvbl9idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubmV3LW9yZGVyLS1hY3Rpb25fYnV0dG9uc19zaHJpbmsge1xuICByaWdodDogMTYlOyB9XG5cbi5uZXctb3JkZXItLWFjdGlvbl9idXR0b25zX2V4cGFuZCB7XG4gIHJpZ2h0OiA4JTsgfVxuXG4uaW52aXNpYmxlLWF1dG8tLXJlcXVlc3RfcXVvdGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmludm9pY2UtcmVmZXJuY2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubXMtTGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRpdGxlXzI0NjQzMDYzLnRpdGxlSXNFcnJvcl8yNDY0MzA2MyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5lcnJvck1lc3NhZ2VCYWNrZ3JvdW5kLFxuLmVycm9yTWVzc2FnZV8yNDY0MzA2MyB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0b1dlYk1lZGl1bSc7XG4gIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnNwZWMtaW5zdHJ1Y3Rpb25zIC5tcy1DaG9pY2VGaWVsZEdyb3VwID4gbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnNwZWMtaW5zdHJ1Y3Rpb25zIC5tcy1DaG9pY2VGaWVsZC1maWVsZDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uc3BlYy1pbnN0cnVjdGlvbnMgLm1zLUNob2ljZUZpZWxkLWZpZWxkLmlzLWNoZWNrZWQ6OmFmdGVyIHtcbiAgYm9yZGVyOiA1cHggc29saWQgd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uc3BlYy1pbnN0cnVjdGlvbnMgLm1zLUNob2ljZUZpZWxkLWZpZWxkLmlzLWRpc2FibGVkOjpiZWZvcmUge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5zcGVjLWluc3RydWN0aW9ucyAubXMtQ2hvaWNlRmllbGQtZmllbGQuaXMtZGlzYWJsZWQgPiBzcGFuIHtcbiAgY29sb3I6ICNhMzlhOWE7IH1cblxuLnNwZWMtaW5zdHJ1Y3Rpb25zIC5tcy1DaG9pY2VGaWVsZC1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi5zcGVjLWluc3RydWN0aW9ucyAubXMtQ2hvaWNlRmllbGQge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4uc3BlYy1pbnN0cnVjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4ucmVxdWVzdC1xdW90ZS0tYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5oZWxwZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uc3VjY2VzcyB7XG4gIGNvbG9yOiAjODc3M0M3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5lcnJvciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5uZXctb3JkZXJfY2FuY2VsLS1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLm5ldy1vcmRlcl9jYW5jZWwtLWNvbnRhaW5lciAubmV3LW9yZGVyX2NhbmNlbC0tam9iIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2QyZDJkMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kZWxldGUtY29uZmlybS0tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hdXRvLXJlcXVlc3QtLWRpc2FibGVkIHtcbiAgY29sb3I6IGdyYXkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzNhM2EzYSAhaW1wb3J0YW50OyB9XG4gIC5hdXRvLXJlcXVlc3QtLWRpc2FibGVkIC5tcy1CdXR0b24tZmxleENvbnRhaW5lciA+IGkge1xuICAgIGNvbG9yOiBncmF5OyB9XG5cbi5tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5jcmVhdGUtb3JkZXItLWNvbnRlbnRfY29udGFpbmVyIC5tcy1UZXh0RmllbGQgLm1zLVRleHRGaWVsZC1lcnJvck1lc3NhZ2Uge1xuICBmb250LWZhbWlseTogJ0xhdG9XZWJNZWRpdW0nO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNyZWF0ZS1vcmRlci0tY29udGVudF9jb250YWluZXIgLm1zLVRleHRGaWVsZC5lcnJvck1zZyAubXMtVGV4dEZpZWxkLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5uby1kZWxldGUge1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4uY3VzdG9tLWluc3RydWN0aW9ucy1pY29uIC5tcy1UZXh0RmllbGQtZmllbGRHcm91cCBpIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDE5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuXG4uZm9ybS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDFweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmZvcm1fY29sdW1uX19kb3VibGUtY29sdW1uIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZG91YmxlLWNvbHVtbi0xIHtcbiAgd2lkdGg6IDU1JSAhaW1wb3J0YW50OyB9XG5cbi5kb3VibGUtY29sdW1uLTIge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHdpZHRoOiA0NSUgIWltcG9ydGFudDsgfVxuXG4uZm9ybV9jb250YWluZXJfX3NpbmdsZS1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cblxuLm5ldy1vcmRlci0tbGF5b3V0X2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGxlYXNlLW5vdGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB0OyB9XG5cbi5wbGVhc2Utbm90ZSAucGxlYXNlLW5vdGUtLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogJ0xhdG9XZWJNZWRpdW0nOyB9XG5cbi5vcmRlci1kZXNjcmlwdGlvbi0tZm9ybWF0IHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zdW1tYXJ5LWNoZWNrLS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzg3NzNDNzsgfVxuXG4uYWRkLXNwZWNpZmljYXRpb24tLWljb24ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogIzg3NzNDNztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNsb3NlLXNwZWNpZmljYXRpb24tLWljb24ge1xuICBjb2xvcjogIzg3NzNDNztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNwZWMtZHJvcC0tZG93biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zcGVjLXNlbGVjdC0tZnVsbGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5pbnN0cnVjdGlvbnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucmVtb3ZlLWluc3RydWN0aW9uLS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm9yZGVyLWNvbXBsZXRpb24tLWZvcm1hdCB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ub3JkZXItY29tcGxldGlvbi0tZm9ybWF0OjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tcy1UZXh0RmllbGQtc3VmZml4IHtcbiAgY29sb3I6ICNkMGQwZDAgIWltcG9ydGFudDsgfVxuXG4ubXMtVG9nZ2xlLmlzLWNoZWNrZWQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tcy1Ub2dnbGUuaXMtY2hlY2tlZCBsYWJlbCB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAubXMtVG9nZ2xlLmlzLWNoZWNrZWQgLm1zLVRvZ2dsZS1pbm5lckNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubXMtVG9nZ2xlLmlzLWNoZWNrZWQgLm1zLVRvZ2dsZS1pbm5lckNvbnRhaW5lciBidXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODc3M0M3OyB9XG4gICAgICAubXMtVG9nZ2xlLmlzLWNoZWNrZWQgLm1zLVRvZ2dsZS1pbm5lckNvbnRhaW5lciBidXR0b24gLm1zLVRvZ2dsZS10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NzczQzc7IH1cblxuLmhlaWdodHdlaWdodC0tZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgbWFyZ2luOiAyJSAwJTsgfVxuXG4uY3VzdG9taGVpZ2h0d2VpZ2h0LS1kaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxMHB4OyB9XG5cbi5BY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDAlIDEwJTsgfVxuXG4ucGFkZGluZy1hY2NvcmQge1xuICBwYWRkaW5nOiAwJSA3JSAhaW1wb3J0YW50OyB9XG5cbi5jdXN0b20tZHBpLS1kaXYge1xuICBtYXJnaW46IDIlIDAlO1xuICB3aWR0aDogNDAlOyB9XG5cbi5jdXN0b20tZmlsZXNpemUtLWRpdiB7XG4gIG1hcmdpbjogMiUgMCU7XG4gIHdpZHRoOiA0MCU7IH1cblxuLmRyb3BzaGFkb3ctLWRpdiB7XG4gIG1hcmdpbjogMiUgMCU7IH1cblxuLnRvZ2dsZS0tZGl2IHtcbiAgcGFkZGluZzogMSUgMiUgMSUgNSU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDE0MTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50b2dnbGUtLWRpdiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wbGFjZW1lbnQtLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDc3JTsgfVxuXG4uYWxpZ25DZW50ZXIge1xuICB3aWR0aDogMzIlO1xuICBtYXJnaW46IDAlIDM0JTsgfVxuXG4uYWxpZ25SaWdodCB7XG4gIHdpZHRoOiAyMSU7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uc3BlY25hbWUtLWxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdMYXRvV2ViTWVkaXVtJztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zcGVjUm93IHtcbiAgbWFyZ2luOiAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MTQxICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIlIDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uc3BlY1Jvd3Mge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zcGVjLS1lcnJvciB7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc3BlYy0tb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucGFkZGluZy0tZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZGlhbG9nQ2xhc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi5jcmVhdGUtbGFiZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjODc3M0M3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG5cbi51bmF2YWlsYWJsZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4iLCIvKiogQ09MT1JTICovXG4vKiogTUFSR0lOICovXG4vKiogU0laRSAqL1xuLyoqIElNQUdFICovXG4vKiogUkVWSUVXICovXG4uZm9ybSB7XG4gIC8qIG1hcmdpbi1ib3R0b206IDQwcHggKyAoMiAqIDE1cHgpOyAqL1xuICAvKiAuZml4ZWQtYm90dG9tLWFjdGlvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrZXI7XHJcblxyXG4gICAgICAgIC5hY3Rpb25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDU0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSovIH1cbiAgLmZvcm0gLmZvcm0tbGluZSB7XG4gICAgbWFyZ2luOiA4cHggMCAxNnB4OyB9XG4gIC5mb3JtIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7IH1cbiAgLmZvcm0gLmNvbG9yZWQtaWNvbi1idG4gaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY29sb3I6ICM4NzczQzc7IH1cbiAgLmZvcm0gLmNvbG9yZWQtaWNvbi1idG46aG92ZXIgLm1zLUJ1dHRvbi10ZXh0Q29udGFpbmVyIHtcbiAgICBjb2xvcjogI2QwZDBkMDsgfVxuICAuZm9ybSAuY29sb3JlZC1pY29uLWJ0bjpob3ZlciBpIHtcbiAgICBjb2xvcjogIzg3NzNDNyAhaW1wb3J0YW50OyB9XG4gIC5mb3JtIC5ncmVlbkJ0biAubXMtQnV0dG9uLWxhYmVsLCAuZm9ybSAuZGlzYWJsZWRCdG4gLm1zLUJ1dHRvbi1sYWJlbCB7XG4gICAgcGFkZGluZzogMCAzMnB4OyB9XG4gIC5mb3JtIC5ncmVlbkJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3NzNDNztcbiAgICBjb2xvcjogI2ZkZmRmZDsgfVxuICAuZm9ybSAuZGlzYWJsZWRCdG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDI7IH1cbiAgLmZvcm0gLmdyZWVuQnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZkZmRmZDsgfVxuXG5ib2R5IHtcbiAgLyoqIENIRUNLQk9YICovXG4gIC8qKiBCVVRUT05TICovIH1cbiAgYm9keSAubXMtQ2hlY2tib3gge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47IH1cbiAgICBib2R5IC5tcy1DaGVja2JveDpmb2N1cyAubXMtQ2hlY2tib3gtY2hlY2tib3gsIGJvZHkgLm1zLUNoZWNrYm94OmhvdmVyIC5tcy1DaGVja2JveC1jaGVja2JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmRmZGZkOyB9XG4gICAgYm9keSAubXMtQ2hlY2tib3g6aG92ZXIgLm1zLUNoZWNrYm94LWNoZWNrYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIGJvZHkgLm1zLUNoZWNrYm94LmlzLWNoZWNrZWQ6aG92ZXIgLm1zLUNoZWNrYm94LWNoZWNrYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7IH1cbiAgYm9keSAubXMtQ2hlY2tib3gtY2hlY2tib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNkMmQyZDI7IH1cbiAgYm9keSAubXMtQ2hlY2tib3ggbGFiZWwge1xuICAgIGNvbG9yOiAjZDBkMGQwOyB9XG4gIGJvZHkgLmlzLWNoZWNrZWQgLm1zLUNoZWNrYm94LWNoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZkZmRmZDsgfVxuICAgIGJvZHkgLmlzLWNoZWNrZWQgLm1zLUNoZWNrYm94LWNoZWNrYm94IGkge1xuICAgICAgY29sb3I6ICMzNTM1MzU7IH1cbiAgYm9keSAubXMtQ2hlY2tib3ggLm1zLUNoZWNrYm94LXRleHQsIGJvZHkgLm1zLUNoZWNrYm94OmhvdmVyIC5tcy1DaGVja2JveC10ZXh0LCBib2R5IC5tcy1DaGVja2JveDpmb2N1cyAubXMtQ2hlY2tib3gtdGV4dCB7XG4gICAgY29sb3I6ICNkMmQyZDI7IH1cbiAgYm9keSAuYnRuLS1jb2xvcmVkLXRleHQsIGJvZHkgLmJ0bi0tY29sb3JlZC10ZXh0OmhvdmVyLCBib2R5IC5idG4tLWNvbG9yZWQtdGV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICM4NzczQzc7IH1cbiAgYm9keSAuYnRuLS13aGl0ZS10ZXh0IHtcbiAgICBjb2xvcjogI2ZkZmRmZDsgfVxuICBib2R5IC5tYWluLWZvcm0ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzcmVtKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uZm9ybS1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnTGF0b1dlYk1lZGl1bSc7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZm9ybS1lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uZm9ybS1lbGVtZW50LS1zdWJ0ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5mb3JtLWRyb3AtLWRvd24gLm1zLURyb3Bkb3duLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZm9ybS1kcm9wLS1kb3duIC5tcy1DYWxsb3V0LWNvbnRhaW5lciAubXMtQ2FsbG91dC1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDJkMjsgfVxuIiwiLyoqIENPTE9SUyAqL1xuLyoqIE1BUkdJTiAqL1xuLyoqIFNJWkUgKi9cbi8qKiBJTUFHRSAqL1xuLyoqIFJFVklFVyAqL1xuLmFkdmFuY2VkLXNwZWMtLWxhYmVsX2NvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYWR2YW5jZWQtc3BlYy0tbGFiZWxfY29udGFpbmVyIC5sYWJlbC10ZXh0LS1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYWR2YW5jZWQtc3BlYy0tbGFiZWxfY29udGFpbmVyIC5sYWJlbC10ZXh0LS1ob2xkZXIgLmxhYmVsLXRleHQtLWhvbGRlcl9leGFtcGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzg3NzNDNztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZXhhbXBsZS0taW1hZ2VzIHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ubXMtQ2FsbG91dEV4YW1wbGUtc3ViVGV4dCB7XG4gIGNvbG9yOiAjZDBkMGQwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ubmV3LW9yZGVyLS1hZHZhbmNlZF9sYWJlbF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAzMzJweDsgfVxuIiwiLyoqIENPTE9SUyAqL1xuLyoqIE1BUkdJTiAqL1xuLyoqIFNJWkUgKi9cbi8qKiBJTUFHRSAqL1xuLyoqIFJFVklFVyAqL1xuLm1zLVRleHRGaWVsZCAubXMtVGV4dEZpZWxkLXdyYXBwZXIgLm1zLVRleHRGaWVsZC1maWVsZEdyb3VwIHtcbiAgYmFja2dyb3VuZDogI2QwZDBkMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLm1zLVRleHRGaWVsZCAubXMtVGV4dEZpZWxkLXdyYXBwZXIgLm1zLVRleHRGaWVsZC1maWVsZEdyb3VwIC5tcy1UZXh0RmllbGQtZmllbGQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuIiwiLm5ldy1vcmRlci0tYWxlcnQtY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5uZXdvcmRlci0tYWxlcnQtYnV0dG9uc19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4iLCIuYWNjb3JkaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrOyB9XG4gIC5hY2NvcmRpb24gPiBidXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gICAgYmFja2dyb3VuZDogIzQxNDE0MTtcbiAgICBjb2xvcjogI2QwZDBkMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gICAgLmFjY29yZGlvbiA+IGJ1dHRvbiAubXMtQnV0dG9uLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYWNjb3JkaW9uID4gYnV0dG9uOmhvdmVyLCAuYWNjb3JkaW9uID4gYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZDBkMGQwO1xuICAgICAgYmFja2dyb3VuZDogIzQxNDE0MTsgfVxuICAgIC5hY2NvcmRpb24gPiBidXR0b24gaSB7XG4gICAgICBjb2xvcjogI2QwZDBkMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYWNjb3JkaW9uIC5kcmF3ZXIge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDE0MTQxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5hY2NvcmRpb25DaGV2cm9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4uYnRuLWVycm9yIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG4iLCIubmV3LW9yZGVyLS1hbGVydC1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLm5ld29yZGVyLS1hbGVydC1idXR0b25zX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuIiwiLyoqIENPTE9SUyAqL1xuLyoqIE1BUkdJTiAqL1xuLyoqIFNJWkUgKi9cbi8qKiBJTUFHRSAqL1xuLyoqIFJFVklFVyAqL1xuLmRyb3Atem9uZS0tYWxpZ24ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvbHVtbi1oZWFkaW5nLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmRyb3Atem9uZS0tYWxpZ24gPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ5cHggLSAyNHB4KSAhaW1wb3J0YW50OyB9XG5cbi5wcmV2aWV3LWxhYmVsLS1pbWFnZXMge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExOHB4IC0gMjVweCk7IH1cblxuLnByZXZpZXctY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDkwJSAtIDgycHgpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmVycm9yTWVzc2FnZVVwbG9hZCB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0b1dlYk1lZGl1bSc7XG4gIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7IH1cbiIsIi8qKiBDT0xPUlMgKi9cbi8qKiBNQVJHSU4gKi9cbi8qKiBTSVpFICovXG4vKiogSU1BR0UgKi9cbi8qKiBSRVZJRVcgKi9cbi51cGxvYWRlZC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51cGxvYWRpbmctaW1hZ2Uge1xuICBvcGFjaXR5OiAwLjI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gIC8qIEZvciBJRTggYW5kIGVhcmxpZXIgKi8gfVxuXG4ub3JkZXItaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcmRlci1pbWFnZSAubXMtSW1hZ2Uge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG5cbi5vcmRlci1pbWFnZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7IH1cblxuLm9yZGVyLWltYWdlLWVycm9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDsgfVxuXG4ub3JkZXJfbGFiZWwge1xuICBwYWRkaW5nOiAxNnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmRlbGV0ZS1JbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuIiwiLyoqIENPTE9SUyAqL1xuLyoqIE1BUkdJTiAqL1xuLyoqIFNJWkUgKi9cbi8qKiBJTUFHRSAqL1xuLyoqIFJFVklFVyAqL1xuLm1vZGFsLWJhc2ljX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5tb2RhbC1iYXNpY19fcGFzc3dvcmQtY2hhbmdlIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiAzMHB4OyB9XG4iLCIvKiogQ09MT1JTICovXG4vKiogTUFSR0lOICovXG4vKiogU0laRSAqL1xuLyoqIElNQUdFICovXG4vKiogUkVWSUVXICovXG4uc3VibWl0X19lcnJvci1pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDsgfVxuICAuc3VibWl0X19lcnJvci1pbmZvLm1zLUNhbGxvdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDAgIWltcG9ydGFudDsgfVxuXG4uc3VibWl0X193YXJuaW5nLWluZm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY5NjAwOyB9XG4gIC5zdWJtaXRfX3dhcm5pbmctaW5mby5tcy1DYWxsb3V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY5NjAwICFpbXBvcnRhbnQ7IH1cblxuLnN1Ym1pdF9fZXJyb3ItaW5mbywgLnN1Ym1pdF9fd2FybmluZy1pbmZvIHtcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5zdWJtaXRfX2Vycm9yLWluZm8ubXMtQ2FsbG91dCwgLnN1Ym1pdF9fd2FybmluZy1pbmZvLm1zLUNhbGxvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTM1MzU7IH1cbiAgICAuc3VibWl0X19lcnJvci1pbmZvLm1zLUNhbGxvdXQ6YmVmb3JlLCAuc3VibWl0X193YXJuaW5nLWluZm8ubXMtQ2FsbG91dDpiZWZvcmUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zdWJtaXRfX2Vycm9yLWluZm8gLm1zLUNhbGxvdXQtbWFpbiwgLnN1Ym1pdF9fd2FybmluZy1pbmZvIC5tcy1DYWxsb3V0LW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTM1MzU7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gIC5zdWJtaXRfX2Vycm9yLWluZm8gLm1zLUNhbGxvdXQtYmVhaywgLnN1Ym1pdF9fd2FybmluZy1pbmZvIC5tcy1DYWxsb3V0LWJlYWsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTM1MzU7IH1cbiAgLnN1Ym1pdF9fZXJyb3ItaW5mbyAubXMtQ2FsbG91dC1iZWFrQ3VydGFpbiwgLnN1Ym1pdF9fd2FybmluZy1pbmZvIC5tcy1DYWxsb3V0LWJlYWtDdXJ0YWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc3VibWl0X19lcnJvci1pbmZvIC5zdWJtaXQtZm9ybS1lcnJvci10ZXh0LCAuc3VibWl0X193YXJuaW5nLWluZm8gLnN1Ym1pdC1mb3JtLWVycm9yLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgOHB4IDE2cHggMTZweDtcbiAgICBjb2xvcjogI2ZkZmRmZDsgfVxuICAuc3VibWl0X19lcnJvci1pbmZvIC5zdWJtaXQtZm9ybS1lcnJvci13YXJuaW5nLCAuc3VibWl0X193YXJuaW5nLWluZm8gLnN1Ym1pdC1mb3JtLWVycm9yLXdhcm5pbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogOHB4IDE2cHggNHB4IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvV2ViTWVkaXVtJzsgfVxuICAgIC5zdWJtaXRfX2Vycm9yLWluZm8gLnN1Ym1pdC1mb3JtLWVycm9yLXdhcm5pbmcgLnN1Ym1pdC1mb3JtLWVycm9yLXdhcm5pbmctaWNvbiwgLnN1Ym1pdF9fd2FybmluZy1pbmZvIC5zdWJtaXQtZm9ybS1lcnJvci13YXJuaW5nIC5zdWJtaXQtZm9ybS1lcnJvci13YXJuaW5nLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1vZGFsLWJhc2ljX19jb250YWluZXIsIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvV2ViVGhpbicsICdPcGVuIFNhbnMnLCAnYXJpYWwnLCAnc2Fucy1zZXJpZic7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNkMmQyZDI7IH1cbiAgLm1vZGFsLWJhc2ljX19jb250YWluZXIgLnBhZ2UtdGl0bGUsIC5sYXlvdXQtY29udGFpbmVyIC5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogI2QwZDBkMDtcbiAgICBmb250LWZhbWlseTogJ0xhdG9XZWJNZWRpdW0nLCAnTGF0b1dlYlRoaW4nLCAnT3BlbiBTYW5zJywgJ2FyaWFsJywgJ3NhbnMtc2VyaWYnO1xuICAgIG1hcmdpbjogNXB4IDBweCAyMHB4IDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tb2RhbC1iYXNpY19fY29udGFpbmVyIC5tcy1MYWJlbCwgLmxheW91dC1jb250YWluZXIgLm1zLUxhYmVsIHtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LWZhbWlseTogJ0xhdG9XZWJNZWRpdW0nLCAnTGF0b1dlYlRoaW4nLCAnT3BlbiBTYW5zJywgJ2FyaWFsJywgJ3NhbnMtc2VyaWYnOyB9XG4gIC5tb2RhbC1iYXNpY19fY29udGFpbmVyIC5tcy1UZXh0RmllbGQgLm1zLVRleHRGaWVsZC1lcnJvck1lc3NhZ2UsIC5sYXlvdXQtY29udGFpbmVyIC5tcy1UZXh0RmllbGQgLm1zLVRleHRGaWVsZC1lcnJvck1lc3NhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0b1dlYk1lZGl1bSc7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1vZGFsLWJhc2ljX19jb250YWluZXIgLm1zLVRleHRGaWVsZC5lcnJvck1zZyAubXMtVGV4dEZpZWxkLXdyYXBwZXIsIC5sYXlvdXQtY29udGFpbmVyIC5tcy1UZXh0RmllbGQuZXJyb3JNc2cgLm1zLVRleHRGaWVsZC13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmMDAwMCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC1iYXNpY19fY29udGFpbmVyIC5hbGlnbi1pdGVtcywgLmxheW91dC1jb250YWluZXIgLmFsaWduLWl0ZW1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm1vZGFsLWJhc2ljX19jb250YWluZXIgLmFsaWduLWl0ZW1zIC5idXR0b25Db250YWluZXItc3VibWl0LCAubGF5b3V0LWNvbnRhaW5lciAuYWxpZ24taXRlbXMgLmJ1dHRvbkNvbnRhaW5lci1zdWJtaXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAubW9kYWwtYmFzaWNfX2NvbnRhaW5lciAuYWxpZ24taXRlbXMgLmJ1dHRvbkNvbnRhaW5lci1zdWJtaXQgYnV0dG9uLCAubGF5b3V0LWNvbnRhaW5lciAuYWxpZ24taXRlbXMgLmJ1dHRvbkNvbnRhaW5lci1zdWJtaXQgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4OyB9XG4gIC5tb2RhbC1iYXNpY19fY29udGFpbmVyIC5zYXZpbmctZXJyb3ItbWVzc2FnZSwgLmxheW91dC1jb250YWluZXIgLnNhdmluZy1lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvV2ViTWVkaXVtJzsgfVxuICAgIC5tb2RhbC1iYXNpY19fY29udGFpbmVyIC5zYXZpbmctZXJyb3ItbWVzc2FnZSAudGV4dC1lcnJvciwgLmxheW91dC1jb250YWluZXIgLnNhdmluZy1lcnJvci1tZXNzYWdlIC50ZXh0LWVycm9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAubW9kYWwtYmFzaWNfX2NvbnRhaW5lciAuZGlzYWJsZWRCdG4sIC5sYXlvdXQtY29udGFpbmVyIC5kaXNhYmxlZEJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmM2YzZjsgfVxuICAubW9kYWwtYmFzaWNfX2NvbnRhaW5lciAucmV2aWV3X19yZWplY3QtY29tcGxldGUtdGV4dCwgLmxheW91dC1jb250YWluZXIgLnJldmlld19fcmVqZWN0LWNvbXBsZXRlLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgOHB4IDE2cHggMTZweDtcbiAgICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ubW9kYWwtYmFzaWNfX2NvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDAgMCAyNHB4IDAgYmxhY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzUzNSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjk4OyB9XG4gIC5tb2RhbC1iYXNpY19fY29udGFpbmVyIC50ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLm1vZGFsLWJhc2ljX19jb250YWluZXIgLnRleHQtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm1vZGFsLWJhc2ljX19jb250YWluZXIgLmdyZWVuQnRuLCAubW9kYWwtYmFzaWNfX2NvbnRhaW5lciAuZ3JlZW5CdG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NzczQzc7XG4gICAgY29sb3I6ICNmZGZkZmQ7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvV2ViTWVkaXVtJzsgfVxuICAubW9kYWwtYmFzaWNfX2NvbnRhaW5lciAuc2F2ZUJ0biB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAubW9kYWwtYmFzaWNfX2NvbnRhaW5lciAuYnV0dG9uLS1kZWxldGUge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLm1vZGFsLWJhc2ljX19jb250YWluZXIgLnJlZEJ0biwgLm1vZGFsLWJhc2ljX19jb250YWluZXIgLnJlZEJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgICBjb2xvcjogI2ZkZmRmZDtcbiAgICBmb250LWZhbWlseTogJ0xhdG9XZWJNZWRpdW0nOyB9XG4gIC5tb2RhbC1iYXNpY19fY29udGFpbmVyIC5wYXNzd29yZC1zYXZlLS1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubGF5b3V0LWNvbnRhaW5lciAuaWNvbi10ZXhib3gge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG5cbi5sYXlvdXQtY29udGFpbmVyIC5pY29uLXRleHRib3gtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICMzODM4Mzg7XG4gIGhlaWdodDogMzNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3ODc4Nzg7IH1cblxuLmxheW91dC1jb250YWluZXIgLmJ0bi1hY2NvdW50LXNldHRpbmdzOmhvdmVyIC5tcy1CdXR0b24tdGV4dENvbnRhaW5lciwgLmxheW91dC1jb250YWluZXIgLmJ0bi1hY2NvdW50LXNldHRpbmdzIC5tcy1CdXR0b24tdGV4dENvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0b1dlYlRoaW4nLCAnT3BlbiBTYW5zJywgJ2FyaWFsJywgJ3NhbnMtc2VyaWYnO1xuICBjb2xvcjogI2QyZDJkMjsgfVxuXG4ubGF5b3V0LWNvbnRhaW5lciAubXMtRHJvcGRvd24tY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvV2ViVGhpbic7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubGF5b3V0LWNvbnRhaW5lciAubXMtRHJvcGRvd24tY29udGFpbmVyIC5tcy1Ecm9wZG93biAubXMtRHJvcGRvd24tdGl0bGUge1xuICAgIGNvbG9yOiAjZDJkMmQyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc4Nzg3ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAubGF5b3V0LWNvbnRhaW5lciAubXMtRHJvcGRvd24tY29udGFpbmVyIC5tcy1Ecm9wZG93biAudGl0bGVJc0Vycm9yXzI0NjQzMDYzIHtcbiAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAubGF5b3V0LWNvbnRhaW5lciAubXMtRHJvcGRvd24tY29udGFpbmVyIC5tcy1Ecm9wZG93bi5pcy1kaXNhYmxlZCAubXMtRHJvcGRvd24tdGl0bGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmxheW91dC1jb250YWluZXIgLm1zLURyb3Bkb3duLWNvbnRhaW5lciAuZXJyb3JNZXNzYWdlXzI0NjQzMDYzIHtcbiAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJ0xhdG9XZWJNZWRpdW0nOyB9XG5cbi5sYXlvdXQtY29udGFpbmVyIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi52YXRsaW5rOmhvdmVyIHtcbiAgY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDsgfVxuXG4udmF0bGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIFwiU2Vnb2UgVUkgV2ViIChXZXN0IEV1cm9wZWFuKVwiLCBcIlNlZ29lIFVJXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogNHB4IDRweDsgfVxuXG4uYXBpLW1lc3NhZ2Uge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBcIlNlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbilcIiwgXCJTZWdvZSBVSVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogI2M5YzljOTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4uYXBpLW1lc3NhZ2UtMiB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDAuNXB4IHNvbGlkIGdyZXk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5hcGktbWVzc2FnZS1kYW5nZXIge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBcIlNlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbilcIiwgXCJTZWdvZSBVSVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi5tZXNzYWdlLWJhci12aXNpYmlsaXR5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hcGlSZXF1ZXN0aW5nT3ZlcmxheSB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7IH1cblxuLmFwaVJlcXVlc3RpbmdPdmVybGF5Q29udGVudCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmljb24tdGV4dGJveC0yIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gNTBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmljb24tdGV4dGJveC1pY29uLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uY29sb3JlZC1pY29uLWJ0bi0yIHtcbiAgd2lkdGg6IDE2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5jb2xvcmVkLWljb24tYnRuIGkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICM4NzczQzc7IH1cblxuLmNvbG9yZWQtaWNvbi1idG4tMjpob3ZlciAubXMtQnV0dG9uLXRleHRDb250YWluZXIge1xuICBjb2xvcjogI2QwZDBkMDsgfVxuXG4uY29sb3JlZC1pY29uLWJ0bi0yOmhvdmVyIGkge1xuICBjb2xvcjogIzg3NzNDNyAhaW1wb3J0YW50OyB9XG5cbi5hc3Rlcml4LWtleSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7IH1cblxuLm1iLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHggIWltcG9ydGFudDsgfVxuXG4uY29weS1tc2cge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJ0bi1lZmZlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBlYXNlOyB9XG5cbi5idG4tZWZmZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NDk0OTsgfVxuXG4uYnRuLWVmZmVjdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlOyB9XG4iLCIvKiogQ09MT1JTICovXG4vKiogTUFSR0lOICovXG4vKiogU0laRSAqL1xuLyoqIElNQUdFICovXG4vKiogUkVWSUVXICovXG4vKiogQ09MT1JTICovXG4vKiogTUFSR0lOICovXG4vKiogU0laRSAqL1xuLyoqIElNQUdFICovXG4vKiogUkVWSUVXICovXG4uYmFzaWMtbGF5b3V0X19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1O1xuICBtYXJnaW46IDAgMjRweCAwIDMycHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0pO1xuICAvKiogRk9STSAqLyB9XG4gIC5iYXNpYy1sYXlvdXRfX2NvbnRhaW5lciAuYnRuLS1leGl0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmJhc2ljLWxheW91dF9fY29udGFpbmVyIC5mb3JtIC5tcy1MYWJlbCwgLmJhc2ljLWxheW91dF9fY29udGFpbmVyIC5tcy1UZXh0RmllbGQgLm1zLUxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gIC5iYXNpYy1sYXlvdXRfX2NvbnRhaW5lciAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ0xhdG9XZWJNZWRpdW0nLCAnTGF0b1dlYlRoaW4nOyB9XG4gIC5iYXNpYy1sYXlvdXRfX2NvbnRhaW5lciBidXR0b24gaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJhc2ljLWxheW91dF9fY29udGFpbmVyIC5maXhlZC1ib3R0b20tYWN0aW9ucyBidXR0b24sIC5iYXNpYy1sYXlvdXRfX2NvbnRhaW5lciAuZml4ZWQtYm90dG9tLWFjdGlvbnMgLm1zLUJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYmFzaWMtbGF5b3V0X19jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogODBweCAwIDA7IH1cbiAgLmJhc2ljLWxheW91dF9fY29udGFpbmVyIC5jb250YWluZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuYmFzaWMtbGF5b3V0X19jb250YWluZXIgLmNvbnRhaW5lci13cmFwcGVyLnBhZ2UtdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA2NzRweDsgfVxuXG4uZm9ybS1saW5lIC5jb2wtMTIgLm1zLUxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uZm9ybS1saW5lIC5jb2wtMTI6Zmlyc3QtY2hpbGQgLm1zLUxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG46Oi1tb3otcGxhY2Vob2xkZXIsXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qU3R5bGVzIGZvciAvSG9tZS9lcnJvciovXG4uZXJyb3ItY29udGFpbmVyIHtcbiAgcGFkZGluZzogNjBweDsgfVxuICAuZXJyb3ItY29udGFpbmVyIC5lcnJvci1wYWdlLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmVycm9yLWNvbnRhaW5lciAuZXJyb3ItaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZXJyb3ItY29udGFpbmVyIC5lcnJvci1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAuZXJyb3ItY29udGFpbmVyIC5lcnJvci1wYWdlLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4iLCIvKiogQ09MT1JTICovXG4vKiogTUFSR0lOICovXG4vKiogU0laRSAqL1xuLyoqIElNQUdFICovXG4vKiogUkVWSUVXICovXG4uYWpkLWNvbnRhaW5lciB7XG4gIC8qIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzODM4OyAqL1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc4Nzg3ODsgfVxuICAuYWpkLWNvbnRhaW5lciAubXMtQnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgLmFqZC1jb250YWluZXIgLm1zLUJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ud2FybmluZy1jYWxsb3V0IHtcbiAgcGFkZGluZzogMTBweDsgfVxuIiwiLyoqIENPTE9SUyAqL1xuLyoqIE1BUkdJTiAqL1xuLyoqIFNJWkUgKi9cbi8qKiBJTUFHRSAqL1xuLyoqIFJFVklFVyAqL1xuLnBvc2l0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmlsbC1pbmZvIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jb250YWN0LXBhZ2Utd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTU2cHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG5cbi53YXJuaW5nLWNvbG9yIHtcbiAgY29sb3I6ICNmZjk2MDA7IH1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/