/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Width */
/* MOBILE FIRST */
/* DESKTOP FIRST */
/* DEVICE */
/* RANGE */
/* Colors
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Base
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Inputs
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Quantity Input
---------------------------------------------------*/
/* Fonts
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Header
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Table
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Other
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Facets
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* PDP
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* SocialLinks
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Icons & contents
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Cart Item variables/colors/border radius etc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Nav
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Form Elements
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Checkbox
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Radio Button
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Icons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.builder__header {
  padding: 0 1.5rem;
}
.builder__header .header__title {
  font-size: 2.4rem;
  line-height: 100%;
  text-align: center;
  text-transform: capitalize;
  color: #000000;
  border-bottom: 0.1rem solid #cccccc;
  padding-bottom: 1.5rem;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 48em) {
  .builder__header .header__title {
    font-size: 4rem;
    text-align: left;
  }
}
.builder__header .header__content {
  position: relative;
  min-height: 12rem;
}
.builder__header .header__content .content__loader {
  font-size: 2.2rem;
  color: #d6d6d6;
  position: absolute;
  top: 40%;
  left: 50%;
}
.builder__header .header__info .info__title {
  font-size: 2.2rem;
  line-height: 1;
  text-transform: capitalize;
  color: #358717;
  text-align: center;
  padding: 0;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 48em) {
  .builder__header .header__info .info__title {
    font-size: 2.4rem;
    text-align: left;
    margin-bottom: 1.5rem;
  }
}
.builder__header .header__info .info__description {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 48em) {
  .builder__header .header__info .info__description {
    text-align: left;
  }
}
.builder__header .header__nav {
  width: 100%;
}
.builder__header .header__nav .nav__list {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  list-style: none;
  background-color: #d7edcf;
  width: 100%;
  margin: 0;
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__list {
    justify-content: flex-start;
    width: calc(100% - 2.5rem);
  }
}
@media only screen and (min-width: 75em) {
  .builder__header .header__nav .nav__list {
    width: 100%;
  }
}
.builder__header .header__nav .nav__list .list__item {
  display: none;
  width: 5rem;
  margin: 0;
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__list .list__item {
    display: block;
    width: 100%;
    margin-right: -2.5rem;
    -webkit-clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 0 100%, 2.5rem 50%, 0 0rem);
    clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 0 100%, 2.5rem 50%, 0 0rem);
  }
  .builder__header .header__nav .nav__list .list__item:first-child {
    -webkit-clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 0rem 100%, 0rem 0rem);
    clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 0rem 100%, 0rem 0rem);
  }
  .builder__header .header__nav .nav__list .list__item:last-child {
    -webkit-clip-path: polygon(100% 0rem, 100% 100%, 0 100%, 2.5rem 50%, 0 0rem);
    clip-path: polygon(100% 0rem, 100% 100%, 0 100%, 2.5rem 50%, 0 0rem);
  }
  .builder__header .header__nav .nav__list .list__item:last-child .nav__link::after {
    content: none;
  }
}
@media only screen and (min-width: 75em) {
  .builder__header .header__nav .nav__list .list__item {
    width: 100%;
    max-width: 25rem;
  }
  .builder__header .header__nav .nav__list .list__item:last-child {
    -webkit-clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 0 100%, 2.5rem 50%, 0 0rem);
    clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 0 100%, 2.5rem 50%, 0 0rem);
  }
  .builder__header .header__nav .nav__list .list__item:last-child .nav__link::after {
    content: "";
  }
}
.builder__header .header__nav .nav__list .list__item--active {
  display: block;
  width: 100%;
  -webkit-clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 2.5rem 100%, 0rem 50%, 2.5rem 0rem);
  clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 2.5rem 100%, 0rem 50%, 2.5rem 0rem);
}
.builder__header .header__nav .nav__list .list__item--active:first-child {
  margin-left: 4.5rem;
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__list .list__item--active:first-child {
    margin-left: 0;
  }
}
.builder__header .header__nav .nav__list .list__item--active:last-child {
  margin-right: 4.5rem;
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__list .list__item--active:last-child {
    margin-right: -2.5rem;
  }
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__list .list__item--active {
    -webkit-clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 0 100%, 2.5rem 50%, 0 0rem);
    clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 0 100%, 2.5rem 50%, 0 0rem);
  }
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__list .list__item--active:first-child {
    -webkit-clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 0rem 100%, 0rem 0rem);
    clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 0rem 100%, 0rem 0rem);
    margin: 0 -2.5rem 0 0;
  }
}
.builder__header .header__nav .nav__list .list__item--active .nav__link {
  color: #ffffff;
  background-color: #358717;
}
.builder__header .header__nav .nav__list .list__item--active .nav__link::after,
.builder__header .header__nav .nav__list .list__item--active .nav__link::before {
  content: "";
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__list .list__item--active .nav__link::before {
    content: none;
  }
}
.builder__header .header__nav .nav__list .list__item--active .nav__link span {
  display: inline-block;
  text-align: center;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__list .list__item--active .nav__link span {
    text-align: left;
  }
}
.builder__header .header__nav .nav__list .list__item--prev-step,
.builder__header .header__nav .nav__list .list__item--next-step {
  display: block;
}
.builder__header .header__nav .nav__list .list__item--prev-step .nav__link::before,
.builder__header .header__nav .nav__list .list__item--next-step .nav__link::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f053';
  font-weight: normal;
  font-size: 2.2rem;
  color: inherit;
}
.builder__header .header__nav .nav__list .list__item--prev-step .nav__link::before,
.builder__header .header__nav .nav__list .list__item--next-step .nav__link::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translate(-50%, -50%);
  border: 0;
  height: auto;
  width: auto;
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__list .list__item--prev-step .nav__link::before,
  .builder__header .header__nav .nav__list .list__item--next-step .nav__link::before {
    content: none;
  }
}
.builder__header .header__nav .nav__list .list__item--next-step .nav__link::before {
  content: "\f054";
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__list .list__item--next-step .nav__link::before {
    content: none;
  }
}
.builder__header .header__nav .nav__link {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  color: #333333;
  background-color: #d7edcf;
  text-decoration: none;
  font-size: 1.6rem;
  text-transform: capitalize;
  white-space: normal;
  width: 100%;
  height: 5rem;
  padding: 1rem 1rem 1rem 2rem;
  transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
}
.builder__header .header__nav .nav__link::after,
.builder__header .header__nav .nav__link::before {
  position: absolute;
  display: block;
  border: 0.7rem solid #ffffff;
  border-bottom: 0;
  border-left: 0;
  width: 5rem;
  height: 100%;
}
.builder__header .header__nav .nav__link::after {
  right: -2.7rem;
  transform: rotate(45deg) translate(-50%, 50%);
}
.builder__header .header__nav .nav__link::before {
  left: -2.7rem;
  transform: rotate(-135deg) translate(-50%, 50%);
}
.builder__header .header__nav .nav__link:not([data-step]) {
  color: #767676;
  cursor: default;
}
.builder__header .header__nav .nav__link span {
  display: none;
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__link {
    font-size: 1.5rem;
    display: flex;
    padding-left: 4.5rem;
  }
  .builder__header .header__nav .nav__link[data-step]:hover,
  .builder__header .header__nav .nav__link[data-step]:focus {
    color: #ffffff;
    background-color: #358717;
  }
  .builder__header .header__nav .nav__link::before {
    content: none;
  }
  .builder__header .header__nav .nav__link::after {
    content: "";
  }
  .builder__header .header__nav .nav__link span {
    display: inline;
    pointer-events: none;
    user-select: none;
  }
}
@media only screen and (min-width: 75em) {
  .builder__header .header__nav .nav__link {
    font-size: 1.6rem;
  }
}
.size-selector {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  grid-auto-rows: 1fr;
  grid-gap: 2rem;
  background-color: #f0f0f0;
  border: 0.1rem solid #cccccc;
  border-left-width: 0;
  border-right-width: 0;
  width: 100%;
  padding: 1.5rem 1.5rem;
  margin: 1.5rem 0;
}
@media only screen and (min-width: 48em) {
  .size-selector {
    border-left-width: 0.1rem;
    border-right-width: 0.1rem;
    margin: 1.5rem;
    width: calc(100% - 3rem);
  }
}
@media only screen and (min-width: 75em) {
  .size-selector {
    grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 91.875em) {
  .size-selector {
    grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  }
}
.size-selector__item {
  justify-self: center;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
  border: 0.1rem solid #cccccc;
  width: 100%;
  max-width: 40rem;
  height: 100%;
  padding: 1.5rem 1.5rem 2rem;
  margin: 0rem 0 1.5rem;
  transition: border 0.2s ease-in-out;
}
.size-selector__item:hover {
  border-color: #69bf4a;
  box-shadow: 0 0 0.4rem #f0f0f0;
}
.size-selector__item .size-selector__img {
  object-fit: contain;
  width: 100%;
  height: 24rem;
}
@media only screen and (min-width: 35em) {
  .size-selector__item .size-selector__img {
    height: 26rem;
  }
}
@media only screen and (min-width: 48em) {
  .size-selector__item .size-selector__img {
    height: 28rem;
  }
}
@media only screen and (min-width: 75em) {
  .size-selector__item .size-selector__img {
    height: 22rem;
  }
}
@media only screen and (min-width: 91.875em) {
  .size-selector__item .size-selector__img {
    height: 30rem;
  }
}
.size-selector__item .size-selector__label {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  margin: 1rem 1.5rem;
}
.size-selector__item .size-selector__btn {
  font-size: 1.6rem;
  text-transform: capitalize;
  white-space: normal;
  width: 100%;
  height: 4.5rem;
  margin: auto 0 0;
}
.size-selector__loader {
  position: absolute;
  font-size: 2.2rem;
  top: 2rem;
  left: 50%;
  color: #d6d6d6;
}
/* Base
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Fonts/Typography
–––––––––––––––––––––––––––––––––––– */
/* Title Font Size/Line-Height Variables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Account Link Sizes
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Social Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Inputs
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* PDP
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Category PDP
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Icons & contents
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* My Profile
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Nav
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Footer
–––––––––––––––––––––––––––––––––––– */
/* Pagination
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* PLP
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* FORM ELEMENT COLORS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* SLIDER
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* BUILDER
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* CATEGORY LIST
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* PRINT ORDER MODAL
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* BLOG VARIABLES
-------------------------------------------------- */
/* Form Elements
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Checkbox
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Radio Button
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9idWlsZGVyLXNpemUtc2VsZWN0b3IuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO3FEQUNxRDtBQUNyRCxXQUFXO0FBQ1gsa0JBQWtCO0FBQ2xCLG1CQUFtQjtBQUNuQixZQUFZO0FBQ1osV0FBVztBQUNYO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IsZUFBZTtFQUNmLG9DQUFvQztFQUNwQyx1QkFBdUI7RUFDdkIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7Q0FDWDtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsc0JBQXNCO0dBQ3ZCO0NBQ0Y7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsc0JBQXNC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bEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGVBQWU7RUFDZixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFVBQVU7RUFDVixlQUFlO0NBQ2hCO0FBQ0Q7cURBQ3FEO0FBQ3JEO3VDQUN1QztBQUN2QztxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7dUNBQ3VDO0FBQ3ZDO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQiLCJmaWxlIjoiYnVpbGRlci1zaXplLXNlbGVjdG9yLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBNZWRpYSBRdWVyaWVzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFdpZHRoICovXG4vKiBNT0JJTEUgRklSU1QgKi9cbi8qIERFU0tUT1AgRklSU1QgKi9cbi8qIERFVklDRSAqL1xuLyogUkFOR0UgKi9cbi8qIENvbG9yc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBCYXNlXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEJ1dHRvbnNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogTGlua3NcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogSW5wdXRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFF1YW50aXR5IElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udHNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogSGVhZGVyXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFRhYmxlXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIE90aGVyXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEZhY2V0c1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBQRFBcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogU29jaWFsTGlua3NcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogSWNvbnMgJiBjb250ZW50c1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBDYXJ0IEl0ZW0gdmFyaWFibGVzL2NvbG9ycy9ib3JkZXIgcmFkaXVzIGV0Y1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBOYXZcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogQnV0dG9uc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBGb3JtIEVsZW1lbnRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIENoZWNrYm94XG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFJhZGlvIEJ1dHRvblxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBJY29uc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uYnVpbGRlcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG4uYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTJyZW07XG59XG4uYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2xvYWRlciB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBjb2xvcjogI2Q2ZDZkNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogNTAlO1xufVxuLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19pbmZvIC5pbmZvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMzU4NzE3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19pbmZvIC5pbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9faW5mbyAuaW5mb19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19pbmZvIC5pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdlZGNmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDVyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW07XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oY2FsYygxMDAlIC0gMi41cmVtKSAwcmVtLCAxMDAlIDUwJSwgY2FsYygxMDAlIC0gMi41cmVtKSAxMDAlLCAwIDEwMCUsIDIuNXJlbSA1MCUsIDAgMHJlbSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDIuNXJlbSkgMHJlbSwgMTAwJSA1MCUsIGNhbGMoMTAwJSAtIDIuNXJlbSkgMTAwJSwgMCAxMDAlLCAyLjVyZW0gNTAlLCAwIDByZW0pO1xuICB9XG4gIC5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDIuNXJlbSkgMHJlbSwgMTAwJSA1MCUsIGNhbGMoMTAwJSAtIDIuNXJlbSkgMTAwJSwgMHJlbSAxMDAlLCAwcmVtIDByZW0pO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbihjYWxjKDEwMCUgLSAyLjVyZW0pIDByZW0sIDEwMCUgNTAlLCBjYWxjKDEwMCUgLSAyLjVyZW0pIDEwMCUsIDByZW0gMTAwJSwgMHJlbSAwcmVtKTtcbiAgfVxuICAuYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMHJlbSwgMTAwJSAxMDAlLCAwIDEwMCUsIDIuNXJlbSA1MCUsIDAgMHJlbSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMHJlbSwgMTAwJSAxMDAlLCAwIDEwMCUsIDIuNXJlbSA1MCUsIDAgMHJlbSk7XG4gIH1cbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbTpsYXN0LWNoaWxkIC5uYXZfX2xpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgfVxuICAuYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDIuNXJlbSkgMHJlbSwgMTAwJSA1MCUsIGNhbGMoMTAwJSAtIDIuNXJlbSkgMTAwJSwgMCAxMDAlLCAyLjVyZW0gNTAlLCAwIDByZW0pO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbihjYWxjKDEwMCUgLSAyLjVyZW0pIDByZW0sIDEwMCUgNTAlLCBjYWxjKDEwMCUgLSAyLjVyZW0pIDEwMCUsIDAgMTAwJSwgMi41cmVtIDUwJSwgMCAwcmVtKTtcbiAgfVxuICAuYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtOmxhc3QtY2hpbGQgLm5hdl9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0tLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oY2FsYygxMDAlIC0gMi41cmVtKSAwcmVtLCAxMDAlIDUwJSwgY2FsYygxMDAlIC0gMi41cmVtKSAxMDAlLCAyLjVyZW0gMTAwJSwgMHJlbSA1MCUsIDIuNXJlbSAwcmVtKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDIuNXJlbSkgMHJlbSwgMTAwJSA1MCUsIGNhbGMoMTAwJSAtIDIuNXJlbSkgMTAwJSwgMi41cmVtIDEwMCUsIDByZW0gNTAlLCAyLjVyZW0gMHJlbSk7XG59XG4uYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtLS1hY3RpdmU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0tLWFjdGl2ZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0tLWFjdGl2ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbS0tYWN0aXZlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oY2FsYygxMDAlIC0gMi41cmVtKSAwcmVtLCAxMDAlIDUwJSwgY2FsYygxMDAlIC0gMi41cmVtKSAxMDAlLCAwIDEwMCUsIDIuNXJlbSA1MCUsIDAgMHJlbSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDIuNXJlbSkgMHJlbSwgMTAwJSA1MCUsIGNhbGMoMTAwJSAtIDIuNXJlbSkgMTAwJSwgMCAxMDAlLCAyLjVyZW0gNTAlLCAwIDByZW0pO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbS0tYWN0aXZlOmZpcnN0LWNoaWxkIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbihjYWxjKDEwMCUgLSAyLjVyZW0pIDByZW0sIDEwMCUgNTAlLCBjYWxjKDEwMCUgLSAyLjVyZW0pIDEwMCUsIDByZW0gMTAwJSwgMHJlbSAwcmVtKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oY2FsYygxMDAlIC0gMi41cmVtKSAwcmVtLCAxMDAlIDUwJSwgY2FsYygxMDAlIC0gMi41cmVtKSAxMDAlLCAwcmVtIDEwMCUsIDByZW0gMHJlbSk7XG4gICAgbWFyZ2luOiAwIC0yLjVyZW0gMCAwO1xuICB9XG59XG4uYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtLS1hY3RpdmUgLm5hdl9fbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU4NzE3O1xufVxuLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbS0tYWN0aXZlIC5uYXZfX2xpbms6OmFmdGVyLFxuLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbS0tYWN0aXZlIC5uYXZfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbS0tYWN0aXZlIC5uYXZfX2xpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbS0tYWN0aXZlIC5uYXZfX2xpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtLS1hY3RpdmUgLm5hdl9fbGluayBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtLS1wcmV2LXN0ZXAsXG4uYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtLS1uZXh0LXN0ZXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0tLXByZXYtc3RlcCAubmF2X19saW5rOjpiZWZvcmUsXG4uYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtLS1uZXh0LXN0ZXAgLm5hdl9fbGluazo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiAnXFxmMDUzJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbS0tcHJldi1zdGVwIC5uYXZfX2xpbms6OmJlZm9yZSxcbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0tLW5leHQtc3RlcCAubmF2X19saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0tLXByZXYtc3RlcCAubmF2X19saW5rOjpiZWZvcmUsXG4gIC5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0tLW5leHQtc3RlcCAubmF2X19saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0tLW5leHQtc3RlcCAubmF2X19saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0tLW5leHQtc3RlcCAubmF2X19saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZWRjZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDJyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGluazo6YWZ0ZXIsXG4uYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDAuN3JlbSBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpbms6OmFmdGVyIHtcbiAgcmlnaHQ6IC0yLjdyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpbms6OmJlZm9yZSB7XG4gIGxlZnQ6IC0yLjdyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGluazpub3QoW2RhdGEtc3RlcF0pIHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgfVxuICAuYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saW5rW2RhdGEtc3RlcF06aG92ZXIsXG4gIC5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpbmtbZGF0YS1zdGVwXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1ODcxNztcbiAgfVxuICAuYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnNpemUtc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzByZW0sIDFmcikpO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xuICBncmlkLWdhcDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpemUtc2VsZWN0b3Ige1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjFyZW07XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjFyZW07XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNpemUtc2VsZWN0b3Ige1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjJyZW0sIDFmcikpO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MS44NzVlbSkge1xuICAuc2l6ZS1zZWxlY3RvciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMHJlbSwgMWZyKSk7XG4gIH1cbn1cbi5zaXplLXNlbGVjdG9yX19pdGVtIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjY2NjY2NjO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDJyZW07XG4gIG1hcmdpbjogMHJlbSAwIDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2l6ZS1zZWxlY3Rvcl9faXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzY5YmY0YTtcbiAgYm94LXNoYWRvdzogMCAwIDAuNHJlbSAjZjBmMGYwO1xufVxuLnNpemUtc2VsZWN0b3JfX2l0ZW0gLnNpemUtc2VsZWN0b3JfX2ltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7XG4gIC5zaXplLXNlbGVjdG9yX19pdGVtIC5zaXplLXNlbGVjdG9yX19pbWcge1xuICAgIGhlaWdodDogMjZyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2l6ZS1zZWxlY3Rvcl9faXRlbSAuc2l6ZS1zZWxlY3Rvcl9faW1nIHtcbiAgICBoZWlnaHQ6IDI4cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNpemUtc2VsZWN0b3JfX2l0ZW0gLnNpemUtc2VsZWN0b3JfX2ltZyB7XG4gICAgaGVpZ2h0OiAyMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MS44NzVlbSkge1xuICAuc2l6ZS1zZWxlY3Rvcl9faXRlbSAuc2l6ZS1zZWxlY3Rvcl9faW1nIHtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICB9XG59XG4uc2l6ZS1zZWxlY3Rvcl9faXRlbSAuc2l6ZS1zZWxlY3Rvcl9fbGFiZWwge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gMS41cmVtO1xufVxuLnNpemUtc2VsZWN0b3JfX2l0ZW0gLnNpemUtc2VsZWN0b3JfX2J0biB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNC41cmVtO1xuICBtYXJnaW46IGF1dG8gMCAwO1xufVxuLnNpemUtc2VsZWN0b3JfX2xvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogI2Q2ZDZkNjtcbn1cbi8qIEJhc2VcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogRm9udHMvVHlwb2dyYXBoeVxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBUaXRsZSBGb250IFNpemUvTGluZS1IZWlnaHQgVmFyaWFibGVzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEFjY291bnQgTGluayBTaXplc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBTb2NpYWwgTGlua3NcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogQnV0dG9uc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBJbnB1dHNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogUERQXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIENhdGVnb3J5IFBEUFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBJY29ucyAmIGNvbnRlbnRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIE15IFByb2ZpbGVcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogTmF2XG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEZvb3Rlclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBQYWdpbmF0aW9uXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFBMUFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBGT1JNIEVMRU1FTlQgQ09MT1JTXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFNMSURFUlxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBCVUlMREVSXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIENBVEVHT1JZIExJU1RcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogUFJJTlQgT1JERVIgTU9EQUxcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogQkxPRyBWQVJJQUJMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb3JtIEVsZW1lbnRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIENoZWNrYm94XG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFJhZGlvIEJ1dHRvblxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4iXX0= */