@charset "UTF-8";
/* File to hold all configuration settings like colors, fonts etc.*/
/* Font */
/* Colors */
/* Font */
/* Icons */
/* Paths */
/*Base size for the rem mixin*/
/* ==========================================================================
   Flexbox Grid System 
   Based on Gridlex http://gridlex.devlint.fr/
   ========================================================================== */
/**
 * TODO
 *
 * => Pull variables into config partial, functions into functions partial, mixins into mixins partial
 * => Add l-grid partial for grid and col classes 
 */
/* Grid */
[class~="l-grid"],
[class*="l-grid-"] {
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  margin: 0 -0.5rem; }

/* Col */
[class~="l-col"],
[class*="l-col-"] {
  box-sizing: border-box;
  padding: 0 0.5rem 0.5rem; }

[class~="l-col"] {
  flex: 1 1 0%; }

/* Grid & Col */
[class~="l-grid"][class~="l-col"],
[class~="l-grid"][class*="l-col-"],
[class~="l-grid"][class*="l-col_"] {
  margin: 0;
  padding: 0; }

/* ==========================================================================
   Helper Suffixes
   ========================================================================== */
/* Grid Modifiers */
[class*="l-grid-"][class*="--no-gutter"] {
  margin: 0; }
  [class*="l-grid-"][class*="--no-gutter"] > [class~="l-col"],
  [class*="l-grid-"][class*="--no-gutter"] > [class*="l-col-"] {
    padding: 0; }

[class*="l-grid-"][class*="--no-wrap"] {
  flex-wrap: nowrap; }

[class*="l-grid-"][class*="--center"] {
  justify-content: center; }

[class*="l-grid-"][class*="--right"] {
  justify-content: flex-end;
  align-self: flex-end;
  margin-left: auto; }

[class*="l-grid-"][class*="--top"] {
  align-items: flex-start; }

[class*="l-grid-"][class*="--middle"] {
  align-items: center; }

[class*="l-grid-"][class*="--bottom"] {
  align-items: flex-end; }

[class*="l-grid-"][class*="--reverse"] {
  flex-direction: row-reverse; }

[class*="l-grid-"][class*="--column"] {
  flex-direction: column; }
  [class*="l-grid-"][class*="--column"] > [class*="l-col-"],
  [class*="l-grid-"][class*="--column"] > [class*="l-col"] {
    flex-basis: auto; }

[class*="l-grid-"][class*="--column-reverse"] {
  flex-direction: column-reverse; }

[class*="l-grid-"][class*="--space-between"] {
  justify-content: space-between; }

[class*="l-grid-"][class*="--space-around"] {
  justify-content: space-around; }

[class*="l-grid-"][class*="--equal-height"] > [class~="l-col"],
[class*="l-grid-"][class*="--equal-height"] > [class*="l-col-"] {
  display: flex;
  flex-wrap: wrap; }
  [class*="l-grid-"][class*="--equal-height"] > [class~="l-col"] > *,
  [class*="l-grid-"][class*="--equal-height"] > [class*="l-col-"] > * {
    flex: 1 0 100%; }

[class*="l-grid-"][class*="--no-bottom"] > [class~="l-col"],
[class*="l-grid-"][class*="--no-bottom"] > [class*="l-col-"] {
  padding-bottom: 0; }

[class*="l-grid-"][class*="--no-max-width"] > [class~="l-col"],
[class*="l-grid-"][class*="--no-max-width"] > [class*="l-col-"] {
  max-width: none; }

/* Col modifiers */
[class*="l-col-"][class*="--top"] {
  align-self: flex-start; }

[class*="l-col-"][class*="--middle"] {
  align-self: center; }

[class*="l-col-"][class*="--bottom"] {
  align-self: flex-end; }

[class*="l-col-"][class*="--first"] {
  order: -1; }

[class*="l-col-"][class*="--last"] {
  order: 1; }

[class*="l-col-"][class*="--no-max-width"] {
  max-width: none; }

[class*="l-grid-1"] > [class~="l-col"],
[class*="l-grid-1"] > [class*="l-col-"] {
  flex-basis: 100%;
  max-width: 100%; }

[class*="l-grid-2"] > [class~="l-col"],
[class*="l-grid-2"] > [class*="l-col-"] {
  flex-basis: 50%;
  max-width: 50%; }

[class*="l-grid-3"] > [class~="l-col"],
[class*="l-grid-3"] > [class*="l-col-"] {
  flex-basis: 33.33333%;
  max-width: 33.33333%; }

[class*="l-grid-4"] > [class~="l-col"],
[class*="l-grid-4"] > [class*="l-col-"] {
  flex-basis: 25%;
  max-width: 25%; }

[class*="l-grid-5"] > [class~="l-col"],
[class*="l-grid-5"] > [class*="l-col-"] {
  flex-basis: 20%;
  max-width: 20%; }

[class*="l-grid-6"] > [class~="l-col"],
[class*="l-grid-6"] > [class*="l-col-"] {
  flex-basis: 16.66667%;
  max-width: 16.66667%; }

[class*="l-grid-7"] > [class~="l-col"],
[class*="l-grid-7"] > [class*="l-col-"] {
  flex-basis: 14.28571%;
  max-width: 14.28571%; }

[class*="l-grid-8"] > [class~="l-col"],
[class*="l-grid-8"] > [class*="l-col-"] {
  flex-basis: 12.5%;
  max-width: 12.5%; }

[class*="l-grid-9"] > [class~="l-col"],
[class*="l-grid-9"] > [class*="l-col-"] {
  flex-basis: 11.11111%;
  max-width: 11.11111%; }

[class*="l-grid-10"] > [class~="l-col"],
[class*="l-grid-10"] > [class*="l-col-"] {
  flex-basis: 10%;
  max-width: 10%; }

[class*="l-grid-11"] > [class~="l-col"],
[class*="l-grid-11"] > [class*="l-col-"] {
  flex-basis: 9.09091%;
  max-width: 9.09091%; }

[class*="l-grid-12"] > [class~="l-col"],
[class*="l-grid-12"] > [class*="l-col-"] {
  flex-basis: 8.33333%;
  max-width: 8.33333%; }

[class*='l-grid'] > [class*="l-col-1"] {
  flex-basis: 8.33333%;
  max-width: 8.33333%; }

[class*='l-grid'] > [class*="l-col-2"] {
  flex-basis: 16.66667%;
  max-width: 16.66667%; }

[class*='l-grid'] > [class*="l-col-3"] {
  flex-basis: 25%;
  max-width: 25%; }

[class*='l-grid'] > [class*="l-col-4"] {
  flex-basis: 33.33333%;
  max-width: 33.33333%; }

[class*='l-grid'] > [class*="l-col-5"] {
  flex-basis: 41.66667%;
  max-width: 41.66667%; }

[class*='l-grid'] > [class*="l-col-6"] {
  flex-basis: 50%;
  max-width: 50%; }

[class*='l-grid'] > [class*="l-col-7"] {
  flex-basis: 58.33333%;
  max-width: 58.33333%; }

[class*='l-grid'] > [class*="l-col-8"] {
  flex-basis: 66.66667%;
  max-width: 66.66667%; }

[class*='l-grid'] > [class*="l-col-9"] {
  flex-basis: 75%;
  max-width: 75%; }

[class*='l-grid'] > [class*="l-col-10"] {
  flex-basis: 83.33333%;
  max-width: 83.33333%; }

[class*='l-grid'] > [class*="l-col-11"] {
  flex-basis: 91.66667%;
  max-width: 91.66667%; }

[class*='l-grid'] > [class*="l-col-12"] {
  flex-basis: 100%;
  max-width: 100%; }

[class*="l-grid"] > [data-push-left*="off-0"] {
  margin-left: 0; }

[class*="l-grid"] > [data-push-left*="off-1"] {
  margin-left: 8.33333%; }

[class*="l-grid"] > [data-push-left*="off-2"] {
  margin-left: 16.66667%; }

[class*="l-grid"] > [data-push-left*="off-3"] {
  margin-left: 25%; }

[class*="l-grid"] > [data-push-left*="off-4"] {
  margin-left: 33.33333%; }

[class*="l-grid"] > [data-push-left*="off-5"] {
  margin-left: 41.66667%; }

[class*="l-grid"] > [data-push-left*="off-6"] {
  margin-left: 50%; }

[class*="l-grid"] > [data-push-left*="off-7"] {
  margin-left: 58.33333%; }

[class*="l-grid"] > [data-push-left*="off-8"] {
  margin-left: 66.66667%; }

[class*="l-grid"] > [data-push-left*="off-9"] {
  margin-left: 75%; }

[class*="l-grid"] > [data-push-left*="off-10"] {
  margin-left: 83.33333%; }

[class*="l-grid"] > [data-push-left*="off-11"] {
  margin-left: 91.66667%; }

[class*="l-grid"] > [data-push-right*="off-0"] {
  margin-right: 0; }

[class*="l-grid"] > [data-push-right*="off-1"] {
  margin-right: 8.33333%; }

[class*="l-grid"] > [data-push-right*="off-2"] {
  margin-right: 16.66667%; }

[class*="l-grid"] > [data-push-right*="off-3"] {
  margin-right: 25%; }

[class*="l-grid"] > [data-push-right*="off-4"] {
  margin-right: 33.33333%; }

[class*="l-grid"] > [data-push-right*="off-5"] {
  margin-right: 41.66667%; }

[class*="l-grid"] > [data-push-right*="off-6"] {
  margin-right: 50%; }

[class*="l-grid"] > [data-push-right*="off-7"] {
  margin-right: 58.33333%; }

[class*="l-grid"] > [data-push-right*="off-8"] {
  margin-right: 66.66667%; }

[class*="l-grid"] > [data-push-right*="off-9"] {
  margin-right: 75%; }

[class*="l-grid"] > [data-push-right*="off-10"] {
  margin-right: 83.33333%; }

[class*="l-grid"] > [data-push-right*="off-11"] {
  margin-right: 91.66667%; }

body {
  background-color: #FFFFFF;
  margin: 0;
  padding: 0; }

header {
  height: 91px;
  height: 5.6875rem;
  display: block;
  position: relative; }

main, ux-dialog-container {
  display: block;
  box-sizing: border-box; }

main *, main *:before, main *:after {
  box-sizing: inherit; }

.l-main-content {
  margin: 0px 75px 0px 75px;
  margin: 0rem 4.6875rem 0rem 4.6875rem; }

.l-iframe-content {
  overflow: hidden; }

/**
 * TODO
 *
 * => Replace old classes for buttons with new ones in HTML templates
 * => Remove structural (flex) properties
 */
.m-button {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0px 20px 10px 0px;
  margin: 0rem 1.25rem 0.625rem 0rem;
  padding: 5px;
  padding: 0.3125rem;
  min-width: 150px;
  min-width: 9.375rem;
  background-color: #357BBE;
  border: none;
  color: #FFFFFF;
  font-weight: 700; }

.m-button--disabled {
  background-color: #BDBDBD; }

.m-button:active {
  background-color: #2C5781; }

.m-button--secondary {
  /* .m-search-results-menu__button */
  padding: 5px;
  padding: 0.3125rem;
  margin: 5px;
  margin: 0.3125rem;
  border: 0px;
  border: 0rem;
  font-size: 16px;
  font-size: 1rem;
  flex: 0 1 auto;
  background-color: #9E9E9E;
  color: #FFFFFF;
  font-weight: 400;
  cursor: pointer; }
  .m-button--secondary:hover {
    background-color: #616161; }

.m-page-header {
  border-bottom-width: 1px;
  border-bottom-width: 0.0625rem;
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  padding: 5px 0px 5px 0px;
  padding: 0.3125rem 0rem 0.3125rem 0rem;
  font-family: "Open Sans", sans-serif;
  display: flex;
  flex-flow: row wrap; }

.m-page-header__title {
  display: flex;
  flex-flow: row wrap;
  flex: 1; }

.m-page-header__title-large {
  font-size: 30px;
  font-size: 1.875rem;
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  color: #757575;
  font-weight: 300;
  flex-basis: 100%; }

.m-page-header__title-small {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  color: #357BBE;
  font-weight: 700; }
  .m-page-header__title-small a {
    color: #357BBE; }
    .m-page-header__title-small a:visited {
      color: #357BBE; }

.m-page-header__actions {
  align-self: center;
  flex: 1;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end; }

.m-page-header__alerts {
  align-self: center;
  display: flex;
  flex-flow: row wrap; }

.m-page-header__alert {
  padding-left: 10px;
  padding-left: 0.625rem;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700; }

.m-page-header__alert--high {
  color: #F10404; }
  .m-page-header__alert--high:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: #F10404; }

.m-page-header__alert--unpaid-invoice:before {
  margin-right: 4px;
  margin-right: 0.25rem;
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  text-decoration: none;
  text-rendering: auto;
  color: #424242; }

.m-page-header__alert--document:before {
  margin-right: 4px;
  margin-right: 0.25rem;
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  text-decoration: none;
  text-rendering: auto;
  color: #424242; }

.m-page-header__alert--calendar-times:before {
  margin-right: 4px;
  margin-right: 0.25rem;
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  text-decoration: none;
  text-rendering: auto;
  color: #424242; }

.m-paragraph {
  max-height: 200000px;
  max-height: 12500rem;
  font-family: "Open Sans", sans-serif;
  transition: max-height 0.2s ease-in-out; }

.m-paragraph__content {
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 0px 10px 10px 0px;
  padding: 0rem 0.625rem 0.625rem 0rem;
  color: #212121;
  font-weight: 400;
  opacity: 1;
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
  visibility: visible; }

.m-accordion {
  max-height: 200000px;
  max-height: 12500rem;
  font-family: "Open Sans", sans-serif;
  transition: max-height 0.2s ease-in-out; }

.m-accordion__content {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-left: 25px;
  margin-left: 1.5625rem;
  color: #212121;
  display: flex;
  flex-flow: column nowrap;
  font-weight: 400;
  opacity: 1;
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
  visibility: visible; }

.m-accordion__header {
  margin: 0; }

.m-accordion__header-link {
  font-size: 18px;
  font-size: 1.125rem;
  height: 35px;
  height: 2.1875rem;
  margin: 5px 0px 15px 0px;
  margin: 0.3125rem 0rem 0.9375rem 0rem;
  padding: 5px 0px 5px 25px;
  padding: 0.3125rem 0rem 0.3125rem 1.5625rem;
  background-color: #CADCED;
  color: #357BBE;
  cursor: pointer;
  font-weight: 700;
  position: relative;
  text-decoration: none;
  display: block; }
  .m-accordion__header-link:before {
    border-width: 10px 5px 0px 5px;
    border-width: 0.625rem 0.3125rem 0rem 0.3125rem;
    left: 10px;
    left: 0.625rem;
    top: 12px;
    top: 0.75rem;
    border-color: #357BBE transparent transparent transparent;
    border-style: solid;
    content: "";
    position: absolute; }

.m-accordion--collapsed {
  max-height: 45px;
  max-height: 2.8125rem;
  overflow-y: hidden; }
  .m-accordion--collapsed .m-accordion__content {
    opacity: 0;
    visibility: hidden; }
  .m-accordion--collapsed .m-accordion__header-link {
    position: relative; }
    .m-accordion--collapsed .m-accordion__header-link:before {
      border-width: 5px 0px 5px 10px;
      border-width: 0.3125rem 0rem 0.3125rem 0.625rem;
      top: 12px;
      top: 0.75rem;
      border-color: transparent transparent transparent #357BBE;
      border-style: solid;
      content: "";
      position: absolute; }

.m-accordion--not-collapsable .m-accordion__header {
  padding: 5px 0px 5px 5px;
  padding: 0.3125rem 0rem 0.3125rem 0.3125rem; }
  .m-accordion--not-collapsable .m-accordion__header:before {
    content: none; }

.m-field {
  padding: 0px 10px 0px 10px;
  padding: 0rem 0.625rem 0rem 0.625rem;
  min-height: 39px;
  min-height: 2.4375rem;
  display: flex;
  flex-flow: row nowrap;
  font-family: "Open Sans", sans-serif; }

.m-field--required .m-field__label:after {
  content: "*"; }

.m-field--error .m-field__label {
  color: #F10404; }

.m-field__label {
  width: 150px;
  width: 9.375rem;
  align-self: flex-start;
  flex-shrink: 0;
  text-align: right; }

.m-field__input {
  width: 100%; }
  .m-field__input:read-only {
    color: #757575; }

.m-field__checkbox {
  margin-left: 0;
  align-self: flex-start; }

.m-field__select {
  align-self: flex-start; }

.m-field__multi-select {
  flex-basis: 800px;
  flex-basis: 50rem; }

.m-field__item {
  flex-basis: 800px;
  flex-basis: 50rem;
  margin-left: 20px;
  margin-left: 1.25rem;
  display: flex;
  flex-flow: column wrap;
  flex-shrink: 1; }

.m-field__input--datepicker {
  align-self: flex-start; }

.m-field__error-messages {
  color: #F10404;
  counter-reset: error-message-count;
  display: flex;
  flex-flow: row wrap; }

.m-field__error-message {
  padding: 0px 5px 0px 0px;
  padding: 0rem 0.3125rem 0rem 0rem; }
  .m-field__error-message:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: #F10404; }

.m-field__error-counter {
  font-size: 11px;
  font-size: 0.6875rem;
  bottom: 1px;
  bottom: 0.0625rem;
  right: 12.5px;
  right: 0.78125rem;
  color: #FFFFFF;
  display: inline-block;
  position: relative;
  width: 0; }
  .m-field__error-counter:after {
    content: counter(error-message-count);
    counter-increment: error-message-count; }

.m-field__chooser-link {
  cursor: pointer;
  color: #357BBE;
  font-weight: 700;
  text-decoration: none; }
  .m-field__chooser-link:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: #357BBE; }
  .m-field__chooser-link:before {
    transform: scale(-1, 1); }

.m-field__only-link {
  padding: 0px 0px 0px 5px;
  padding: 0rem 0rem 0rem 0.3125rem;
  cursor: pointer;
  color: #357BBE;
  text-decoration: underline; }

.m-field__back-link {
  padding: 0px 2px 0px 2px;
  padding: 0rem 0.125rem 0rem 0.125rem;
  cursor: pointer;
  color: #357BBE; }

.m-field__datepicker {
  max-width: 100px;
  max-width: 6.25rem;
  background-image: url(../sass/images//pikaday/calendar.svg);
  background-size: 18px 18px;
  background-size: 1.125rem 1.125rem;
  background-position-y: 2px;
  background-position-y: 0.125rem;
  background-repeat: no-repeat;
  background-position-x: right; }
  .m-field__datepicker ::-ms-clear {
    display: none; }

.m-field__distance-ft-inch {
  display: flex;
  flex-flow: row wrap; }

.m-field__distance-ft {
  max-width: 100px;
  max-width: 6.25rem; }
  .m-field__distance-ft:read-only {
    color: #757575; }
  .m-field__distance-ft + span {
    padding: 0px 5px 0px 5px;
    padding: 0rem 0.3125rem 0rem 0.3125rem; }

.m-field__distance-inch {
  max-width: 100px;
  max-width: 6.25rem; }
  .m-field__distance-inch:read-only {
    color: #757575; }
  .m-field__distance-inch + span {
    padding: 0px 5px 0px 5px;
    padding: 0rem 0.3125rem 0rem 0.3125rem; }

.m-textarea {
  flex-basis: 970px;
  flex-basis: 60.625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  min-height: 146px;
  min-height: 9.125rem;
  display: flex;
  flex-flow: column wrap; }

.m-textarea__label {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 2px 0px 2px 10px;
  padding: 0.125rem 0rem 0.125rem 0.625rem;
  background: #E0E0E0; }

.m-textarea__item {
  padding: 10px;
  padding: 0.625rem;
  min-height: 100px;
  min-height: 6.25rem;
  border-color: #E0E0E0;
  border-style: solid;
  border-width: 1px;
  width: 100%;
  font-family: "Open Sans", sans-serif; }
  .m-textarea__item:read-only {
    color: #757575; }

.m-logo {
  left: 58px;
  left: 3.625rem;
  top: 17px;
  top: 1.0625rem;
  width: 200px;
  width: 12.5rem;
  color: #616161;
  font-family: "Open Sans", sans-serif;
  position: absolute; }

.m-logo__image {
  height: 60px;
  height: 3.75rem;
  float: left;
  margin-right: 3px;
  vertical-align: middle; }

.m-logo__jo-text {
  font-size: 16px;
  font-size: 1rem;
  margin-top: 10px;
  margin-top: 0.625rem;
  font-weight: 700;
  display: inline-block; }

.m-logo__text {
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  font-weight: 300; }

.m-logo__copyright {
  font-size: 13px;
  font-size: 0.8125rem;
  vertical-align: top; }

/* Navigation Menu Styles */
.m-nav {
  padding-bottom: 27px;
  padding-bottom: 1.6875rem;
  background-color: #357BBE; }

.m-menu {
  padding-top: 0px;
  padding-top: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 35px;
  padding-left: 2.1875rem;
  padding-right: 0px;
  padding-right: 0rem;
  background-color: #9E9E9E;
  font-family: "Open Sans", sans-serif;
  list-style-type: none;
  margin-top: 0;
  position: relative; }
  .m-menu:before, .m-menu:after {
    content: "";
    display: table; }
  .m-menu:after {
    clear: both; }

.m-menu__main-item {
  float: left; }

/* Legacy CSS files add styles to all anchor tags on the page requiring us to add "a" to the selector to win specificity */
a.m-menu__main-link {
  font-size: 16px;
  font-size: 1rem;
  min-width: 63px;
  min-width: 3.9375rem;
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
  background-color: #9E9E9E;
  color: #212121;
  display: block;
  /* Makes entire area clickable (not just text) */
  font-weight: 400;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: background 300ms;
  white-space: nowrap; }
  a.m-menu__main-link:visited {
    color: #212121; }
  a.m-menu__main-link:active {
    color: #FFFFFF; }
  a.m-menu__main-link:hover {
    background-color: #616161;
    color: #FFFFFF; }
  a.m-menu__main-link:after {
    /* Makes sure the links don't shift in size when bolded. Stack Overflow Example http://stackoverflow.com/questions/556153/inline-elements-shifting-when-made-bold-on-hover */
    color: transparent;
    content: attr(title);
    display: block;
    font-weight: 700;
    height: 1px;
    margin-bottom: -1px;
    overflow: hidden;
    visibility: hidden; }

.m-menu__sub-item {
  bottom: -38px;
  bottom: -2.375rem;
  background-color: #357BBE;
  box-sizing: border-box;
  display: none;
  left: 0;
  margin: 0;
  overflow: hidden;
  position: absolute;
  width: 100%; }

a.m-menu__sub-link {
  font-size: 13px;
  font-size: 0.8125rem;
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  padding-left: 10px;
  padding-left: 0.625rem;
  padding-right: 10px;
  padding-right: 0.625rem;
  background-color: #357BBE;
  color: #FFFFFF;
  display: inline-block;
  /* Makes entire area clickable (not just text) */
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  /*To override font-family style from JOSite.css*/
  font-family: "Open Sans", sans-serif; }
  a.m-menu__sub-link:after {
    /* Makes sure the links don't shift in size when bolded. Stack Overflow Example http://stackoverflow.com/questions/556153/inline-elements-shifting-when-made-bold-on-hover */
    color: transparent;
    content: attr(title);
    display: block;
    font-weight: 700;
    height: 1px;
    margin-bottom: -1px;
    overflow: hidden;
    visibility: hidden; }
  a.m-menu__sub-link:first-child {
    margin-left: 54px;
    margin-left: 3.375rem; }
  a.m-menu__sub-link:active {
    color: #FFFFFF; }
  a.m-menu__sub-link:visited {
    color: #FFFFFF; }
  a.m-menu__sub-link:hover {
    text-decoration: underline; }

/*Active Menu states for Menu Items and SubMenus*/
/*Until we find a solution to add classes to older IE submenus this is where active-menu states are applied*/
.m-menu__main-item--active .m-menu__main-link {
  background-color: #357BBE !important;
  color: #FFFFFF;
  font-weight: 700; }
  .m-menu__main-item--active .m-menu__main-link:visited {
    color: #FFFFFF; }

.m-menu__main-item--active .m-menu__sub-item {
  display: block; }

/*Arrow Icon to the left of active submenus*/
a.m-menu__sub-link--active {
  position: relative;
  font-weight: 700; }
  a.m-menu__sub-link--active:before {
    border-width: 5px 0px 5px 10px;
    border-width: 0.3125rem 0rem 0.3125rem 0.625rem;
    left: -4px;
    left: -0.25rem;
    top: 14px;
    top: 0.875rem;
    border-color: transparent transparent transparent #FFFFFF;
    border-style: solid;
    content: "";
    position: absolute; }

.m_top-menu {
  top: 10px;
  top: 0.625rem;
  right: 150px;
  right: 9.375rem;
  position: absolute; }

.m_top-menu__item {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  background-repeat: no-repeat;
  float: left;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap; }

.m_top-menu__home {
  background-image: url(../sass/images/home-house.png); }
  .m_top-menu__home:hover {
    background-image: url(../sass/images/home-house-hover.png); }
  .m_top-menu__home:active {
    background-image: url(../sass/images/home-house-active.png); }

.m_top-menu__support {
  background-image: url(../sass/images/support-user.png); }
  .m_top-menu__support:hover {
    background-image: url(../sass/images/support-user-hover.png); }
  .m_top-menu__support:active {
    background-image: url(../sass/images/support-user-active.png); }

.m_top-menu__help {
  background-image: url(../sass/images/support-question.png); }
  .m_top-menu__help:hover {
    background-image: url(../sass/images/support-question-hover.png); }
  .m_top-menu__help:active {
    background-image: url(../sass/images/support-question-active.png); }

.m_top-menu__sign-out {
  background-image: url(../sass/images/signout-arrow.png); }
  .m_top-menu__sign-out:hover {
    background-image: url(../sass/images/signout-arrow-hover.png); }
  .m_top-menu__sign-out:active {
    background-image: url(../sass/images/signout-arrow-active.png); }

.m-grid {
  padding: 0px 20px 15px 10px;
  padding: 0rem 1.25rem 0.9375rem 0.625rem;
  display: flex;
  flex-flow: column nowrap; }

.m-grid__header-row {
  padding: 2px 0px 2px 0px;
  padding: 0.125rem 0rem 0.125rem 0rem;
  background: #BDBDBD;
  /*Do not change the order of the border styles*/
  border-style: solid;
  border-width: 1px 1px 0px 1px;
  border-width: 0.0625rem 0.0625rem 0rem 0.0625rem;
  min-height: 39px;
  min-height: 2.4375rem;
  border-color: #E0E0E0;
  display: flex;
  flex-flow: row wrap;
  font-weight: 700;
  justify-content: space-around;
  align-items: center; }

.m-grid__content div:nth-child(even) {
  background: #F1F2F4; }

.m-grid__content div.m-grid__row--selected {
  background-color: #357BBE;
  color: #FFFFFF; }

.m-grid__link {
  padding: 0px 2px 0px 2px;
  padding: 0rem 0.125rem 0rem 0.125rem;
  cursor: pointer;
  color: #357BBE; }

.m-grid__row {
  /*Do not change the order of the border styles*/
  border-style: solid;
  border-width: 0px 1px 0px 1px;
  border-width: 0rem 0.0625rem 0rem 0.0625rem;
  min-height: 39px;
  min-height: 2.4375rem;
  border-color: #E0E0E0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: center; }
  .m-grid__row:last-child {
    border-style: solid;
    border-width: 0px 1px 1px 1px;
    border-width: 0rem 0.0625rem 0.0625rem 0.0625rem;
    border-color: #E0E0E0; }
  .m-grid__row--summary {
    font-weight: 700; }

.m-grid__cell {
  min-width: 0px;
  min-width: 0rem;
  padding: 0px 10px 0px 10px;
  padding: 0rem 0.625rem 0rem 0.625rem;
  flex-flow: row wrap;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis; }

.m-grid__delete-action {
  font-size: 18px;
  font-size: 1.125rem;
  cursor: pointer; }
  .m-grid__delete-action:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: icon-colors(default, base); }

.m-grid__download-action {
  font-size: 18px;
  font-size: 1.125rem;
  cursor: pointer; }
  .m-grid__download-action:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: #357BBE; }

.m-grid__remove-action {
  font-size: 18px;
  font-size: 1.125rem;
  cursor: pointer; }
  .m-grid__remove-action:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: icon-colors(default, base); }

.m-grid__cell--width-base {
  flex: 2; }

.m-grid__cell--width-medium {
  flex: 3; }

.m-grid__cell--width-large {
  flex: 4; }

.m-grid__cell--width-xlarge {
  flex: 5; }

.m-paging-bar {
  height: 32px;
  height: 2rem;
  align-items: center;
  background: #BDBDBD;
  /*Do not change the order of the border styles*/
  border-style: solid;
  border-width: 0px 1px 1px 1px;
  border-width: 0rem 0.0625rem 0.0625rem 0.0625rem;
  border-color: #E0E0E0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  line-height: 0; }

.m-paging-bar__first-link {
  font-size: 30px;
  font-size: 1.875rem;
  padding: 0px 10px 4px 10px;
  padding: 0rem 0.625rem 0.25rem 0.625rem;
  cursor: pointer; }
  .m-paging-bar__first-link:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto; }

.m-paging-bar__previous-link {
  font-size: 30px;
  font-size: 1.875rem;
  padding: 0px 10px 4px 10px;
  padding: 0rem 0.625rem 0.25rem 0.625rem;
  cursor: pointer; }
  .m-paging-bar__previous-link:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto; }

.m-paging-bar__next-link {
  font-size: 30px;
  font-size: 1.875rem;
  padding: 0px 10px 4px 10px;
  padding: 0rem 0.625rem 0.25rem 0.625rem;
  cursor: pointer; }
  .m-paging-bar__next-link:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto; }

.m-paging-bar__last-link {
  font-size: 30px;
  font-size: 1.875rem;
  padding: 0px 10px 4px 10px;
  padding: 0rem 0.625rem 0.25rem 0.625rem;
  cursor: pointer; }
  .m-paging-bar__last-link:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto; }

.m-paging-bar__page {
  align-self: center; }

.m-paging-bar__left {
  display: flex;
  flex-flow: row wrap;
  flex: 1;
  justify-content: flex-start; }

.m-paging-bar__middle {
  display: flex;
  flex-flow: row wrap;
  flex: 4;
  justify-content: center; }

.m-paging-bar__right {
  padding: 0px 10px 0px 10px;
  padding: 0rem 0.625rem 0rem 0.625rem;
  display: flex;
  flex-flow: row wrap;
  flex: 1;
  justify-content: flex-end; }

.m-user-info {
  top: 60px;
  top: 3.75rem;
  right: 157px;
  right: 9.8125rem;
  position: absolute; }

.m-user-info__item {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #212121;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 1;
  text-align: right;
  white-space: nowrap; }

.m-login {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-top: 130px;
  margin-top: 8.125rem;
  background-color: #F1F2F4;
  color: #757575;
  font-family: "Open Sans", sans-serif; }
  .m-login .field-validation-valid {
    display: none; }
  .m-login .off {
    display: none; }

.m-login__content {
  max-width: 514px;
  max-width: 32.125rem;
  margin: auto;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem; }

.m-login__logo-wrap {
  display: flex; }

.m-login__logo-text-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.2; }

.m-login__logo {
  height: 150px;
  height: 9.375rem;
  display: flex;
  font-size: 27px;
  justify-content: center; }

.m-login__logo-image {
  height: 150px;
  height: 9.375rem;
  margin-right: 10px;
  margin-right: 0.625rem;
  width: 106px;
  width: 6.625rem; }

.m-login__logo-jo-text {
  color: #616161;
  font-weight: 700; }

.m-login__logo-text {
  font-weight: 300; }

.m-login__input {
  padding: 10px;
  padding: 0.625rem;
  box-sizing: border-box;
  /*nested styles due to conflicting styles in existing stylesheets and not being able to put classes on elements generated with MVC */ }
  .m-login__input .inlineContent {
    display: flex;
    width: 100%; }
  .m-login__input label {
    width: 100px;
    width: 6.25rem;
    padding-right: 20px;
    padding-right: 1.25rem;
    box-sizing: border-box;
    color: #424242;
    text-align: right; }
  .m-login__input input {
    outline: none;
    box-sizing: border-box;
    border-color: #E0E0E0;
    border-style: solid;
    border-width: 1px;
    width: 100%; }

.m-login__submit {
  justify-content: flex-end; }
  .m-login__submit input {
    margin: 10px 0px 10px 0px;
    margin: 0.625rem 0rem 0.625rem 0rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }

.m-login__footer {
  font-size: 13px;
  font-size: 0.8125rem;
  max-width: 980px;
  max-width: 61.25rem;
  flex-direction: column;
  flex-wrap: wrap;
  line-height: 2;
  margin: auto;
  text-align: center; }
  .m-login__footer p {
    max-width: 100%; }

.m-login__more-info {
  font-size: 13px;
  font-size: 0.8125rem; }

.m-login__more-info-text {
  margin-bottom: 0; }

.m-login__more-info-link {
  color: #357BBE;
  font-weight: 700;
  text-decoration: none; }
  .m-login__more-info-link:hover {
    text-decoration: underline; }

.m-login__email-support {
  color: #424242;
  font-weight: 700;
  text-decoration: none; }
  .m-login__email-support:hover {
    text-decoration: underline; }

.m-login__error {
  justify-content: center;
  text-align: center;
  width: 100%;
  color: #F10404; }

.m-login__line {
  max-width: 980px;
  max-width: 61.25rem;
  margin-bottom: 45px;
  margin-bottom: 2.8125rem;
  border-bottom: 1px solid #E0E0E0;
  margin: auto; }

.m-login__copyright {
  font-size: 13px;
  font-size: 0.8125rem;
  vertical-align: top; }

.m-login__help-popup, .m-login__service-popup {
  font-size: 13px;
  font-size: 0.8125rem;
  background-color: #F1F2F4;
  color: #757575;
  font-family: "Open Sans", sans-serif; }

.m-chooser {
  border: 0;
  padding: 0;
  margin: 0;
  width: 100%; }

.m-section {
  max-height: 2000px;
  max-height: 125rem;
  padding: 10px;
  padding: 0.625rem;
  font-family: "Open Sans", sans-serif; }

.m-section__content {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-left: 10px;
  margin-left: 0.625rem;
  color: #212121;
  display: flex;
  flex-flow: column wrap;
  font-weight: 400; }

.m-section__header {
  font-size: 18px;
  font-size: 1.125rem;
  height: 35px;
  height: 2.1875rem;
  margin: 5px 0px 5px 0px;
  margin: 0.3125rem 0rem 0.3125rem 0rem;
  padding: 5px 0px 5px 5px;
  padding: 0.3125rem 0rem 0.3125rem 0.3125rem;
  font-family: "Open Sans", sans-serif;
  background-color: #CADCED;
  color: #357BBE;
  font-weight: 700; }

.m-section--small {
  width: 300px; }

body ux-dialog {
  border-radius: 0px;
  border: none;
  padding: 0; }
  body ux-dialog ux-dialog-body {
    padding: 0px; }

ux-dialog-container *, ux-dialog-container *:before, ux-dialog-container *:after {
  box-sizing: inherit; }

body ux-dialog-overlay.active {
  background-color: #616161;
  opacity: 0.5; }

.m-dialog {
  max-height: 4000px;
  max-height: 250rem;
  font-family: "Open Sans", sans-serif;
  transition: max-height 0.2s ease-in-out; }

.m-dialog__content {
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 10px 10px 0px 10px;
  margin: 0.625rem 0.625rem 0rem 0.625rem;
  color: #212121;
  display: flex;
  flex-flow: column wrap;
  font-weight: 400;
  opacity: 1; }

.m-dialog__content--iframe {
  margin: 0px;
  margin: 0rem; }

.m-dialog__iframe {
  border: 0;
  padding: 0;
  margin: 0; }

.m-dialog__header {
  color: #FFFFFF;
  background-color: #357BBE;
  position: relative; }

.m-dialog__header-text {
  font-size: 18px;
  font-size: 1.125rem;
  height: 35px;
  height: 2.1875rem;
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  padding: 5px 0px 5px 25px;
  padding: 0.3125rem 0rem 0.3125rem 1.5625rem;
  font-weight: 700; }

.m-dialog__close-button {
  position: absolute;
  top: 0px;
  top: 0rem;
  right: 0px;
  right: 0rem;
  margin: 4px 4px 4px 4px;
  margin: 0.25rem 0.25rem 0.25rem 0.25rem;
  padding: 0px 5px 0px 0px;
  padding: 0rem 0.3125rem 0rem 0rem; }
  .m-dialog__close-button:after {
    color: #FFFFFF;
    cursor: pointer;
    content: "\f00d";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto; }

.m-search-results__item {
  border-top: 1px solid #E0E0E0;
  border-left: 1px solid #E0E0E0;
  border-right: 1px solid #E0E0E0;
  display: flex;
  flex-flow: column nowrap; }
  .m-search-results__item:last-of-type {
    border-bottom: 1px solid #E0E0E0; }

.m-main-search-result {
  display: flex;
  flex-flow: row nowrap;
  position: relative; }

.m-main-search-result__expander {
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.m-main-search-result__expander-tab {
  font-size: 30px;
  font-size: 1.875rem;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  line-height: 40px;
  line-height: 2.5rem;
  cursor: pointer;
  text-align: center; }
  .m-main-search-result__expander-tab:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: #BDBDBD; }
  .m-main-search-result__expander-tab:hover:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: #9E9E9E; }

.m-main-search-result__action-links {
  padding: 0px 5px 0px 5px;
  padding: 0rem 0.3125rem 0rem 0.3125rem;
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  flex-shrink: 0; }

.m-main-search-result__action-link {
  font-size: 30px;
  font-size: 1.875rem;
  height: 40px;
  height: 2.5rem;
  line-height: 40px;
  line-height: 2.5rem;
  margin: 5px 2.5px 5px 2.5px;
  margin: 0.3125rem 0.15625rem 0.3125rem 0.15625rem;
  width: 40px;
  width: 2.5rem;
  text-align: center;
  text-decoration: none;
  vertical-align: middle; }
  .m-main-search-result__action-link:hover, .m-main-search-result__action-link:focus {
    cursor: pointer; }

.m-main-search-result__action-link--select {
  position: relative; }
  .m-main-search-result__action-link--select:after {
    content: '';
    position: absolute;
    border: 1px solid #E0E0E0;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    background: transparent; }
  .m-main-search-result__action-link--select:hover:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: #357BBE; }
  .m-main-search-result__action-link--select:hover:before {
    margin-right: 0 !important; }

.m-main-search-result__action-link--selected {
  position: relative; }
  .m-main-search-result__action-link--selected:after {
    content: '';
    position: absolute;
    border: 1px solid #E0E0E0;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    background: transparent;
    z-index: 1; }
  .m-main-search-result__action-link--selected:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: #357BBE; }
  .m-main-search-result__action-link--selected:before {
    margin-right: 0 !important; }

.m-main-search-result__action-link--more-actions:before {
  margin-right: 4px;
  margin-right: 0.25rem;
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  text-decoration: none;
  text-rendering: auto;
  color: #BDBDBD; }

.m-main-search-result__action-link--more-actions:hover:before {
  margin-right: 4px;
  margin-right: 0.25rem;
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  text-decoration: none;
  text-rendering: auto;
  color: #9E9E9E; }

.m-main-search-result__action-link--edit:before {
  margin-right: 4px;
  margin-right: 0.25rem;
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  text-decoration: none;
  text-rendering: auto;
  color: #BDBDBD; }

.m-main-search-result__action-link--edit:hover:before {
  margin-right: 4px;
  margin-right: 0.25rem;
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  text-decoration: none;
  text-rendering: auto;
  color: #9E9E9E; }

.m-main-search-result__action-link-checkbox {
  display: none; }

.m-main-search-result__more-actions {
  position: relative; }

.m-main-search-result__more-actions--active .m-main-search-result__more-actions-list {
  display: block; }

.m-main-search-result__more-actions--active .m-main-search-result__action-link--more-actions {
  cursor: pointer; }

.m-main-search-result__more-actions--active .m-main-search-result__action-link--more-actions:before {
  color: #9E9E9E; }

.m-main-search-result__more-actions-list {
  font-size: 13px;
  font-size: 0.8125rem;
  border-width: 1px;
  border-width: 0.0625rem;
  left: -4px;
  left: -0.25rem;
  margin: 0px;
  margin: 0rem;
  padding: 0px;
  padding: 0rem;
  background-color: #E0E0E0;
  display: none;
  font-weight: 400;
  list-style: none;
  position: absolute;
  top: 90%;
  white-space: nowrap;
  z-index: 3; }
  .m-main-search-result__more-actions-list .m-main-search-result__more-actions-list-item {
    display: flex; }
  .m-main-search-result__more-actions-list:before {
    border-width: 0px 16px 16px;
    border-width: 0rem 1rem 1rem;
    left: 15px;
    left: 0.9375rem;
    border-color: #E0E0E0 transparent;
    border-style: solid;
    bottom: 100%;
    content: '';
    position: absolute;
    z-index: 0; }
  .m-main-search-result__more-actions-list:after {
    border-width: 0px 15px 15px;
    border-width: 0rem 0.9375rem 0.9375rem;
    left: 16px;
    left: 1rem;
    border-color: #E0E0E0 transparent;
    border-style: solid;
    bottom: 100%;
    content: '';
    position: absolute;
    z-index: 1; }

.m-main-search-result__more-actions-action {
  color: #212121;
  text-decoration: none;
  width: 100%;
  min-width: 200px;
  min-width: 12.5rem;
  padding: 10px;
  padding: 0.625rem; }
  .m-main-search-result__more-actions-action:hover {
    color: #212121;
    text-decoration: none;
    background-color: #BDBDBD; }

.m-main-search-result__detail-container {
  display: flex;
  flex: 14; }

.m-main-search-result__headers {
  padding: 10px;
  padding: 0.625rem;
  display: flex;
  flex: 6;
  flex-flow: column wrap;
  justify-content: center; }

.m-main-search-result__header-large {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700; }

.m-main-search-result__header-small {
  font-size: 16px;
  font-size: 1rem; }

.m-main-search-result__alert-icons {
  font-size: 18px;
  font-size: 1.125rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center; }

.m-main-search-result__alert-icon {
  margin-right: 5px;
  margin-right: 0.3125rem; }
  .m-main-search-result__alert-icon:before {
    margin-right: 0 !important; }

.m-main-search-result__alert-icon--appointment:before {
  margin-right: 4px;
  margin-right: 0.25rem;
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  text-decoration: none;
  text-rendering: auto;
  color: #424242; }

.m-main-search-result__alert-icon--square {
  padding: 2px 4px 2px 4px;
  padding: 0.125rem 0.25rem 0.125rem 0.25rem;
  border-radius: 3px;
  border-radius: 0.1875rem;
  font-size: 13px;
  font-size: 0.8125rem;
  background-color: #424242;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #FFFFFF;
  align-self: center;
  line-height: 1; }

.m-main-search-result__alert-icon--downloaded:before {
  margin-right: 4px;
  margin-right: 0.25rem;
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  text-decoration: none;
  text-rendering: auto;
  color: #424242; }

.m-main-search-result__alert-icon--open-recommendation:before {
  margin-right: 4px;
  margin-right: 0.25rem;
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  text-decoration: none;
  text-rendering: auto;
  color: #424242; }

.m-main-search-result__alert-icon--unpaid-invoice:before {
  margin-right: 4px;
  margin-right: 0.25rem;
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  text-decoration: none;
  text-rendering: auto;
  color: #424242; }

.m-main-search-result__fields {
  padding: 10px;
  padding: 0.625rem;
  display: flex;
  flex: 8;
  flex-flow: row wrap;
  align-content: center; }

.m-main-search-result__field {
  padding: 5px;
  padding: 0.3125rem;
  width: 200px;
  width: 12.5rem;
  display: flex;
  flex-flow: column wrap;
  overflow: hidden;
  white-space: nowrap; }

.m-main-search-result__field-label {
  font-size: 11px;
  font-size: 0.6875rem;
  color: #212121;
  font-weight: 300; }

.m-main-search-result__field-value {
  overflow: hidden;
  text-overflow: ellipsis; }

.m-main-search-result__alert-text {
  font-size: 11px;
  font-size: 0.6875rem;
  display: flex;
  justify-content: flex-end;
  flex: 100%;
  margin-right: 40px;
  margin-right: 2.5rem;
  white-space: nowrap; }
  .m-main-search-result__alert-text--strong {
    color: #F10404;
    font-weight: 700; }

.m-sub-search-result {
  margin: 10px 30px 10px 30px;
  margin: 0.625rem 1.875rem 0.625rem 1.875rem;
  display: none;
  flex-flow: row nowrap; }
  .m-sub-search-result--expanded {
    display: flex; }
  .m-sub-search-result__action-links {
    padding: 0px 5px 0px 5px;
    padding: 0rem 0.3125rem 0rem 0.3125rem;
    align-items: flex-start;
    display: flex;
    flex-flow: column nowrap; }
  .m-sub-search-result__action-link {
    font-size: 30px;
    font-size: 1.875rem;
    height: 40px;
    height: 2.5rem;
    line-height: 40px;
    line-height: 2.5rem;
    margin: 5px 2.5px 5px 2.5px;
    margin: 0.3125rem 0.15625rem 0.3125rem 0.15625rem;
    width: 40px;
    width: 2.5rem;
    text-align: center;
    text-decoration: none;
    vertical-align: middle; }
    .m-sub-search-result__action-link:hover, .m-sub-search-result__action-link:focus {
      cursor: pointer; }
    .m-sub-search-result__action-link--select {
      position: relative; }
      .m-sub-search-result__action-link--select:after {
        content: '';
        position: absolute;
        border: 1px solid #E0E0E0;
        top: 5px;
        left: 5px;
        right: 5px;
        bottom: 5px;
        background: transparent;
        z-index: 1; }
      .m-sub-search-result__action-link--select:hover:before {
        margin-right: 4px;
        margin-right: 0.25rem;
        content: "";
        display: inline-block;
        font-family: FontAwesome;
        text-decoration: none;
        text-rendering: auto;
        color: #357BBE; }
      .m-sub-search-result__action-link--select:hover:before {
        margin-right: 0 !important; }
    .m-sub-search-result__action-link--selected {
      position: relative; }
      .m-sub-search-result__action-link--selected:before {
        margin-right: 4px;
        margin-right: 0.25rem;
        content: "";
        display: inline-block;
        font-family: FontAwesome;
        text-decoration: none;
        text-rendering: auto;
        color: #357BBE; }
      .m-sub-search-result__action-link--selected:before {
        margin-right: 0 !important; }
      .m-sub-search-result__action-link--selected:after {
        content: '';
        position: absolute;
        border: 1px solid #E0E0E0;
        top: 5px;
        left: 5px;
        right: 5px;
        bottom: 5px;
        z-index: 1; }
    .m-sub-search-result__action-link--more-actions:before {
      margin-right: 4px;
      margin-right: 0.25rem;
      content: "";
      display: inline-block;
      font-family: FontAwesome;
      text-decoration: none;
      text-rendering: auto;
      color: #BDBDBD; }
    .m-sub-search-result__action-link--more-actions:hover:before {
      margin-right: 4px;
      margin-right: 0.25rem;
      content: "";
      display: inline-block;
      font-family: FontAwesome;
      text-decoration: none;
      text-rendering: auto;
      color: #9E9E9E; }
    .m-sub-search-result__action-link--edit:before {
      margin-right: 4px;
      margin-right: 0.25rem;
      content: "";
      display: inline-block;
      font-family: FontAwesome;
      text-decoration: none;
      text-rendering: auto;
      color: #BDBDBD; }
    .m-sub-search-result__action-link--edit:hover:before {
      margin-right: 4px;
      margin-right: 0.25rem;
      content: "";
      display: inline-block;
      font-family: FontAwesome;
      text-decoration: none;
      text-rendering: auto;
      color: #9E9E9E; }
  .m-sub-search-result__action-link-checkbox {
    display: none; }
  .m-sub-search-result__tabs {
    width: 100%; }
  .m-sub-search-result__tab-headers {
    display: flex;
    flex-direction: row; }
  .m-sub-search-result__tab-link {
    padding: 10px;
    padding: 0.625rem;
    margin-bottom: -1px;
    background-color: #E0E0E0;
    color: #212121;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    text-decoration: none;
    transition: background 300ms;
    white-space: nowrap;
    z-index: 2; }
    .m-sub-search-result__tab-link:visited, .m-sub-search-result__tab-link:active {
      color: #212121; }
    .m-sub-search-result__tab-link:hover {
      background-color: #BDBDBD; }
    .m-sub-search-result__tab-link--active {
      background-color: #FFFFFF;
      border-top: 1px solid #E0E0E0;
      border-left: 1px solid #E0E0E0;
      border-right: 1px solid #E0E0E0;
      color: #212121;
      font-weight: 700; }
      .m-sub-search-result__tab-link--active:hover {
        background-color: #FFFFFF; }
  .m-sub-search-result__tab-header {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    min-width: 200px;
    min-width: 12.5rem; }
  .m-sub-search-result__tab-alert {
    padding-left: 10px;
    padding-left: 0.625rem;
    display: inline-block;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 700; }
    .m-sub-search-result__tab-alert--appointment:before {
      margin-right: 4px;
      margin-right: 0.25rem;
      content: "";
      display: inline-block;
      font-family: FontAwesome;
      text-decoration: none;
      text-rendering: auto;
      color: #212121; }
    .m-sub-search-result__tab-alert--high {
      color: #F10404; }
      .m-sub-search-result__tab-alert--high:before {
        margin-right: 4px;
        margin-right: 0.25rem;
        content: "";
        display: inline-block;
        font-family: FontAwesome;
        text-decoration: none;
        text-rendering: auto;
        color: #F10404; }
    .m-sub-search-result__tab-alert--low:before {
      margin-right: 4px;
      margin-right: 0.25rem;
      content: "";
      display: inline-block;
      font-family: FontAwesome;
      text-decoration: none;
      text-rendering: auto;
      color: #212121; }
    .m-sub-search-result__tab-alert--medium {
      color: #FEB31D; }
      .m-sub-search-result__tab-alert--medium:before {
        margin-right: 4px;
        margin-right: 0.25rem;
        content: "";
        display: inline-block;
        font-family: FontAwesome;
        text-decoration: none;
        text-rendering: auto;
        color: #FEB31D; }
  .m-sub-search-result__tab-content {
    border-width: 1px;
    border-width: 0.0625rem;
    min-height: 120px;
    min-height: 7.5rem;
    padding: 8px 16px 8px 16px;
    padding: 0.5rem 1rem 0.5rem 1rem;
    background-color: #FFFFFF;
    border-color: #E0E0E0;
    border-style: solid;
    display: none; }
    .m-sub-search-result__tab-content:before, .m-sub-search-result__tab-content:after {
      content: "";
      display: table; }
    .m-sub-search-result__tab-content:after {
      clear: both; }
    .m-sub-search-result__tab-content--active {
      display: flex; }
    .m-sub-search-result__tab-content--column {
      flex-direction: column; }

.m-sub-search-result__tab-content-link {
  cursor: pointer;
  color: #357BBE;
  text-decoration: underline; }

.m-sub-search-result__more-actions {
  position: relative; }

.m-sub-search-result__more-actions--active .m-sub-search-result__more-actions-list {
  display: block; }

.m-sub-search-result__more-actions--active .m-sub-search-result__action-link--more-actions {
  cursor: pointer; }

.m-sub-search-result__more-actions--active .m-sub-search-result__action-link--more-actions:before {
  color: #9E9E9E; }

.m-sub-search-result__more-actions-list {
  font-size: 13px;
  font-size: 0.8125rem;
  border-width: 1px;
  border-width: 0.0625rem;
  left: -4px;
  left: -0.25rem;
  margin: 0px;
  margin: 0rem;
  padding: 0px;
  padding: 0rem;
  background-color: #E0E0E0;
  display: none;
  font-weight: 400;
  list-style: none;
  position: absolute;
  top: 90%;
  white-space: nowrap;
  z-index: 3; }
  .m-sub-search-result__more-actions-list .m-sub-search-result__more-actions-list-item {
    display: flex; }
  .m-sub-search-result__more-actions-list:before {
    border-width: 0px 16px 16px;
    border-width: 0rem 1rem 1rem;
    left: 15px;
    left: 0.9375rem;
    border-color: #E0E0E0 transparent;
    border-style: solid;
    bottom: 100%;
    content: '';
    position: absolute;
    z-index: 0; }
  .m-sub-search-result__more-actions-list:after {
    border-width: 0px 15px 15px;
    border-width: 0rem 0.9375rem 0.9375rem;
    left: 16px;
    left: 1rem;
    border-color: #E0E0E0 transparent;
    border-style: solid;
    bottom: 100%;
    content: '';
    position: absolute;
    z-index: 1; }

.m-sub-search-result__more-actions-action {
  color: #212121;
  text-decoration: none;
  width: 100%;
  min-width: 200px;
  min-width: 12.5rem;
  padding: 10px;
  padding: 0.625rem; }
  .m-sub-search-result__more-actions-action:hover {
    color: #212121;
    text-decoration: none;
    background-color: #BDBDBD; }

.m-sub-search-result__fields {
  display: flex;
  flex-flow: row wrap;
  flex: 2 1 auto; }

.m-sub-search-result__field {
  padding-top: 10px;
  padding-top: 0.625rem;
  flex: 0 1 25%; }

.m-sub-search-result__field-label {
  font-weight: 300;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #212121; }

.m-sub-search-result__field-value {
  overflow: hidden;
  text-overflow: ellipsis; }

.m-sub-search-result__field--important {
  color: #F10404; }
  .m-sub-search-result__field--important .m-sub-search-result__field-label:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: #757575; }
  .m-sub-search-result__field--important .m-sub-search-result__field-value {
    font-weight: 700; }

.m-search-results-menu {
  background-color: #E0E0E0;
  color: #212121;
  font-weight: 400;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  position: relative;
  z-index: 4; }

.m-search-results-menu__left {
  padding: 5px;
  padding: 0.3125rem;
  display: flex;
  flex-flow: row nowrap;
  align-items: center; }

.m-search-results-menu__center {
  padding: 5px;
  padding: 0.3125rem;
  display: flex;
  flex: 1;
  flex-flow: row nowrap;
  justify-content: flex-end; }

.m-search-results-menu__help {
  font-size: 18px;
  font-size: 1.125rem; }
  .m-search-results-menu__help:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: #424242; }

.m-search-results-menu__tooltip {
  display: none; }

.m-search-results-menu__tooltip-text {
  font-size: 11px;
  font-size: 0.6875rem; }

.m-search-results-menu__total {
  margin-right: 5px;
  margin-right: 0.3125rem;
  line-height: 2; }
  .m-search-results-menu__total--strong {
    font-weight: 700; }

.m-search-results-menu__right {
  padding: 5px;
  padding: 0.3125rem;
  display: flex;
  flex-flow: column wrap;
  align-items: flex-end; }

.m-search-results-menu__order-by {
  padding: 5px;
  padding: 0.3125rem;
  display: flex;
  flex-flow: column nowrap; }

.m-search-results-menu__order-by-select {
  font-size: 18px;
  font-size: 1.125rem;
  width: 200px;
  width: 12.5rem;
  background: #FFFFFF;
  border-color: #BDBDBD;
  border-style: solid;
  color: #212121;
  font-family: "Open Sans", sans-serif;
  font-weight: 400; }

.m-search-results-menu__additional-actions {
  border-width: 2px;
  border-width: 0.125rem;
  width: 160px;
  width: 10rem;
  background: #FFFFFF;
  border-color: #357BBE;
  border-style: solid;
  color: #357BBE;
  cursor: pointer;
  font-weight: 700;
  position: relative;
  transition: all 0.3s ease-out;
  z-index: 1; }
  .m-search-results-menu__additional-actions:after {
    border-width: 6px 6px 0px 6px;
    border-width: 0.375rem 0.375rem 0rem 0.375rem;
    margin: -3px 0px 0px 0px;
    margin: -0.1875rem 0rem 0rem 0rem;
    right: 5px;
    right: 0.3125rem;
    border-color: #357BBE transparent;
    border-style: solid;
    content: "";
    height: 0;
    position: absolute;
    top: 50%;
    width: 0; }

.m-search-results-menu__additional-actions-link {
  margin-left: 5px;
  margin-left: 0.3125rem;
  color: #357BBE;
  text-decoration: none; }

.m-search-results-menu__additional-actions-list {
  left: -2px;
  left: -0.125rem;
  margin: 0px;
  margin: 0rem;
  min-width: 160px;
  min-width: 10rem;
  padding: 0px;
  padding: 0rem;
  font-weight: 400;
  list-style: none;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  text-align: left;
  top: 100%;
  transition: all 0.3s ease-out;
  white-space: nowrap; }

.m-search-results-menu__additional-actions-list-item:last-of-type .m-search-results-menu__additional-actions-list-link {
  border: none; }

.m-search-results-menu__additional-actions-list-item .m-search-results-menu__additional-actions-list-link {
  border-bottom-width: 1px;
  border-bottom-width: 0.0625rem;
  padding: 3px 10px 3px 10px;
  padding: 0.1875rem 0.625rem 0.1875rem 0.625rem;
  background-color: #357BBE;
  border-bottom-color: #FFFFFF;
  border-bottom-style: solid;
  color: #FFFFFF;
  display: block;
  text-decoration: none;
  transition: all 0.3s ease-out; }
  .m-search-results-menu__additional-actions-list-item .m-search-results-menu__additional-actions-list-link:hover {
    background-color: #2C5781; }

.m-search-results-menu__additional-actions--active .m-search-results-menu__additional-actions-list {
  max-height: 600px;
  max-height: 37.5rem; }

.m-search-results-menu__jump {
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 5px;
  padding: 0.3125rem;
  margin: 5px;
  margin: 0.3125rem;
  max-width: 70px;
  max-width: 4.375rem;
  position: fixed;
  bottom: 0;
  right: 0;
  color: #757575;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  text-decoration: none;
  cursor: pointer; }
  .m-search-results-menu__jump:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: #9E9E9E; }
  .m-search-results-menu__jump:hover {
    color: #212121; }
    .m-search-results-menu__jump:hover:before {
      margin-right: 4px;
      margin-right: 0.25rem;
      content: "";
      display: inline-block;
      font-family: FontAwesome;
      text-decoration: none;
      text-rendering: auto;
      color: #616161; }
    .m-search-results-menu__jump:hover:before {
      font-size: 30px;
      font-size: 1.875rem;
      display: flex;
      justify-content: center; }
  .m-search-results-menu__jump:before {
    font-size: 30px;
    font-size: 1.875rem;
    display: flex;
    justify-content: center; }

.m-more-actions {
  font-size: 16px;
  font-size: 1rem;
  border-width: 1px;
  border-width: 0.0625rem;
  padding: 10px;
  padding: 0.625rem;
  margin: 5px;
  margin: 0.3125rem;
  width: 200px;
  width: 12.5rem;
  font-size: 18px;
  font-size: 1.125rem;
  background: #FFFFFF;
  border-color: #BDBDBD;
  border-style: solid;
  color: #212121;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  position: relative;
  text-align: center;
  z-index: 1;
  align-self: flex-start; }
  .m-more-actions:after {
    border-width: 6px 6px 0px 6px;
    border-width: 0.375rem 0.375rem 0rem 0.375rem;
    margin: -3px 0px 0px 0px;
    margin: -0.1875rem 0rem 0rem 0rem;
    right: 15px;
    right: 0.9375rem;
    border-color: #212121 transparent;
    border-style: solid;
    content: "";
    height: 0;
    position: absolute;
    top: 50%;
    width: 0; }

.m-more-actions__more-link {
  text-decoration: none; }

.m-more-actions__list {
  margin: 0px;
  margin: 0rem;
  padding: 0px;
  padding: 0rem;
  left: -1px;
  left: -0.0625rem;
  font-weight: 400;
  list-style: none;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  text-align: left;
  top: 100%; }

.m-more-actions__list-item:last-of-type .m-more-actions__link {
  border: none; }

.m-more-actions__link {
  padding: 10px;
  padding: 0.625rem;
  font-size: 13px;
  font-size: 0.8125rem;
  background-color: #FFFFFF;
  color: #212121;
  display: block;
  text-decoration: none; }
  .m-more-actions__link:hover {
    background-color: #E0E0E0; }

.m-more-actions__icon {
  margin: 0px 5px 0px -20px;
  margin: 0rem 0.3125rem 0rem -1.25rem; }

.m-more-actions--active .m-more-actions__list {
  max-height: 600px;
  max-height: 37.5rem;
  width: 200px;
  width: 12.5rem;
  border-width: 1px;
  border-style: solid;
  border-color: #BDBDBD;
  box-sizing: border-box; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.m-spinner {
  height: 15px;
  height: 0.9375rem;
  right: 25px;
  right: 1.5625rem;
  top: 15px;
  top: 0.9375rem;
  width: 15px;
  width: 0.9375rem;
  border-width: 5px;
  border-width: 0.3125rem;
  animation: spin 700ms infinite linear;
  border-radius: 50%;
  border: solid #357BBE;
  border-left-color: #E0E0E0;
  display: inline-block;
  position: fixed;
  transition-delay: .4s;
  z-index: 9999999; }

.m-card {
  padding: 10px;
  padding: 0.625rem;
  border: 1px solid #E0E0E0;
  display: flex;
  flex-flow: row wrap;
  position: relative; }
  .m-card ~ .m-card {
    border-top: none; }

.m-card__expand {
  padding: 3px;
  padding: 0.1875rem;
  align-items: center;
  display: flex;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }

.m-card__expand-button {
  font-size: 30px;
  font-size: 1.875rem;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  line-height: 40px;
  line-height: 2.5rem;
  text-align: center;
  text-decoration: none; }
  .m-card__expand-button:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: #BDBDBD; }
  .m-card__expand-button--active:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: #BDBDBD; }
  .m-card__expand-button:hover:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    color: #9E9E9E; }

.m-card__content {
  display: flex;
  flex-basis: 100%;
  flex-flow: row nowrap;
  position: relative; }

.m-card__expanded .m-sub-card {
  display: flex; }

.m-sub-card {
  margin-top: 10px;
  margin-top: 0.625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  margin-left: 20px;
  margin-left: 1.25rem;
  margin-right: 20px;
  margin-right: 1.25rem;
  display: none;
  flex: 1 1 auto;
  flex-flow: wrap; }

.m-sub-card__tabs {
  border: 1px solid #E0E0E0;
  border-bottom: none;
  display: flex;
  flex-direction: row;
  margin-top: 0;
  margin-bottom: -1px;
  padding: 0;
  position: relative; }

.m-sub-card__tab {
  padding: 10px;
  padding: 0.625rem;
  align-items: center;
  background-color: #E0E0E0;
  box-sizing: border-box;
  color: #212121;
  cursor: pointer;
  display: flex;
  justify-content: center; }
  .m-sub-card__tab:hover {
    background-color: #BDBDBD; }
  .m-sub-card__tab--active, .m-sub-card__tab--active:hover {
    background-color: #FFFFFF;
    box-sizing: border-box;
    flex-direction: row; }

.m-sub-card__content {
  padding: 10px;
  padding: 0.625rem;
  border: 1px solid #E0E0E0;
  flex: 1 1 auto;
  flex-basis: 100%;
  flex-flow: row wrap; }

.m-flyout-menu-container {
  position: relative; }

.m-flyout-menu {
  font-size: 13px;
  font-size: 0.8125rem;
  border-width: 1px;
  border-width: 0.0625rem;
  left: -4px;
  left: -0.25rem;
  margin: 0px;
  margin: 0rem;
  padding: 0px;
  padding: 0rem;
  background-color: #E0E0E0;
  display: none;
  font-weight: 400;
  list-style: none;
  position: absolute;
  top: 90%;
  white-space: nowrap;
  z-index: 4; }
  .m-flyout-menu--active {
    display: block; }
  .m-flyout-menu .m-flyout-menu__item {
    display: flex; }
  .m-flyout-menu:before {
    border-width: 0px 16px 16px;
    border-width: 0rem 1rem 1rem;
    left: 15px;
    left: 0.9375rem;
    border-color: #E0E0E0 transparent;
    border-style: solid;
    bottom: 100%;
    content: '';
    position: absolute;
    z-index: 0; }
  .m-flyout-menu:after {
    border-width: 0px 15px 15px;
    border-width: 0rem 0.9375rem 0.9375rem;
    left: 16px;
    left: 1rem;
    border-color: #E0E0E0 transparent;
    border-style: solid;
    bottom: 100%;
    content: '';
    position: absolute;
    z-index: 1; }

.m-flyout-menu__link {
  min-width: 200px;
  min-width: 12.5rem;
  padding: 10px;
  padding: 0.625rem;
  color: #212121;
  text-decoration: none; }
  .m-flyout-menu__link:hover {
    color: #212121;
    text-decoration: none;
    background-color: #BDBDBD; }

.m-validation-summary {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-family: "Open Sans", sans-serif;
  color: #F10404;
  counter-reset: error-message-count; }

.m-validation-summary__header {
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 0;
  margin: 0;
  font-weight: 400; }

.m-validation-summary__errors-list {
  margin: 5px 0px 5px 10px;
  margin: 0.3125rem 0rem 0.3125rem 0.625rem;
  padding: 0;
  list-style-type: none; }

.m-validation-summary__error {
  font-size: 13px;
  font-size: 0.8125rem; }
  .m-validation-summary__error:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: #F10404; }

.m-validation-summary__error-counter {
  font-size: 11px;
  font-size: 0.6875rem;
  bottom: 1px;
  bottom: 0.0625rem;
  right: 13.5px;
  right: 0.84375rem;
  color: #FFFFFF;
  display: inline-block;
  position: relative;
  width: 0; }
  .m-validation-summary__error-counter:after {
    content: counter(error-message-count);
    counter-increment: error-message-count; }

/**
* This partial contains styles for the grid framework POC. 
* Existing module styles are copied here and prefixed with "_" to avoid conflicts.
* Use these styles as a reference when updating module components to display properly within the grid framework.
* TODO
*
* => Remove this file when grid tickets are complete
*/
/* POC */
.m-grid-proof-of-concept {
  font-size: 13px;
  font-size: 0.8125rem;
  font-family: "Open Sans", sans-serif; }

.g--poc {
  outline: 1px dashed #FFCDD2; }

.c--poc {
  outline: 1px dashed #80DEEA; }

.m--poc {
  background: #E0F7FA;
  color: #00ACC1; }

/* Accordion */
._m-accordion {
  max-height: 200000px;
  max-height: 12500rem;
  font-family: "Open Sans", sans-serif;
  transition: max-height 0.2s ease-in-out; }

._m-accordion__content {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-left: 25px;
  margin-left: 1.5625rem;
  color: #212121;
  font-weight: 400;
  opacity: 1;
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
  visibility: visible; }

._m-accordion__header {
  margin: 0; }

._m-accordion__header-link {
  font-size: 18px;
  font-size: 1.125rem;
  height: 35px;
  height: 2.1875rem;
  margin: 5px 0px 5px 0px;
  margin: 0.3125rem 0rem 0.3125rem 0rem;
  padding: 5px 0px 5px 25px;
  padding: 0.3125rem 0rem 0.3125rem 1.5625rem;
  background-color: #CADCED;
  color: #357BBE;
  cursor: pointer;
  font-weight: 700;
  position: relative;
  text-decoration: none;
  display: block; }
  ._m-accordion__header-link:before {
    border-width: 10px 5px 0px 5px;
    border-width: 0.625rem 0.3125rem 0rem 0.3125rem;
    left: 10px;
    left: 0.625rem;
    top: 12px;
    top: 0.75rem;
    border-color: #357BBE transparent transparent transparent;
    border-style: solid;
    content: "";
    position: absolute; }

._m-accordion--collapsed {
  max-height: 45px;
  max-height: 2.8125rem;
  overflow-y: hidden; }
  ._m-accordion--collapsed ._m-accordion__content {
    opacity: 0;
    visibility: hidden; }
  ._m-accordion--collapsed ._m-accordion__header-link {
    position: relative; }
    ._m-accordion--collapsed ._m-accordion__header-link:before {
      border-width: 5px 0px 5px 10px;
      border-width: 0.3125rem 0rem 0.3125rem 0.625rem;
      top: 12px;
      top: 0.75rem;
      border-color: transparent transparent transparent #357BBE;
      border-style: solid;
      content: "";
      position: absolute; }

._m-accordion--not-collapsable ._m-accordion__header {
  padding: 5px 0px 5px 5px;
  padding: 0.3125rem 0rem 0.3125rem 0.3125rem; }
  ._m-accordion--not-collapsable ._m-accordion__header:before {
    content: none; }

/* Button */
._m-button {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 5px;
  padding: 0.3125rem;
  width: 100%;
  background-color: #357BBE;
  border: none;
  color: #FFFFFF;
  font-weight: 700; }

._m-button--disabled {
  background-color: #BDBDBD; }

._m-button:active {
  background-color: #2C5781; }

/* Fields */
._m-field {
  font-family: "Open Sans", sans-serif; }

._m-field--required ._m-field__label:after {
  content: "*"; }

._m-field--error ._m-field__label {
  color: #F10404; }

._m-field__label {
  display: block;
  text-align: right; }

._m-field__input {
  width: 100%; }

._m-field__checkbox {
  margin-left: 0;
  align-self: flex-start; }

._m-field__input--datepicker {
  align-self: flex-start; }

._m-field__error-messages {
  color: #F10404;
  counter-reset: error-message-count; }

._m-field__error-message:before {
  margin-right: 4px;
  margin-right: 0.25rem;
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  text-decoration: none;
  text-rendering: auto;
  color: #F10404; }

._m-field__error-counter {
  font-size: 11px;
  font-size: 0.6875rem;
  bottom: 1px;
  bottom: 0.0625rem;
  right: 12.5px;
  right: 0.78125rem;
  color: #FFFFFF;
  display: inline-block;
  position: relative;
  width: 0; }
  ._m-field__error-counter:after {
    content: counter(error-message-count);
    counter-increment: error-message-count; }

._m-field__chooser-link {
  cursor: pointer;
  color: #357BBE;
  font-weight: 700;
  text-decoration: none; }
  ._m-field__chooser-link:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: #357BBE; }
  ._m-field__chooser-link:before {
    transform: scale(-1, 1); }

._m-field__only-link {
  padding: 0px 0px 0px 5px;
  padding: 0rem 0rem 0rem 0.3125rem;
  cursor: pointer;
  color: #357BBE;
  text-decoration: underline; }

/* More Actions */
._m-more-actions {
  font-size: 16px;
  font-size: 1rem;
  border-width: 1px;
  border-width: 0.0625rem;
  padding: 10px;
  padding: 0.625rem;
  font-size: 18px;
  font-size: 1.125rem;
  width: 100%;
  background: #FFFFFF;
  border-color: #BDBDBD;
  border-style: solid;
  color: #212121;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  position: relative;
  text-align: center;
  transition: all 0.3s ease-out;
  z-index: 1;
  align-self: flex-start; }
  ._m-more-actions:after {
    border-width: 6px 6px 0px 6px;
    border-width: 0.375rem 0.375rem 0rem 0.375rem;
    margin: -3px 0px 0px 0px;
    margin: -0.1875rem 0rem 0rem 0rem;
    right: 15px;
    right: 0.9375rem;
    border-color: #212121 transparent;
    border-style: solid;
    content: "";
    height: 0;
    position: absolute;
    top: 50%;
    width: 0; }

._m-more-actions__more-link {
  text-decoration: none; }

._m-more-actions__list {
  margin: 0px;
  margin: 0rem;
  min-width: 200px;
  min-width: 12.5rem;
  padding: 0px;
  padding: 0rem;
  right: -3px;
  right: -0.1875rem;
  font-weight: 400;
  list-style: none;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  text-align: left;
  top: 100%;
  transition: all 0.3s ease-out;
  white-space: nowrap; }

._m-more-actions__list-item:last-of-type ._m-more-actions__link {
  border: none; }

._m-more-actions__link {
  border-bottom-width: 1px;
  border-bottom-width: 0.0625rem;
  padding: 3px 30px 3px 30px;
  padding: 0.1875rem 1.875rem 0.1875rem 1.875rem;
  background-color: #357BBE;
  border-bottom-color: #FFFFFF;
  border-bottom-style: solid;
  color: #FFFFFF;
  display: block;
  text-decoration: none;
  transition: all 0.3s ease-out; }
  ._m-more-actions__link:hover {
    background-color: #2C5781; }

._m-more-actions__icon {
  margin: 0px 5px 0px -20px;
  margin: 0rem 0.3125rem 0rem -1.25rem; }

._m-more-actions--active ._m-more-actions__list {
  max-height: 600px;
  max-height: 37.5rem; }

/* Page Header */
._m-page-header {
  border-bottom-width: 1px;
  border-bottom-width: 0.0625rem;
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  padding: 5px 0px 5px 0px;
  padding: 0.3125rem 0rem 0.3125rem 0rem;
  font-family: "Open Sans", sans-serif; }

._m-page-header__title-large {
  font-size: 30px;
  font-size: 1.875rem;
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  color: #757575;
  font-weight: 300; }

._m-page-header__title-small {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  color: #357BBE;
  font-weight: 700; }

/* Search Results Menu */
._m-search-results-menu {
  background-color: #E0E0E0;
  color: #212121;
  font-weight: 400; }

._m-search-results-menu__button {
  padding: 5px;
  padding: 0.3125rem;
  border: 0px;
  border: 0rem;
  font-size: 16px;
  font-size: 1rem;
  background-color: #9E9E9E;
  color: #FFFFFF;
  font-weight: 400;
  cursor: pointer; }
  ._m-search-results-menu__button:hover {
    background-color: #616161; }

._m-search-results-menu__help {
  font-size: 18px;
  font-size: 1.125rem; }
  ._m-search-results-menu__help:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: #424242; }

._m-search-results-menu__tooltip {
  display: none; }

._m-search-results-menu__tooltip-text {
  font-size: 11px;
  font-size: 0.6875rem; }

._m-search-results-menu__total {
  line-height: 2; }
  ._m-search-results-menu__total--strong {
    font-weight: 700; }

._m-search-results-menu__order-by-select {
  font-size: 18px;
  font-size: 1.125rem;
  width: 100%;
  background: #FFFFFF;
  border-color: #BDBDBD;
  border-style: solid;
  color: #212121;
  font-family: "Open Sans", sans-serif;
  font-weight: 400; }

/* Textarea */
._m-textarea {
  border-color: #E0E0E0;
  border-style: solid;
  border-width: 1px;
  display: block; }

._m-textarea__label {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 2px 0px 2px 10px;
  padding: 0.125rem 0rem 0.125rem 0.625rem;
  display: block;
  background: #E0E0E0; }

._m-textarea__item {
  padding: 10px;
  padding: 0.625rem;
  min-height: 100px;
  min-height: 6.25rem;
  width: 100%;
  border: none;
  font-family: "Open Sans", sans-serif; }

.m-wizard-steps {
  margin: 60px 0px 0px 0px;
  margin: 3.75rem 0rem 0rem 0rem;
  counter-reset: step;
  display: flex;
  flex-flow: row nowrap;
  list-style-type: none;
  padding: 0;
  position: relative;
  width: 100%; }
  .m-wizard-steps::before {
    height: 20px;
    height: 1.25rem;
    top: -36px;
    top: -2.25rem;
    background-color: #CADCED;
    content: "";
    position: absolute;
    width: 100%; }

.m-wizard-steps__step {
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 5px 0px 0px 0px;
  padding: 0.3125rem 0rem 0rem 0rem;
  color: #212121;
  counter-increment: step;
  display: inline;
  flex: 1;
  font-family: "Open Sans", sans-serif;
  position: relative;
  text-align: center; }
  .m-wizard-steps__step::before {
    height: 20px;
    height: 1.25rem;
    top: -36px;
    top: -2.25rem;
    background-color: #357BBE;
    content: "";
    left: 0;
    position: absolute;
    right: 0; }
  .m-wizard-steps__step::after {
    font-size: 30px;
    font-size: 1.875rem;
    border-radius: 30px;
    border-radius: 1.875rem;
    height: 60px;
    height: 3.75rem;
    line-height: 60px;
    line-height: 3.75rem;
    top: -60px;
    top: -3.75rem;
    width: 60px;
    width: 3.75rem;
    background-color: #357BBE;
    color: #FFFFFF;
    content: '\f00c';
    font-family: FontAwesome;
    left: calc((50%) - 30px);
    position: absolute;
    right: 50%; }

.m-wizard-steps__step-link {
  color: #357BBE;
  cursor: pointer;
  text-decoration: underline; }

.m-wizard-steps__step--selected {
  position: relative; }
  .m-wizard-steps__step--selected::before {
    right: 50%; }
  .m-wizard-steps__step--selected::after {
    content: counter(step);
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }

.m-wizard-steps__step--selected ~ .m-wizard-steps__step::before {
  content: none; }

.m-wizard-steps__step--selected ~ .m-wizard-steps__step::after {
  border-width: 1px;
  border-width: 0.0625rem;
  background-color: white;
  border-color: #357BBE;
  border-style: solid;
  color: #357BBE;
  content: counter(step);
  font-family: "Open Sans", sans-serif;
  font-weight: 700; }

.m-file-upload-field__link {
  color: #357BBE;
  cursor: pointer;
  font-weight: 700;
  text-decoration: none; }
  .m-file-upload-field__link:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: #357BBE; }

.m-file-upload-field__view-link {
  padding-left: 15px;
  padding-left: 0.9375rem;
  color: #357BBE;
  cursor: pointer;
  font-weight: 400;
  text-decoration: underline; }

.m-file-upload-field__input {
  margin-left: -9999px;
  margin-left: -624.9375rem; }

.m-signature-field {
  position: relative; }

.m-signature-field__link {
  color: #357BBE;
  cursor: pointer;
  font-weight: 700;
  text-decoration: none; }
  .m-signature-field__link:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: #357BBE; }

.m-signature-field__preview {
  max-width: 125px;
  max-width: 7.8125rem;
  max-height: 25px;
  max-height: 1.5625rem;
  margin-top: -6px;
  margin-top: -0.375rem;
  position: absolute; }

.m-signature-pad__canvas {
  border: 1px;
  border: 0.0625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  border-color: #BDBDBD;
  border-style: dashed;
  cursor: crosshair; }

.m-signature-pad__label {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #212121;
  display: block;
  font-family: "Open Sans", sans-serif; }

.m-radio {
  display: flex;
  flex-flow: row wrap;
  margin: 0px 0px 15px 0px;
  margin: 0rem 0rem 0.9375rem 0rem; }
  .m-radio:last-child {
    margin: 0 !important; }

.m-radio__item {
  margin: 3px 5px 0px 0px;
  margin: 0.1875rem 0.3125rem 0rem 0rem; }

.m-radio--last {
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem; }

.m-page__text {
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  color: #357BBE;
  font-family: "Open Sans", sans-serif; }

.m-wizard-tabs {
  font-size: 16px;
  font-size: 1rem;
  line-height: 35px;
  line-height: 2.1875rem;
  background-color: #CADCED;
  display: flex;
  flex-flow: row wrap;
  font-family: "Open Sans", sans-serif;
  justify-content: space-around;
  list-style-type: none;
  padding: 0; }

.m-wizard-tabs__tab {
  border-width: 1px;
  border-width: 0.0625rem;
  background-color: #357BBE;
  border-right-color: white;
  border-right-style: solid;
  color: #FFFFFF;
  flex: 1;
  text-align: center; }
  .m-wizard-tabs__tab:hover {
    cursor: pointer;
    background-color: #2C5781; }
  .m-wizard-tabs__tab--selected {
    background-color: #2C5781; }

.m-wizard-tabs__tab-link {
  line-height: 35px;
  line-height: 2.1875rem;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  text-decoration: none;
  width: 100%; }
  .m-wizard-tabs__tab-link.dirty:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: #FEB31D; }

.m-check-group {
  padding: 0px 10px 0px 10px;
  padding: 0rem 0.625rem 0rem 0.625rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  display: flex;
  flex-flow: row wrap;
  font-family: "Open Sans", sans-serif;
  justify-content: flex-start; }

.m-field--required .m-check-group__label:after {
  content: "*"; }

.m-check-group__label {
  font-size: 16px;
  font-size: 1rem;
  min-width: 1000px;
  min-width: 62.5rem;
  color: #357BBE;
  font-weight: 400; }

.m-check-group__item {
  margin-left: 150px;
  margin-left: 9.375rem;
  padding: 10px 5px 5px 5px;
  padding: 0.625rem 0.3125rem 0.3125rem 0.3125rem;
  min-width: 600px;
  min-width: 37.5rem;
  display: flex;
  flex-basis: 100%; }

m-check-group__item-label {
  width: 150px;
  width: 9.375rem;
  align-self: flex-start;
  flex-shrink: 0;
  text-align: right; }

.m-document-upload-field__link {
  color: #357BBE;
  cursor: pointer;
  font-weight: 700;
  text-decoration: none; }
  .m-document-upload-field__link:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-rendering: auto;
    color: #357BBE; }

.m-document-upload-field__input {
  margin-left: -9999px;
  margin-left: -624.9375rem; }

.m-menu__sub-item {
  _background-color: transparent;
  _padding: 0 0 0 51px;
  _width: 1000px; }

.m-menu__main-link {
  _width: 95px; }

.m-menu {
  _width: 100%;
  _margin: 0; }

.m-nav {
  _padding-bottom: 38px; }

.m-login__logo-position {
  width: 290px;
  margin: auto; }
  .m-login__logo-position .m-login__logo-image {
    float: left; }
  .m-login__logo-position .m-login__logo-text-wrap {
    padding-top: 40px; }

.chosen-container-multi .chosen-choices li.search-choice {
  padding-top: 0px;
  padding-top: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  margin-top: 2px;
  margin-top: 0.125rem;
  margin-bottom: 2px;
  margin-bottom: 0.125rem; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  top: 1px;
  top: 0.0625rem; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  height: auto; }

body .pika-single {
  background: #357BBE;
  color: #FFFFFF;
  font-family: "Open Sans", sans-serif; }

body .pika-button {
  background: #357BBE;
  color: #FFFFFF;
  text-align: center; }

body .pika-button:hover {
  border-radius: 0px;
  border-radius: 0rem;
  color: #FFFFFF;
  background: #616161; }

body .pika-label {
  background-color: #357BBE; }

body .pika-table th {
  color: #FFFFFF; }

body .pika-prev {
  background-image: url(../sass/images/pikaday/prev.png); }

body .pika-next {
  background-image: url(../sass/images/pikaday/next.png); }

body .pika-table abbr {
  cursor: default; }

body .is-selected .pika-button {
  border-radius: 0px;
  border-radius: 0rem;
  background: #616161;
  box-shadow: none;
  color: #FFFFFF; }

body .is-today .pika-button {
  background: #CADCED;
  color: #357BBE; }

body .pika-title {
  border-bottom-width: 1px;
  border-bottom-width: 0.0625rem;
  border-bottom-color: #FFFFFF;
  border-bottom-style: solid; }

body .pika-prev,
body .pika-next {
  opacity: 1; }

body .ui-widget-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #616161;
  opacity: 0.5; }

body .ui-dialog .ui-dialog-content {
  padding: 0; }

.ui-dialog-title {
  color: #FFFFFF; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5jc3MiLCJzb3VyY2VzIjpbImJhc2Uuc2NzcyIsImJhc2UvX2NvbmZpZy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19mdW5jdGlvbnMuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImxheW91dHMvX2wtZGVmYXVsdC5zY3NzIiwibW9kdWxlcy9fbS1idXR0b24uc2NzcyIsIm1vZHVsZXMvX20tcGFnZS1oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX20tcGFyYWdyYXBoLnNjc3MiLCJtb2R1bGVzL19tLWFjY29yZGlvbi5zY3NzIiwibW9kdWxlcy9fbS1maWVsZC5zY3NzIiwibW9kdWxlcy9fbS10ZXh0YXJlYS5zY3NzIiwibW9kdWxlcy9fbS1sb2dvLnNjc3MiLCJtb2R1bGVzL19tLW1haW4tbWVudS5zY3NzIiwibW9kdWxlcy9fbS10b3AtbWVudS5zY3NzIiwibW9kdWxlcy9fbS1ncmlkLnNjc3MiLCJtb2R1bGVzL19tLXBhZ2luZy1iYXIuc2NzcyIsIm1vZHVsZXMvX20tdXNlci1pbmZvLnNjc3MiLCJtb2R1bGVzL19tLWxvZ2luLnNjc3MiLCJtb2R1bGVzL19tLWNob29zZXIuc2NzcyIsIm1vZHVsZXMvX20tc2VjdGlvbi5zY3NzIiwibW9kdWxlcy9fbS1tb2RhbC1kaWFsb2cuc2NzcyIsIm1vZHVsZXMvX20tc2VhcmNoLXJlc3VsdHMuc2NzcyIsIm1vZHVsZXMvX20tbWFpbi1zZWFyY2gtcmVzdWx0LnNjc3MiLCJtb2R1bGVzL19tLXN1Yi1zZWFyY2gtcmVzdWx0LnNjc3MiLCJtb2R1bGVzL19tLXNlYXJjaC1yZXN1bHRzLW1lbnUuc2NzcyIsIm1vZHVsZXMvX20tbW9yZS1hY3Rpb25zLnNjc3MiLCJtb2R1bGVzL19tLXNwaW5uZXIuc2NzcyIsIm1vZHVsZXMvX20tY2FyZC5zY3NzIiwibW9kdWxlcy9fbS1zdWItY2FyZC5zY3NzIiwibW9kdWxlcy9fbS1mbHlvdXQtbWVudS5zY3NzIiwibW9kdWxlcy9fbS12YWxpZGF0aW9uLXN1bW1hcnkuc2NzcyIsIm1vZHVsZXMvX20tZ3JpZC1wcm9vZi1vZi1jb25jZXB0LnNjc3MiLCJtb2R1bGVzL19tLXdpemFyZC1zdGVwcy5zY3NzIiwibW9kdWxlcy9fbS1maWxlLXVwbG9hZC1maWVsZC5zY3NzIiwibW9kdWxlcy9fbS1zaWduYXR1cmUtZmllbGQuc2NzcyIsIm1vZHVsZXMvX20tc2lnbmF0dXJlLXBhZC5zY3NzIiwibW9kdWxlcy9fbS1yYWRpby5zY3NzIiwibW9kdWxlcy9fbS1wYWdlLXRleHQuc2NzcyIsIm1vZHVsZXMvX20td2l6YXJkLXRhYnMuc2NzcyIsIm1vZHVsZXMvX20tY2hlY2stZ3JvdXAuc2NzcyIsIm1vZHVsZXMvX20tZG9jdW1lbnQtdXBsb2FkLWZpZWxkLnNjc3MiLCJ0aGVtZXMvaWVfbGVnYWN5LnNjc3MiLCJwbHVnaW5fb3ZlcnJpZGVzL19jaG9zZW4uc2NzcyIsInBsdWdpbl9vdmVycmlkZXMvX3Bpa2FkYXkuc2NzcyIsInBsdWdpbl9vdmVycmlkZXMvX2pxdWVyeS11aS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFRoaXMgaXMgdGhlIG1haW4gc3R5bGVzaGVldC4gV2Ugd2lsbCBpbXBvcnQgYWxsIHRoZSBwYXJ0aWFscyBoZXJlXHJcblxyXG4vLyBCYXNlXHJcbkBpbXBvcnQgJ2Jhc2UvX2NvbmZpZy5zY3NzJztcclxuXHJcbi8vIE1peGluc1xyXG5AaW1wb3J0ICdiYXNlL19taXhpbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2Jhc2UvX2Z1bmN0aW9ucy5zY3NzJztcclxuQGltcG9ydCAnYmFzZS9fZ3JpZC5zY3NzJztcclxuXHJcbi8vIExheW91dHNcclxuQGltcG9ydCAnbGF5b3V0cy9fbC1kZWZhdWx0LnNjc3MnO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0ICdtb2R1bGVzL19tLWJ1dHRvbi5zY3NzJztcclxuQGltcG9ydCAnbW9kdWxlcy9fbS1wYWdlLWhlYWRlci5zY3NzJztcclxuQGltcG9ydCAnbW9kdWxlcy9fbS1wYXJhZ3JhcGguc2Nzcyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvX20tYWNjb3JkaW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL19tLWZpZWxkLnNjc3MnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL19tLXRleHRhcmVhLnNjc3MnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL19tLWxvZ28uc2Nzcyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvX20tbWFpbi1tZW51LnNjc3MnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL19tLXRvcC1tZW51LnNjc3MnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL19tLWdyaWQuc2Nzcyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvX20tcGFnaW5nLWJhci5zY3NzJztcclxuQGltcG9ydCAnbW9kdWxlcy9fbS11c2VyLWluZm8uc2Nzcyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvX20tbG9naW4uc2Nzcyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvX20tY2hvb3Nlci5zY3NzJztcclxuQGltcG9ydCAnbW9kdWxlcy9fbS1zZWN0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL19tLW1vZGFsLWRpYWxvZy5zY3NzJztcclxuQGltcG9ydCAnbW9kdWxlcy9fbS1zZWFyY2gtcmVzdWx0cy5zY3NzJztcclxuQGltcG9ydCAnbW9kdWxlcy9fbS1tYWluLXNlYXJjaC1yZXN1bHQuc2Nzcyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvX20tc3ViLXNlYXJjaC1yZXN1bHQuc2Nzcyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvX20tc2VhcmNoLXJlc3VsdHMtbWVudS5zY3NzJztcclxuQGltcG9ydCAnbW9kdWxlcy9fbS1tb3JlLWFjdGlvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvX20tc3Bpbm5lci5zY3NzJztcclxuQGltcG9ydCAnbW9kdWxlcy9fbS1jYXJkLnNjc3MnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL19tLXN1Yi1jYXJkLnNjc3MnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL19tLWZseW91dC1tZW51LnNjc3MnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL19tLXZhbGlkYXRpb24tc3VtbWFyeS5zY3NzJztcclxuQGltcG9ydCAnbW9kdWxlcy9fbS1ncmlkLXByb29mLW9mLWNvbmNlcHQuc2Nzcyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvX20td2l6YXJkLXN0ZXBzLnNjc3MnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL19tLWZpbGUtdXBsb2FkLWZpZWxkLnNjc3MnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL19tLXNpZ25hdHVyZS1maWVsZC5zY3NzJztcclxuQGltcG9ydCAnbW9kdWxlcy9fbS1zaWduYXR1cmUtcGFkLnNjc3MnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL19tLXJhZGlvLnNjc3MnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL19tLXBhZ2UtdGV4dC5zY3NzJztcclxuQGltcG9ydCAnbW9kdWxlcy9fbS13aXphcmQtdGFicy5zY3NzJztcclxuQGltcG9ydCAnbW9kdWxlcy9fbS1jaGVjay1ncm91cC5zY3NzJztcclxuQGltcG9ydCAnbW9kdWxlcy9fbS1kb2N1bWVudC11cGxvYWQtZmllbGQuc2Nzcyc7XHJcblxyXG4vLyBJRVxyXG5AaW1wb3J0ICd0aGVtZXMvaWVfbGVnYWN5LnNjc3MnO1xyXG5cclxuLy8gT3ZlcnJpZGVzIGZvciBwbHVnaW5zXHJcbkBpbXBvcnQgJ3BsdWdpbl9vdmVycmlkZXMvX2Nob3Nlbi5zY3NzJztcclxuQGltcG9ydCAncGx1Z2luX292ZXJyaWRlcy9fcGlrYWRheS5zY3NzJztcclxuQGltcG9ydCAncGx1Z2luX292ZXJyaWRlcy9fanF1ZXJ5LXVpLnNjc3MnOyIsIu+7vy8qIEZpbGUgdG8gaG9sZCBhbGwgY29uZmlndXJhdGlvbiBzZXR0aW5ncyBsaWtlIGNvbG9ycywgZm9udHMgZXRjLiovXHJcblxyXG4vKiBGb250ICovXHJcbiRwcmltYXJ5LWZvbnQ6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vKiBDb2xvcnMgKi9cclxuLy8gQXNzaWduIHVuaXF1ZSBkZXNjcmlwdGl2ZSBuYW1lIHRvIGNvbG9yIHZhbHVlLiBcclxuJGNvbG9yLXdoaXRlOiAgICAgICAgICAgICAgICNGRkZGRkY7XHJcbiRjb2xvci1ncmV5LTIwMDogICAgICAgICAgICAjRjFGMkY0O1xyXG4kY29sb3ItZ3JleS0zMDA6ICAgICAgICAgICAgI0UwRTBFMDtcclxuJGNvbG9yLWdyZXktNDAwOiAgICAgICAgICAgICNCREJEQkQ7XHJcbiRjb2xvci1ncmV5LTUwMDogICAgICAgICAgICAjOUU5RTlFO1xyXG4kY29sb3ItZ3JleS02MDA6ICAgICAgICAgICAgIzc1NzU3NTtcclxuJGNvbG9yLWdyZXktNzAwOiAgICAgICAgICAgICM2MTYxNjE7XHJcbiRjb2xvci1ncmV5LTgwMDogICAgICAgICAgICAjNDI0MjQyO1xyXG4kY29sb3ItZ3JleS05MDA6ICAgICAgICAgICAgIzIxMjEyMTtcclxuJGNvbG9yLWJyYW5kOiAgICAgICAgICAgICAgICMzNTdCQkU7XHJcbiRjb2xvci1jaGFtYnJheTogICAgICAgICAgICAjMkM1NzgxO1xyXG4kY29sb3Itc3BpbmRsZTogICAgICAgICAgICAgI0NBRENFRDtcclxuJGNvbG9yLXBvcHB5OiAgICAgICAgICAgICAgICNDNjI4Mjg7XHJcbiRjb2xvci1zdW46ICAgICAgICAgICAgICAgICAjRkVCMzFEO1xyXG4kY29sb3ItYmxhemU6ICAgICAgICAgICAgICAgI0Y3NjcwNjtcclxuJGNvbG9yLXNjYXJsZXQ6ICAgICAgICAgICAgICNGMzMzMDI7XHJcbiRjb2xvci10b3JjaDogICAgICAgICAgICAgICAjRjEwNDA0O1xyXG4kY29sb3Itc2FuZ3JpYTogICAgICAgICAgICAgI0NFMDQwNDtcclxuJGNvbG9yLWdyZWVuLWFwcGxlOiAgICAgICAgICMzMkJEMzI7XHJcblxyXG4vLyBNYXBzIHNob3VsZCB1c2UgdmFyaWFibGVzLCBub3QgaGV4IHZhbHVlcy5cclxuJGJhY2tncm91bmQtY29sb3JzOiAoXHJcbiAgICBkZWZhdWx0OiAoICAgICBcclxuICAgICAgICBiYXNlOiAgICAgICAkY29sb3Itd2hpdGUsXHJcbiAgICAgICAgbGlnaHQ6ICAgICAgJGNvbG9yLWdyZXktMjAwXHJcbiAgICApLFxyXG4gICAgcHJpbWFyeTogKCAgICAgXHJcbiAgICAgICAgbGlnaHRlcjogICAgJGNvbG9yLWdyZXktMzAwLFxyXG4gICAgICAgIGxpZ2h0OiAgICAgICRjb2xvci1ncmV5LTQwMCxcclxuICAgICAgICBiYXNlOiAgICAgICAkY29sb3ItZ3JleS01MDAsXHJcbiAgICAgICAgZGFyazogICAgICAgJGNvbG9yLWdyZXktNzAwLFxyXG4gICAgICAgIGRhcmtlcjogICAgICRjb2xvci1ncmV5LTgwMFxyXG4gICAgKSxcclxuICAgIHNlY29uZGFyeTogKCAgIFxyXG4gICAgICAgIGRhcms6ICAgICAgICRjb2xvci1jaGFtYnJheSxcclxuICAgICAgICBiYXNlOiAgICAgICAkY29sb3ItYnJhbmQsXHJcbiAgICAgICAgbGlnaHQ6ICAgICAgJGNvbG9yLXNwaW5kbGVcclxuICAgICAgICApXHJcbik7XHJcblxyXG4kdGV4dC1jb2xvcnM6IChcclxuICAgIGRlZmF1bHQ6ICggICBcclxuICAgICAgICBkYXJrOiAgICAgICAkY29sb3ItZ3JleS04MDAsXHJcbiAgICAgICAgZGFya2VyOiAgICAgJGNvbG9yLWdyZXktNzAwLFxyXG4gICAgICAgIGJhc2U6ICAgICAgICRjb2xvci1ncmV5LTkwMCxcclxuICAgICAgICBsaWdodDogICAgICAkY29sb3ItZ3JleS02MDBcclxuICAgICksXHJcbiAgICBwcmltYXJ5OiAoICBcclxuICAgICAgICBiYXNlOiAgICAgICAkY29sb3Itd2hpdGVcclxuICAgICksXHJcbiAgICBzZWNvbmRhcnk6ICggIFxyXG4gICAgICAgIGJhc2U6ICAgICAgICRjb2xvci1icmFuZFxyXG4gICAgKSxcclxuICAgIGVycm9yOiAoXHJcbiAgICAgICAgYmFzZTogICAgICAgJGNvbG9yLXRvcmNoXHJcbiAgICApXHJcbik7XHJcblxyXG4kaWNvbi1jb2xvcnM6IChcclxuICAgIGRlZmF1bHQ6ICggICAgIFxyXG4gICAgICAgIGJhc2U6ICAgICAgICRjb2xvci1ncmV5LTQwMCxcclxuICAgICAgICBkYXJrOiAgICAgICAkY29sb3ItZ3JleS01MDAsXHJcbiAgICAgICAgZGFya2VyOiAgICAgJGNvbG9yLWdyZXktODAwXHJcbiAgICApLFxyXG4gICAgc2Vjb25kYXJ5OiAoXHJcbiAgICAgICAgYmFzZTogICAgICAgJGNvbG9yLWJyYW5kXHJcbiAgICApXHJcbik7XHJcblxyXG4kYm9yZGVyLWNvbG9yczogKFxyXG4gICAgZGVmYXVsdDogKCAgICBcclxuICAgICAgICBkYXJrOiAgICAgICAkY29sb3ItZ3JleS05MDAsXHJcbiAgICAgICAgYmFzZTogICAgICAgJGNvbG9yLWdyZXktNDAwLFxyXG4gICAgICAgIGxpZ2h0OiAgICAgICRjb2xvci1ncmV5LTMwMFxyXG4gICAgKSxcclxuICAgIHByaW1hcnk6ICggIFxyXG4gICAgICAgIGJhc2U6ICAgICAgICRjb2xvci13aGl0ZVxyXG4gICAgKSxcclxuICAgIHNlY29uZGFyeTogKCAgXHJcbiAgICAgICAgYmFzZTogICAgICAgJGNvbG9yLWJyYW5kXHJcbiAgICApXHJcbik7XHJcblxyXG4kc3RhdHVzLWNvbG9yczogKFxyXG4gICAgc3VjY2VzczogKCAgICAgIFxyXG4gICAgICAgIGJhc2U6ICAgICAgICRjb2xvci1ncmVlbi1hcHBsZVxyXG4gICAgKSxcclxuICAgIHdhcm5pbmc6IChcclxuICAgICAgICBsaWdodDogICAgICAkY29sb3Itc3VuLCAgXHJcbiAgICAgICAgYmFzZTogICAgICAgJGNvbG9yLWJsYXplLCAgXHJcbiAgICAgICAgZGFyazogICAgICAgJGNvbG9yLXNjYXJsZXQsICAgXHJcbiAgICAgICAgZGFya2VyOiAgICAgJGNvbG9yLXRvcmNoLCBcclxuICAgICAgICBkYXJrZXN0OiAgICAkY29sb3Itc2FuZ3JpYSBcclxuICAgICksXHJcbiAgICBpbmZvOiAoICAgICAgLy8gYmx1ZVxyXG4gICAgICAgIGJhc2U6ICMzNTdiYmVcclxuICAgIClcclxuKTtcclxuXHJcbi8qIEZvbnQgKi9cclxuJGZvbnQtc2l6ZXM6IChcclxuICAgIHNtYWxsOiAgICAgIDExLFxyXG4gICAgYmFzZTogICAgICAgMTMsXHJcbiAgICBtZWRpdW06ICAgICAxNixcclxuICAgIGxhcmdlOiAgICAgIDE4LFxyXG4gICAgeGxhcmdlOiAgICAgMzBcclxuKTtcclxuXHJcbiRmb250LXdlaWdodHM6IChcclxuICAgIGxpZ2h0OiAgICAgIDMwMCxcclxuICAgIG5vcm1hbDogICAgIDQwMCxcclxuICAgIGJvbGQ6ICAgICAgIDcwMFxyXG4pO1xyXG5cclxuLyogSWNvbnMgKi9cclxuXHJcbi8vIFVzaW5nIEZvbnRBd2Vzb21lIFVuaWNvZGUgXHJcbiRiYXJzLWljb246ICAgICAgICAgICAgICAgICBcIlxcZjBjOVwiO1xyXG4kY2hlY2stc3F1YXJlLWljb246ICAgICAgICAgXCJcXGYwNDZcIjtcclxuJGNoZWNrbWFyay1pY29uOiAgICAgICAgICAgIFwiXFxmMDBjXCI7XHJcbiRjaGV2cm9uLWRvd24taWNvbjogICAgICAgICBcIlxcZjA3OFwiO1xyXG4kY2hldnJvbi11cC1pY29uOiAgICAgICAgICAgXCJcXGYwNzdcIjtcclxuJGNsb2NrLWljb246ICAgICAgICAgICAgICAgIFwiXFxmMDE3XCI7XHJcbiRjbG91ZC1kb3dubG9hZC1pY29uOiAgICAgICBcIlxcZjBlZFwiO1xyXG4kcGVuY2lsLWljb246ICAgICAgICAgICAgICAgXCJcXGYwNDBcIjtcclxuJHNxdWFyZS1pY29uOiAgICAgICAgICAgICAgIFwiXFxmMGM4XCI7XHJcbiRzcXVhcmUtb3V0bGluZS1pY29uOiAgICAgICBcIlxcZjA5NlwiO1xyXG4kY2FsZW5kYXItY2hlY2staWNvbjogICAgICAgXCJcXGYyNzRcIjtcclxuJGNhbGVuZGFyLXBsdXMtaWNvbjogICAgICAgIFwiXFxmMjcxXCI7XHJcbiRjYWxlbmRhci10aW1lcy1pY29uOiAgICAgICBcIlxcZjI3M1wiO1xyXG4kZmxhZy1pY29uOiAgICAgICAgICAgICAgICAgXCJcXGYwMjRcIjtcclxuJGV4Y2xhbWF0aW9uLWNpcmNsZS1pY29uOiAgIFwiXFxmMDZhXCI7XHJcbiRleGNsYW1hdGlvbi10cmlhbmdsZS1pY29uOiBcIlxcZjA3MVwiO1xyXG4kYXJyb3ctdXAtaWNvbjogICAgICAgICAgICAgXCJcXGYwNjJcIjtcclxuJHNxdWFyZS1pY29uOiAgICAgICAgICAgICAgIFwiXFxmMGM4XCI7XHJcbiRzcXVhcmUtb3V0bGluZS1pY29uOiAgICAgICBcIlxcZjA5NlwiO1xyXG4kdXNkLWljb246ICAgICAgICAgICAgICAgICAgXCJcXGYxNTVcIjtcclxuJGFycm93LWNpcmNsZS11cC1pY29uOiAgICAgIFwiXFxmMDFiXCI7XHJcbiRpbmZvLWNpcmNsZTogICAgICAgICAgICAgICBcIlxcZjA1YVwiO1xyXG4kbWludXMtY2lyY2xlOiAgICAgICAgICAgICAgXCJcXGYwNTZcIjtcclxuJHRpbWVzLWNpcmNsZTogICAgICAgICAgICAgIFwiXFxmMDU3XCI7XHJcbi8qIFBhdGhzICovXHJcbiRpbWFnZS1wYXRoOiBcIi4uL3Nhc3MvaW1hZ2VzL1wiOyIsIu+7vy8qQmFzZSBzaXplIGZvciB0aGUgcmVtIG1peGluKi9cclxuJGJyb3dzZXItY29udGV4dDogMTY7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBJbWFnZSBtaXhpblxyXG4vLy9cclxuLy8vIEBwYXJhbSAkaW1hZ2UtbmFtZSAtIG5hbWUgb2YgdGhlIGltYWdlXHJcbi8vLyBAcGFyYW0gJGZpbGUtZXh0ZW5zaW9uIC0gZXh0ZW5zaW9uIGZvciB0aGUgZmlsZVxyXG4vLy8gQHBhcmFtICRzdGF0ZSAtIGlmIHRoZSBpbWFnZSBoYXMgbXVsdGlwbGUgdmVyc2lvbiBmb3IgdGhlIHN0YXRlIGFkZCB0aGUgc3RhdGUgdG8geW91ciBmaWxlIG5hbWUgYW5kIHBhc3MgaXQgaW4gZm9yIGV4YW1wbGUgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShob21lLWhvdXNlLCBwbmcsIGhvdmVyKTsgd2lsbCBsb29rIGZvciBhIGZpbGUgbmFtZWQgaG9tZS1ob3VzZS1ob3Zlci5wbmdcclxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoJGltYWdlLW5hbWUsICRmaWxlLWV4dGVuc2lvbiwgJHN0YXRlOiBudWxsKSB7XHJcbiAgICBAaWYgJHN0YXRlICE9IG51bGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJ1cmwoXCIgKyAkaW1hZ2UtcGF0aCArICRpbWFnZS1uYW1lICsgXCItXCIgKyAkc3RhdGUgKyBcIi5cIiArICRmaWxlLWV4dGVuc2lvbiArIFwiKVwiKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwidXJsKFwiICsgJGltYWdlLXBhdGggKyAkaW1hZ2UtbmFtZSArIFwiLlwiICsgJGZpbGUtZXh0ZW5zaW9uICsgXCIpXCIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gRm9udCBzaXplIG1peGluXHJcbi8vL1xyXG4vLy8gQHBhcmFtICRzaXplIC0gbnVtYmVyIG9mIHRoZSBzaXplIG9mIHRoZSBmb250IGluIHBpeGVsIHVuaXRzXHJcbkBtaXhpbiBmb250LXNpemUoJHNpemU6IG51bGwpIHtcclxuICAgICRmb250LXNpemU6IFwiXCI7XHJcblxyXG4gICAgQGlmICRzaXplICE9IG51bGwge1xyXG4gICAgICAgICRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsICRzaXplKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAkZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBiYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkZm9udC1zaXplKTtcclxufVxyXG5cclxuLy8vSWNvbiBNaXhpblxyXG4vLy9cclxuLy8vQHBhcmFtICRjb2xvciAtIGZvcmVncm91bmQgY29sb3JcclxuLy8vQHBhcmFtICRpY29uIC0gRm9udEF3ZXNvbWUgdW5pY29kZSBmb3IgaWNvblxyXG4vLy9Gb250QXdlc29tZSBpcyByZXF1aXJlZC5cclxuQG1peGluIGljb24oJGNvbG9yLCAkaWNvbjpudWxsKSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgNCk7XHJcbiAgICAgICAgQGlmICgkaWNvbiAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgICB9IFxyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyByZW0gbWl4aW4gYWRkcyBweCBhbmQgcmVtIHByb3BlcnR5IGFuZCB2YWx1ZSB0byBhIHJ1bGVcclxuLy8vXHJcbi8vLyBAcGFyYW0gJHByb3BlcnR5IC0gdGhlIGNzcyBwcm9wZXJ0eSBsaWtlIGJvcmRlciwgbWFyZ2luLCBwYWRkaW5nXHJcbi8vLyBAcGFyYW0gJHZhbHVlcyAtIGFsbCB0aGUgbnVtYmVycyBhc3NvY2lhdGVkIHdpdGggdGhlIHByb3BlcnR5XHJcbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkdmFsdWVzLi4uKSB7XHJcbiAgICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XHJcbiAgICAkcHhWYWx1ZXM6IFwiXCI7XHJcbiAgICAkcmVtVmFsdWVzOiBcIlwiO1xyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XHJcbiAgICAgICAgJHZhbHVlOiBzdHJpcC11bml0KG50aCgkdmFsdWVzLCAkaSkpO1xyXG4gICAgICAgICRweFZhbHVlczogI3skcHhWYWx1ZXMgKyAkdmFsdWV9cHg7XHJcblxyXG4gICAgICAgIEBpZiAkaSA8ICRtYXgge1xyXG4gICAgICAgICAgICAkcHhWYWx1ZXM6ICN7JHB4VmFsdWVzICsgXCIgXCJ9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xyXG4gICAgICAgICR2YWx1ZTogc3RyaXAtdW5pdChudGgoJHZhbHVlcywgJGkpKTtcclxuICAgICAgICAkcmVtVmFsdWVzOiAjeyRyZW1WYWx1ZXMgKyAkdmFsdWUgLyAkYnJvd3Nlci1jb250ZXh0fXJlbTtcclxuXHJcbiAgICAgICAgQGlmICRpIDwgJG1heCB7XHJcbiAgICAgICAgICAgICRyZW1WYWx1ZXM6ICN7JHJlbVZhbHVlcyArIFwiIFwifTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3skcHJvcGVydHl9OiAkcHhWYWx1ZXM7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICRyZW1WYWx1ZXM7XHJcbn1cclxuXHJcbi8vLyBjbGVhcmZpeCBtaXhpbiBhbGxvd3MgZmxvYXRlZCBlbGVtZW50cyBpbnNpZGUgb2YgaXQgdG8gaGF2ZSBhIGhlaWdodC5cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWFrZXMgQkVNIGZyaWVuZGxpZXIgdG8gcmVhZCBhbmQgd3JpdGUuXHJcbkBtaXhpbiBuZXcoJGJsb2NrKSB7XHJcbiAgICBAYXQtcm9vdCAuI3skYmxvY2t9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGhhcygkZWxlbWVudCkge1xyXG4gICAgJl9fI3skZWxlbWVudH0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gd2hlbigkbW9kaWZpZXIpIHtcclxuICAgICYtLSN7JG1vZGlmaWVyfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn0iLCLvu78vLy8gQ2FsY3VsYXRlcyB0aGUgYmFja2dyb3VuZCBjb2xvclxyXG4vLy9cclxuLy8vIEBwYXJhbSAkY29sb3ItbmFtZSAtIG5hbWUgb2YgY29sb3IgaW5kZXguIChkZWZhdWx0LCBwcmltYXJ5LCBzZWNvbmRhcnkpXHJcbi8vLyBAcGFyYW0gJGNvbG9yLXZhcmlhbnQgW29wdGlvbmFsXSAtIG5hbWUgb2YgdGhlIHZhcmlhdGlvbiBvZiB0aGUgY29sb3IgKGJhc2UsIGRhcmssIGxpZ2h0KS4gRGVmYXVsdCB2YWx1ZSBpcyBiYXNlLlxyXG5AZnVuY3Rpb24gYmFja2dyb3VuZC1jb2xvcigkY29sb3ItbmFtZSwgJGNvbG9yLXZhcmlhbnQ6bnVsbCkge1xyXG4gICAgLy8gY29sb3IgdmFyaWFudCBpcyBvcHRpb25hbFxyXG4gICAgQGlmICgkY29sb3ItdmFyaWFudCAhPSBudWxsKSB7XHJcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGJhY2tncm91bmQtY29sb3JzLCAkY29sb3ItbmFtZSksICRjb2xvci12YXJpYW50KTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkYmFja2dyb3VuZC1jb2xvcnMsICRjb2xvci1uYW1lKSwgYmFzZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBDYWxjdWxhdGVzIHRoZSB0ZXh0IGNvbG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtICRjb2xvci1uYW1lIC0gbmFtZSBvZiBjb2xvciBpbmRleC4gKGRlZmF1bHQsIHByaW1hcnksIHNlY29uZGFyeSlcclxuLy8vIEBwYXJhbSAkY29sb3ItdmFyaWFudCBbb3B0aW9uYWxdIC0gbmFtZSBvZiB0aGUgdmFyaWF0aW9uIG9mIHRoZSBjb2xvciAoYmFzZSwgZGFyaywgbGlnaHQpLiBEZWZhdWx0IHZhbHVlIGlzIGJhc2UuXHJcbkBmdW5jdGlvbiB0ZXh0LWNvbG9yKCRjb2xvci1uYW1lLCAkY29sb3ItdmFyaWFudDpudWxsKSB7XHJcbiAgICAvLyBjb2xvciB2YXJpYW50IGlzIG9wdGlvbmFsXHJcbiAgICBAaWYgKCRjb2xvci12YXJpYW50ICE9IG51bGwpIHtcclxuICAgICAgICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkdGV4dC1jb2xvcnMsICRjb2xvci1uYW1lKSwgJGNvbG9yLXZhcmlhbnQpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCR0ZXh0LWNvbG9ycywgJGNvbG9yLW5hbWUpLCBiYXNlKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIENhbGN1bGF0ZXMgdGhlIGJvcmRlciBjb2xvclxyXG4vLy9cclxuLy8vIEBwYXJhbSAkY29sb3ItbmFtZSAtIG5hbWUgb2YgY29sb3IgaW5kZXguIChkZWZhdWx0LCBwcmltYXJ5LCBzZWNvbmRhcnkpXHJcbi8vLyBAcGFyYW0gJGNvbG9yLXZhcmlhbnQgW29wdGlvbmFsXSAtIG5hbWUgb2YgdGhlIHZhcmlhdGlvbiBvZiB0aGUgY29sb3IgKGJhc2UsIGRhcmssIGxpZ2h0KS4gRGVmYXVsdCB2YWx1ZSBpcyBiYXNlLlxyXG5AZnVuY3Rpb24gYm9yZGVyLWNvbG9yKCRjb2xvci1uYW1lLCAkY29sb3ItdmFyaWFudDpudWxsKSB7XHJcbiAgICAvLyBjb2xvciB2YXJpYW50IGlzIG9wdGlvbmFsXHJcbiAgICBAaWYgKCRjb2xvci12YXJpYW50ICE9IG51bGwpIHtcclxuICAgICAgICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkYm9yZGVyLWNvbG9ycywgJGNvbG9yLW5hbWUpLCAkY29sb3ItdmFyaWFudCk7XHJcbiAgICB9IFxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gIG1hcC1nZXQobWFwLWdldCgkYm9yZGVyLWNvbG9ycywgJGNvbG9yLW5hbWUpLCBiYXNlKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIENhbGN1bGF0ZXMgdGhlIHN0YXR1cyBjb2xvclxyXG4vLy9cclxuLy8vIEBwYXJhbSAkc3RhdHVzLW5hbWUgLSBuYW1lIG9mIHN0YXR1cyBjb2xvciBpbmRleC4gKHN1Y2Nlc3MsIHdhcm5pbmcsIGVycm9yKVxyXG4vLy8gQHBhcmFtICRjb2xvci12YXJpYW50IFtvcHRpb25hbF0gLSBuYW1lIG9mIHRoZSB2YXJpYXRpb24gb2YgdGhlIHN0YXR1cyBjb2xvciAoYmFzZSwgZGFyaywgbGlnaHQpLiBEZWZhdWx0IHZhbHVlIGlzIGJhc2UuXHJcbkBmdW5jdGlvbiBzdGF0dXMtY29sb3IoJHN0YXR1cy1uYW1lLCAkY29sb3ItdmFyaWFudDpudWxsKSB7XHJcbiAgICAvLyBjb2xvciB2YXJpYW50IGlzIG9wdGlvbmFsXHJcbiAgICBAaWYgKCRjb2xvci12YXJpYW50ICE9IG51bGwpIHtcclxuICAgICAgICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkc3RhdHVzLWNvbG9ycywgJHN0YXR1cy1uYW1lKSwgJGNvbG9yLXZhcmlhbnQpO1xyXG4gICAgfSBcclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAcmV0dXJuICBtYXAtZ2V0KG1hcC1nZXQoJHN0YXR1cy1jb2xvcnMsICRzdGF0dXMtbmFtZSksIGJhc2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaWNvbiBjb2xvclxyXG4vLy9cclxuLy8vIEBwYXJhbSAkaWNvbi1uYW1lIC0gbmFtZSBvZiBpY29uIGNvbG9yIGluZGV4LiAoZGVmYXVsdCwgcHJpbWFyeSwgc2Vjb25kYXJ5KVxyXG4vLy8gQHBhcmFtICRjb2xvci12YXJpYW50IFtvcHRpb25hbF0gLSBuYW1lIG9mIHRoZSB2YXJpYXRpb24gb2YgdGhlIGNvbG9yIChiYXNlLCBkYXJrLCBsaWdodCkuIERlZmF1bHQgdmFsdWUgaXMgYmFzZS5cclxuQGZ1bmN0aW9uIGljb24tY29sb3IoJGNvbG9yLW5hbWUsICRjb2xvci12YXJpYW50Om51bGwpIHtcclxuICAgIC8vIGNvbG9yIHZhcmlhbnQgaXMgb3B0aW9uYWxcclxuICAgIEBpZiAoJGNvbG9yLXZhcmlhbnQgIT0gbnVsbCkge1xyXG4gICAgICAgIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRpY29uLWNvbG9ycywgJGNvbG9yLW5hbWUpLCAkY29sb3ItdmFyaWFudCk7XHJcbiAgICB9IFxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gIG1hcC1nZXQobWFwLWdldCgkaWNvbi1jb2xvcnMsICRjb2xvci1uYW1lKSwgYmFzZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBTdHJpcCBVbml0IGZ1bmN0aW9uIHRha2VzIHB4LCBlbSwgYW5kICUgb2ZmIG9mIGEgbnVtYmVyIHZhbHVlXHJcbi8vL1xyXG4vLy8gQHBhcmFtICRudW0gLSBudW1iZXIgdGhhdCBpcyB0byBiZSBzdHJpcHBlZCBvZiBhIHVuaXRcclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xyXG4gICAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XHJcbn1cclxuXHJcbi8vLyBGb250IHdlaWdodCBmdW5jdGlvblxyXG4vLy9cclxuLy8vIEBwYXJhbSAkd2VpZ2h0IC0gZm9udC13ZWlnaHQgdmFsdWUgKGxpZ2h0LCBib2xkLCBub3JtYWwpIGFzc29jaWF0ZWQgd2l0aCBhIG51bWJlclxyXG5AZnVuY3Rpb24gZm9udC13ZWlnaHQoJHdlaWdodCkge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb250LXdlaWdodHMsICR3ZWlnaHQpO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZsZXhib3ggR3JpZCBTeXN0ZW0gXHJcbiAgIEJhc2VkIG9uIEdyaWRsZXggaHR0cDovL2dyaWRsZXguZGV2bGludC5mci9cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIFRPRE9cclxuICpcclxuICogPT4gUHVsbCB2YXJpYWJsZXMgaW50byBjb25maWcgcGFydGlhbCwgZnVuY3Rpb25zIGludG8gZnVuY3Rpb25zIHBhcnRpYWwsIG1peGlucyBpbnRvIG1peGlucyBwYXJ0aWFsXHJcbiAqID0+IEFkZCBsLWdyaWQgcGFydGlhbCBmb3IgZ3JpZCBhbmQgY29sIGNsYXNzZXMgXHJcbiAqL1xyXG5cclxuJGdsLWdyaWROYW1lOiBsLWdyaWQgIWRlZmF1bHQ7XHJcbiRnbC1jb2xOYW1lOiBsLWNvbCAhZGVmYXVsdDtcclxuJGdsLWF0dHJpYnV0ZU5hbWU6IGNsYXNzICFkZWZhdWx0O1xyXG4kZ2wtZ3V0dGVyOiAxcmVtICFkZWZhdWx0O1xyXG4kZ2wtZ3V0dGVyLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZ2xwX2NvbC0xOiAxMDAlIC8gMTI7XHJcbiRnbHBfY29sLTI6ICRnbHBfY29sLTEgKiAyO1xyXG4kZ2xwX2NvbC0zOiAkZ2xwX2NvbC0xICogMztcclxuJGdscF9jb2wtNDogJGdscF9jb2wtMSAqIDQ7XHJcbiRnbHBfY29sLTU6ICRnbHBfY29sLTEgKiA1O1xyXG4kZ2xwX2NvbC02OiAkZ2xwX2NvbC0xICogNjtcclxuJGdscF9jb2wtNzogJGdscF9jb2wtMSAqIDc7XHJcbiRnbHBfY29sLTg6ICRnbHBfY29sLTEgKiA4O1xyXG4kZ2xwX2NvbC05OiAkZ2xwX2NvbC0xICogOTtcclxuJGdscF9jb2wtMTA6ICRnbHBfY29sLTEgKiAxMDtcclxuJGdscF9jb2wtMTE6ICRnbHBfY29sLTEgKiAxMTtcclxuJGdscF9jb2wtMTI6IDEwMCU7XHJcblxyXG4kZ2xwX2NvbC01LTEyOiAxMDAlIC8gNTtcclxuJGdscF9jb2wtNy0xMjogMTAwJSAvIDc7XHJcbiRnbHBfY29sLTgtMTI6IDEwMCUgLyA4O1xyXG4kZ2xwX2NvbC05LTEyOiAxMDAlIC8gOTtcclxuJGdscF9jb2wtMTAtMTI6IDEwMCUgLyAxMDtcclxuJGdscF9jb2wtMTEtMTI6IDEwMCUgLyAxMTtcclxuXHJcbkBtaXhpbiBtYWtlR3JpZEJ5TnVtYmVyKCRncmlkKSB7XHJcbiAgICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ3JpZH0tMVwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSxcclxuICAgIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRncmlkfS0xXCJdID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogJGdscF9jb2wtMTI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkZ2xwX2NvbC0xMjtcclxuICAgIH1cclxuXHJcbiAgICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ3JpZH0tMlwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSxcclxuICAgIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRncmlkfS0yXCJdID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogJGdscF9jb2wtNjtcclxuICAgICAgICBtYXgtd2lkdGg6ICRnbHBfY29sLTY7XHJcbiAgICB9XHJcblxyXG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdyaWR9LTNcIl0gPiBbI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtY29sTmFtZX1cIl0sXHJcbiAgICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ3JpZH0tM1wiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6ICRnbHBfY29sLTQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkZ2xwX2NvbC00O1xyXG4gICAgfVxyXG5cclxuICAgIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRncmlkfS00XCJdID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWNvbE5hbWV9XCJdLFxyXG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdyaWR9LTRcIl0gPiBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX0tXCJdIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAkZ2xwX2NvbC0zO1xyXG4gICAgICAgIG1heC13aWR0aDogJGdscF9jb2wtMztcclxuICAgIH1cclxuXHJcbiAgICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ3JpZH0tNVwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSxcclxuICAgIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRncmlkfS01XCJdID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogJGdscF9jb2wtNS0xMjtcclxuICAgICAgICBtYXgtd2lkdGg6ICRnbHBfY29sLTUtMTI7XHJcbiAgICB9XHJcblxyXG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdyaWR9LTZcIl0gPiBbI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtY29sTmFtZX1cIl0sXHJcbiAgICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ3JpZH0tNlwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6ICRnbHBfY29sLTI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkZ2xwX2NvbC0yO1xyXG4gICAgfVxyXG5cclxuICAgIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRncmlkfS03XCJdID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWNvbE5hbWV9XCJdLFxyXG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdyaWR9LTdcIl0gPiBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX0tXCJdIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAkZ2xwX2NvbC03LTEyO1xyXG4gICAgICAgIG1heC13aWR0aDogJGdscF9jb2wtNy0xMjtcclxuICAgIH1cclxuXHJcbiAgICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ3JpZH0tOFwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSxcclxuICAgIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRncmlkfS04XCJdID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogJGdscF9jb2wtOC0xMjtcclxuICAgICAgICBtYXgtd2lkdGg6ICRnbHBfY29sLTgtMTI7XHJcbiAgICB9XHJcblxyXG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdyaWR9LTlcIl0gPiBbI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtY29sTmFtZX1cIl0sXHJcbiAgICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ3JpZH0tOVwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6ICRnbHBfY29sLTktMTI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkZ2xwX2NvbC05LTEyO1xyXG4gICAgfVxyXG5cclxuICAgIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRncmlkfS0xMFwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSxcclxuICAgIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRncmlkfS0xMFwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6ICRnbHBfY29sLTEwLTEyO1xyXG4gICAgICAgIG1heC13aWR0aDogJGdscF9jb2wtMTAtMTI7XHJcbiAgICB9XHJcblxyXG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdyaWR9LTExXCJdID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWNvbE5hbWV9XCJdLFxyXG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdyaWR9LTExXCJdID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogJGdscF9jb2wtMTEtMTI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkZ2xwX2NvbC0xMS0xMjtcclxuICAgIH1cclxuXHJcbiAgICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ3JpZH0tMTJcIl0gPiBbI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtY29sTmFtZX1cIl0sXHJcbiAgICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ3JpZH0tMTJcIl0gPiBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX0tXCJdIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAkZ2xwX2NvbC0xO1xyXG4gICAgICAgIG1heC13aWR0aDogJGdscF9jb2wtMTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1ha2VDb2woJGNvbCkge1xyXG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj0nI3skZ2wtZ3JpZE5hbWV9J10ge1xyXG4gICAgICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGNvbH0tMVwiXSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICRnbHBfY29sLTE7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGdscF9jb2wtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGNvbH0tMlwiXSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICRnbHBfY29sLTI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGdscF9jb2wtMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGNvbH0tM1wiXSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICRnbHBfY29sLTM7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGdscF9jb2wtMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGNvbH0tNFwiXSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICRnbHBfY29sLTQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGdscF9jb2wtNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGNvbH0tNVwiXSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICRnbHBfY29sLTU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGdscF9jb2wtNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGNvbH0tNlwiXSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICRnbHBfY29sLTY7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGdscF9jb2wtNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGNvbH0tN1wiXSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICRnbHBfY29sLTc7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGdscF9jb2wtNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGNvbH0tOFwiXSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICRnbHBfY29sLTg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGdscF9jb2wtODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGNvbH0tOVwiXSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICRnbHBfY29sLTk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGdscF9jb2wtOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGNvbH0tMTBcIl0ge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAkZ2xwX2NvbC0xMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZ2xwX2NvbC0xMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGNvbH0tMTFcIl0ge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAkZ2xwX2NvbC0xMTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZ2xwX2NvbC0xMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGNvbH0tMTJcIl0ge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAkZ2xwX2NvbC0xMjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZ2xwX2NvbC0xMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlRmlyc3RMYXN0KCRtcSkge1xyXG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj0nI3skZ2wtZ3JpZE5hbWV9J10ge1xyXG4gICAgICAgIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRtcX0tLWZpcnN0XCJdIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JG1xfS0tbGFzdFwiXSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1ha2VPZmYoJG9mZikge1xyXG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfVwiXSB7XHJcbiAgICAgICAgPiBbZGF0YS1wdXNoLWxlZnQqPVwiI3skb2ZmfS0wXCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IFtkYXRhLXB1c2gtbGVmdCo9XCIjeyRvZmZ9LTFcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdscF9jb2wtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIiN7JG9mZn0tMlwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ2xwX2NvbC0yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBbZGF0YS1wdXNoLWxlZnQqPVwiI3skb2ZmfS0zXCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnbHBfY29sLTM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IFtkYXRhLXB1c2gtbGVmdCo9XCIjeyRvZmZ9LTRcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdscF9jb2wtNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIiN7JG9mZn0tNVwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ2xwX2NvbC01O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBbZGF0YS1wdXNoLWxlZnQqPVwiI3skb2ZmfS02XCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnbHBfY29sLTY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IFtkYXRhLXB1c2gtbGVmdCo9XCIjeyRvZmZ9LTdcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdscF9jb2wtNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIiN7JG9mZn0tOFwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ2xwX2NvbC04O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBbZGF0YS1wdXNoLWxlZnQqPVwiI3skb2ZmfS05XCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnbHBfY29sLTk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IFtkYXRhLXB1c2gtbGVmdCo9XCIjeyRvZmZ9LTEwXCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnbHBfY29sLTEwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBbZGF0YS1wdXNoLWxlZnQqPVwiI3skb2ZmfS0xMVwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ2xwX2NvbC0xMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1yaWdodCo9XCIjeyRvZmZ9LTBcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS0xXCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2xwX2NvbC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIiN7JG9mZn0tMlwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdscF9jb2wtMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1yaWdodCo9XCIjeyRvZmZ9LTNcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnbHBfY29sLTM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS00XCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2xwX2NvbC00O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIiN7JG9mZn0tNVwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdscF9jb2wtNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1yaWdodCo9XCIjeyRvZmZ9LTZcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnbHBfY29sLTY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS03XCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2xwX2NvbC03O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIiN7JG9mZn0tOFwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdscF9jb2wtODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gW2RhdGEtcHVzaC1yaWdodCo9XCIjeyRvZmZ9LTlcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnbHBfY29sLTk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS0xMFwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdscF9jb2wtMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS0xMVwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdscF9jb2wtMTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBHcmlkICovXHJcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1ncmlkTmFtZX1cIl0sXHJcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1ncmlkTmFtZX0tXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIG1hcmdpbjogMCAoLSRnbC1ndXR0ZXIgLyAyKTtcclxufVxyXG5cclxuLyogQ29sICovXHJcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSxcclxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMCAoJGdsLWd1dHRlciAvIDIpICRnbC1ndXR0ZXItdmVydGljYWw7XHJcbn1cclxuXHJcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSB7XHJcbiAgICBmbGV4OiAxIDEgMCU7XHJcbn1cclxuXHJcbi8qIEdyaWQgJiBDb2wgKi9cclxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWdyaWROYW1lfVwiXVsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSxcclxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWdyaWROYW1lfVwiXVsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl0sXHJcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1ncmlkTmFtZX1cIl1bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX1fXCJdIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhlbHBlciBTdWZmaXhlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogR3JpZCBNb2RpZmllcnMgKi9cclxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfS1cIl0ge1xyXG4gICAgLy8gTm8gc3BhY2luZyBiZXR3ZWVuIGNvbHMgOiBub0d1dHRlclxyXG4gICAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItLW5vLWd1dHRlclwiXSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSxcclxuICAgICAgICA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi0tbm8td3JhcFwiXSB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItLWNlbnRlclwiXSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItLXJpZ2h0XCJdIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLS10b3BcIl0ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLS1taWRkbGVcIl0ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItLWJvdHRvbVwiXSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLS1yZXZlcnNlXCJdIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItLWNvbHVtblwiXSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgPiBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX0tXCJdLFxyXG4gICAgICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9XCJdIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItLWNvbHVtbi1yZXZlcnNlXCJdIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItLXNwYWNlLWJldHdlZW5cIl0ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi0tc3BhY2UtYXJvdW5kXCJdIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi0tZXF1YWwtaGVpZ2h0XCJdID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWNvbE5hbWV9XCJdLFxyXG4gICAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItLWVxdWFsLWhlaWdodFwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItLW5vLWJvdHRvbVwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSxcclxuICAgICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLS1uby1ib3R0b21cIl0gPiBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX0tXCJdIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi0tbm8tbWF4LXdpZHRoXCJdID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWNvbE5hbWV9XCJdLFxyXG4gICAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItLW5vLW1heC13aWR0aFwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl0ge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogQ29sIG1vZGlmaWVycyAqL1xyXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX0tXCJdIHtcclxuICAgICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLS10b3BcIl0ge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItLW1pZGRsZVwiXSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLS1ib3R0b21cIl0ge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLS1maXJzdFwiXSB7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLS1sYXN0XCJdIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuXHJcbiAgICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi0tbm8tbWF4LXdpZHRoXCJdIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1ha2VHcmlkQnlOdW1iZXIoI3skZ2wtZ3JpZE5hbWV9KTtcclxuXHJcbkBpbmNsdWRlIG1ha2VDb2woI3skZ2wtY29sTmFtZX0pO1xyXG5cclxuQGluY2x1ZGUgbWFrZU9mZihvZmYpOyIsIu+7v2JvZHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtY29sb3IoZGVmYXVsdCk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcbiAgQGluY2x1ZGUgcmVtKGhlaWdodCwgOTEpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxubWFpbiwgdXgtZGlhbG9nLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbm1haW4gKiwgbWFpbiAqOmJlZm9yZSwgbWFpbiAqOmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG4ubC1tYWluLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCwgNzUsIDAsIDc1KTtcclxufVxyXG5cclxuLmwtaWZyYW1lLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59Iiwi77u/LyoqXHJcbiAqIFRPRE9cclxuICpcclxuICogPT4gUmVwbGFjZSBvbGQgY2xhc3NlcyBmb3IgYnV0dG9ucyB3aXRoIG5ldyBvbmVzIGluIEhUTUwgdGVtcGxhdGVzXHJcbiAqID0+IFJlbW92ZSBzdHJ1Y3R1cmFsIChmbGV4KSBwcm9wZXJ0aWVzXHJcbiAqL1xyXG5cclxuLm0tYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsYXJnZSk7XHJcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwLCAyMCwgMTAsIDApO1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDUpO1xyXG4gICAgQGluY2x1ZGUgcmVtKG1pbi13aWR0aCwgMTUwKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihwcmltYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcclxufVxyXG5cclxuLm0tYnV0dG9uLS1kaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnksIGxpZ2h0KTtcclxufVxyXG5cclxuLm0tYnV0dG9uOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHNlY29uZGFyeSwgZGFyayk7XHJcbn1cclxuXHJcblxyXG5cclxuLm0tYnV0dG9uLS1zZWNvbmRhcnkgeyAvKiAubS1zZWFyY2gtcmVzdWx0cy1tZW51X19idXR0b24gKi9cclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA1KTtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDUpO1xyXG4gICAgQGluY2x1ZGUgcmVtKGJvcmRlciwgMCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUobWVkaXVtKTtcclxuXHJcbiAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtY29sb3IocHJpbWFyeSk7XHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihwcmltYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChub3JtYWwpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtY29sb3IocHJpbWFyeSwgZGFyayk7XHJcbiAgICB9XHJcbn0iLCLvu78ubS1wYWdlLWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSByZW0oYm9yZGVyLWJvdHRvbS13aWR0aCwgMSk7XHJcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwLCAwLCAwLCAwKTtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA1LCAwLCA1LCAwKTtcclxuICAgXHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG59XHJcblxyXG4ubS1wYWdlLWhlYWRlcl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4ubS1wYWdlLWhlYWRlcl9fdGl0bGUtbGFyZ2Uge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhsYXJnZSk7XHJcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwLCAwLCAwLCAwKTtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKGRlZmF1bHQsIGxpZ2h0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChsaWdodCk7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG59XHJcblxyXG4ubS1wYWdlLWhlYWRlcl9fdGl0bGUtc21hbGwge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGxhcmdlKTtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAsIDAsIDAsIDApO1xyXG4gICAgY29sb3I6IHRleHQtY29sb3Ioc2Vjb25kYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcclxuXHJcbiAgICAmIGEge1xyXG4gICAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHNlY29uZGFyeSk7XHJcblxyXG4gICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubS1wYWdlLWhlYWRlcl9fYWN0aW9ucyB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5tLXBhZ2UtaGVhZGVyX19hbGVydHMge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbn1cclxuXHJcbi5tLXBhZ2UtaGVhZGVyX19hbGVydCB7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAxMCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XHJcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XHJcbn1cclxuXHJcbi5tLXBhZ2UtaGVhZGVyX19hbGVydC0taGlnaCB7XHJcbiAgICBjb2xvcjogc3RhdHVzLWNvbG9yKHdhcm5pbmcsIGRhcmtlcik7XHJcbiAgICBAaW5jbHVkZSBpY29uKHN0YXR1cy1jb2xvcih3YXJuaW5nLCBkYXJrZXIpLCAkZXhjbGFtYXRpb24tY2lyY2xlLWljb24pO1xyXG59XHJcblxyXG4ubS1wYWdlLWhlYWRlcl9fYWxlcnQtLXVucGFpZC1pbnZvaWNlIHtcclxuICAgIEBpbmNsdWRlIGljb24oaWNvbi1jb2xvcihkZWZhdWx0LGRhcmtlciksICR1c2QtaWNvbik7XHJcbn1cclxuXHJcbi5tLXBhZ2UtaGVhZGVyX19hbGVydC0tZG9jdW1lbnQge1xyXG4gICAgQGluY2x1ZGUgaWNvbihpY29uLWNvbG9yKGRlZmF1bHQsZGFya2VyKSwgJGNsb3VkLWRvd25sb2FkLWljb24pO1xyXG59XHJcblxyXG4ubS1wYWdlLWhlYWRlcl9fYWxlcnQtLWNhbGVuZGFyLXRpbWVzIHtcclxuICAgIEBpbmNsdWRlIGljb24oaWNvbi1jb2xvcihkZWZhdWx0LGRhcmtlciksICRjYWxlbmRhci10aW1lcy1pY29uKTtcclxufVxyXG5cclxuIiwi77u/Lm0tcGFyYWdyYXBoIHtcclxuICAgIEBpbmNsdWRlIHJlbShtYXgtaGVpZ2h0LCAyMDAwMDApO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5tLXBhcmFncmFwaF9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoKTtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwLCAxMCwgMTAsIDApO1xyXG4gICAgY29sb3I6IHRleHQtY29sb3IoZGVmYXVsdCk7XHJcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobm9ybWFsKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn0iLCLvu78ubS1hY2NvcmRpb24ge1xyXG4gICAgQGluY2x1ZGUgcmVtKG1heC1oZWlnaHQsIDIwMDAwMCk7IFxyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5tLWFjY29yZGlvbl9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoKTtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMjUpO1xyXG4gICAgY29sb3I6IHRleHQtY29sb3IoZGVmYXVsdCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG5vcm1hbCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ubS1hY2NvcmRpb25fX2hlYWRlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tLWFjY29yZGlvbl9faGVhZGVyLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGxhcmdlKTtcclxuICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDM1KTtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDUsIDAsIDE1LCAwKTtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA1LCAwLCA1LCAyNSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHNlY29uZGFyeSwgbGlnaHQpO1xyXG4gICAgY29sb3I6IHRleHQtY29sb3Ioc2Vjb25kYXJ5KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCAxMCwgNSwgMCwgNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxlZnQsIDEwKTtcclxuICAgICAgICBAaW5jbHVkZSByZW0odG9wLCAxMik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBib3JkZXItY29sb3Ioc2Vjb25kYXJ5KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1hY2NvcmRpb24tLWNvbGxhcHNlZCB7XHJcbiAgICBAaW5jbHVkZSByZW0obWF4LWhlaWdodCwgNDUpO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cclxuICAgIC5tLWFjY29yZGlvbl9fY29udGVudCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLm0tYWNjb3JkaW9uX19oZWFkZXItbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItd2lkdGgsIDUsIDAsIDUsIDEwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHRvcCwgMTIpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGJvcmRlci1jb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubS1hY2NvcmRpb24tLW5vdC1jb2xsYXBzYWJsZSB7ICAgIFxyXG4gICAgLm0tYWNjb3JkaW9uX19oZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA1LCAwLCA1LCA1KTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubS1maWVsZCB7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCwgMTAsIDAsIDEwKTtcclxuICAgIEBpbmNsdWRlIHJlbShtaW4taGVpZ2h0LCAzOSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbn1cclxuXHJcbi5tLWZpZWxkLS1yZXF1aXJlZCB7XHJcbiAgICAubS1maWVsZF9fbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1maWVsZC0tZXJyb3Ige1xyXG4gICAgLm0tZmllbGRfX2xhYmVsIHtcclxuICAgICAgICBjb2xvcjogdGV4dC1jb2xvcihlcnJvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLWZpZWxkX19sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSByZW0od2lkdGgsIDE1MCk7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1zaHJpbms6IDA7ICAgIFxyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5tLWZpZWxkX19pbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICY6cmVhZC1vbmx5e1xyXG4gICAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKGRlZmF1bHQsIGxpZ2h0KTtcclxuICAgIH1cclxufVxyXG4ubS1maWVsZF9fY2hlY2tib3gge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubS1maWVsZF9fc2VsZWN0IHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5tLWZpZWxkX19tdWx0aS1zZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgcmVtKGZsZXgtYmFzaXMsIDgwMCk7XHJcbn1cclxuXHJcbi5tLWZpZWxkX19pdGVtIHtcclxuICAgIEBpbmNsdWRlIHJlbShmbGV4LWJhc2lzLCA4MDApO1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAyMCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG59XHJcblxyXG4ubS1maWVsZF9faW5wdXQtLWRhdGVwaWNrZXIge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydFxyXG59XHJcblxyXG4ubS1maWVsZF9fZXJyb3ItbWVzc2FnZXMge1xyXG4gICAgY29sb3I6IHRleHQtY29sb3IoZXJyb3IpO1xyXG4gICAgY291bnRlci1yZXNldDogZXJyb3ItbWVzc2FnZS1jb3VudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG59XHJcblxyXG4ubS1maWVsZF9fZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKHRleHQtY29sb3IoZXJyb3IpLCBcIlxcZjExMVwiKTtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwLCA1LCAwLCAwKTtcclxufVxyXG5cclxuLm0tZmllbGRfX2Vycm9yLWNvdW50ZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHNtYWxsKTtcclxuICAgIEBpbmNsdWRlIHJlbShib3R0b20sIDEpO1xyXG4gICAgQGluY2x1ZGUgcmVtKHJpZ2h0LCAxMi41KTtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgIFxyXG4gICAgd2lkdGg6IDA7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKGVycm9yLW1lc3NhZ2UtY291bnQpO1xyXG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBlcnJvci1tZXNzYWdlLWNvdW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1maWVsZF9fY2hvb3Nlci1saW5rIHtcclxuICAgIEBpbmNsdWRlIGljb24odGV4dC1jb2xvcihzZWNvbmRhcnkpLCBcIlxcZjAwMlwiKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwxKTtcclxuICAgIH1cclxufVxyXG5cclxuLm0tZmllbGRfX29ubHktbGluayB7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCwgMCwgMCwgNSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5tLWZpZWxkX19iYWNrLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAsIDIsIDAsIDIpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6IHRleHQtY29sb3Ioc2Vjb25kYXJ5KVxyXG59XHJcblxyXG4ubS1maWVsZF9fZGF0ZXBpY2tlciB7XHJcbiAgICBAaW5jbHVkZSByZW0obWF4LXdpZHRoLCAxMDApOyAgICBcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCIvcGlrYWRheS9jYWxlbmRhclwiLCBcInN2Z1wiKTtcclxuICAgIEBpbmNsdWRlIHJlbShiYWNrZ3JvdW5kLXNpemUsIDE4LCAxOCk7XHJcbiAgICBAaW5jbHVkZSByZW0oYmFja2dyb3VuZC1wb3NpdGlvbi15LCAyKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xyXG4gICAgLy9JRSdzIGNsZWFyIFwieFwiIHNob3dzIHVwIHJpZ2h0IG92ZXIgdGhlIGljb25cclxuICAgIDo6LW1zLWNsZWFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1maWVsZF9fZGlzdGFuY2UtZnQtaW5jaCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxufVxyXG4ubS1maWVsZF9fZGlzdGFuY2UtZnQge1xyXG4gICAgQGluY2x1ZGUgcmVtKG1heC13aWR0aCwgMTAwKTtcclxuXHJcbiAgICAmOnJlYWQtb25seXtcclxuICAgICAgICBjb2xvcjogdGV4dC1jb2xvcihkZWZhdWx0LCBsaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgKyBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCwgNSwgMCwgNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLWZpZWxkX19kaXN0YW5jZS1pbmNoIHtcclxuICAgIEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDEwMCk7XHJcblxyXG4gICAgJjpyZWFkLW9ubHl7XHJcbiAgICAgICAgY29sb3I6IHRleHQtY29sb3IoZGVmYXVsdCwgbGlnaHQpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICArIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwLCA1LCAwLCA1KTtcclxuICAgIH1cclxufSIsIu+7vy5tLXRleHRhcmVhIHtcclxuICAgIEBpbmNsdWRlIHJlbShmbGV4LWJhc2lzLCA5NzApO1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwKTtcclxuICAgIEBpbmNsdWRlIHJlbShtaW4taGVpZ2h0LCAxNDYpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbn1cclxuXHJcbi5tLXRleHRhcmVhX19sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUobGFyZ2UpO1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIsIDAsIDIsIDEwKTtcclxuICAgIGJhY2tncm91bmQ6IGJhY2tncm91bmQtY29sb3IocHJpbWFyeSxsaWdodGVyKTtcclxufVxyXG5cclxuLm0tdGV4dGFyZWFfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwKTtcclxuICAgIEBpbmNsdWRlIHJlbShtaW4taGVpZ2h0LCAxMDApO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBib3JkZXItY29sb3IoZGVmYXVsdCxsaWdodCk7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgJjpyZWFkLW9ubHl7XHJcbiAgICAgICAgY29sb3I6IHRleHQtY29sb3IoZGVmYXVsdCwgbGlnaHQpO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5tLWxvZ28ge1xyXG4gICAgQGluY2x1ZGUgcmVtKGxlZnQsIDU4KTtcclxuICAgIEBpbmNsdWRlIHJlbSh0b3AsIDE3KTtcclxuICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgMjAwKTtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKGRlZmF1bHQsIGRhcmtlcik7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLm0tbG9nb19faW1hZ2Uge1xyXG4gICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNjApO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5tLWxvZ29fX2pvLXRleHQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKG1lZGl1bSk7XHJcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMTApO1xyXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubS1sb2dvX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZWRpdW0pO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGxpZ2h0KTtcclxufVxyXG5cclxuLm0tbG9nb19fY29weXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn0iLCLvu78vKiBOYXZpZ2F0aW9uIE1lbnUgU3R5bGVzICovXHJcbi5tLW5hdiB7XHJcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyNyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1jb2xvcihzZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ubS1tZW51IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDApO1xyXG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMCk7XHJcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMzUpO1xyXG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAwKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnkpO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm0tbWVudV9fbWFpbi1pdGVtIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLyogTGVnYWN5IENTUyBmaWxlcyBhZGQgc3R5bGVzIHRvIGFsbCBhbmNob3IgdGFncyBvbiB0aGUgcGFnZSByZXF1aXJpbmcgdXMgdG8gYWRkIFwiYVwiIHRvIHRoZSBzZWxlY3RvciB0byB3aW4gc3BlY2lmaWNpdHkgKi9cclxuYS5tLW1lbnVfX21haW4tbGluayB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKG1lZGl1bSk7XHJcbiAgQGluY2x1ZGUgcmVtKG1pbi13aWR0aCwgNjMpO1xyXG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMTApO1xyXG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMTApO1xyXG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDE2KTtcclxuICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMTYpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtY29sb3IocHJpbWFyeSk7XHJcbiAgY29sb3I6IHRleHQtY29sb3IoZGVmYXVsdCk7XHJcbiAgZGlzcGxheTogYmxvY2s7IC8qIE1ha2VzIGVudGlyZSBhcmVhIGNsaWNrYWJsZSAobm90IGp1c3QgdGV4dCkgKi9cclxuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobm9ybWFsKTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgJjp2aXNpdGVkIHsgXHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihkZWZhdWx0KTsgXHJcbiAgfVxyXG4gIFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpOyBcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1jb2xvcihwcmltYXJ5LCBkYXJrKTtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICAvKiBNYWtlcyBzdXJlIHRoZSBsaW5rcyBkb24ndCBzaGlmdCBpbiBzaXplIHdoZW4gYm9sZGVkLiBTdGFjayBPdmVyZmxvdyBFeGFtcGxlIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvNTU2MTUzL2lubGluZS1lbGVtZW50cy1zaGlmdGluZy13aGVuLW1hZGUtYm9sZC1vbi1ob3ZlciAqL1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogYXR0cih0aXRsZSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4ubS1tZW51X19zdWItaXRlbSB7XHJcbiAgQGluY2x1ZGUgcmVtKGJvdHRvbSwgLTM4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHNlY29uZGFyeSk7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5hLm0tbWVudV9fc3ViLWxpbmsge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcclxuICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDEwKTtcclxuICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDEwKTtcclxuICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAxMCk7XHJcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDEwKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHNlY29uZGFyeSk7XHJcbiAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSwgYmFzZSk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBNYWtlcyBlbnRpcmUgYXJlYSBjbGlja2FibGUgKG5vdCBqdXN0IHRleHQpICovXHJcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG5vcm1hbCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyAgXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIC8qVG8gb3ZlcnJpZGUgZm9udC1mYW1pbHkgc3R5bGUgZnJvbSBKT1NpdGUuY3NzKi9cclxuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICAvKiBNYWtlcyBzdXJlIHRoZSBsaW5rcyBkb24ndCBzaGlmdCBpbiBzaXplIHdoZW4gYm9sZGVkLiBTdGFjayBPdmVyZmxvdyBFeGFtcGxlIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvNTU2MTUzL2lubGluZS1lbGVtZW50cy1zaGlmdGluZy13aGVuLW1hZGUtYm9sZC1vbi1ob3ZlciAqL1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogYXR0cih0aXRsZSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgNTQpO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUgeyBcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpOyBcclxuICB9XHJcblxyXG4gICY6dmlzaXRlZCB7IFxyXG4gICAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7IFxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbi8qQWN0aXZlIE1lbnUgc3RhdGVzIGZvciBNZW51IEl0ZW1zIGFuZCBTdWJNZW51cyovXHJcbi8qVW50aWwgd2UgZmluZCBhIHNvbHV0aW9uIHRvIGFkZCBjbGFzc2VzIHRvIG9sZGVyIElFIHN1Ym1lbnVzIHRoaXMgaXMgd2hlcmUgYWN0aXZlLW1lbnUgc3RhdGVzIGFyZSBhcHBsaWVkKi9cclxuLm0tbWVudV9fbWFpbi1pdGVtLS1hY3RpdmUge1xyXG4gIC5tLW1lbnVfX21haW4tbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xyXG5cclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0tbWVudV9fc3ViLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vKkFycm93IEljb24gdG8gdGhlIGxlZnQgb2YgYWN0aXZlIHN1Ym1lbnVzKi9cclxuYS5tLW1lbnVfX3N1Yi1saW5rLS1hY3RpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XHJcbiAgICAgICAgICBcclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCA1LCAwLCA1LCAxMCk7XHJcbiAgICBAaW5jbHVkZSByZW0obGVmdCwgLTQpO1xyXG4gICAgQGluY2x1ZGUgcmVtKHRvcCwgMTQpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBib3JkZXItY29sb3IocHJpbWFyeSk7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn0iLCLvu78ubV90b3AtbWVudSB7XHJcbiAgICBAaW5jbHVkZSByZW0odG9wLCAxMCk7XHJcbiAgICBAaW5jbHVkZSByZW0ocmlnaHQsIDE1MCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5tX3RvcC1tZW51X19pdGVtIHtcclxuICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgNDApO1xyXG4gICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNDApO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLm1fdG9wLW1lbnVfX2hvbWUge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShob21lLWhvdXNlLCBwbmcpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoaG9tZS1ob3VzZSwgcG5nLCBob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoaG9tZS1ob3VzZSwgcG5nLCBhY3RpdmUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubV90b3AtbWVudV9fc3VwcG9ydCB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKHN1cHBvcnQtdXNlciwgcG5nKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKHN1cHBvcnQtdXNlciwgcG5nLCBob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2Uoc3VwcG9ydC11c2VyLCBwbmcsIGFjdGl2ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tX3RvcC1tZW51X19oZWxwIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2Uoc3VwcG9ydC1xdWVzdGlvbiwgcG5nKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKHN1cHBvcnQtcXVlc3Rpb24sIHBuZywgaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKHN1cHBvcnQtcXVlc3Rpb24sIHBuZywgYWN0aXZlKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1fdG9wLW1lbnVfX3NpZ24tb3V0IHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2Uoc2lnbm91dC1hcnJvdywgcG5nKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKHNpZ25vdXQtYXJyb3csIHBuZywgaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKHNpZ25vdXQtYXJyb3csIHBuZywgYWN0aXZlKTtcclxuICAgIH1cclxufSIsIu+7vy5tLWdyaWQgeyAgICAgICAgXHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCwgMjAsIDE1LCAxMCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyAgICBcclxufVxyXG5cclxuLm0tZ3JpZF9faGVhZGVyLXJvdyB7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMiwgMCwgMiwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnksbGlnaHQpO1xyXG4gICAgLypEbyBub3QgY2hhbmdlIHRoZSBvcmRlciBvZiB0aGUgYm9yZGVyIHN0eWxlcyovXHJcbiAgICBib3JkZXItc3R5bGU6c29saWQ7XHJcbiAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCAxLDEsMCwxKTtcclxuICAgIEBpbmNsdWRlIHJlbShtaW4taGVpZ2h0LCAzOSk7XHJcbiAgICBib3JkZXItY29sb3I6IGJvcmRlci1jb2xvcihkZWZhdWx0LGxpZ2h0KTtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnksIGRhcmspO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7ICBcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm0tZ3JpZF9fY29udGVudHtcclxuICAgICYgZGl2Om50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogYmFja2dyb3VuZC1jb2xvcihkZWZhdWx0LGxpZ2h0KTtcclxuICAgIH1cclxuICAgICYgZGl2Lm0tZ3JpZF9fcm93LS1zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1jb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1ncmlkX19saW5rIHtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwLCAyLCAwLCAyKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHNlY29uZGFyeSlcclxufVxyXG5cclxuLm0tZ3JpZF9fcm93IHtcclxuICAgIC8qRG8gbm90IGNoYW5nZSB0aGUgb3JkZXIgb2YgdGhlIGJvcmRlciBzdHlsZXMqL1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIEBpbmNsdWRlIHJlbShib3JkZXItd2lkdGgsIDAsMSwwLDEpO1xyXG4gICAgQGluY2x1ZGUgcmVtKG1pbi1oZWlnaHQsIDM5KTtcclxuICAgIGJvcmRlci1jb2xvcjogYm9yZGVyLWNvbG9yKGRlZmF1bHQsbGlnaHQpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItd2lkdGgsIDAsMSwxLDEpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogYm9yZGVyLWNvbG9yKGRlZmF1bHQsbGlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXN1bW1hcnkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcclxuICAgIH1cclxufVxyXG5cclxuLm0tZ3JpZF9fY2VsbCB7XHJcbiAgICBAaW5jbHVkZSByZW0obWluLXdpZHRoLCAwKTtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwLCAxMCwgMCwgMTApO1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5tLWdyaWRfX2RlbGV0ZS1hY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGxhcmdlKTtcclxuICAgIEBpbmNsdWRlIGljb24oaWNvbi1jb2xvcnMoZGVmYXVsdCxiYXNlKSwgJHRpbWVzLWNpcmNsZSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tLWdyaWRfX2Rvd25sb2FkLWFjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUobGFyZ2UpO1xyXG4gICAgQGluY2x1ZGUgaWNvbih0ZXh0LWNvbG9yKHNlY29uZGFyeSksICRjbG91ZC1kb3dubG9hZC1pY29uKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm0tZ3JpZF9fcmVtb3ZlLWFjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUobGFyZ2UpO1xyXG4gICAgQGluY2x1ZGUgaWNvbihpY29uLWNvbG9ycyhkZWZhdWx0LGJhc2UpLCAkbWludXMtY2lyY2xlKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuJGZsZXgtc2l6ZXM6IGJhc2UgbWVkaXVtIGxhcmdlIHhsYXJnZTtcclxuQGVhY2ggJGN1cnJlbnQtc2l6ZSBpbiAkZmxleC1zaXplcyB7XHJcbiAgICRpOiBpbmRleCgkZmxleC1zaXplcywgJGN1cnJlbnQtc2l6ZSk7XHJcbiAgIC5tLWdyaWRfX2NlbGwtLXdpZHRoLSN7JGN1cnJlbnQtc2l6ZX0geyBcclxuICAgICAgIGZsZXg6ICRpKzE7XHJcbiAgIH1cclxufSIsIu+7vy5tLXBhZ2luZy1iYXIge1xyXG4gICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgMzIpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGJhY2tncm91bmQtY29sb3IocHJpbWFyeSxsaWdodCk7XHJcbiAgICAvKkRvIG5vdCBjaGFuZ2UgdGhlIG9yZGVyIG9mIHRoZSBib3JkZXIgc3R5bGVzKi9cclxuICAgIGJvcmRlci1zdHlsZTpzb2xpZDtcclxuICAgIEBpbmNsdWRlIHJlbShib3JkZXItd2lkdGgsIDAsMSwxLDEpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBib3JkZXItY29sb3IoZGVmYXVsdCxsaWdodCk7XHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihwcmltYXJ5LCBkYXJrKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyAgXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ubS1wYWdpbmctYmFyX19maXJzdC1saW5rIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bGFyZ2UpO1xyXG4gICAgQGluY2x1ZGUgaWNvbih0ZXh0LWNvbG9yKHByaW1hcnksIGRhcmspLCBcIlxcZjEwMFwiKTtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwLCAxMCwgNCwgMTApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubS1wYWdpbmctYmFyX19wcmV2aW91cy1saW5rIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bGFyZ2UpO1xyXG4gICAgQGluY2x1ZGUgaWNvbih0ZXh0LWNvbG9yKHByaW1hcnksIGRhcmspLCBcIlxcZjEwNFwiKTtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwLCAxMCwgNCwgMTApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubS1wYWdpbmctYmFyX19uZXh0LWxpbmsge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhsYXJnZSk7XHJcbiAgICBAaW5jbHVkZSBpY29uKHRleHQtY29sb3IocHJpbWFyeSwgZGFyayksIFwiXFxmMTA1XCIpO1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAsIDEwLCA0LCAxMCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tLXBhZ2luZy1iYXJfX2xhc3QtbGluayB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeGxhcmdlKTtcclxuICAgIEBpbmNsdWRlIGljb24odGV4dC1jb2xvcihwcmltYXJ5LCBkYXJrKSwgXCJcXGYxMDFcIik7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCwgMTAsIDQsIDEwKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm0tcGFnaW5nLWJhcl9fcGFnZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tLXBhZ2luZy1iYXJfX2xlZnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBmbGV4OiAxO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLm0tcGFnaW5nLWJhcl9fbWlkZGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgZmxleDogNDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgIFxyXG59XHJcblxyXG4ubS1wYWdpbmctYmFyX19yaWdodCB7XHJcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAsIDEwLCAwLCAxMCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGZsZXg6IDE7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgIFxyXG59Iiwi77u/Lm0tdXNlci1pbmZvIHtcclxuICBAaW5jbHVkZSByZW0odG9wLCA2MCk7XHJcbiAgQGluY2x1ZGUgcmVtKHJpZ2h0LCAxNTcpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLm0tdXNlci1pbmZvX19pdGVtIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XHJcbiAgY29sb3I6IHRleHQtY29sb3IoZGVmYXVsdCk7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG5vcm1hbCk7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufSIsIu+7vy5tLWxvZ2luIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxMzApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1jb2xvcihkZWZhdWx0LCBsaWdodCk7XHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihkZWZhdWx0LCBsaWdodCk7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuXHJcbiAgICAuZmllbGQtdmFsaWRhdGlvbi12YWxpZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAub2ZmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1sb2dpbl9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSByZW0obWF4LXdpZHRoLCA1MTQpO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDI1KTtcclxufVxyXG5cclxuLm0tbG9naW5fX2xvZ28td3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ubS1sb2dpbl9fbG9nby10ZXh0LXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi5tLWxvZ2luX19sb2dvIHtcclxuICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDE1MCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tLWxvZ2luX19sb2dvLWltYWdlIHtcclxuICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDE1MCk7XHJcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxMCk7XHJcbiAgICBAaW5jbHVkZSByZW0od2lkdGgsIDEwNik7XHJcbn1cclxuXHJcbi5tLWxvZ2luX19sb2dvLWpvLXRleHQge1xyXG4gICAgY29sb3I6IHRleHQtY29sb3IoZGVmYXVsdCwgZGFya2VyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcclxufVxyXG5cclxuLm0tbG9naW5fX2xvZ28tdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobGlnaHQpO1xyXG59XHJcblxyXG4ubS1sb2dpbl9faW5wdXQge1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4vKm5lc3RlZCBzdHlsZXMgZHVlIHRvIGNvbmZsaWN0aW5nIHN0eWxlcyBpbiBleGlzdGluZyBzdHlsZXNoZWV0cyBhbmQgbm90IGJlaW5nIGFibGUgdG8gcHV0IGNsYXNzZXMgb24gZWxlbWVudHMgZ2VuZXJhdGVkIHdpdGggTVZDICovXHJcbiAgICAuaW5saW5lQ29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAxMDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAyMCk7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBjb2xvcjogdGV4dC1jb2xvcihkZWZhdWx0LCBkYXJrKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIGlucHV0ICB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogYm9yZGVyLWNvbG9yKGRlZmF1bHQsbGlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgfVxyXG59XHJcblxyXG4ubS1sb2dpbl9fc3VibWl0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDEwLCAwLCAxMCwgMCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1sb2dpbl9fZm9vdGVyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcclxuICAgIEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDk4MCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuICAgIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm0tbG9naW5fX21vcmUtaW5mbyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XHJcbn1cclxuXHJcbi5tLWxvZ2luX19tb3JlLWluZm8tdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcbn1cclxuXHJcbi5tLWxvZ2luX19tb3JlLWluZm8tbGluayB7XHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLm0tbG9naW5fX2VtYWlsLXN1cHBvcnQge1xyXG4gICAgY29sb3I6IHRleHQtY29sb3IoZGVmYXVsdCwgZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLWxvZ2luX19lcnJvciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6IHRleHQtY29sb3IoZXJyb3IpO1xyXG59XHJcblxyXG4ubS1sb2dpbl9fbGluZSB7XHJcbiAgICBAaW5jbHVkZSByZW0obWF4LXdpZHRoLCA5ODApO1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDQ1KTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBib3JkZXItY29sb3IoZGVmYXVsdCwgbGlnaHQpO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4ubS1sb2dpbl9fY29weXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5tLWxvZ2luX19oZWxwLXBvcHVwLCAubS1sb2dpbl9fc2VydmljZS1wb3B1cCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKGRlZmF1bHQsIGxpZ2h0KTtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKGRlZmF1bHQsIGxpZ2h0KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG59Iiwi77u/Lm0tY2hvb3NlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn0iLCLvu78ubS1zZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIHJlbShtYXgtaGVpZ2h0LCAyMDAwKTtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMCk7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbn1cclxuXHJcbi5tLXNlY3Rpb25fX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplO1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAxMCk7XHJcblxyXG4gICAgY29sb3I6IHRleHQtY29sb3IoZGVmYXVsdCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChub3JtYWwpO1xyXG59XHJcblxyXG4ubS1zZWN0aW9uX19oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGxhcmdlKTtcclxuICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDM1KTtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDUsIDAsIDUsIDApO1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDUsIDAsIDUsIDUpO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1jb2xvcihzZWNvbmRhcnksIGxpZ2h0KTtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XHJcbn1cclxuXHJcbi5tLXNlY3Rpb24tLXNtYWxsIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxufSIsIu+7v2JvZHkgdXgtZGlhbG9nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdXgtZGlhbG9nLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxudXgtZGlhbG9nLWNvbnRhaW5lciAqLCB1eC1kaWFsb2ctY29udGFpbmVyICo6YmVmb3JlLCB1eC1kaWFsb2ctY29udGFpbmVyICo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJvZHkgdXgtZGlhbG9nLW92ZXJsYXkuYWN0aXZlIHsvL2FkZGVkIFwiYm9keVwiIHRvIHRoaXMgdG8gaW5jcmVhc2UgdGhlIHNwZWNpZmljaXR5IHNvIGl0IHdpbGwgb3ZlcnJpZCB0aGUgQ1NTIHRoYXQgaXMgaW5qZWN0ZWQgYnkgdGhlIHBsdWdpbi5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnksIGRhcmspO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLm0tZGlhbG9nIHtcclxuICAgIEBpbmNsdWRlIHJlbShtYXgtaGVpZ2h0LCA0MDAwKTsgXHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLm0tZGlhbG9nX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgpO1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMTAsIDEwLCAwLCAxMCk7ICAgIFxyXG4gICAgY29sb3I6IHRleHQtY29sb3IoZGVmYXVsdCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChub3JtYWwpO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm0tZGlhbG9nX19jb250ZW50LS1pZnJhbWUge1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCk7XHJcbn1cclxuXHJcbi5tLWRpYWxvZ19faWZyYW1lIHtcclxuICAgYm9yZGVyOiAwO1xyXG4gICBwYWRkaW5nOiAwO1xyXG4gICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tLWRpYWxvZ19faGVhZGVyIHtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1jb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubS1kaWFsb2dfX2hlYWRlci10ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsYXJnZSk7XHJcbiAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAzNSk7XHJcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwLCAwLCAwLCAwKTtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA1LCAwLCA1LCAyNSk7ICAgXHJcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XHJcbn1cclxuXHJcbi5tLWRpYWxvZ19fY2xvc2UtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgcmVtKHRvcCwgMCk7XHJcbiAgICBAaW5jbHVkZSByZW0ocmlnaHQsIDApO1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgNCwgNCwgNCwgNCk7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCwgNSwgMCwgMCk7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87ICAgICAgICBcclxuICAgIH1cclxufSIsIu+7vy5tLXNlYXJjaC1yZXN1bHRzX19pdGVtIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBib3JkZXItY29sb3IoZGVmYXVsdCwgbGlnaHQpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBib3JkZXItY29sb3IoZGVmYXVsdCwgbGlnaHQpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYm9yZGVyLWNvbG9yKGRlZmF1bHQsIGxpZ2h0KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGV7ICAgIFxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBib3JkZXItY29sb3IoZGVmYXVsdCwgbGlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCLvu78ubS1tYWluLXNlYXJjaC1yZXN1bHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy8gRXhwYW5kZXJcclxuLm0tbWFpbi1zZWFyY2gtcmVzdWx0X19leHBhbmRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLm0tbWFpbi1zZWFyY2gtcmVzdWx0X19leHBhbmRlci10YWIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhsYXJnZSk7XHJcbiAgICBAaW5jbHVkZSBpY29uKGljb24tY29sb3IoZGVmYXVsdCksICRjaGV2cm9uLWRvd24taWNvbik7XHJcbiAgICBAaW5jbHVkZSByZW0od2lkdGgsIDQwKTtcclxuICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDQwKTtcclxuICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgNDApO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uKGljb24tY29sb3IoZGVmYXVsdCwgZGFyayksICRjaGV2cm9uLWRvd24taWNvbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFjdGlvbiBMaW5rc1xyXG4ubS1tYWluLXNlYXJjaC1yZXN1bHRfX2FjdGlvbi1saW5rcyB7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCwgNSwgMCwgNSk7XHJcblxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLm0tbWFpbi1zZWFyY2gtcmVzdWx0X19hY3Rpb24tbGluayB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeGxhcmdlKTtcclxuICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDQwKTtcclxuICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgNDApO1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgNSwgMi41LCA1LCAyLjUpO1xyXG4gICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA0MCk7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1tYWluLXNlYXJjaC1yZXN1bHRfX2FjdGlvbi1saW5rIHtcclxuICAgICYtLXNlbGVjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYm9yZGVyLWNvbG9yKGRlZmF1bHQsIGxpZ2h0KTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oaWNvbi1jb2xvcihzZWNvbmRhcnkpLCAkY2hlY2ttYXJrLWljb24pO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgLy8qIGljb24gbWl4aW4gZGVjbGFyZXMgYSBtYXJnaW4gdGhhdCBicmVha3MgdGhpcyBpY29uIHBvc2l0aW9uXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWxlY3RlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYm9yZGVyLWNvbG9yKGRlZmF1bHQsIGxpZ2h0KTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbihpY29uLWNvbG9yKHNlY29uZGFyeSksICRjaGVja21hcmstaWNvbik7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy8qIGljb24gbWl4aW4gZGVjbGFyZXMgYSBtYXJnaW4gdGhhdCBicmVha3MgdGhpcyBpY29uIHBvc2l0aW9uXHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tb3JlLWFjdGlvbnMge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24oaWNvbi1jb2xvcihkZWZhdWx0KSwgJGJhcnMtaWNvbik7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGljb24tY29sb3IoZGVmYXVsdCwgZGFyayksICRiYXJzLWljb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1lZGl0IHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uKGljb24tY29sb3IoZGVmYXVsdCksICRwZW5jaWwtaWNvbik7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGljb24tY29sb3IoZGVmYXVsdCwgZGFyayksICRwZW5jaWwtaWNvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubS1tYWluLXNlYXJjaC1yZXN1bHRfX2FjdGlvbi1saW5rLWNoZWNrYm94IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgdGhlIGRlZmF1bHQgY2hlY2tib3ggZWxlbWVudCBiZWNhdXNlIHdlJ3JlIHVzaW5nIG90aGVyIG1lYW5zIHRvIGFwcGx5IHN0eWxlc1xyXG59XHJcblxyXG4vLyBNb3JlIEFjdGlvbnNcclxuLm0tbWFpbi1zZWFyY2gtcmVzdWx0X19tb3JlLWFjdGlvbnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubS1tYWluLXNlYXJjaC1yZXN1bHRfX21vcmUtYWN0aW9ucy0tYWN0aXZlIHtcclxuICAgIC5tLW1haW4tc2VhcmNoLXJlc3VsdF9fbW9yZS1hY3Rpb25zLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5tLW1haW4tc2VhcmNoLXJlc3VsdF9fYWN0aW9uLWxpbmstLW1vcmUtYWN0aW9ucyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tLW1haW4tc2VhcmNoLXJlc3VsdF9fYWN0aW9uLWxpbmstLW1vcmUtYWN0aW9uczpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiBpY29uLWNvbG9yKGRlZmF1bHQsIGRhcmspO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1tYWluLXNlYXJjaC1yZXN1bHRfX21vcmUtYWN0aW9ucy1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcclxuICAgIEBpbmNsdWRlIHJlbShib3JkZXItd2lkdGgsIDEpO1xyXG4gICAgQGluY2x1ZGUgcmVtKGxlZnQsIC00KTtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDApO1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDApO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtY29sb3IocHJpbWFyeSwgbGlnaHRlcik7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG5vcm1hbCk7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA5MCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICAubS1tYWluLXNlYXJjaC1yZXN1bHRfX21vcmUtYWN0aW9ucy1saXN0LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItd2lkdGgsIDAsIDE2LCAxNik7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxlZnQsIDE1KTtcclxuXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBib3JkZXItY29sb3IoZGVmYXVsdCwgbGlnaHQpIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItd2lkdGgsIDAsIDE1LCAxNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxlZnQsIDE2KTtcclxuXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBib3JkZXItY29sb3IoZGVmYXVsdCwgbGlnaHQpIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1tYWluLXNlYXJjaC1yZXN1bHRfX21vcmUtYWN0aW9ucy1hY3Rpb24ge1xyXG4gICAgY29sb3I6IHRleHQtY29sb3IoZGVmYXVsdCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSByZW0obWluLXdpZHRoLCAyMDApO1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdGV4dC1jb2xvcihkZWZhdWx0KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1jb2xvcihwcmltYXJ5LCBsaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlc3VsdCBEZXRhaWwgQ29udGFpbmVyXHJcbi5tLW1haW4tc2VhcmNoLXJlc3VsdF9fZGV0YWlsLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMTQ7XHJcbn1cclxuXHJcbi8vIE1haW4gU2VhcmNoIFJlc3VsdCBIZWFkZXJzXHJcbi5tLW1haW4tc2VhcmNoLXJlc3VsdF9faGVhZGVycyB7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTApO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiA2O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ubS1tYWluLXNlYXJjaC1yZXN1bHRfX2hlYWRlci1sYXJnZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUobGFyZ2UpO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcclxufVxyXG5cclxuLm0tbWFpbi1zZWFyY2gtcmVzdWx0X19oZWFkZXItc21hbGwge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKG1lZGl1bSk7XHJcbn1cclxuXHJcbi8vIE1haW4gU2VhcmNoIFJlc3VsdCBBbGVydHNcclxuXHJcbi5tLW1haW4tc2VhcmNoLXJlc3VsdF9fYWxlcnQtaWNvbnMge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGxhcmdlKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tLW1haW4tc2VhcmNoLXJlc3VsdF9fYWxlcnQtaWNvbiB7XHJcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCA1KTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgLy8qIGljb24gbWl4aW4gZGVjbGFyZXMgYSBtYXJnaW4gdGhhdCBicmVha3MgdGhpcyBpY29uIHBvc2l0aW9uXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLW1haW4tc2VhcmNoLXJlc3VsdF9fYWxlcnQtaWNvbi0tYXBwb2ludG1lbnQge1xyXG4gICAgQGluY2x1ZGUgaWNvbihpY29uLWNvbG9yKGRlZmF1bHQsIGRhcmtlciksICRjYWxlbmRhci1jaGVjay1pY29uKTtcclxufVxyXG5cclxuLm0tbWFpbi1zZWFyY2gtcmVzdWx0X19hbGVydC1pY29uLS1zcXVhcmUge1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIsIDQsIDIsIDQpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlbShib3JkZXItcmFkaXVzLCAzKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpY29uLWNvbG9yKGRlZmF1bHQsIGRhcmtlcik7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5tLW1haW4tc2VhcmNoLXJlc3VsdF9fYWxlcnQtaWNvbi0tZG93bmxvYWRlZCB7XHJcbiAgICBAaW5jbHVkZSBpY29uKGljb24tY29sb3IoZGVmYXVsdCwgZGFya2VyKSwgJGNsb3VkLWRvd25sb2FkLWljb24pO1xyXG59XHJcblxyXG4ubS1tYWluLXNlYXJjaC1yZXN1bHRfX2FsZXJ0LWljb24tLW9wZW4tcmVjb21tZW5kYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgaWNvbihpY29uLWNvbG9yKGRlZmF1bHQsZGFya2VyKSwgJGV4Y2xhbWF0aW9uLXRyaWFuZ2xlLWljb24pO1xyXG59XHJcblxyXG4ubS1tYWluLXNlYXJjaC1yZXN1bHRfX2FsZXJ0LWljb24tLXVucGFpZC1pbnZvaWNlIHtcclxuICAgIEBpbmNsdWRlIGljb24oaWNvbi1jb2xvcihkZWZhdWx0LGRhcmtlciksICR1c2QtaWNvbik7XHJcbn1cclxuXHJcbi8vIE1haW4gU2VhcmNoIFJlc3VsdCBGaWVsZHNcclxuLm0tbWFpbi1zZWFyY2gtcmVzdWx0X19maWVsZHMge1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogODtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tLW1haW4tc2VhcmNoLXJlc3VsdF9fZmllbGQge1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDUpO1xyXG4gICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAyMDApO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5tLW1haW4tc2VhcmNoLXJlc3VsdF9fZmllbGQtbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHNtYWxsKTtcclxuXHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihkZWZhdWx0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChsaWdodCk7XHJcbn1cclxuXHJcbi5tLW1haW4tc2VhcmNoLXJlc3VsdF9fZmllbGQtdmFsdWUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubS1tYWluLXNlYXJjaC1yZXN1bHRfX2FsZXJ0LXRleHQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHNtYWxsKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGZsZXg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgNDApO1xyXG5cclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgJi0tc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogdGV4dC1jb2xvcihlcnJvcik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gICAgfVxyXG59Iiwi77u/Ly91c2luZyBCRU0gbWl4aW5cclxuQGluY2x1ZGUgbmV3KFwibS1zdWItc2VhcmNoLXJlc3VsdFwiKSB7XHJcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAxMCwgMzAsIDEwLCAzMCk7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSB3aGVuKFwiZXhwYW5kZWRcIikge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGhhcyhcImFjdGlvbi1saW5rc1wiKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAsIDUsIDAsIDUpO1xyXG5cclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgaGFzKFwiYWN0aW9uLWxpbmtcIikge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bGFyZ2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDQwKTtcclxuICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDQwKTtcclxuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCA1LCAyLjUsIDUsIDIuNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA0MCk7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgd2hlbihcInNlbGVjdFwiKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBib3JkZXItY29sb3IoZGVmYXVsdCwgbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihpY29uLWNvbG9yKHNlY29uZGFyeSksICRjaGVja21hcmstaWNvbik7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vKiBpY29uIG1peGluIGRlY2xhcmVzIGEgbWFyZ2luIHRoYXQgYnJlYWtzIHRoaXMgaWNvbiBwb3NpdGlvblxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgd2hlbihcInNlbGVjdGVkXCIpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihpY29uLWNvbG9yKHNlY29uZGFyeSksICRjaGVja21hcmstaWNvbik7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAvLyogaWNvbiBtaXhpbiBkZWNsYXJlcyBhIG1hcmdpbiB0aGF0IGJyZWFrcyB0aGlzIGljb24gcG9zaXRpb25cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYm9yZGVyLWNvbG9yKGRlZmF1bHQsIGxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHdoZW4oXCJtb3JlLWFjdGlvbnNcIikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGljb24tY29sb3IoZGVmYXVsdCksICRiYXJzLWljb24pO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGljb24tY29sb3IoZGVmYXVsdCwgZGFyayksICRiYXJzLWljb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgd2hlbihcImVkaXRcIikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGljb24tY29sb3IoZGVmYXVsdCksICRwZW5jaWwtaWNvbik7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oaWNvbi1jb2xvcihkZWZhdWx0LCBkYXJrKSwgJHBlbmNpbC1pY29uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBoYXMoXCJhY3Rpb24tbGluay1jaGVja2JveFwiKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSB0aGUgZGVmYXVsdCBjaGVja2JveCBlbGVtZW50IGJlY2F1c2Ugd2UncmUgdXNpbmcgb3RoZXIgbWVhbnMgdG8gYXBwbHkgc3R5bGVzXHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGhhcyhcInRhYnNcIikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBoYXMoXCJ0YWItaGVhZGVyc1wiKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBoYXMoXCJ0YWItbGlua1wiKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwKTtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnksIGxpZ2h0ZXIpO1xyXG4gICAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKGRlZmF1bHQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobm9ybWFsKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICY6dmlzaXRlZCxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKGRlZmF1bHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtY29sb3IocHJpbWFyeSwgbGlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgd2hlbihcImFjdGl2ZVwiKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtY29sb3IoZGVmYXVsdCk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBib3JkZXItY29sb3IoZGVmYXVsdCwgbGlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJvcmRlci1jb2xvcihkZWZhdWx0LCBsaWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJvcmRlci1jb2xvcihkZWZhdWx0LCBsaWdodCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKGRlZmF1bHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtY29sb3IoZGVmYXVsdCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGhhcyhcInRhYi1oZWFkZXJcIikge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZWRpdW0pO1xyXG5cclxuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlbShtaW4td2lkdGgsIDIwMCk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGhhcyhcInRhYi1hbGVydFwiKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMTApO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcclxuXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB3aGVuKFwiYXBwb2ludG1lbnRcIikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHRleHQtY29sb3IoZGVmYXVsdCksICRjYWxlbmRhci1jaGVjay1pY29uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHdoZW4oXCJoaWdoXCIpIHtcclxuICAgICAgICAgICAgY29sb3I6IHN0YXR1cy1jb2xvcih3YXJuaW5nLCBkYXJrZXIpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihzdGF0dXMtY29sb3Iod2FybmluZywgZGFya2VyKSwgJGV4Y2xhbWF0aW9uLWNpcmNsZS1pY29uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHdoZW4oXCJsb3dcIikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHRleHQtY29sb3IoZGVmYXVsdCksICRleGNsYW1hdGlvbi10cmlhbmdsZS1pY29uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHdoZW4oXCJtZWRpdW1cIikge1xyXG4gICAgICAgICAgICBjb2xvcjogc3RhdHVzLWNvbG9yKHdhcm5pbmcsIGxpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oc3RhdHVzLWNvbG9yKHdhcm5pbmcsIGxpZ2h0KSwgJGV4Y2xhbWF0aW9uLXRyaWFuZ2xlLWljb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgaGFzKFwidGFiLWNvbnRlbnRcIikge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItd2lkdGgsIDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShtaW4taGVpZ2h0LCAxMjApO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA4LCAxNiwgOCwgMTYpO1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKGRlZmF1bHQpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogYm9yZGVyLWNvbG9yKGRlZmF1bHQsIGxpZ2h0KTtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb2x1bW4ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm0tc3ViLXNlYXJjaC1yZXN1bHRfX3RhYi1jb250ZW50LWxpbmsge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6IHRleHQtY29sb3Ioc2Vjb25kYXJ5KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5cclxuLy8gTW9yZSBBY3Rpb25zXHJcbi5tLXN1Yi1zZWFyY2gtcmVzdWx0X19tb3JlLWFjdGlvbnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubS1zdWItc2VhcmNoLXJlc3VsdF9fbW9yZS1hY3Rpb25zLS1hY3RpdmUge1xyXG4gICAgLm0tc3ViLXNlYXJjaC1yZXN1bHRfX21vcmUtYWN0aW9ucy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubS1zdWItc2VhcmNoLXJlc3VsdF9fYWN0aW9uLWxpbmstLW1vcmUtYWN0aW9ucyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXN1Yi1zZWFyY2gtcmVzdWx0X19hY3Rpb24tbGluay0tbW9yZS1hY3Rpb25zOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6IGljb24tY29sb3IoZGVmYXVsdCwgZGFyayk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLXN1Yi1zZWFyY2gtcmVzdWx0X19tb3JlLWFjdGlvbnMtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XHJcbiAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCAxKTtcclxuICAgIEBpbmNsdWRlIHJlbShsZWZ0LCAtNCk7XHJcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwKTtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnksIGxpZ2h0ZXIpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChub3JtYWwpO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOTAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgLm0tc3ViLXNlYXJjaC1yZXN1bHRfX21vcmUtYWN0aW9ucy1saXN0LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItd2lkdGgsIDAsIDE2LCAxNik7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxlZnQsIDE1KTtcclxuXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBib3JkZXItY29sb3IoZGVmYXVsdCwgbGlnaHQpIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItd2lkdGgsIDAsIDE1LCAxNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxlZnQsIDE2KTtcclxuXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBib3JkZXItY29sb3IoZGVmYXVsdCwgbGlnaHQpIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1zdWItc2VhcmNoLXJlc3VsdF9fbW9yZS1hY3Rpb25zLWFjdGlvbiB7XHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihkZWZhdWx0KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlbShtaW4td2lkdGgsIDIwMCk7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTApO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKGRlZmF1bHQpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnksIGxpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRmllbGRzXHJcbi5tLXN1Yi1zZWFyY2gtcmVzdWx0X19maWVsZHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBmbGV4OiAyIDEgYXV0bztcclxufVxyXG5cclxuLm0tc3ViLXNlYXJjaC1yZXN1bHRfX2ZpZWxkIHtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMTApO1xyXG4gICAgZmxleDogMCAxIDI1JTtcclxufVxyXG5cclxuLm0tc3ViLXNlYXJjaC1yZXN1bHRfX2ZpZWxkLWxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChsaWdodCk7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHNtYWxsKTtcclxuXHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihkZWZhdWx0KTtcclxufVxyXG5cclxuLm0tc3ViLXNlYXJjaC1yZXN1bHRfX2ZpZWxkLXZhbHVlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm0tc3ViLXNlYXJjaC1yZXN1bHRfX2ZpZWxkLS1pbXBvcnRhbnQge1xyXG4gICAgY29sb3I6IHN0YXR1cy1jb2xvcih3YXJuaW5nLCBkYXJrZXIpO1xyXG5cclxuICAgIC5tLXN1Yi1zZWFyY2gtcmVzdWx0X19maWVsZC1sYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbih0ZXh0LWNvbG9yKGRlZmF1bHQsIGxpZ2h0KSwgJGV4Y2xhbWF0aW9uLWNpcmNsZS1pY29uKTtcclxuICAgIH1cclxuXHJcbiAgICAubS1zdWItc2VhcmNoLXJlc3VsdF9fZmllbGQtdmFsdWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcclxuICAgIH1cclxufSIsIu+7vy5tLXNlYXJjaC1yZXN1bHRzLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1jb2xvcihwcmltYXJ5LCBsaWdodGVyKTtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKGRlZmF1bHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG5vcm1hbCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbn1cclxuXHJcbi5tLXNlYXJjaC1yZXN1bHRzLW1lbnVfX2xlZnQge1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDUpO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubS1zZWFyY2gtcmVzdWx0cy1tZW51X19jZW50ZXIge1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDUpO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLm0tc2VhcmNoLXJlc3VsdHMtbWVudV9faGVscCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUobGFyZ2UpO1xyXG4gICAgQGluY2x1ZGUgaWNvbihpY29uLWNvbG9yKGRlZmF1bHQsIGRhcmtlciksICRpbmZvLWNpcmNsZSk7XHJcbn1cclxuXHJcbi5tLXNlYXJjaC1yZXN1bHRzLW1lbnVfX3Rvb2x0aXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm0tc2VhcmNoLXJlc3VsdHMtbWVudV9fdG9vbHRpcC10ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbWFsbCk7XHJcbn1cclxuXHJcbi5tLXNlYXJjaC1yZXN1bHRzLW1lbnVfX3RvdGFsIHtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDUpO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG5cclxuICAgICYtLXN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1zZWFyY2gtcmVzdWx0cy1tZW51X19yaWdodCB7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgNSk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5tLXNlYXJjaC1yZXN1bHRzLW1lbnVfX29yZGVyLWJ5IHtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA1KTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG59XHJcblxyXG4ubS1zZWFyY2gtcmVzdWx0cy1tZW51X19vcmRlci1ieS1zZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGxhcmdlKTtcclxuICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgMjAwKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiBiYWNrZ3JvdW5kLWNvbG9yKGRlZmF1bHQpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBib3JkZXItY29sb3IoZGVmYXVsdCk7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgY29sb3I6IHRleHQtY29sb3IoZGVmYXVsdCk7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChub3JtYWwpO1xyXG59XHJcblxyXG4ubS1zZWFyY2gtcmVzdWx0cy1tZW51X19hZGRpdGlvbmFsLWFjdGlvbnMge1xyXG4gICAgQGluY2x1ZGUgcmVtKGJvcmRlci13aWR0aCwgMik7XHJcbiAgICBAaW5jbHVkZSByZW0od2lkdGgsIDE2MCk7XHJcblxyXG4gICAgYmFja2dyb3VuZDogYmFja2dyb3VuZC1jb2xvcihkZWZhdWx0KTtcclxuICAgIGJvcmRlci1jb2xvcjogYm9yZGVyLWNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgY29sb3I6IHRleHQtY29sb3Ioc2Vjb25kYXJ5KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCA2LCA2LCAwLCA2KTtcclxuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAtMywgMCwgMCwgMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKHJpZ2h0LCA1KTtcclxuXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBib3JkZXItY29sb3Ioc2Vjb25kYXJ5KSB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm0tc2VhcmNoLXJlc3VsdHMtbWVudV9fYWRkaXRpb25hbC1hY3Rpb25zLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCA1KTtcclxuXHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubS1zZWFyY2gtcmVzdWx0cy1tZW51X19hZGRpdGlvbmFsLWFjdGlvbnMtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSByZW0obGVmdCwgLTIpO1xyXG5cclxuICAgIC8vIGFjY291bnRzIGZvciB0aGUgYm9yZGVyXHJcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwKTtcclxuICAgIEBpbmNsdWRlIHJlbShtaW4td2lkdGgsIDE2MCk7XHJcblxyXG4gICAgLy8gc2hvdWxkIG1hdGNoIHRoZSB3aWR0aCBvZiB0aGUgYWRkaXRpb25hbC1hY3Rpb25zIGVsZW1lbnRcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwKTtcclxuXHJcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobm9ybWFsKTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5tLXNlYXJjaC1yZXN1bHRzLW1lbnVfX2FkZGl0aW9uYWwtYWN0aW9ucy1saXN0LWl0ZW0ge1xyXG4gICAgJjpsYXN0LW9mLXR5cGUgLm0tc2VhcmNoLXJlc3VsdHMtbWVudV9fYWRkaXRpb25hbC1hY3Rpb25zLWxpc3QtbGluayB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXNlYXJjaC1yZXN1bHRzLW1lbnVfX2FkZGl0aW9uYWwtYWN0aW9ucy1saXN0LWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItYm90dG9tLXdpZHRoLCAxKTtcclxuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMywgMTAsIDMsIDEwKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1jb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGJvcmRlci1jb2xvcihwcmltYXJ5KTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBjb2xvcjogdGV4dC1jb2xvcihwcmltYXJ5KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHNlY29uZGFyeSwgZGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuLm0tc2VhcmNoLXJlc3VsdHMtbWVudV9fYWRkaXRpb25hbC1hY3Rpb25zLS1hY3RpdmUge1xyXG4gICAgLm0tc2VhcmNoLXJlc3VsdHMtbWVudV9fYWRkaXRpb25hbC1hY3Rpb25zLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXgtaGVpZ2h0LCA2MDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1zZWFyY2gtcmVzdWx0cy1tZW51X19qdW1wIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcclxuICAgIEBpbmNsdWRlIGljb24oYmFja2dyb3VuZC1jb2xvcihwcmltYXJ5LCBiYXNlKSwgJGFycm93LWNpcmNsZS11cC1pY29uKTtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA1KTtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDUpO1xyXG4gICAgQGluY2x1ZGUgcmVtKG1heC13aWR0aCwgNzApO1xyXG5cclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgY29sb3I6IHRleHQtY29sb3IoZGVmYXVsdCwgbGlnaHQpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbihiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnksIGRhcmspLCAkYXJyb3ctY2lyY2xlLXVwLWljb24pO1xyXG5cclxuICAgICAgICBjb2xvcjogdGV4dC1jb2xvcihkZWZhdWx0KTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoeGxhcmdlKTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhsYXJnZSk7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn0iLCLvu78ubS1tb3JlLWFjdGlvbnMge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKG1lZGl1bSk7XHJcbiAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCAxKTtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMCk7XHJcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLCA1KTtcclxuICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgMjAwKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsYXJnZSk7XHJcblxyXG4gICAgYmFja2dyb3VuZDogYmFja2dyb3VuZC1jb2xvcihkZWZhdWx0KTtcclxuICAgIGJvcmRlci1jb2xvcjogYm9yZGVyLWNvbG9yKGRlZmF1bHQpO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKGRlZmF1bHQpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobm9ybWFsKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItd2lkdGgsIDYsIDYsIDAsIDYpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIC0zLCAwLCAwLCAwKTtcclxuICAgICAgICBAaW5jbHVkZSByZW0ocmlnaHQsIDE1KTtcclxuXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBib3JkZXItY29sb3IoZGVmYXVsdCwgZGFyaykgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLW1vcmUtYWN0aW9uc19fbW9yZS1saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm0tbW9yZS1hY3Rpb25zX19saXN0IHtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDApO1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDApO1xyXG4gICAgQGluY2x1ZGUgcmVtKGxlZnQsIC0xKTtcclxuXHJcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobm9ybWFsKTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0b3A6IDEwMCU7XHJcbn1cclxuXHJcbi5tLW1vcmUtYWN0aW9uc19fbGlzdC1pdGVtIHtcclxuICAgICY6bGFzdC1vZi10eXBlIC5tLW1vcmUtYWN0aW9uc19fbGluayB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1tb3JlLWFjdGlvbnNfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKGRlZmF1bHQpO1xyXG4gICAgY29sb3I6IHRleHQtY29sb3IoZGVmYXVsdCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnksIGxpZ2h0ZXIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1tb3JlLWFjdGlvbnNfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCwgNSwgMCwgLTIwKTtcclxufVxyXG5cclxuLm0tbW9yZS1hY3Rpb25zLS1hY3RpdmUge1xyXG4gICAgLm0tbW9yZS1hY3Rpb25zX19saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSByZW0obWF4LWhlaWdodCwgNjAwKTtcclxuICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDIwMCk7XHJcblxyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBib3JkZXItY29sb3IoZGVmYXVsdCk7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxufSIsIu+7v0BrZXlmcmFtZXMgc3BpblxyXG57XHJcbiAgMCUgXHJcbiAge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcclxuICB9XHJcbiAgMTAwJXtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcclxuICB9XHJcbn1cclxuXHJcbi5tLXNwaW5uZXIgeyAgICBcclxuICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDE1KTsgICAgICAgIFxyXG4gICAgQGluY2x1ZGUgcmVtKHJpZ2h0LCAyNSk7XHJcbiAgICBAaW5jbHVkZSByZW0odG9wLCAxNSk7XHJcbiAgICBAaW5jbHVkZSByZW0od2lkdGgsIDE1KTtcclxuICAgIEBpbmNsdWRlIHJlbShib3JkZXItd2lkdGgsIDUpO1xyXG4gICAgYW5pbWF0aW9uOiBzcGluIDcwMG1zIGluZmluaXRlIGxpbmVhcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogc29saWQgYm9yZGVyLWNvbG9yKHNlY29uZGFyeSk7ICAgICAgICBcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBib3JkZXItY29sb3IoZGVmYXVsdCwgbGlnaHQpOyBcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgXHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5OyAgICBcclxuICAgIFxyXG59Iiwi77u/Lm0tY2FyZCB7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTApO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYm9yZGVyLWNvbG9yKGRlZmF1bHQsIGxpZ2h0KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYgfiAubS1jYXJkIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1jYXJkX19leHBhbmQge1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDMpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5tLWNhcmRfX2V4cGFuZC1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhsYXJnZSk7XHJcbiAgICBAaW5jbHVkZSBpY29uKGljb24tY29sb3IoZGVmYXVsdCksICRjaGV2cm9uLWRvd24taWNvbik7XHJcbiAgICBAaW5jbHVkZSByZW0od2lkdGgsIDQwKTtcclxuICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDQwKTtcclxuICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgNDApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbihpY29uLWNvbG9yKGRlZmF1bHQpLCAkY2hldnJvbi11cC1pY29uKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uKGljb24tY29sb3IoZGVmYXVsdCwgZGFyaykpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1jYXJkX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59Iiwi77u/Lm0tY2FyZF9fZXhwYW5kZWQgLm0tc3ViLWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLm0tc3ViLWNhcmQge1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDEwKTtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMCk7XHJcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDIwKTtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDIwKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGZsZXgtZmxvdzogd3JhcDtcclxufVxyXG5cclxuLm0tc3ViLWNhcmRfX3RhYnMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYm9yZGVyLWNvbG9yKGRlZmF1bHQsIGxpZ2h0KTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tLXN1Yi1jYXJkX190YWIge1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnksIGxpZ2h0ZXIpO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKGRlZmF1bHQsIGJhc2UpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtY29sb3IocHJpbWFyeSwgbGlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGl2ZSwgJi0tYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKGRlZmF1bHQpO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxufVxyXG5cclxuLm0tc3ViLWNhcmRfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJvcmRlci1jb2xvcihkZWZhdWx0LCBsaWdodCk7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG59Iiwi77u/Lm0tZmx5b3V0LW1lbnUtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm0tZmx5b3V0LW1lbnUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xyXG4gICAgQGluY2x1ZGUgcmVtKGJvcmRlci13aWR0aCwgMSk7XHJcbiAgICBAaW5jbHVkZSByZW0obGVmdCwgLTQpO1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCk7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnksIGxpZ2h0ZXIpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChub3JtYWwpO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOTAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHotaW5kZXg6IDQ7XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubS1mbHlvdXQtbWVudV9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGJvcmRlci13aWR0aCwgMCwgMTYsIDE2KTtcclxuICAgICAgICBAaW5jbHVkZSByZW0obGVmdCwgMTUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogYm9yZGVyLWNvbG9yKGRlZmF1bHQsIGxpZ2h0KSB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCAwLCAxNSwgMTUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShsZWZ0LCAxNik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBib3JkZXItY29sb3IoZGVmYXVsdCwgbGlnaHQpIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1mbHlvdXQtbWVudV9fbGluayB7XHJcbiAgICBAaW5jbHVkZSByZW0obWluLXdpZHRoLCAyMDApO1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwKTtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKGRlZmF1bHQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKGRlZmF1bHQpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnksIGxpZ2h0KTtcclxuICAgIH1cclxufVxyXG4iLCLvu78ubS12YWxpZGF0aW9uLXN1bW1hcnkge1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgY29sb3I6IHRleHQtY29sb3IoZXJyb3IpO1xyXG4gICAgY291bnRlci1yZXNldDogZXJyb3ItbWVzc2FnZS1jb3VudDtcclxufVxyXG5cclxuLm0tdmFsaWRhdGlvbi1zdW1tYXJ5X19oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG5vcm1hbCk7XHJcbn1cclxuXHJcbi5tLXZhbGlkYXRpb24tc3VtbWFyeV9fZXJyb3JzLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgNSwgMCwgNSwgMTApO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLm0tdmFsaWRhdGlvbi1zdW1tYXJ5X19lcnJvciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoKTtcclxuICAgIEBpbmNsdWRlIGljb24odGV4dC1jb2xvcihlcnJvciksIFwiXFxmMTExXCIpO1xyXG59XHJcblxyXG4ubS12YWxpZGF0aW9uLXN1bW1hcnlfX2Vycm9yLWNvdW50ZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHNtYWxsKTtcclxuICAgIEBpbmNsdWRlIHJlbShib3R0b20sIDEpO1xyXG4gICAgQGluY2x1ZGUgcmVtKHJpZ2h0LCAxMy41KTtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgIFxyXG4gICAgd2lkdGg6IDA7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKGVycm9yLW1lc3NhZ2UtY291bnQpO1xyXG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBlcnJvci1tZXNzYWdlLWNvdW50O1xyXG4gICAgfVxyXG59IiwiLyoqXHJcbiogVGhpcyBwYXJ0aWFsIGNvbnRhaW5zIHN0eWxlcyBmb3IgdGhlIGdyaWQgZnJhbWV3b3JrIFBPQy4gXHJcbiogRXhpc3RpbmcgbW9kdWxlIHN0eWxlcyBhcmUgY29waWVkIGhlcmUgYW5kIHByZWZpeGVkIHdpdGggXCJfXCIgdG8gYXZvaWQgY29uZmxpY3RzLlxyXG4qIFVzZSB0aGVzZSBzdHlsZXMgYXMgYSByZWZlcmVuY2Ugd2hlbiB1cGRhdGluZyBtb2R1bGUgY29tcG9uZW50cyB0byBkaXNwbGF5IHByb3Blcmx5IHdpdGhpbiB0aGUgZ3JpZCBmcmFtZXdvcmsuXHJcbiogVE9ET1xyXG4qXHJcbiogPT4gUmVtb3ZlIHRoaXMgZmlsZSB3aGVuIGdyaWQgdGlja2V0cyBhcmUgY29tcGxldGVcclxuKi9cclxuXHJcbi8qIFBPQyAqL1xyXG4ubS1ncmlkLXByb29mLW9mLWNvbmNlcHQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG59XHJcblxyXG4uZy0tcG9jIHtcclxuICAgIG91dGxpbmU6IDFweCBkYXNoZWQgI0ZGQ0REMjtcclxufVxyXG5cclxuLmMtLXBvYyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZGFzaGVkICM4MERFRUE7XHJcbn1cclxuXHJcbi5tLS1wb2Mge1xyXG4gICAgYmFja2dyb3VuZDogI0UwRjdGQTtcclxuICAgIGNvbG9yOiAjMDBBQ0MxO1xyXG59XHJcblxyXG4vKiBBY2NvcmRpb24gKi9cclxuLl9tLWFjY29yZGlvbiB7XHJcbiAgICBAaW5jbHVkZSByZW0obWF4LWhlaWdodCwgMjAwMDAwKTtcclxuXHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLl9tLWFjY29yZGlvbl9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemU7XHJcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDI1KTtcclxuXHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihkZWZhdWx0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChub3JtYWwpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLl9tLWFjY29yZGlvbl9faGVhZGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLl9tLWFjY29yZGlvbl9faGVhZGVyLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGxhcmdlKTtcclxuICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDM1KTtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDUsIDAsIDUsIDApO1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDUsIDAsIDUsIDI1KTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHNlY29uZGFyeSwgbGlnaHQpO1xyXG4gICAgY29sb3I6IHRleHQtY29sb3Ioc2Vjb25kYXJ5KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCAxMCwgNSwgMCwgNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxlZnQsIDEwKTtcclxuICAgICAgICBAaW5jbHVkZSByZW0odG9wLCAxMik7XHJcblxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogYm9yZGVyLWNvbG9yKHNlY29uZGFyeSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLl9tLWFjY29yZGlvbi0tY29sbGFwc2VkIHtcclxuICAgIEBpbmNsdWRlIHJlbShtYXgtaGVpZ2h0LCA0NSk7XHJcblxyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cclxuICAgIC5fbS1hY2NvcmRpb25fX2NvbnRlbnQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5fbS1hY2NvcmRpb25fX2hlYWRlci1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGJvcmRlci13aWR0aCwgNSwgMCwgNSwgMTApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0odG9wLCAxMik7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGJvcmRlci1jb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uX20tYWNjb3JkaW9uLS1ub3QtY29sbGFwc2FibGUge1xyXG4gICAgLl9tLWFjY29yZGlvbl9faGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgNSwgMCwgNSwgNSk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiAqL1xyXG4uX20tYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsYXJnZSk7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgNSk7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihwcmltYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcclxufVxyXG5cclxuLl9tLWJ1dHRvbi0tZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1jb2xvcihwcmltYXJ5LCBsaWdodCk7XHJcbn1cclxuXHJcbi5fbS1idXR0b246YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtY29sb3Ioc2Vjb25kYXJ5LCBkYXJrKTtcclxufVxyXG5cclxuLyogRmllbGRzICovXHJcblxyXG4uX20tZmllbGQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbn1cclxuXHJcbi5fbS1maWVsZC0tcmVxdWlyZWQge1xyXG4gICAgLl9tLWZpZWxkX19sYWJlbDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIqXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5fbS1maWVsZC0tZXJyb3Ige1xyXG4gICAgLl9tLWZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHRleHQtY29sb3IoZXJyb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uX20tZmllbGRfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5fbS1maWVsZF9faW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5fbS1maWVsZF9fY2hlY2tib3gge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uX20tZmllbGRfX2lucHV0LS1kYXRlcGlja2VyIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5fbS1maWVsZF9fZXJyb3ItbWVzc2FnZXMge1xyXG4gICAgY29sb3I6IHRleHQtY29sb3IoZXJyb3IpO1xyXG4gICAgY291bnRlci1yZXNldDogZXJyb3ItbWVzc2FnZS1jb3VudDtcclxufVxyXG5cclxuLl9tLWZpZWxkX19lcnJvci1tZXNzYWdlIHtcclxuICAgIEBpbmNsdWRlIGljb24odGV4dC1jb2xvcihlcnJvciksIFwi74SRXCIpO1xyXG59XHJcblxyXG4uX20tZmllbGRfX2Vycm9yLWNvdW50ZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHNtYWxsKTtcclxuICAgIEBpbmNsdWRlIHJlbShib3R0b20sIDEpO1xyXG4gICAgQGluY2x1ZGUgcmVtKHJpZ2h0LCAxMi41KTtcclxuXHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihwcmltYXJ5KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZXJyb3ItbWVzc2FnZS1jb3VudCk7XHJcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGVycm9yLW1lc3NhZ2UtY291bnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5fbS1maWVsZF9fY2hvb3Nlci1saW5rIHtcclxuICAgIEBpbmNsdWRlIGljb24odGV4dC1jb2xvcihzZWNvbmRhcnkpLCBcIu+AglwiKTtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLl9tLWZpZWxkX19vbmx5LWxpbmsge1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAsIDAsIDAsIDUpO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogTW9yZSBBY3Rpb25zICovXHJcbi5fbS1tb3JlLWFjdGlvbnMge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKG1lZGl1bSk7XHJcbiAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCAxKTtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUobGFyZ2UpO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogYmFja2dyb3VuZC1jb2xvcihkZWZhdWx0KTtcclxuICAgIGJvcmRlci1jb2xvcjogYm9yZGVyLWNvbG9yKGRlZmF1bHQpO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKGRlZmF1bHQpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobm9ybWFsKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGJvcmRlci13aWR0aCwgNiwgNiwgMCwgNik7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgLTMsIDAsIDAsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShyaWdodCwgMTUpO1xyXG5cclxuICAgICAgICBib3JkZXItY29sb3I6IGJvcmRlci1jb2xvcihkZWZhdWx0LCBkYXJrKSB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLl9tLW1vcmUtYWN0aW9uc19fbW9yZS1saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLl9tLW1vcmUtYWN0aW9uc19fbGlzdCB7XHJcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwKTtcclxuICAgIEBpbmNsdWRlIHJlbShtaW4td2lkdGgsIDIwMCk7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCk7XHJcbiAgICBAaW5jbHVkZSByZW0ocmlnaHQsIC0zKTtcclxuXHJcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobm9ybWFsKTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5fbS1tb3JlLWFjdGlvbnNfX2xpc3QtaXRlbSB7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSAuX20tbW9yZS1hY3Rpb25zX19saW5rIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5fbS1tb3JlLWFjdGlvbnNfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgcmVtKGJvcmRlci1ib3R0b20td2lkdGgsIDEpO1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDMsIDMwLCAzLCAzMCk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1jb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogYm9yZGVyLWNvbG9yKHByaW1hcnkpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihwcmltYXJ5KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1jb2xvcihzZWNvbmRhcnksIGRhcmspO1xyXG4gICAgfVxyXG59XHJcblxyXG4uX20tbW9yZS1hY3Rpb25zX19pY29uIHtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAsIDUsIDAsIC0yMCk7XHJcbn1cclxuXHJcbi5fbS1tb3JlLWFjdGlvbnMtLWFjdGl2ZSB7XHJcbiAgICAuX20tbW9yZS1hY3Rpb25zX19saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSByZW0obWF4LWhlaWdodCwgNjAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogUGFnZSBIZWFkZXIgKi9cclxuLl9tLXBhZ2UtaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIHJlbShib3JkZXItYm90dG9tLXdpZHRoLCAxKTtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAsIDAsIDAsIDApO1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDUsIDAsIDUsIDApO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG59XHJcblxyXG4uX20tcGFnZS1oZWFkZXJfX3RpdGxlLWxhcmdlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bGFyZ2UpO1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgY29sb3I6IHRleHQtY29sb3IoZGVmYXVsdCwgbGlnaHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGxpZ2h0KTtcclxufVxyXG5cclxuLl9tLXBhZ2UtaGVhZGVyX190aXRsZS1zbWFsbCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUobGFyZ2UpO1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgY29sb3I6IHRleHQtY29sb3Ioc2Vjb25kYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcclxufVxyXG5cclxuLyogU2VhcmNoIFJlc3VsdHMgTWVudSAqL1xyXG4uX20tc2VhcmNoLXJlc3VsdHMtbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnksIGxpZ2h0ZXIpO1xyXG4gICAgY29sb3I6IHRleHQtY29sb3IoZGVmYXVsdCk7XHJcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobm9ybWFsKTtcclxufVxyXG5cclxuLl9tLXNlYXJjaC1yZXN1bHRzLW1lbnVfX2J1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgNSk7XHJcbiAgICBAaW5jbHVkZSByZW0oYm9yZGVyLCAwKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZWRpdW0pO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtY29sb3IocHJpbWFyeSk7XHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihwcmltYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChub3JtYWwpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtY29sb3IocHJpbWFyeSwgZGFyayk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5fbS1zZWFyY2gtcmVzdWx0cy1tZW51X19oZWxwIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsYXJnZSk7XHJcbiAgICBAaW5jbHVkZSBpY29uKGljb24tY29sb3IoZGVmYXVsdCwgZGFya2VyKSwgJGluZm8tY2lyY2xlKTtcclxufVxyXG5cclxuLl9tLXNlYXJjaC1yZXN1bHRzLW1lbnVfX3Rvb2x0aXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLl9tLXNlYXJjaC1yZXN1bHRzLW1lbnVfX3Rvb2x0aXAtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoc21hbGwpO1xyXG59XHJcblxyXG4uX20tc2VhcmNoLXJlc3VsdHMtbWVudV9fdG90YWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcblxyXG4gICAgJi0tc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5fbS1zZWFyY2gtcmVzdWx0cy1tZW51X19vcmRlci1ieS1zZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGxhcmdlKTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGJhY2tncm91bmQtY29sb3IoZGVmYXVsdCk7XHJcbiAgICBib3JkZXItY29sb3I6IGJvcmRlci1jb2xvcihkZWZhdWx0KTtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihkZWZhdWx0KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG5vcm1hbCk7XHJcblxyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIFRleHRhcmVhICovXHJcbi5fbS10ZXh0YXJlYSB7XHJcbiAgICBib3JkZXItY29sb3I6IGJvcmRlci1jb2xvcihkZWZhdWx0LCBsaWdodCk7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLl9tLXRleHRhcmVhX19sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUobGFyZ2UpO1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIsIDAsIDIsIDEwKTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6IGJhY2tncm91bmQtY29sb3IocHJpbWFyeSwgbGlnaHRlcik7XHJcbn1cclxuXHJcbi5fbS10ZXh0YXJlYV9faXRlbSB7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTApO1xyXG4gICAgQGluY2x1ZGUgcmVtKG1pbi1oZWlnaHQsIDEwMCk7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxufSIsIu+7vy5tLXdpemFyZC1zdGVwcyB7XHJcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLCA2MCwgMCwgMCwgMCk7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBzdGVwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDIwKTtcclxuICAgICAgICBAaW5jbHVkZSByZW0odG9wLCAtMzYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtY29sb3Ioc2Vjb25kYXJ5LCBsaWdodCk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLXdpemFyZC1zdGVwc19fc3RlcCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoKTtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA1LCAwLCAwLCAwKTtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKGRlZmF1bHQpO1xyXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAyMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKHRvcCwgLTM2KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhsYXJnZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGJvcmRlci1yYWRpdXMsIDMwKTtcclxuICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA2MCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCA2MCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKHRvcCwgLTYwKTtcclxuICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDYwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICAgICAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoKDUwJSkgLSAzMHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm0td2l6YXJkLXN0ZXBzX19zdGVwLWxpbmsge1xyXG4gICAgY29sb3I6IHRleHQtY29sb3Ioc2Vjb25kYXJ5KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ubS13aXphcmQtc3RlcHNfX3N0ZXAtLXNlbGVjdGVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS13aXphcmQtc3RlcHNfX3N0ZXAtLXNlbGVjdGVkIH4gLm0td2l6YXJkLXN0ZXBzX19zdGVwIHtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItd2lkdGgsIDEpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogYm9yZGVyLWNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBjb2xvcjogdGV4dC1jb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gICAgfVxyXG59Iiwi77u/Lm0tZmlsZS11cGxvYWQtZmllbGRfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgaWNvbih0ZXh0LWNvbG9yKHNlY29uZGFyeSksIFwiXFxmMGVlXCIpO1xyXG4gICAgY29sb3I6IHRleHQtY29sb3Ioc2Vjb25kYXJ5KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm0tZmlsZS11cGxvYWQtZmllbGRfX3ZpZXctbGluayB7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAxNSk7XHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG5vcm1hbCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLm0tZmlsZS11cGxvYWQtZmllbGRfX2lucHV0IHtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgLTk5OTkpO1xyXG59XHJcbiIsIu+7vy5tLXNpZ25hdHVyZS1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tLXNpZ25hdHVyZS1maWVsZF9fbGluayB7XHJcbiAgICBAaW5jbHVkZSBpY29uKHRleHQtY29sb3Ioc2Vjb25kYXJ5KSwgXCJcXGYwNDBcIik7XHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubS1zaWduYXR1cmUtZmllbGRfX3ByZXZpZXcge1xyXG4gICAgQGluY2x1ZGUgcmVtKG1heC13aWR0aCwgMTI1KTtcclxuICAgIEBpbmNsdWRlIHJlbShtYXgtaGVpZ2h0LCAyNSk7XHJcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgLTYpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59Iiwi77u/Lm0tc2lnbmF0dXJlLXBhZF9fY2FudmFzIHtcclxuICAgIEBpbmNsdWRlIHJlbShib3JkZXIsIDEpO1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwKTtcclxuICAgIGJvcmRlci1jb2xvcjogYm9yZGVyX2NvbG9yKGRlZmF1bHQpO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XHJcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcclxufVxyXG5cclxuLm0tc2lnbmF0dXJlLXBhZF9fbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCk7XHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihkZWZhdWx0KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbn0iLCLvu78ubS1yYWRpbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAsIDAsIDE1LCAwKTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1yYWRpb19faXRlbSB7XHJcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAzLCA1LCAwLCAwKTtcclxufVxyXG5cclxuLm0tcmFkaW8tLWxhc3Qge1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCwgMCwgMCwgMCk7XHJcbn0iLCLvu78ubS1wYWdlX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAsIDAsIDAsIDApO1xyXG4gICAgY29sb3I6IHRleHQtY29sb3Ioc2Vjb25kYXJ5KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG59XHJcbiIsIu+7vy5tLXdpemFyZC10YWJzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZWRpdW0pO1xyXG4gICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAzNSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHNlY29uZGFyeSwgbGlnaHQpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm0td2l6YXJkLXRhYnNfX3RhYiB7XHJcbiAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCAxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtY29sb3Ioc2Vjb25kYXJ5KTtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHNlY29uZGFyeSwgZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtY29sb3Ioc2Vjb25kYXJ5LCBkYXJrKTsgICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4ubS13aXphcmQtdGFic19fdGFiLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAzNSk7XHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihwcmltYXJ5KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmLmRpcnR5eyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzdGF0dXMtY29sb3Iod2FybmluZywgbGlnaHQpLCAkZXhjbGFtYXRpb24tY2lyY2xlLWljb24pO1xyXG4gICAgfVxyXG59Iiwi77u/Lm0tY2hlY2stZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAsIDEwLCAwLCAxMCk7XHJcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLm0tZmllbGQtLXJlcXVpcmVkIHtcclxuICAgIC5tLWNoZWNrLWdyb3VwX19sYWJlbDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIqXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLWNoZWNrLWdyb3VwX19sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUobWVkaXVtKTtcclxuICAgIEBpbmNsdWRlIHJlbShtaW4td2lkdGgsIDEwMDApO1xyXG4gICAgY29sb3I6IHRleHQtY29sb3Ioc2Vjb25kYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChub3JtYWwpOyAgICAgICAgXHJcbn1cclxuXHJcbi5tLWNoZWNrLWdyb3VwX19pdGVtIHtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMTUwKTtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMCwgNSwgNSwgNSk7XHJcbiAgICBAaW5jbHVkZSByZW0obWluLXdpZHRoLCA2MDApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtYmFzaXM6MTAwJTtcclxufVxyXG5cclxubS1jaGVjay1ncm91cF9faXRlbS1sYWJlbHtcclxuICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgMTUwKTtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LXNocmluazogMDsgICAgXHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufSIsIu+7vy5tLWRvY3VtZW50LXVwbG9hZC1maWVsZF9fbGluayB7XHJcbiAgICBAaW5jbHVkZSBpY29uKHRleHQtY29sb3Ioc2Vjb25kYXJ5KSwgXCJcXGYwZWVcIik7XHJcbiAgICBjb2xvcjogdGV4dC1jb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubS1kb2N1bWVudC11cGxvYWQtZmllbGRfX2lucHV0IHtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgLTk5OTkpO1xyXG59XHJcbiIsIu+7vy5tLW1lbnVfX3N1Yi1pdGVtIHtcclxuICBfYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgX3BhZGRpbmc6IDAgMCAwIDUxcHg7XHJcbiAgX3dpZHRoOiAxMDAwcHg7XHJcbn1cclxuXHJcbi5tLW1lbnVfX21haW4tbGluayB7XHJcbiAgX3dpZHRoOiA5NXB4O1xyXG59XHJcblxyXG4ubS1tZW51IHtcclxuICBfd2lkdGg6IDEwMCU7XHJcbiAgX21hcmdpbjogMDtcclxufVxyXG5cclxuLm0tbmF2IHtcclxuICBfcGFkZGluZy1ib3R0b206IDM4cHg7XHJcbn1cclxuXHJcbi5tLWxvZ2luX19sb2dvLXBvc2l0aW9uIHtcclxuICB3aWR0aDogMjkwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAubS1sb2dpbl9fbG9nby1pbWFnZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5tLWxvZ2luX19sb2dvLXRleHQtd3JhcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICB9XHJcbn0iLCLvu78uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDApO1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAwKTtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyKTtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyKTtcclxufVxyXG5cclxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xyXG4gICAgQGluY2x1ZGUgcmVtKHRvcCwgMSk7XHJcbn1cclxuXHJcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59Iiwi77u/Ym9keSB7IC8vVGhpcyBpcyBzbyB0aGUgY3NzIGZyb20gUGlrYWRheSB3aWxsIGJlIG92ZXJyaWRlblxyXG4gICAgLnBpa2Etc2luZ2xlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBiYWNrZ3JvdW5kLWNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICAgICAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBpa2EtYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBiYWNrZ3JvdW5kLWNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICAgICAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5waWthLWJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGJvcmRlci1yYWRpdXMsIDApO1xyXG4gICAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnksIGRhcmspOyAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnBpa2EtbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtY29sb3Ioc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAucGlrYS10YWJsZSB0aCB7XHJcbiAgICAgICAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBpa2EtcHJldlxyXG4gICAge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UocGlrYWRheS9wcmV2LCBwbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5waWthLW5leHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UocGlrYWRheS9uZXh0LCBwbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5waWthLXRhYmxlIGFiYnIge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXJhZGl1cywgMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogYmFja2dyb3VuZC1jb2xvcihwcmltYXJ5LCBkYXJrKTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy10b2RheSAucGlrYS1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGJhY2tncm91bmQtY29sb3Ioc2Vjb25kYXJ5LCBsaWdodCk7XHJcbiAgICAgICAgY29sb3I6IHRleHQtY29sb3Ioc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAucGlrYS10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGJvcmRlci1ib3R0b20td2lkdGgsIDEpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGJvcmRlci1jb2xvcihwcmltYXJ5KTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuXHJcbiAgICAucGlrYS1wcmV2LFxyXG4gICAgLnBpa2EtbmV4dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH0gICAgXHJcbn0iLCLvu78vLyBTcGVjaWZ5aW5nIGJvZHkgaGVyZSBlbnN1cmVzIHRoYXQgdGhpcyBoYXMgaGlnaGVyIHNwZWNpZmljaXR5IHRoYW4gdGhlIGRlZmF1bHQgc3R5bGVcclxuYm9keSAudWktd2lkZ2V0LW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogYmFja2dyb3VuZC1jb2xvcihwcmltYXJ5LCBkYXJrKTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4udWktZGlhbG9nLXRpdGxlIHtcclxuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNBQSxvRUFBb0U7QUFFcEUsVUFBVTtBQUdWLFlBQVk7QUFxR1osVUFBVTtBQWVWLFdBQVc7QUEyQlgsV0FBVztBQ3BKWCwrQkFBK0I7QUVBL0I7OztnRkFHZ0Y7QUFDaEY7Ozs7O0dBS0c7QUFzUkgsVUFBVTtDQUNWLEFBQUEsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmO0NBQ0QsQUFBQSxBQUFBLEtBQUMsRUFBTyxTQUFTLEFBQWhCLEVBQTBDO0VBQ3ZDLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsTUFBTSxFQUFFLENBQUMsQ0FBQyxPQUFpQixHQUM5Qjs7QUFFRCxTQUFT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 */
