/* ==========================================================================
   Theme Configuration File
   ========================================================================== */
/**
 * Base Colors
 * 
 * Description:
 * Provides a base for the UI.
 * 
 * Usage:
 * General UI Background, Region Headers, Buttons
 */
/**
 * Highlight Colors
 * 
 * Description:
 * Used for providing emphasis or importance to UI components.
 * 
 * Usage:
 * Region Headers, Primary / Hot Buttons
 */
/**
 * Accent and Status Colors
 * 
 * Description:
 * Used for indicating state-based UI components, status, or accents.
 * 
 * Usage:
 * Warnings, Errors, Danger Text, Success, Focus
 */
/**
 * Application Based Colors
 * 
 * Description:
 * Used for applications within APEX development
 */
/* ==========================================================================
   Wizard Container
   ========================================================================== */
.a-Wizard-buttons {
  vertical-align: middle;
  white-space: nowrap; }

.a-Wizard-buttons--center {
  text-align: center; }

.a-Wizard-regionBody p {
  color: #707070;
  font-size: 14px;
  line-height: 20px; }

/* ==========================================================================
   Wizard Steps
   ========================================================================== */
.a-WizardSteps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
  table-layout: fixed;
  width: 100%; }

.a-WizardSteps--displayCurrentLabelOnly .a-WizardSteps-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.a-WizardSteps--displayCurrentLabelOnly .a-WizardSteps-step.is-active .a-WizardSteps-label {
  display: block; }

.a-WizardSteps-step {
  display: table-cell;
  vertical-align: top; }

.a-WizardSteps-wrap {
  float: left;
  width: 100%;
  height: 100%;
  position: relative; }
  .a-WizardSteps-wrap:after {
    content: '';
    position: absolute;
    width: 100%;
    top: 16px;
    height: 2px;
    margin-top: -1px;
    background-color: #F0F0F0; }

.a-WizardSteps-step:first-child .a-WizardSteps-wrap:after {
  left: 50%;
  right: 0;
  width: 50%; }

.a-WizardSteps-step:last-child .a-WizardSteps-wrap:after {
  right: 50%;
  left: 0;
  width: 50%; }

.a-WizardSteps-step .a-WizardSteps-marker {
  display: block;
  text-align: center;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-left: -6px;
  top: 16px;
  left: 50%;
  position: absolute;
  z-index: 1;
  border: none;
  padding: 0;
  border-radius: 100%;
  cursor: default;
  transition: -webkit-transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
  background-color: #E8E8E8; }
  .a-WizardSteps-step .a-WizardSteps-marker .a-Icon {
    display: none; }

.a-WizardSteps-step.is-complete .a-WizardSteps-marker {
  display: block;
  text-align: center;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  top: 16px;
  left: 50%;
  position: absolute;
  z-index: 1;
  padding: 2px;
  border-radius: 100%;
  background-color: #24CB7F;
  color: #FFF; }
  .a-WizardSteps-step.is-complete .a-WizardSteps-marker .a-Icon {
    display: block; }

.a-WizardSteps-step.is-active .a-WizardSteps-marker {
  display: block;
  text-align: center;
  width: 28px;
  height: 28px;
  margin-top: -14px;
  margin-left: -14px;
  padding: 8px;
  top: 16px;
  left: 50%;
  position: absolute;
  z-index: 1;
  padding: 8px;
  border-radius: 100%;
  background-color: #399BEA;
  color: #FFF; }

.a-WizardSteps-step.is-active .a-Icon {
  -webkit-animation: u-animate-spin 1s 1 linear;
  animation: u-animate-spin 1s 1 linear; }

.a-WizardSteps-label {
  display: block;
  text-align: center;
  margin-top: 32px;
  padding: 4px 8px 0 8px;
  line-height: 18px;
  font-size: 12px;
  color: #707070;
  cursor: default;
  overflow: hidden;
  text-overflow: ellipsis; }

.a-WizardSteps-labelState {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.a-WizardSteps-step.is-active .a-WizardSteps-label {
  font-weight: bold;
  color: #404040; }

/* ==========================================================================
   Request Workspace Wizard
   ========================================================================== */
@-webkit-keyframes fadeIn {
  from {
    -webkit-transform: translateY(24px) scale(0.75);
    opacity: .25; }
  to {
    -webkit-transform: translateY(0) scale(1);
    opacity: 1; } }

@keyframes fadeIn {
  from {
    -webkit-transform: translateY(24px) scale(0.75);
            transform: translateY(24px) scale(0.75);
    opacity: .25; }
  to {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1; } }

.a-Wizard {
  background-color: rgba(255, 255, 255, 0.85);
  max-width: 80%;
  min-width: 800px;
  margin: 12px auto 64px auto;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-clip: border-box; }

.a-Wizard-controls {
  padding: 24px 32px; }
  .a-Wizard-controls:empty {
    display: none; }

.a-Wizard-title {
  font-weight: normal;
  font-weight: 200;
  font-size: 32px;
  line-height: 1;
  margin: 48px 0 16px 0;
  color: #404040;
  text-align: center; }

.a-Wizard-buttons {
  padding: 8px;
  vertical-align: middle;
  white-space: nowrap; }
  .a-Wizard-buttons:empty {
    display: none; }

.a-Wizard-body {
  padding: 0 96px;
  min-height: 20vmax; }

.a-Page--createApp .a-Wizard-body {
  padding: 0 32px; }

.a-Wizard-warning {
  background-color: #FFF8DF;
  border-radius: 2px;
  padding: 12px; }
  .a-Wizard-warning .a-Wizard-text {
    margin-bottom: 0; }
  .a-Wizard-warning .a-Wizard-icon {
    color: #FDB309; }

.a-Wizard-verification {
  background-color: #FFF8DF;
  border-radius: 2px;
  padding: 12px; }
  .a-Wizard-verification p {
    font-size: 14px;
    line-height: 20px;
    color: #404040; }
  .a-Wizard-verification .htmldbStandard3 {
    text-align: center;
    width: 100%;
    border: 1px solid #E0E0E0;
    margin-bottom: 8px; }
  .a-Wizard-verification table.htmldbMinReport td, .a-Wizard-verification table.htmldbStandard3 td {
    border-bottom: none; }

.a-Wizard-success {
  padding: 12px;
  margin: 36px 0 24px 0; }
  .a-Wizard-success .a-Wizard-text {
    margin-bottom: 0; }
  .a-Wizard-success .a-Wizard-icon {
    color: #FFF;
    width: 80px;
    height: 80px;
    padding: 8px;
    margin: 0 auto 32px auto;
    border-radius: 100%;
    background-color: #3ADD69; }
    .a-Wizard-success .a-Wizard-icon .a-Icon {
      width: 64px;
      height: 64px; }
      .a-Wizard-success .a-Wizard-icon .a-Icon:before {
        font-size: 64px; }

.a-Wizard-agreement {
  font-size: 12px;
  vertical-align: top;
  line-height: 16px;
  padding: 8px;
  border: 1px solid #E0E0E0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) inset;
  border-radius: 2px;
  color: #404040;
  background-color: #FAFAFA;
  font-family: Menlo, Consolas, Courier, monospace;
  max-height: 180px;
  overflow: auto;
  margin-bottom: 16px; }

.a-Wizard-icon {
  text-align: center;
  margin-bottom: 12px; }

.a-Wizard-subTitle {
  font-size: 16px;
  color: #404040;
  line-height: 24px;
  font-weight: normal;
  margin: 16px 0 8px 0; }

.a-Wizard-text {
  display: block;
  font-size: 14px;
  line-height: 20px;
  color: #707070;
  margin-bottom: 16px; }

p.a-Wizard-text--pre {
  margin-bottom: 24px; }

p.a-Wizard-text--post {
  margin-top: 24px;
  margin-bottom: 24px; }

.a-Wizard-regionHeader,
.a-Wizard-regionFooter {
  padding: 0 8px;
  font-size: 14px;
  line-height: 20px;
  color: #707070; }
  .a-Wizard-regionHeader:empty,
  .a-Wizard-regionFooter:empty {
    display: none; }
  .a-Wizard-regionHeader p,
  .a-Wizard-regionFooter p {
    font-size: inherit; }
  .a-Wizard-regionHeader p:last-child,
  .a-Wizard-regionFooter p:last-child {
    margin-bottom: 0; }

.a-Wizard-regionHeader {
  padding: 12px; }

p.a-Wizard-subHeading {
  font-size: 20px;
  line-height: 1;
  text-align: center;
  font-weight: 300; }

.a-Wizard-regionFooter {
  padding: 12px; }

.a-Wizard--requestWorkspace {
  width: 720px;
  background-color: #fff; }

/* ==========================================================================
   Modifier: Slim Wizard Steps
   ========================================================================== */
.a-WizardSteps--slim {
  padding: 0;
  margin: 0; }
  .a-WizardSteps--slim .a-WizardSteps-step.is-inactive .a-WizardSteps-label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .a-WizardSteps--slim .a-WizardSteps-label {
    padding: 0 0 8px 0; }
  .a-WizardSteps--slim .a-WizardSteps-step.is-active .a-WizardSteps-label {
    display: block; }
  .a-WizardSteps--slim .a-WizardSteps-wrap:after {
    background-color: #F8F8F8; }
  .a-WizardSteps--slim .a-WizardSteps-step .a-WizardSteps-marker {
    width: 8px;
    height: 8px;
    margin-top: -4px;
    margin-left: -4px;
    top: 16px;
    left: 50%; }
  .a-WizardSteps--slim .a-WizardSteps-step.is-complete .a-WizardSteps-marker {
    width: 16px;
    height: 16px;
    margin-top: -8px;
    margin-left: -8px;
    top: 16px;
    padding: 2px; }
    .a-WizardSteps--slim .a-WizardSteps-step.is-complete .a-WizardSteps-marker .a-Icon {
      width: 12px;
      height: 12px;
      line-height: 12px; }
      .a-WizardSteps--slim .a-WizardSteps-step.is-complete .a-WizardSteps-marker .a-Icon:before {
        font-size: 12px; }
  .a-WizardSteps--slim .a-WizardSteps-step.is-active .a-WizardSteps-marker {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    padding: 8px;
    top: 16px;
    padding: 8px; }

.a-Wizard-controls,
.a-Wizard-body,
.a-Wizard-buttons,
.a-Wizard-title {
  transition: padding .2s, margin .2s, font-size .2s; }

@media only screen and (max-width: 800px) {
  .a-WizardSteps {
    margin: 6px 0; } }

@media only screen and (min-width: 1281px) {
  .a-WizardSteps-step .a-WizardSteps-marker {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); } }

@media only screen and (max-width: 1024px) {
  .a-Wizard-controls {
    padding: 12px 16px; }
  .a-Wizard-body {
    padding: 0 48px; }
  .a-Wizard-buttons {
    padding: 0; }
  .a-Wizard-title {
    margin: 32px 0 8px 0;
    font-size: 28px; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3RoZW1lL3N0YW5kYXJkL190aGVtZUNvbmZpZy5zY3NzIiwiV2l6YXJkU3RlcHMuc2NzcyIsIi4uL21vZHVsZXMvX2NvbW1vbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztnRkFFZ0Y7QUFFaEY7Ozs7Ozs7O0dBUUc7QUFxQkg7Ozs7Ozs7O0dBUUc7QUFhSDs7Ozs7Ozs7R0FRRztBQXFDSDs7Ozs7R0FLRztBQ2xHSDs7Z0ZBRWdGO0FBWWhGO0VBQ0UsdUJBQXVCO0VBQ3ZCLG9CQUFvQixFQUNyQjs7QUFDRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFJRDtFQUVJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQ25COztBQUdIOztnRkFFZ0Y7QUFFaEY7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLFlBQVksRUFJYjs7QUFDRDtFQ0ZFLFVBQVU7RUFDVixvQkFBVTtFQUNWLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsV0FBVyxFREZWOztBQUhIO0VBS00sZUFBZSxFQUNsQjs7QUFFSDtFQUNFLG9CQUFvQjtFQUVwQixvQkFBb0IsRUFVckI7O0FBQ0Q7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUIsRUFVcEI7RUFkRDtJQU1JLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFVBQVU7SUFDVixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLDBCQUEwQixFQUMzQjs7QUFFSDtFQUVJLFVBQVU7RUFDVixTQUFTO0VBQ1QsV0FBVyxFQUNaOztBQUVIO0VBRUksV0FBVztFQUNYLFFBQVE7RUFDUixXQUFXLEVBQ1o7O0FBR0g7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsVUFB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VjtFQUhIO0lBS00sbUJBQW1CLEVBQ3RCO0VBTkg7SUFRTSxlQUFlLEVBQ2xCO0VBVEg7SUFXSSwwQkFBMEIsRUFDM0I7RUFaSDtJQWdCSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFVBQVUsRUFDWDtFQXRCSDtJQXdCSSxZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGFBQWEsRUFTZDtJQXRDSDtNQStCTSxZQUFZO01BQ1osYUFBYTtNQUNiLGtCQUFrQixFQUluQjtNQXJDTDtRQW1DUSxnQkFBZ0IsRUFDakI7RUFwQ1A7SUF3Q0ksWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixVQUFVO0lBQ1YsYUFBYSxFQUNkOztBQXVESDs7OztFQUlFLG1EQUFtRCxFQUNwRDs7QUMvWEc7RURuR0o7SUFRSSxjQUFjLEVBRWpCLEVBQUE7O0FDd0dHO0VEbkRKO0lBbUJJLDhCQUFnQjtJQUFoQixzQkFBZ0IsRUFNbkIsRUFBQTs7QUNjRztFRDhYRjtJQUNFLG1CQUFtQixFQUNwQjtFQUNEO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VBQ0Q7SUFDRSxXQUFXLEVBQ1o7RUFDRDtJQUNFLHFCQUFxQjtJQUNyQixnQkFBZ0IsRUFDakIsRUFBQSIsImZpbGUiOiJXaXphcmRTdGVwcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGhlbWUgQ29uZmlndXJhdGlvbiBGaWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEJhc2UgQ29sb3JzXG4gKiBcbiAqIERlc2NyaXB0aW9uOlxuICogUHJvdmlkZXMgYSBiYXNlIGZvciB0aGUgVUkuXG4gKiBcbiAqIFVzYWdlOlxuICogR2VuZXJhbCBVSSBCYWNrZ3JvdW5kLCBSZWdpb24gSGVhZGVycywgQnV0dG9uc1xuICovXG5cbiRfYmFzZS1iZzogICAgICAgICAgICAgICAgICAjRkZGRkZGO1xuJF9iYXNlLWJvcmRlcjogICAgICAgICAgICAgICNGMEYwRjA7XG4kX2Jhc2UtdGV4dDogICAgICAgICAgICAgICAgIzQ0NDQ0NDtcblxuJF9iYXNlLWRhcmstYmc6ICAgICAgICAgICAgICNFNEU0RTQ7XG4kX2Jhc2VfZGFya19icmlnaHRfYmc6ICAgICAgI0VDRUNFQztcbiRfYmFzZV9kYXJrX2RhcmtfYmc6ICAgICAgICAjRDBEMEQwO1xuJF9iYXNlLWRhcmstYm9yZGVyOiAgICAgICAgICNCQkJCQkI7XG4kX2Jhc2UtZGFyay10ZXh0OiAgICAgICAgICAgIzIyMjIyMjtcblxuJF9iYXNlX2xpZ2h0X2JnOiAgICAgICAgICAgICNGNEY0RjQ7XG4kX2Jhc2VfbGlnaHRfYnJpZ2h0X2JnOiAgICAgI0Y4RjhGODtcbiRfYmFzZV9saWdodF9icmlnaHRlcl9iZzogICAjRkFGQUZBO1xuJF9iYXNlX2xpZ2h0X2RhcmtfYmc6ICAgICAgICNGMkYyRjI7XG4kX2Jhc2VfbGlnaHRlc3RfYm9yZGVyOiAgICAgI0YwRjBGMDtcbiRfYmFzZV9saWdodGVyX2JvcmRlcjogICAgICAjRTBFMEUwO1xuJF9iYXNlX2xpZ2h0X2JvcmRlcjogICAgICAgICNDM0MzQzM7XG4kX2Jhc2UtbGlnaHQtdGV4dDogICAgICAgICAgIzZGNkY2RjtcblxuLyoqXG4gKiBIaWdobGlnaHQgQ29sb3JzXG4gKiBcbiAqIERlc2NyaXB0aW9uOlxuICogVXNlZCBmb3IgcHJvdmlkaW5nIGVtcGhhc2lzIG9yIGltcG9ydGFuY2UgdG8gVUkgY29tcG9uZW50cy5cbiAqIFxuICogVXNhZ2U6XG4gKiBSZWdpb24gSGVhZGVycywgUHJpbWFyeSAvIEhvdCBCdXR0b25zXG4gKi9cbiRfaGlnaGxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgI0NGRTZGQTsgLy8jRDZFNkY3OyAvLyNERkVCRkI7XG4kX2hpZ2hsaWdodC1icmlnaHQtYmc6ICAgICAgICAgICNERUVGRkI7IC8vI0RCRURGQTsgLy8jRTVFRUZCO1xuJF9oaWdobGlnaHQtZGFyay1iZzogICAgICAgICAgICAjN0ZCRUYyOyAvLyNBNkQyRjQ7IC8vI0M4RDJFMDtcbiRfaGlnaGxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgI0FGQkVDODsgLy8jOUVBOUI3O1xuJF9oaWdobGlnaHQtdGV4dDogICAgICAgICAgICAgICAjNDA0MDQwO1xuXG4kX2RhcmstaGlnaGxpZ2h0LWJnOiAgICAgICAgICAgICMyRDdCQkI7IC8vIzMxODJEODsgLy8jMkU2RkIwXG4kX2RhcmstaGlnaGxpZ2h0LWJyaWdodC1iZzogICAgICMzOThGREY7IC8vIzU4OEJCRlxuJF9kYXJrLWhpZ2hsaWdodC1kYXJrLWJnOiAgICAgICAjMjg3NUQxOyAvLyMyNTU5OENcbiRfZGFyay1oaWdobGlnaHQtYm9yZGVyOiAgICAgICAgIzIyNkFDQjsgLy8jMjI1Mzg0O1xuJF9kYXJrLWhpZ2hsaWdodC10ZXh0OiAgICAgICAgICAjRkZGRkZGO1xuXG4vKipcbiAqIEFjY2VudCBhbmQgU3RhdHVzIENvbG9yc1xuICogXG4gKiBEZXNjcmlwdGlvbjpcbiAqIFVzZWQgZm9yIGluZGljYXRpbmcgc3RhdGUtYmFzZWQgVUkgY29tcG9uZW50cywgc3RhdHVzLCBvciBhY2NlbnRzLlxuICogXG4gKiBVc2FnZTpcbiAqIFdhcm5pbmdzLCBFcnJvcnMsIERhbmdlciBUZXh0LCBTdWNjZXNzLCBGb2N1c1xuICovXG5cbiRfZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjRkEwMDAwO1xuJF9kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICNDQTAwMDA7XG4kX2Rhbmdlci10ZXh0OiAgICAgICAgICAgICAgI0ZGRkZGRjtcblxuJF9lcnJvci1iZzogICAgICAgICAgICAgICAgICNGRkVGRUY7XG4kX2Vycm9yLXRleHQ6ICAgICAgICAgICAgICAgIzRDNDI0MjtcbiRfZXJyb3ItaWNvbjogICAgICAgICAgICAgICAjRkMxODFCOyBcbiRfZXJyb3ItYm9yZGVyOiAgICAgICAgICAgICAjRkMxODFCO1xuJF9lcnJvci1kaW0tYm9yZGVyOiAgICAgICAgICNGQUIxQjY7XG4kX2Vycm9yLXNoYWRvdzogICAgICAgICAgICAgI0ZFREZERjtcblxuJF93YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNGRkY4REY7XG4kX3dhcm5pbmctZGltLWJnOiAgICAgICAgICAgI0ZGRURBQjtcbiRfd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjNDYzNDAzO1xuJF93YXJuaW5nLWljb246ICAgICAgICAgICAgICNGREIzMDk7XG4kX3dhcm5pbmctYm9yZGVyOiAgICAgICAgICAgI0ZEQjMwOTtcbiRfd2FybmluZy1kaW0tYm9yZGVyOiAgICAgICAjRDJCODdEO1xuJF93YXJuaW5nLXNoYWRvdzogICAgICAgICAgICNGRUVEQjk7XG5cbiRfZm9jdXMtc2hhZG93OiAgICAgICAgICAgICAjMzk5QkVBOyAvLyM0Njk2RkM7XG4kX2ZvY3VzLWRhbmdlci1zaGFkb3c6ICAgICAgI0ZDMTgxQjtcbiRfZm9jdXMtd2FybmluZy1zaGFkb3c6ICAgICAjRkRCMzA5O1xuXG4kX2FjdGl2ZS1iZzogICAgICAgICAgICAgICAgIzJEN0JCQjsgLy8jMzE4MkQ4O1xuJF9hY3RpdmUtZGFyay1iZzogICAgICAgICAgICMxNDZGQjg7XG5cbiRfYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAjRThFOEU4O1xuJF9idXR0b24tcHJlc3NlZC1iZzogICAgICAgICNFMEUwRTA7XG5cbiRfbGluay10ZXh0OiAgICAgICAgICAgICAgICAjMTQ2RkI4OyAvLyMxRTZFQzI7IC8vIzI1NmZmYlxuJF9saW5rLWJnOiAgICAgICAgICAgICAgICAgICMyRDdCQkI7IC8vIzIwNzVDRjtcblxuXG4kX2dyZWVuLWJnOiAgICAgICAgICAgICAgICAgIzI0Q0I3RjtcblxuLyoqXG4gKiBBcHBsaWNhdGlvbiBCYXNlZCBDb2xvcnNcbiAqIFxuICogRGVzY3JpcHRpb246XG4gKiBVc2VkIGZvciBhcHBsaWNhdGlvbnMgd2l0aGluIEFQRVggZGV2ZWxvcG1lbnRcbiAqL1xuXG4kX2FwZXgtYXBwLWJ1aWxkZXI6ICAgICAgICAgICAgICMzOTlCRUE7XG4kX2FwZXgtYXBwLWJ1aWxkZXItZGFyazogICAgICAgICM3Qzg3OTE7XG5cbiRfYXBleC1zcWwtd29ya3Nob3A6ICAgICAgICAgICAgIzI0Q0I3RjtcbiRfYXBleC1zcWwtd29ya3Nob3AtZGFyazogICAgICAgIzdDODc5MTtcblxuJF9hcGV4LXRlYW0tZGV2OiAgICAgICAgICAgICAgICAjRkZCRTJBO1xuJF9hcGV4LXRlYW0tZGV2LWRhcms6ICAgICAgICAgICAjN0M4NzkxO1xuXG4kX2FwZXgtcGtnLWFwcHM6ICAgICAgICAgICAgICAgICNGNTRCMjE7IC8vI0Y5NDIyQTsgLy8jRjk0NDQzO1xuJF9hcGV4LXBrZy1hcHBzLWRhcms6ICAgICAgICAgICAjN0M4NzkxO1xuXG4kX2FwZXgtaW5zdGFuY2UtYWRtaW46ICAgICAgICAgICNCREMzQzc7XG4kX2FwZXgtaW5zdGFuY2UtYWRtaW4tZGFyazogICAgICM3Qzg3OTE7XG5cbiRfYXBleC13b3Jrc3BhY2UtYWRtaW46ICAgICAgICAgI0JEQzNDNztcbiRfYXBleC13b3Jrc3BhY2UtYWRtaW4tZGFyazogICAgIzdDODc5MTtcblxuXG4vLyAjMkQ3QkJCXG5cblxuLy8gJF9jb2xvcnM6ICNGMUM0MkMsICMxREJDOUMsICMyRUNDNzEsICMzNDk4REIsICM5QjU5QjYsICMzNDQ4NUUsICNFNjdFMjEsICNFNzRDM0MsICM5NUE1QTYsICNFQ0YwRjEsXG4vLyAgICAgICAgICAgbWl4KCNGRkYsICNGMUM0MkMsIDIwJSksIG1peCgjRkZGLCAjMURCQzlDLCAyMCUpLCBtaXgoI0ZGRiwgIzJFQ0M3MSwgMjAlKSwgbWl4KCNGRkYsICMzNDk4REIsIDIwJSksIG1peCgjRkZGLCAjOUI1OUI2LCAyMCUpLCBtaXgoI0ZGRiwgIzM0NDg1RSwgMjAlKSwgbWl4KCNGRkYsICNFNjdFMjEsIDIwJSksIG1peCgjRkZGLCAjRTc0QzNDLCAyMCUpLCBtaXgoI0ZGRiwgIzk1QTVBNiwgMjAlKSwgbWl4KCNGRkYsICNFQ0YwRjEsIDIwJSksXG4vLyAgICAgICAgICAgbWl4KCMwMDAsICNGMUM0MkMsIDIwJSksIG1peCgjMDAwLCAjMURCQzlDLCAyMCUpLCBtaXgoIzAwMCwgIzJFQ0M3MSwgMjAlKSwgbWl4KCMwMDAsICMzNDk4REIsIDIwJSksIG1peCgjMDAwLCAjOUI1OUI2LCAyMCUpLCBtaXgoIzAwMCwgIzM0NDg1RSwgMjAlKSwgbWl4KCMwMDAsICNFNjdFMjEsIDIwJSksIG1peCgjMDAwLCAjRTc0QzNDLCAyMCUpLCBtaXgoIzAwMCwgIzk1QTVBNiwgMjAlKSwgbWl4KCMwMDAsICNFQ0YwRjEsIDEwJSk7XG5cbi8vIGlvcy1pbnNwaXJlZCA3IGNvbG9yc1xuJF9jb2xvcnM6ICM1ODU2RDYsICMwMDdhZmYsICMzNGFhZGMsICM1YWM4ZmEsICM0Y2Q5NjQsICNmZjJkNTUsICNmZjNiMzAsICNmZjk1MDAsICNmZmNjMDAsICM4ZThlOTMsXG4gICAgICAgICAgbWl4KCNGRkYsICM1ODU2RDYsIDIwJSksIG1peCgjRkZGLCAjMDA3YWZmLCAyMCUpLCBtaXgoI0ZGRiwgIzM0YWFkYywgMjAlKSwgbWl4KCNGRkYsICM1YWM4ZmEsIDIwJSksIG1peCgjRkZGLCAjNGNkOTY0LCAyMCUpLCBtaXgoI0ZGRiwgI2ZmMmQ1NSwgMjAlKSwgbWl4KCNGRkYsICNmZjNiMzAsIDIwJSksIG1peCgjRkZGLCAjZmY5NTAwLCAyMCUpLCBtaXgoI0ZGRiwgI2ZmY2MwMCwgMjAlKSwgbWl4KCNGRkYsICM4ZThlOTMsIDIwJSksXG4gICAgICAgICAgbWl4KCMwMDAsICM1ODU2RDYsIDEwJSksIG1peCgjMDAwLCAjMDA3YWZmLCAxMCUpLCBtaXgoIzAwMCwgIzM0YWFkYywgMTAlKSwgbWl4KCMwMDAsICM1YWM4ZmEsIDEwJSksIG1peCgjMDAwLCAjNGNkOTY0LCAxMCUpLCBtaXgoIzAwMCwgI2ZmMmQ1NSwgMTAlKSwgbWl4KCMwMDAsICNmZjNiMzAsIDEwJSksIG1peCgjMDAwLCAjZmY5NTAwLCAxMCUpLCBtaXgoIzAwMCwgI2ZmY2MwMCwgMTAlKSwgbWl4KCMwMDAsICM4ZThlOTMsIDEwJSk7XG4iLCIvLyAtLS1cbi8vIEltcG9ydCBDb21wYXNzXG4vLyAtLS1cbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2NvbW1vblwiO1xuQGltcG9ydCBcIi4uL3RoZW1lL3N0YW5kYXJkL3RoZW1lQ29uZmlnXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXaXphcmQgQ29udGFpbmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYS1XaXphcmQge1xufVxuLmEtV2l6YXJkLWhlYWRlciB7XG59XG4uYS1XaXphcmQtY29udHJvbHMge1xufVxuLmEtV2l6YXJkLW5hdmlnYXRpb24ge1xufVxuLmEtV2l6YXJkLXRpdGxlIHtcbn1cbi5hLVdpemFyZC1idXR0b25zIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hLVdpemFyZC1idXR0b25zLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYS1XaXphcmQtYm9keSB7XG59XG5cbi5hLVdpemFyZC1yZWdpb25Cb2R5IHtcbiAgcCB7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXaXphcmQgU3RlcHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hLVdpemFyZFN0ZXBzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhzLXNjcmVlbnMpIHtcbiAgICBtYXJnaW46IDZweCAwO1xuICB9XG59XG4uYS1XaXphcmRTdGVwcy0tZGlzcGxheUN1cnJlbnRMYWJlbE9ubHkge1xuICAuYS1XaXphcmRTdGVwcy1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSB2aXN1YWxseUhpZGRlbjtcbiAgfVxuICAuYS1XaXphcmRTdGVwcy1zdGVwLmlzLWFjdGl2ZSAuYS1XaXphcmRTdGVwcy1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmEtV2l6YXJkU3RlcHMtc3RlcCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLy8gJjphZnRlciB7XG4gIC8vICAgY29udGVudDogJyc7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIHRvcDogMTZweDtcbiAgLy8gICBoZWlnaHQ6IDJweDtcbiAgLy8gICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIC8vIH1cbn1cbi5hLVdpemFyZFN0ZXBzLXdyYXAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxNnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgfVxufVxuLmEtV2l6YXJkU3RlcHMtc3RlcDpmaXJzdC1jaGlsZCB7XG4gIC5hLVdpemFyZFN0ZXBzLXdyYXA6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYS1XaXphcmRTdGVwcy1zdGVwOmxhc3QtY2hpbGQge1xuICAuYS1XaXphcmRTdGVwcy13cmFwOmFmdGVyIHtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uYS1XaXphcmRTdGVwcy1zdGVwIC5hLVdpemFyZFN0ZXBzLW1hcmtlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtc2NyZWVucy1vdXQpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjApO1xuICB9XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4gIC5hLUljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmEtV2l6YXJkU3RlcHMtc3RlcC5pcy1jb21wbGV0ZSAuYS1XaXphcmRTdGVwcy1tYXJrZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJF9ncmVlbi1iZztcbiAgY29sb3I6ICNGRkY7XG4gIC5hLUljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hLVdpemFyZFN0ZXBzLXN0ZXAuaXMtYWN0aXZlIC5hLVdpemFyZFN0ZXBzLW1hcmtlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xuICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRfZm9jdXMtc2hhZG93O1xuICBjb2xvcjogI0ZGRjtcbn1cbi5hLVdpemFyZFN0ZXBzLXN0ZXAuaXMtYWN0aXZlIHtcbiAgLy8gU3BpbiBhY3RpdmUgaWNvbiBmb3IgdHdvIHNlY29uZHMgb24gcGFnZSBsb2FkXG4gIC5hLUljb24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1LWFuaW1hdGUtc3BpbiAxcyAxIGxpbmVhcjtcbiAgICAtbW96LWFuaW1hdGlvbjogdS1hbmltYXRlLXNwaW4gMXMgMSBsaW5lYXI7XG4gICAgLW8tYW5pbWF0aW9uOiB1LWFuaW1hdGUtc3BpbiAxcyAxIGxpbmVhcjtcbiAgICBhbmltYXRpb246IHUtYW5pbWF0ZS1zcGluIDFzIDEgbGluZWFyO1xuICB9XG59XG4uYS1XaXphcmRTdGVwcy1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmc6IDRweCA4cHggMCA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmEtV2l6YXJkU3RlcHMtbGFiZWxTdGF0ZSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5SGlkZGVuO1xufVxuLmEtV2l6YXJkU3RlcHMtc3RlcC5pcy1hY3RpdmUgLmEtV2l6YXJkU3RlcHMtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXF1ZXN0IFdvcmtzcGFjZSBXaXphcmRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KSBzY2FsZSguNzUpOyBvcGFjaXR5OiAuMjV9XG4gICAgICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KSBzY2FsZSguNzUpOyBvcGFjaXR5OiAuMjV9XG4gICAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMX1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0cHgpIHNjYWxlKC43NSk7IG9wYWNpdHk6IC4yNX1cbiAgICAgIHRvIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IG9wYWNpdHk6IDF9XG59XG5cbi5hLVdpemFyZCB7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KSBzY2FsZSguNzUpIG9yaWdpbihib3R0b20gY2VudGVyKTtcbiAgLy8gLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAuNXM7XG4gIC8vIGFuaW1hdGlvbjogZmFkZUluIC41cztcblxuICAgIC8vIG9wYWNpdHk6LjI1OyAgLyogbWFrZSB0aGluZ3MgaW52aXNpYmxlIHVwb24gc3RhcnQgKi9cbiAgICAvLyAtd2Via2l0LWFuaW1hdGlvbjpmYWRlSW4gZWFzZS1pbi1vdXQgMTtcbiAgICAvLyAtbW96LWFuaW1hdGlvbjpmYWRlSW4gZWFzZS1pbi1vdXQgMTtcbiAgICAvLyBhbmltYXRpb246ZmFkZUluIGVhc2UtaW4tb3V0IDE7XG5cbiAgICAvLyAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7ICAvKiB0aGlzIG1ha2VzIHN1cmUgdGhhdCBhZnRlciBhbmltYXRpb24gaXMgZG9uZSB3ZSByZW1haW4gYXQgdGhlIGxhc3Qga2V5ZnJhbWUgdmFsdWUgKG9wYWNpdHk6IDEpKi9cbiAgICAvLyAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XG4gICAgLy8gYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcblxuICAgIC8vIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi4ycztcbiAgICAvLyAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjouMnM7XG4gICAgLy8gYW5pbWF0aW9uLWR1cmF0aW9uOi4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuODUpO1xuICAvLyBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWluLXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAxMnB4IGF1dG8gNjRweCBhdXRvO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwwLDAsLjEwKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbn1cbi5hLVdpemFyZC1jb250cm9scyB7XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmEtV2l6YXJkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiA0OHB4IDAgMTZweCAwO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmEtV2l6YXJkLWJ1dHRvbnMge1xuICBwYWRkaW5nOiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hLVdpemFyZC1ib2R5IHtcbiAgcGFkZGluZzogMCA5NnB4O1xuICBtaW4taGVpZ2h0OiAyMHZtYXg7XG59XG4uYS1QYWdlLS1jcmVhdGVBcHAgLmEtV2l6YXJkLWJvZHkge1xuICBwYWRkaW5nOiAwIDMycHg7XG59XG4uYS1XaXphcmQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY4REY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMTJweDtcbiAgLmEtV2l6YXJkLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmEtV2l6YXJkLWljb24ge1xuICAgIGNvbG9yOiAjRkRCMzA5O1xuICB9XG59XG4uYS1XaXphcmQtdmVyaWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjhERjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gIH1cbiAgLmh0bWxkYlN0YW5kYXJkMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIHRhYmxlLmh0bWxkYk1pblJlcG9ydCB0ZCwgdGFibGUuaHRtbGRiU3RhbmRhcmQzIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4uYS1XaXphcmQtc3VjY2VzcyB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbjogMzZweCAwIDI0cHggMDtcbiAgLmEtV2l6YXJkLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmEtV2l6YXJkLWljb24ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzJweCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNBREQ2OTtcbiAgICAuYS1JY29uIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYS1XaXphcmQtYWdyZWVtZW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpIGluc2V0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIG1heC1oZWlnaHQ6IDE4MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5hLVdpemFyZC1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmEtV2l6YXJkLXN1YlRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzQwNDA0MDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMTZweCAwIDhweCAwO1xufVxuLmEtV2l6YXJkLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5wLmEtV2l6YXJkLXRleHQtLXByZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5wLmEtV2l6YXJkLXRleHQtLXBvc3Qge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYS1XaXphcmQtcmVnaW9uIHtcblxufVxuLmEtV2l6YXJkLXJlZ2lvbkhlYWRlcixcbi5hLVdpemFyZC1yZWdpb25Gb290ZXIge1xuICBwYWRkaW5nOiAwIDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmEtV2l6YXJkLXJlZ2lvbkhlYWRlciB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbnAuYS1XaXphcmQtc3ViSGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmEtV2l6YXJkLXJlZ2lvbkZvb3RlciB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5hLVdpemFyZC0tcmVxdWVzdFdvcmtzcGFjZSB7XG4gIHdpZHRoOiA3MjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmEtV2l6YXJkLS1kZWZhdWx0IHtcblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kaWZpZXI6IFNsaW0gV2l6YXJkIFN0ZXBzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYS1XaXphcmRTdGVwcy0tc2xpbSB7XG4gIC5hLVdpemFyZFN0ZXBzLXN0ZXAuaXMtaW5hY3RpdmUgLmEtV2l6YXJkU3RlcHMtbGFiZWwge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5SGlkZGVuO1xuICB9XG4gIC5hLVdpemFyZFN0ZXBzLWxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA4cHggMDtcbiAgfVxuICAuYS1XaXphcmRTdGVwcy1zdGVwLmlzLWFjdGl2ZSAuYS1XaXphcmRTdGVwcy1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYS1XaXphcmRTdGVwcy13cmFwOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICB9XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLmEtV2l6YXJkU3RlcHMtc3RlcCAuYS1XaXphcmRTdGVwcy1tYXJrZXIge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5hLVdpemFyZFN0ZXBzLXN0ZXAuaXMtY29tcGxldGUgLmEtV2l6YXJkU3RlcHMtbWFya2VyIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB0b3A6IDE2cHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIC5hLUljb24ge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYS1XaXphcmRTdGVwcy1zdGVwLmlzLWFjdGl2ZSAuYS1XaXphcmRTdGVwcy1tYXJrZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRvcDogMTZweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIE1vZGlmaWVyOiBXaXphcmQgTW9kYWxcbi8vICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyAuYS1XaXphcmQtLW1vZGFsIHtcbi8vICAgLmEtV2l6YXJkLWJvZHkge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBvdmVyZmxvdzogYXV0bztcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgYm90dG9tOiAwO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgcGFkZGluZzogMTJweDtcbi8vICAgICBiYWNrZ3JvdW5kOlxuLy8gICAgICAgLyogU2hhZG93IGNvdmVycyAqL1xuLy8gICAgICAgbGluZWFyLWdyYWRpZW50KHdoaXRlIDMwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSksXG4vLyAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwwKSwgd2hpdGUgNzAlKSAwIDEwMCUsXG5cbi8vICAgICAgIC8qIFNoYWRvd3MgKi9cbi8vICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLC4wNSksIHJnYmEoMCwwLDAsMCkpLFxuLy8gICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsLjA1KSkgMCAxMDAlO1xuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE2cHgsIDEwMCUgMTZweCwgMTAwJSA4cHgsIDEwMCUgOHB4O1xuXG4vLyAgICAgLyogT3BlcmEgZG9lc24ndCBzdXBwb3J0IHRoaXMgaW4gdGhlIHNob3J0aGFuZCAqL1xuLy8gICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWwsIGxvY2FsLCBzY3JvbGwsIHNjcm9sbDtcbi8vICAgfVxuLy8gICAuYS1XaXphcmQtc3RlcHMge1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgLy8gdWwuYS1XaXphcmRTdGVwcyB7XG4vLyAgICAgLy8gICBwYWRkaW5nOiAxMnB4IDA7XG4vLyAgICAgLy8gfVxuLy8gICAgICY6ZW1wdHkge1xuLy8gICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmEtV2l6YXJkLWNvbnRyb2xzLFxuLy8gICAuYS1XaXphcmQtZm9vdGVyIHtcbi8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICByaWdodDogMDtcbi8vICAgfVxuLy8gICAuYS1XaXphcmQtY29udHJvbHMge1xuLy8gICAgIHRvcDogMDtcbi8vICAgICB6LWluZGV4OiAxMDA7XG4vLyAgIH1cbi8vICAgLmEtV2l6YXJkLWZvb3RlciB7XG4vLyAgICAgYm90dG9tOiAwO1xuLy8gICAgIHotaW5kZXg6IDExMDtcbi8vICAgfVxuLy8gfVxuXG4uYS1XaXphcmQtY29udHJvbHMsXG4uYS1XaXphcmQtYm9keSxcbi5hLVdpemFyZC1idXR0b25zLFxuLmEtV2l6YXJkLXRpdGxlIHtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAuMnMsIG1hcmdpbiAuMnMsIGZvbnQtc2l6ZSAuMnM7XG59XG5AaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsZXN0LXNjcmVlbnMpIHtcbiAgLmEtV2l6YXJkLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIH1cbiAgLmEtV2l6YXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgfVxuICAuYS1XaXphcmQtYnV0dG9ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYS1XaXphcmQtdGl0bGUge1xuICAgIG1hcmdpbjogMzJweCAwIDhweCAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufSIsIkBtaXhpbiB0cmFuc3BhcmVudERpdmlkZXJzIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGRkYsLjc1KTtcbiAgICAgIHRvcDogMDtcbiAgIH1cbiAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwuMTUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgfVxuICAgJjpiZWZvcmUsXG4gICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgfVxufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgJjpiZWZvcmUsXG4gICAmOmFmdGVyIHtcbiAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgIH1cbiAgICY6YWZ0ZXIge1xuICAgICAgIGNsZWFyOiBib3RoO1xuICAgfVxuICAgKnpvb206IDE7XG59XG5cbkBtaXhpbiBhcGV4NWljb24ge1xuICBmb250LWZhbWlseTogXCJhcGV4LTUtaWNvbi1mb250XCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gdmlzdWFsbHlIaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuQG1peGluIG5vV3JhcFRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQG1peGluIGNsZWFyZml4MiB7XG4vLyAgICAgem9vbToxO1xuLy8gICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbi8vICAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjsgXG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbi8vICAgICAgICAgaGVpZ2h0OiAwOyBcbi8vICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4vLyAgICAgfVxuLy8gICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICBjbGVhcjogYm90aDtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIFNwcml0ZSBNaXhpblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIHBkU3ByaXRlKCRzaXplLCAkeCwgJHksICR3aWR0aDogMCwgJGhlaWdodDogMCwgJGltcDogJycpIHtcbiAgJG9mZnNldDogMDtcbiAgQGlmICRzaXplID09IDE2IHtcbiAgICAkb2Zmc2V0OiAyMDtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAyMCB7XG4gICAgJG9mZnNldDogMTUwO1xuICB9IEBlbHNlIGlmICRzaXplID09IDI0IHtcbiAgICAkb2Zmc2V0OiAyNzA7XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gMzIge1xuICAgICRvZmZzZXQ6IDM3MDtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAzNiB7XG4gICAgJG9mZnNldDogNTYwO1xuICB9IEBlbHNlIGlmICRzaXplID09IDY0IHtcbiAgICAkb2Zmc2V0OiAtMTsgLy83NDBcbiAgfSBAZWxzZSB7XG4gICAgJG9mZnNldDogMDtcbiAgfVxuICBcbiAgQGlmICR3aWR0aCAhPSAwIHtcbiAgICB3aWR0aDogI3skd2lkdGh9cHg7XG4gIH1cbiAgQGlmICRoZWlnaHQgIT0gMCB7XG4gICAgaGVpZ2h0OiAjeyRoZWlnaHR9cHg7XG4gIH1cbiAgQGlmICRvZmZzZXQgPiAwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtI3skeCokc2l6ZX1weCAtI3soJHkqJHNpemUpKyRvZmZzZXR9cHggI3skaW1wfTtcbiAgfSBAZWxzZSBpZiAkb2Zmc2V0ID09IC0xIHtcbiAgICAvLyBXaXphcmQgWC1Qb3NpdGlvbiBpcyA1MCVcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLSN7KCR5KiRzaXplKSs3NDB9cHggI3skaW1wfTtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLSN7JHh9cHggLSN7KCR5KX1weCAjeyRpbXB9O1xuICB9XG59XG5cbi8vIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIEV4dGVuZGlibGUgU3ByaXRlIENsYXNzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4lcGRTcHJpdGUge1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2FwZXhfNV91aS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gTWVkaWEgUXVlcmllc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGRpc3BsYXkteHh4czogNjQwcHg7XG4kZGlzcGxheS14eHM6IDgwMHB4O1xuJGRpc3BsYXkteHM6IDEwMjRweDtcbiRkaXNwbGF5LXNtYWxsOiAxMjgwcHg7XG4kZGlzcGxheS1tZWRpdW06IDE2ODBweDtcbiRkaXNwbGF5LWxhcmdlOiAxOTIwcHg7XG5cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuICBAaWYgJG1lZGlhID09IHh4eHMtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS14eHhzKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSB4eHMtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS14eHMpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHNtYWxsZXN0LXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXkteHMpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMtaW4ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktc21hbGwpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zLWluIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LW1lZGl1bSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucy1pbiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1sYXJnZSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucy1vdXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktc21hbGwgKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucy1vdXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktbWVkaXVtICsgMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucy1vdXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktbGFyZ2UgKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXkteHMgKyAxKSBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktc21hbGwgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXNtYWxsICsgMSkgYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LW1lZGl1bSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1tZWRpdW0gKyAxKSBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktbGFyZ2UgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGxhcmdlc3Qtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1sYXJnZSkgeyBAY29udGVudDsgfVxuICB9XG59XG5cblxuLy8gLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gRXh0ZW5kaWJsZSBJY29uIENsYXNzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4lYS1JY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiYXBleC01LWljb24tZm9udFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBzaGFkb3dTY3JvbGwoJHNpemU6IDQsICRiZzogI0ZGRkZGRikge1xuICAkc2hhZG93U21hbGw6ICRzaXplICsgXCJweFwiO1xuICAkc2hhZG93QmlnOiAgICRzaXplICogMiArIFwicHhcIjtcbiAgJGJvZHlCRzogICAgICAkYmc7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KCRib2R5QkcgMzAlLCByZ2JhKCRib2R5QkcsMCkpLFxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKCRib2R5QkcsMCksICRib2R5QkcgNzAlKSAwIDEwMCUsXG4gICAgXG4gICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsLjAyNSksIHJnYmEoMCwwLDAsMCkpLFxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLC4wMjUpKSAwIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5Qkc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAkc2hhZG93QmlnLCAxMDAlICRzaGFkb3dCaWcsIDEwMCUgJHNoYWRvd1NtYWxsLCAxMDAlICRzaGFkb3dTbWFsbDtcbiAgXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWwsIGxvY2FsLCBzY3JvbGwsIHNjcm9sbDtcbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
