@charset "UTF-8";
/**
  Breakpoints
 */
/**
  Improved screen reader only CSS class
	@author Gaël Poupard
*/
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap");
.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

html, body {
  width: 100%;
  height: 100%;
  overflow: hidden; }

html {
  box-sizing: border-box;
  font-size: 62.5%;
  /* font-size 1rem = 10px */ }

body {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #4c5257;
  margin: 0;
  padding: 0; }
  body.noscroll [id="global-container"] {
    overflow: hidden; }

[id="global-container"] {
  position: relative;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

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

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {
  margin: 0;
  padding: 0; }

a {
  text-decoration: none; }

ol,
ul {
  list-style: none; }

main {
  margin-top: 2rem; }
  @media (min-width: 992px) {
    main {
      margin-top: 15rem; } }

.container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 25px; }
  @media (min-width: 992px) {
    .container {
      padding: 0 20px; } }
  .container.medium {
    max-width: 111rem; }
  .container.small {
    max-width: 90rem; }

@media (min-width: 992px) {
  .mobile-only {
    display: none; } }

.desktop-only {
  display: none; }
  @media (min-width: 992px) {
    .desktop-only {
      display: block; } }

.title-large {
  font-size: 3.7rem;
  font-weight: 800;
  line-height: 3.8rem; }
  @media (min-width: 768px) {
    .title-large {
      font-size: 5rem;
      line-height: 5.2rem; } }

.title-small {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.5rem;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .title-small {
      font-size: 2rem;
      line-height: 3.1rem; } }

p {
  font-size: 1.4rem;
  line-height: 3rem; }

.btn {
  min-height: 5.8rem;
  height: 5.8rem;
  background: #c30045;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3rem;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  width: max-content;
  margin: auto; }
  .btn:hover {
    background: #960230; }
  .btn:focus, .btn:active {
    background: #58031e; }
  .btn.btn-left {
    margin-left: 0; }

.cta {
  text-transform: uppercase;
  color: #c30045;
  position: relative;
  font-weight: bold;
  font-size: 1.6rem;
  padding-right: 3.5rem; }
  .cta::after {
    content: '';
    background: url(../img/arrow-primary.svg) no-repeat center center;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    height: 20px;
    transition: 0.3s; }
  .cta-secondary {
    color: #0079c1; }
    .cta-secondary::after {
      background: url(../img/arrow-secondary.svg) no-repeat center center; }
  .cta.cta-right {
    display: block;
    text-align: right; }
  .cta.left-arrow {
    padding-right: 0;
    padding-left: 3.5rem; }
    .cta.left-arrow::after {
      left: 0;
      right: inherit;
      transform: rotate(-180deg); }
  .cta:hover::after {
    right: -5px; }
  .cta-line {
    padding-right: 0;
    padding-left: 6rem; }
    .cta-line::after {
      display: none; }
    .cta-line::before {
      content: '';
      width: 48px;
      height: 2px;
      background: #c30045;
      position: absolute;
      left: 0;
      top: 11px; }
    .cta-line:hover {
      color: #960230; }

.custom-list {
  padding-left: 3rem; }
  .custom-list li {
    margin-bottom: 2rem;
    font-size: 1.4rem;
    line-height: 2rem;
    position: relative;
    padding-left: 2.5rem; }
    .custom-list li::before {
      content: '•';
      color: #4c5257;
      font-size: 1.3rem;
      position: absolute;
      left: 0;
      top: 0; }

@media (min-width: 768px) {
  .links-list {
    display: flex;
    flex-flow: row wrap; } }

.links-list li {
  margin-bottom: 2.5rem; }
  @media (min-width: 768px) {
    .links-list li {
      width: calc(100% / 2);
      margin-bottom: 3rem; } }
  .links-list li::before {
    content: '•';
    color: #4c5257;
    font-size: 1.3rem;
    padding-right: 2rem; }
  .links-list li a {
    color: #c30045;
    font-weight: bold;
    font-size: 1.4rem; }

.section-highlight {
  margin: 10rem 0; }
  .section-highlight > .container {
    background: #eeebe6;
    padding: 4rem 2.5rem; }
    @media (min-width: 992px) {
      .section-highlight > .container {
        padding: 6rem; } }
  .section-highlight .section-title {
    margin-bottom: 5rem;
    font-weight: 400;
    letter-spacing: 5px; }
  @media (min-width: 992px) {
    .section-highlight__content {
      padding-left: 15rem; } }

.timeline {
  position: relative;
  padding: 2rem 0; }
  .timeline::before {
    content: '';
    height: 100%;
    width: 1px;
    border-left: 2px dashed #eeebe6;
    position: absolute;
    top: 0;
    left: 5rem;
    z-index: -1; }
  .timeline-event {
    border: 4px solid #eeebe6;
    padding: 1.8rem 3rem;
    background: #fff;
    display: flex;
    flex-flow: row nowrap;
    margin-bottom: 2rem;
    font-size: 1.4rem;
    z-index: 1; }
    .timeline-event__date {
      font-weight: bold;
      width: 20%;
      letter-spacing: 3px; }

.section-title {
  margin-bottom: 3rem;
  line-height: 1.2;
  overflow-wrap: break-word; }
  @media (min-width: 992px) {
    .section-title {
      max-width: 60%; } }
  .section-title span {
    padding-left: 6rem;
    position: relative;
    font-size: 2rem;
    line-height: 2;
    margin-top: 1rem; }
    .section-title span::before {
      content: '';
      width: 36px;
      height: 2px;
      background: #c30045;
      position: absolute;
      left: 0;
      top: 18px; }
    @media (min-width: 992px) {
      .section-title span {
        padding-left: 10rem; }
        .section-title span::before {
          width: 76px; } }
  .section-title.centered {
    margin: auto; }
    .section-title.centered span {
      padding-left: 0; }
      .section-title.centered span::before {
        display: none; }
  .section-title.underlined {
    position: relative;
    padding-bottom: 4rem;
    margin-bottom: 4rem; }
    .section-title.underlined::after {
      content: "";
      width: 7.6rem;
      height: 3px;
      position: absolute;
      bottom: 0;
      left: 0;
      background: #c30045; }

.header {
  width: 100%;
  z-index: 100; }
  @media (min-width: 992px) {
    .header {
      position: relative;
      display: flex;
      padding: 0 3rem;
      margin-bottom: 8rem; } }
  @media (min-width: 1200px) {
    .header {
      padding: 0 6rem; } }
  .header .logo {
    position: relative;
    box-sizing: content-box;
    display: block;
    width: 12.6rem;
    height: 2.2rem;
    padding: 3.2rem 3rem 3.2rem 1rem;
    margin: 0 auto;
    z-index: 52; }
    @media (min-width: 992px) {
      .header .logo {
        width: 230px;
        height: 3.2rem;
        padding: 3.4rem 0;
        margin: 0; } }
    .header .logo img {
      display: block;
      width: 100%;
      height: auto; }
  .header .menu-btn {
    position: absolute;
    top: 3.4rem;
    right: 3.4rem;
    width: 2rem;
    height: 1.6rem;
    padding: 0;
    border: 0;
    margin: 0;
    background: transparent;
    color: transparent;
    line-height: 0;
    z-index: 52;
    background: url(https://www1.candriam.be/globalassets/candriam.be/img/hamburger-menu.svg) no-repeat center center; }
    @media (min-width: 992px) {
      .header .menu-btn {
        display: none;
        background: none; } }
    .header .menu-btn.open {
      background: url(https://www1.candriam.be/globalassets/candriam.be/img/close-menu.svg) no-repeat center center; }
      .header .menu-btn.open + .menu {
        transform: translateX(0); }
      @media (min-width: 992px) {
        .header .menu-btn.open {
          background: none; } }
  .header .menu {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: #f9f9f9;
    transform: translateX(100%);
    z-index: 51;
    transition: transform 0.2s ease-out; }
    @media (min-width: 992px) {
      .header .menu {
        position: static;
        height: 10rem;
        background: transparent;
        transform: none; } }
    .header .menu .header__nav {
      display: flex;
      flex-direction: column;
      height: calc(100% - 8.6rem);
      margin-top: 8.6rem; }
      @media (min-width: 992px) {
        .header .menu .header__nav {
          flex-direction: row;
          justify-content: flex-end;
          height: 100%;
          margin-top: 0; } }
    .header .menu .nav-links {
      flex-grow: 1;
      order: -1; }
      @media (min-width: 992px) {
        .header .menu .nav-links {
          position: absolute;
          top: 100%;
          left: 3rem;
          right: 3rem;
          display: flex;
          justify-content: space-around;
          padding-top: 2rem;
          border-top: 1px solid #eeebe6; } }
      @media (min-width: 1200px) {
        .header .menu .nav-links {
          left: 6rem;
          right: 6rem;
          padding: 2rem 4rem 0; } }
      .header .menu .nav-links .nav__el a {
        display: flex;
        align-items: center;
        height: 6rem;
        padding: 0 3rem;
        border-top: 1px solid #eeebe6;
        font-size: 1.6rem;
        font-weight: 700;
        color: #4c5257; }
      @media (min-width: 992px) {
        .header .menu .nav-links .nav__el {
          flex-grow: 1;
          display: flex;
          align-items: center; }
          .header .menu .nav-links .nav__el a {
            justify-content: center;
            width: 100%;
            padding: 0;
            border: 0;
            text-align: center; }
            .header .menu .nav-links .nav__el a:focus, .header .menu .nav-links .nav__el a:hover {
              color: #960230; }
          .header .menu .nav-links .nav__el.active a {
            padding-top: 2px;
            border-bottom: 2px solid #c30045; } }
    .header .menu .direct-links {
      background: #fff;
      padding: 0 3rem; }
      @media (min-width: 992px) {
        .header .menu .direct-links {
          display: flex;
          padding: 0; } }
      .header .menu .direct-links .direct__el a {
        display: flex;
        align-items: center;
        height: 6rem;
        border-bottom: 1px solid #eeebe6;
        font-size: 1.2rem;
        font-weight: 700;
        text-transform: uppercase;
        color: #4c5257; }
      .header .menu .direct-links .direct__el:last-child a {
        border-bottom: 0; }
      @media (min-width: 992px) {
        .header .menu .direct-links .direct__el {
          display: flex;
          align-items: center;
          margin-right: 2rem; }
          .header .menu .direct-links .direct__el a {
            height: auto;
            padding: 1rem;
            border: 0; }
            .header .menu .direct-links .direct__el a:focus, .header .menu .direct-links .direct__el a:hover {
              color: #960230;
              text-decoration: underline; } }
    .header .menu .lang-switch {
      display: flex;
      justify-content: space-between;
      background: #fff; }
      @media (min-width: 992px) {
        .header .menu .lang-switch {
          margin-right: -1rem; } }
      .header .menu .lang-switch .switch__el {
        width: calc(50% - 1px); }
        .header .menu .lang-switch .switch__el a {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 100%;
          height: 6rem;
          background: #f9f9f9;
          font-size: 1.2rem;
          font-weight: 700;
          text-transform: uppercase;
          color: #4c5257; }
          .header .menu .lang-switch .switch__el a .desktop {
            display: none; }
        @media (min-width: 992px) {
          .header .menu .lang-switch .switch__el {
            display: flex;
            align-items: center;
            width: auto; }
            .header .menu .lang-switch .switch__el a {
              height: auto;
              padding: 1rem;
              background: transparent; }
              .header .menu .lang-switch .switch__el a .desktop {
                display: inline; }
              .header .menu .lang-switch .switch__el a .mobile {
                display: none; }
              .header .menu .lang-switch .switch__el a:focus, .header .menu .lang-switch .switch__el a:hover {
                color: #960230;
                text-decoration: underline; }
            .header .menu .lang-switch .switch__el:first-child a {
              padding-right: 0.5rem; }
            .header .menu .lang-switch .switch__el:first-child::after {
              content: '';
              display: block;
              width: 3px;
              height: 3px;
              margin: 0 2px;
              border-radius: 50%;
              background: currentColor; }
            .header .menu .lang-switch .switch__el:last-child a {
              padding-left: 0.5rem; } }

.footer {
  background: #4c5257;
  width: 100%;
  color: #fff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased; }
  .footer > .container {
    width: 100%;
    padding: 4rem 2.5rem; }
    @media (min-width: 992px) {
      .footer > .container {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between; } }
    @media (min-width: 1200px) {
      .footer > .container {
        padding: 4rem 2rem; } }
  .footer__informations {
    text-transform: uppercase;
    border-bottom: 1px solid #3a3d40;
    padding-bottom: 4rem; }
    @media (min-width: 992px) {
      .footer__informations {
        padding-right: 7.5em;
        width: 30%;
        border-right: 1px solid #3a3d40;
        border-bottom: none;
        padding-bottom: 0; } }
    .footer__informations img {
      margin-bottom: 3rem; }
    .footer__informations .copyright {
      margin-bottom: 2rem; }
    .footer__informations p {
      font-size: 1rem;
      line-height: 1;
      font-weight: 400; }
      .footer__informations p strong {
        font-size: 1.6rem;
        line-height: 3rem;
        display: block; }
  .footer__regions {
    border-bottom: 1px solid #3a3d40;
    padding: 4rem 0; }
    @media (min-width: 992px) {
      .footer__regions {
        padding: 0 7.5em;
        border-right: 1px solid #3a3d40;
        border-bottom: none;
        width: 50%; } }
    .footer__regions > p {
      font-size: 1.6rem;
      line-height: 2rem;
      margin-bottom: 3.3rem; }
    .footer__regions ul {
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between; }
      .footer__regions ul li {
        width: calc(100% / 2);
        font-size: 1.2rem;
        line-height: 3rem; }
        @media (min-width: 992px) {
          .footer__regions ul li {
            width: calc(100% / 3);
            font-weight: 700;
            line-height: 1.9rem; } }
        .footer__regions ul li:last-child {
          margin-right: auto; }
  .footer__links {
    display: flex;
    flex-direction: column;
    padding-top: 4rem; }
    @media (min-width: 992px) {
      .footer__links {
        padding-left: 7.5rem;
        padding-top: 0;
        width: 20%; } }
    .footer__links a {
      display: block;
      color: #fff;
      font-size: 1.2rem;
      line-height: 4rem;
      font-weight: bold; }
      @media (min-width: 992px) {
        .footer__links a {
          line-height: 2rem; } }
      .footer__links a:first-child {
        margin-bottom: auto; }
      .footer__links a.facebook {
        position: relative;
        padding-left: 2.7rem;
        font-size: 2rem;
        margin-bottom: 3rem; }
        @media (min-width: 992px) {
          .footer__links a.facebook {
            font-size: 1.3rem;
            margin-bottom: auto; } }
        .footer__links a.facebook::before {
          content: '';
          background: url(../img/facebook.svg) no-repeat center center;
          width: 12px;
          height: 20px;
          position: absolute;
          top: 8px;
          left: 0; }
          @media (min-width: 992px) {
            .footer__links a.facebook::before {
              top: 0;
              left: 0;
              background-size: 60%; } }
  .footer__disclaimer {
    background: #3a3d40;
    padding: 8rem 0; }
    @media (min-width: 992px) {
      .footer__disclaimer {
        display: flex;
        flex-flow: row nowrap; } }
    .footer__disclaimer > .container {
      width: 100%;
      padding: 0 2.5rem; }
      @media (min-width: 992px) {
        .footer__disclaimer > .container {
          display: flex;
          flex-flow: row nowrap; } }
      @media (min-width: 1200px) {
        .footer__disclaimer > .container {
          padding: 0 2rem; } }
    .footer__disclaimer-title {
      text-transform: uppercase; }
      @media (min-width: 992px) {
        .footer__disclaimer-title {
          width: 40%; } }
      .footer__disclaimer-title p {
        font-size: 2rem;
        letter-spacing: 0.8rem; }
        .footer__disclaimer-title p + h3 {
          font-size: 4rem;
          text-transform: none;
          color: #4c5257;
          font-weight: 900;
          margin-bottom: 3rem;
          letter-spacing: 0.6rem; }
          @media (min-width: 768px) {
            .footer__disclaimer-title p + h3 {
              letter-spacing: 1.1rem; } }
          @media (min-width: 992px) {
            .footer__disclaimer-title p + h3 {
              font-size: 5rem;
              text-transform: uppercase; } }
    @media (min-width: 992px) {
      .footer__disclaimer-description {
        width: 60%; } }

.expertise-bloc {
  padding: 4rem 0;
  margin: 10rem 0;
  z-index: 1; }
  @media (min-width: 768px) {
    .expertise-bloc {
      padding: 32rem 0 7rem 0;
      color: #fff;
      background: #3a3d40 url(../img/expertise-backround-v3.jpg) no-repeat center center;
      background-size: cover; } }
  .expertise-bloc > .container {
    display: flex;
    flex-flow: column nowrap; }
    @media (min-width: 992px) {
      .expertise-bloc > .container {
        flex-flow: row wrap; } }
  .expertise-bloc .section-title {
    width: 100%;
    margin-bottom: 6rem;
    line-height: 1.2;
    background: #3a3d40 url(../img/expertise-backround-mobile-v3.jpg) no-repeat center center;
    padding: 16rem 2.5rem 4rem 2.5rem;
    min-width: 100vw;
    margin-left: -2.5rem;
    font-size: 4rem;
    max-width: inherit; }
    @media (min-width: 768px) {
      .expertise-bloc .section-title {
        background: none;
        padding: 0;
        margin-left: auto;
        min-width: inherit;
        font-size: 5rem; } }
  .expertise-bloc p {
    color: #4c5257; }
    @media (min-width: 768px) {
      .expertise-bloc p {
        color: #fff; } }
    @media (min-width: 992px) {
      .expertise-bloc p {
        width: 50%;
        padding: 0 2rem;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased; } }
  .expertise-bloc .btn {
    margin-top: 6rem; }

.media-text {
  margin: 10rem 0; }
  .media-text .media .media__title {
    margin-bottom: 3rem; }
  .media-text .media figure {
    width: 100%;
    margin: 0 0 4rem; }
  .media-text .media .image,
  .media-text .media .video {
    width: calc(100% + 50px);
    margin-left: -25px; }
    @media (min-width: 992px) {
      .media-text .media .image,
      .media-text .media .video {
        width: 100%;
        margin-left: 0; } }
  .media-text .media .video {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0; }
    .media-text .media .video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .media-text .media figcaption {
    font-size: 1.2rem;
    letter-spacing: 0.32em;
    margin-top: 1.5rem; }
  .media-text .text .text__title {
    margin-bottom: 3rem;
    letter-spacing: 2px;
    line-height: 1.5; }
    @media (min-width: 992px) {
      .media-text .text .text__title {
        max-width: 80%; } }
  .media-text .text p {
    margin-bottom: 2rem; }
  .media-text .text .cta {
    margin-top: 3rem; }
  .media-text.media-left .media .image {
    width: calc(100% + 25px);
    margin-left: -25px; }
  @media (min-width: 992px) {
    .media-text.media-left .container {
      display: flex;
      align-items: center; }
    .media-text.media-left .media {
      order: 1;
      width: 50%; }
      .media-text.media-left .media figure {
        padding-right: 10rem;
        margin-bottom: 0; }
      .media-text.media-left .media .image {
        width: 100%;
        margin: 0; }
    .media-text.media-left .text {
      order: 2;
      width: 50%;
      max-width: 43rem; } }
  .media-text.media-right .media .image {
    width: calc(100% + 25px);
    margin-left: 0; }
  @media (min-width: 992px) {
    .media-text.media-right .container {
      display: flex;
      align-items: center; }
    .media-text.media-right .media {
      order: 2;
      width: 50%; }
      .media-text.media-right .media figure {
        padding-left: 10rem;
        margin-bottom: 0; }
      .media-text.media-right .media .image {
        width: 100%;
        margin: 0; }
    .media-text.media-right .text {
      order: 1;
      width: 50%;
      max-width: 43rem;
      margin-left: auto; } }

.content-bloc {
  margin: 5rem 0; }
  @media (min-width: 992px) {
    .content-bloc {
      margin: 10rem 0; } }
  .content-bloc .btn {
    margin: 4rem 0;
    width: 100%; }
    @media (min-width: 992px) {
      .content-bloc .btn {
        display: inline-flex;
        width: auto;
        width: fit-content; } }
  .content-bloc.centered {
    display: flex;
    justify-content: center;
    padding: 0 2.5rem;
    text-align: center; }

.simple-text {
  margin: 10rem 0; }
  .simple-text .text .text__title {
    margin-bottom: 3rem; }
    @media (min-width: 992px) {
      .simple-text .text .text__title {
        max-width: 60%; } }
  .simple-text .text p {
    margin-bottom: 2rem; }

.simple-image {
  margin: 10rem 0; }
  .simple-image .media .media__title {
    margin-bottom: 3rem; }
  .simple-image .media figure {
    width: 100%;
    margin: 0 0 4rem; }
  .simple-image .media .image,
  .simple-image .media .video {
    width: calc(100% + 50px);
    margin-left: -25px; }
    @media (min-width: 992px) {
      .simple-image .media .image,
      .simple-image .media .video {
        width: 100%;
        margin-left: 0; } }
  .simple-image .media .video {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0; }
    .simple-image .media .video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .simple-image .media figcaption {
    font-size: 1.2rem;
    letter-spacing: 0.32em;
    margin-top: 1.5rem; }

.quotes {
  margin: 10rem 0;
  position: relative; }
  .quotes > .container {
    display: flex;
    flex-flow: column;
    padding: 0; }
    @media (min-width: 992px) {
      .quotes > .container {
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: center; } }
  .quotes__img {
    max-width: 100vw; }
    @media (min-width: 992px) {
      .quotes__img {
        padding-left: 10rem; } }
    .quotes__img img {
      max-width: 94%; }
      @media (min-width: 768px) {
        .quotes__img img {
          max-width: 40rem; } }
  .quotes__content {
    width: 100%;
    z-index: 1;
    background: #fff;
    padding: 3rem;
    padding-right: 5.5rem;
    margin-top: -13rem;
    margin-left: 2.5rem; }
    @media (min-width: 992px) {
      .quotes__content {
        padding-left: 13.5rem;
        background: none;
        margin-left: 0;
        margin-top: 0; } }
    .quotes__content::after {
      content: '';
      background: url(../img/quote-decoration.svg) no-repeat center right;
      position: absolute;
      left: 0;
      top: 87%;
      transform: translate(-25%, -50%);
      width: 120%;
      height: 50%;
      background-size: 70%;
      z-index: -1; }
      @media (min-width: 768px) {
        .quotes__content::after {
          background-size: 50%; } }
      @media (min-width: 992px) {
        .quotes__content::after {
          left: 50%;
          top: 50%;
          transform: translate(0, -50%);
          width: 680px;
          height: 680px;
          background-size: 100%;
          z-index: -1; } }
  .quotes .quote {
    margin: 0; }
    @media (min-width: 992px) {
      .quotes .quote {
        padding-right: 4rem; } }
    .quotes .quote__content {
      max-width: 100%;
      font-size: 2rem;
      line-height: 3rem;
      letter-spacing: 0.32rem;
      position: relative;
      padding-bottom: 4rem;
      margin-bottom: 4rem;
      font-weight: 300; }
      @media (min-width: 992px) {
        .quotes .quote__content {
          font-size: 3rem;
          line-height: 4rem; } }
      .quotes .quote__content strong {
        font-weight: bold; }
      .quotes .quote__content::after {
        content: '';
        width: 76px;
        height: 2px;
        background: #0079c1;
        position: absolute;
        bottom: 0;
        left: 0; }
    .quotes .quote__author, .quotes .quote__function {
      font-size: 1.2rem;
      letter-spacing: 0.3rem;
      line-height: 1.5; }
      @media (min-width: 992px) {
        .quotes .quote__author, .quotes .quote__function {
          max-width: 70%; } }
    .quotes .quote__author {
      font-weight: bold; }
  .quotes .cta {
    text-align: right;
    display: block;
    margin-top: 8rem; }
  .quotes.simple-quote > .container {
    display: flex;
    flex-flow: row nowrap;
    padding: 0 2.5rem; }
  .quotes.simple-quote .quotes__content {
    padding: 0;
    margin: 0; }
    .quotes.simple-quote .quotes__content::after {
      display: none; }
  .quotes.simple-quote .quote {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
    .quotes.simple-quote .quote__content {
      padding: 0;
      letter-spacing: 6px;
      margin-bottom: 3rem; }
      .quotes.simple-quote .quote__content::after {
        display: none; }
    .quotes.simple-quote .quote__author {
      margin: 0;
      margin-left: auto;
      max-width: inherit;
      font-weight: 300;
      text-transform: uppercase;
      position: relative;
      padding-left: 2rem; }
      .quotes.simple-quote .quote__author::before {
        content: "";
        width: 1rem;
        height: 1px;
        background: #4c5257;
        position: absolute;
        left: 0;
        top: 8px; }

.secondary-nav {
  position: relative;
  z-index: 50; }
  @media (min-width: 992px) {
    .secondary-nav {
      padding: 0 3rem;
      margin-bottom: -8rem; } }
  @media (min-width: 1200px) {
    .secondary-nav {
      padding: 0 10rem; } }
  .secondary-nav__btn {
    position: relative;
    width: 100%;
    height: 7rem;
    padding: 0 3rem;
    border: 0;
    border-radius: 0;
    background: #f9f9f9;
    font-size: 1.4rem;
    font-weight: 700;
    color: #4c5257;
    text-align: left; }
    @media (min-width: 992px) {
      .secondary-nav__btn {
        display: none; } }
    .secondary-nav__btn::before {
      content: '';
      display: block;
      width: 1px;
      height: 2rem;
      background: #eeebe6;
      position: absolute;
      top: 50%;
      right: 7rem;
      transform: translateY(-50%); }
    .secondary-nav__btn::after {
      content: '';
      display: block;
      width: 8px;
      height: 8px;
      border-bottom: 2px solid #4c5257;
      border-right: 2px solid #4c5257;
      position: absolute;
      top: 3rem;
      right: 3.4rem;
      transform: rotate(45deg);
      transition: transform 0.2s ease-out; }
    .secondary-nav__btn.open::after {
      transform: translateY(3px) rotate(-135deg); }
    .secondary-nav__btn.open + .secondary-nav__links {
      max-height: 100vh; }
  .secondary-nav__links {
    position: absolute;
    top: 100%;
    width: 100%;
    padding: 0 3rem;
    background: #f9f9f9;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out; }
    .secondary-nav__links::before {
      content: '';
      display: block;
      width: calc(100% + 6rem);
      height: 2px;
      margin-left: -3rem;
      background: #fff; }
    @media (min-width: 992px) {
      .secondary-nav__links {
        position: static;
        display: flex;
        max-height: none;
        padding: 0 1rem; }
        .secondary-nav__links::before {
          display: none; } }
  .secondary-nav__el a {
    display: flex;
    align-items: center;
    height: 6rem;
    border-bottom: 1px solid #eeebe6;
    font-size: 1.4rem;
    color: #4c5257;
    text-align: center; }
  .secondary-nav__el:last-child a {
    border-bottom: 0; }
  @media (min-width: 992px) {
    .secondary-nav__el {
      position: relative; }
      .secondary-nav__el::after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        width: 1px;
        height: 2rem;
        background: #eeebe6;
        transform: translateY(-50%); }
      .secondary-nav__el:last-child::after {
        display: none; }
      .secondary-nav__el a {
        padding: 0 2rem;
        border-bottom: 0; }
        .secondary-nav__el a:focus, .secondary-nav__el a:hover {
          color: #960230; }
      .secondary-nav__el.active a {
        font-weight: 700; } }

.section-title {
  color: #3a3d40;
  font-size: 3rem;
  letter-spacing: 0.1em; }
  @media (min-width: 992px) {
    .section-title {
      font-size: 5rem; } }
  .section-title span {
    text-transform: uppercase;
    color: #c30045;
    font-weight: 200;
    display: block;
    font-size: 2rem; }
  .section-title.light {
    color: #fff; }
  .section-title.centered {
    text-align: center; }

.page-intro {
  margin: 3rem 0 10rem 0; }
  @media (min-width: 992px) {
    .page-intro {
      margin: 10rem 0; } }
  .page-intro p:not(:last-child) {
    margin-bottom: 2rem; }
  @media (min-width: 992px) {
    .page-intro.columns > .container {
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between; }
    .page-intro.columns .section-title {
      width: 60%; }
    .page-intro.columns p {
      width: 46%; } }
  @media (min-width: 992px) {
    .page-intro > .container.small .section-title {
      width: 100%; } }

.articles-list {
  margin: 10rem 0; }
  .articles-list .section-title {
    margin-bottom: 0; }
    .articles-list .section-title span {
      padding-left: 0; }
      .articles-list .section-title span::before {
        display: none; }
  .articles-list__header {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 5rem; }
    .articles-list__header .cta {
      margin-left: auto;
      position: relative;
      bottom: 1rem; }
  .articles-list__article {
    display: flex;
    flex-flow: row nowrap;
    padding-bottom: 4rem;
    margin-bottom: 4rem; }
    .articles-list__article:not(:last-of-type) {
      border-bottom: 4px solid #eeebe6; }
    .articles-list__article .article__img {
      width: 40%;
      overflow: hidden;
      display: none; }
      @media (min-width: 992px) {
        .articles-list__article .article__img {
          display: block; } }
    .articles-list__article .article__content {
      font-weight: 300; }
      @media (min-width: 992px) {
        .articles-list__article .article__content {
          width: 60%;
          padding-left: 4rem; } }
    .articles-list__article .article__title {
      font-size: 2rem;
      margin-bottom: 1rem;
      letter-spacing: 3px; }
      .articles-list__article .article__title + p {
        line-height: 2; }
    .articles-list__article .article__date {
      letter-spacing: 3px;
      font-weight: 300;
      font-size: 1.2rem;
      padding-right: 1rem; }
    .articles-list__article .article__type {
      letter-spacing: 3px;
      font-weight: 700;
      font-size: 1.2rem;
      padding-left: 1rem; }
    .articles-list__article .article__description {
      margin: 1rem 0;
      line-height: 1.9; }

.about-author {
  margin: 10rem 0; }
  @media (min-width: 768px) {
    .about-author > .container {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between;
      align-items: center; } }
  .about-author__img {
    margin-bottom: 3rem; }
    @media (min-width: 768px) {
      .about-author__img {
        width: 40%;
        margin-bottom: 0; } }
    .about-author__img figure {
      margin: 0; }
    .about-author__img img {
      width: 100%; }
    .about-author__img figcaption {
      background: #eeebe6;
      padding: 2.5rem 2rem;
      font-size: 1.6rem;
      font-weight: 300;
      margin-top: -4px; }
      .about-author__img figcaption strong {
        display: block; }
  .about-author__content {
    font-weight: 300; }
    @media (min-width: 768px) {
      .about-author__content {
        width: 60%;
        padding-left: 9rem; } }
  .about-author__title {
    font-size: 5rem;
    line-height: 1;
    color: #0079c1;
    font-weight: 900;
    margin-bottom: 3rem;
    letter-spacing: 3px; }

.datas-bloc {
  margin: 10rem 0; }
  .datas-bloc__list {
    background: #eeebe6;
    padding: 3rem;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center; }
    @media (min-width: 992px) {
      .datas-bloc__list {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: inherit; } }
  .datas-bloc__bloc {
    padding: 2.5rem 0;
    text-align: center;
    font-size: 2.3rem;
    line-height: 1.2;
    color: #4c5257;
    letter-spacing: 7px;
    font-weight: 300;
    display: flex;
    flex-flow: column nowrap;
    align-items: stretch;
    word-break: break-word; }
    @media (min-width: 992px) {
      .datas-bloc__bloc {
        width: calc(100% / 3);
        padding: 2.5rem 3.5rem; } }
    .datas-bloc__bloc:not(:last-child) {
      border-bottom: 1px solid #D9D5CE; }
      @media (min-width: 992px) {
        .datas-bloc__bloc:not(:last-child) {
          border-right: 1px solid #D9D5CE;
          border-bottom: none; } }
    .datas-bloc__bloc span {
      display: block;
      font-weight: 900;
      font-size: 5rem;
      color: #c30045;
      letter-spacing: 2px;
      margin-bottom: 1rem; }
    .datas-bloc__bloc small {
      font-size: 1.6rem;
      line-height: 1.2;
      letter-spacing: 4px; }

@media (min-width: 992px) {
  .vision-bloc > .container {
    padding: 5rem 13rem; } }

.vision-bloc .section-title span {
  padding-left: 0; }
  .vision-bloc .section-title span::before {
    display: none; }

.vision-bloc .cta {
  margin-top: 3rem;
  display: inline-block; }

.timeline-section {
  margin: 10rem 0; }
  @media (min-width: 992px) {
    .timeline-section > .container {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between; } }
  @media (min-width: 992px) {
    .timeline-section__content-left, .timeline-section__content-right {
      width: 50%; } }
  .timeline-section__content-left .cta, .timeline-section__content-right .cta {
    margin-top: 2rem;
    display: inline-block; }
    @media (min-width: 992px) {
      .timeline-section__content-left .cta, .timeline-section__content-right .cta {
        margin-top: 5rem; } }
  @media (min-width: 992px) {
    .timeline-section__content-right {
      padding-left: 4.8rem; } }
  .timeline-section .text-content {
    margin-bottom: 5rem; }
    @media (min-width: 992px) {
      .timeline-section .text-content {
        margin-bottom: 10rem; } }
    .timeline-section .text-content .title-large {
      margin-bottom: 2.5rem;
      letter-spacing: 3px; }
      @media (min-width: 992px) {
        .timeline-section .text-content .title-large {
          margin-bottom: 5rem; } }

@media (min-width: 992px) and (min-width: 992px) {
  .text-columns > .container {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; } }

.text-columns .text-column {
  margin-bottom: 3rem; }
  .text-columns .text-column__title {
    margin-bottom: 3rem;
    font-size: 2rem;
    letter-spacing: 1px; }

@media (min-width: 992px) {
  .text-columns .text-column:not(:last-of-type) {
    margin-bottom: 10rem; }
  .text-columns .text-column-6 {
    width: 45%; }
  .text-columns .text-column-12 {
    width: 100%; } }

.page__homepage p {
  font-weight: 300; }

.page__homepage .homepage__intro {
  margin: 3rem 0; }
  @media (min-width: 992px) {
    .page__homepage .homepage__intro {
      margin: 10rem 0; } }
  @media (min-width: 768px) {
    .page__homepage .homepage__intro > .container {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between;
      align-items: center; } }
  @media (min-width: 768px) {
    .page__homepage .homepage__intro-img, .page__homepage .homepage__intro-content {
      width: 50%; } }
  .page__homepage .homepage__intro-img {
    margin: 3rem 0; }
    @media (min-width: 768px) {
      .page__homepage .homepage__intro-img {
        display: flex;
        justify-content: flex-end;
        margin: 0;
        margin-right: -2.5rem;
        max-height: inherit;
        overflow: hidden; } }
    .page__homepage .homepage__intro-img.mobile-only {
      margin-right: -2.5rem;
      max-height: 223px;
      overflow: hidden; }
      @media (min-width: 768px) {
        .page__homepage .homepage__intro-img.mobile-only {
          display: none; } }
    .page__homepage .homepage__intro-img img {
      width: 100%;
	  height: 100%;	  }
  @media (min-width: 768px) {
    .page__homepage .homepage__intro-content {
      width: 50%;
      padding-right: 5rem; } }
  @media (min-width: 768px) {
    .page__homepage .homepage__intro-content {
      width: 40%;
      margin-left: 6%; } }
  .page__homepage .homepage__intro-content .section-title {
    max-width: 100%;
    width: 100%;
    line-height: 1.1; }
    .page__homepage .homepage__intro-content .section-title span {
      line-height: 1.3; }
      .page__homepage .homepage__intro-content .section-title span::before {
        top: 13px; }
    @media (min-width: 992px) {
      .page__homepage .homepage__intro-content .section-title {
        max-width: none; } }
  .page__homepage .homepage__intro-content .btn {
    margin-top: 3rem; }
    @media (min-width: 768px) {
      .page__homepage .homepage__intro-content .btn {
        margin-top: 5rem; } }

.page__homepage .homepage__video {
  margin: 10rem 0; }
  @media (min-width: 992px) {
    .page__homepage .homepage__video > .container {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between;
      align-items: center; } }
  @media (min-width: 992px) {
    .page__homepage .homepage__video .section-title {
      max-width: none; } }
  @media (min-width: 992px) {
    .page__homepage .homepage__video-content {
      width: 40%;
      padding-left: 10rem;
      padding-right: 5rem; } }
  .page__homepage .homepage__video-content .section-title {
    line-height: 1.1; }
    .page__homepage .homepage__video-content .section-title span {
      padding-left: 0; }
      .page__homepage .homepage__video-content .section-title span::before {
        display: none; }
  .page__homepage .homepage__video-content .cta {
    margin-top: 3rem;
    display: inline-block; }
  .page__homepage .homepage__video-video {
    margin-bottom: 5rem; }
    @media (min-width: 992px) {
      .page__homepage .homepage__video-video {
        width: 60%;
        margin-left: -2.5rem;
        margin-bottom: 0; } }
    .page__homepage .homepage__video-video iframe {
      width: 100vw;
      height: 300px;
      margin-left: -2.5rem; }
      @media (min-width: 992px) {
        .page__homepage .homepage__video-video iframe {
          height: 450px;
          margin-left: 0;
          width: 100%; } }

.page__homepage .homepage__progress {
  margin: 10rem 0 0; }
  @media (min-width: 992px) {
    .page__homepage .homepage__progress > .container {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between;
      align-items: flex-start; } }
  .page__homepage .homepage__progress .section-title {
    line-height: 1.1; }
    .page__homepage .homepage__progress .section-title span {
      padding-left: 0; }
      .page__homepage .homepage__progress .section-title span::before {
        display: none; }
  @media (min-width: 992px) {
    .page__homepage .homepage__progress .section-title, .page__homepage .homepage__progress-content {
      width: 50%; } }
  .page__homepage .homepage__progress .section-title .cta, .page__homepage .homepage__progress-content .cta {
    margin-top: 3rem;
    display: inline-block; }

.page__homepage .datas-bloc {
  margin-top: 5rem; }

.page__homepage .quotes {
  margin-bottom: 5rem; }
  @media (min-width: 992px) {
    .page__homepage .quotes {
      margin-bottom: 10rem; } }

.page__homepage .expertise-bloc {
  margin-top: 0; }
  @media (min-width: 992px) {
    .page__homepage .expertise-bloc {
      margin-top: 10rem; } }
  .page__homepage .expertise-bloc p {
    font-weight: 500; }

.page__contact .section--address {
  margin: 10rem 0; }
  .page__contact .section--address address {
    font-style: normal; }
    @media (min-width: 992px) {
      .page__contact .section--address address {
        display: flex; } }
  .page__contact .section--address .location b {
    font-size: 1.6rem; }
  .page__contact .section--address .location::after {
    content: '';
    display: block;
    width: 100px;
    height: 1px;
    margin-top: 3rem;
    margin-bottom: 3rem;
    background: #eeebe6; }
  @media (min-width: 992px) {
    .page__contact .section--address .location {
      position: relative;
      width: 50%; }
      .page__contact .section--address .location::after {
        position: absolute;
        top: 0;
        right: 0;
        width: 1px;
        height: 100%;
        margin: 0; } }
  .page__contact .section--address .emails a {
    font-size: 1.4rem;
    line-height: 3rem;
    color: #4c5257; }
    .page__contact .section--address .emails a:focus, .page__contact .section--address .emails a:hover {
      color: #960230;
      text-decoration: underline; }
  @media (min-width: 992px) {
    .page__contact .section--address .emails {
      width: 50%;
      padding-left: 4rem; } }

.page__contact .bottom-image {
  display: block;
  width: 100%;
  max-width: 90rem;
  margin: 10rem auto 5rem; }
  .page__contact .bottom-image img {
    width: 100%; }

.page__article-detail .page-intro {
  margin: 5rem 0 0; }
  .page__article-detail .page-intro .section-title {
    margin: 0; }
    .page__article-detail .page-intro .section-title span {
      margin-top: 1rem; }
  .page__article-detail .page-intro + section {
    margin-top: 4rem; }

@media (min-width: 992px) {
  .page__responsible-investor .quotes__img {
    padding-left: 6rem; } }

.page__about-us .about-us__expertise {
  margin: 10rem 0 0; }
  @media (min-width: 992px) {
    .page__about-us .about-us__expertise > .container {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between;
      align-items: center; } }
  .page__about-us .about-us__expertise .section-title {
    line-height: 1.1;
    padding-right: 3rem; }
    .page__about-us .about-us__expertise .section-title span {
      padding-left: 0; }
      .page__about-us .about-us__expertise .section-title span::before {
        display: none; }
  @media (min-width: 992px) {
    .page__about-us .about-us__expertise .section-title,
    .page__about-us .about-us__expertise .about-us__content {
      width: 50%; } }
  .page__about-us .about-us__expertise .section-title .cta,
  .page__about-us .about-us__expertise .about-us__content .cta {
    margin-top: 3rem;
    display: inline-block; }

.page__about-us .made-in-belgium .section-title {
  max-width: inherit; }

.page__about-us .made-in-belgium p {
  margin-bottom: 2rem; }

.page__about-us .made-in-belgium .media {
  margin: 3rem auto;
  min-width: 100vw;
  margin-left: -2.5rem; }
  @media (min-width: 992px) {
    .page__about-us .made-in-belgium .media {
      min-width: inherit; } }

.page__about-us .made-in-belgium figure {
  margin: 0;
  display: flex;
  justify-content: center; }

.page__about-us .made-in-belgium img {
  max-width: 100%; }

.page__about-us .media-left figure,
.page__about-us .media-right figure {
  margin: 0;
  margin-bottom: 2rem; }

@media (min-width: 768px) {
  .page__about-us .media-left .media,
  .page__about-us .media-right .media {
    width: 50%; } }

.page__about-us .about-us__responsible p {
  margin-bottom: 2rem; }

.page__investment-project .page-intro .section-title {
  word-break: break-word; }
  @media (min-width: 992px) {
    .page__investment-project .page-intro .section-title {
      word-break: inherit; } }

.page__investment-project .investment-contact .section-title {
  max-width: 100%; }

.page__bonds .page-bonds__section-title {
  margin-bottom: 10rem; }
  .page__bonds .page-bonds__section-title .section-title span {
    padding-left: 0; }
    .page__bonds .page-bonds__section-title .section-title span::before {
      display: none; }

.page__bonds .title-large.margin-bottom {
  margin-bottom: 4rem; }

.page__bonds .datas-bloc {
  margin-top: 0; }

.page__bonds .custom-list li {
  line-height: 2.8rem; }

.page__bonds .title-large {
  letter-spacing: 4px; }

.page__bonds .reason-bloc {
  margin-top: 10rem; }

.page__bonds .cta-bloc {
  margin-top: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2N0YS5zY3NzIiwiYmFzZS9fbGlzdC5zY3NzIiwiYmFzZS9fbGlua3MtbGlzdC5zY3NzIiwiYmFzZS9fc2VjdGlvbi1oaWdobGlnaHQuc2NzcyIsImJhc2UvX3RpbWVsaW5lLnNjc3MiLCJiYXNlL19zZWN0aW9uLXRpdGxlLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2V4cGVydGlzZS1ibG9jLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS10ZXh0LnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LWJsb2Muc2NzcyIsImNvbXBvbmVudHMvX3NpbXBsZS10ZXh0LnNjc3MiLCJjb21wb25lbnRzL19zaW1wbGUtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3F1b3Rlcy1ibG9jLnNjc3MiLCJjb21wb25lbnRzL19zZWNvbmRhcnktbmF2LnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLXRpdGxlLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLWludHJvLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlcy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19hYm91dC1hdXRob3Iuc2NzcyIsImNvbXBvbmVudHMvX2RhdGFzLWJsb2Muc2NzcyIsImNvbXBvbmVudHMvX3Zpc2lvbi1ibG9jLnNjc3MiLCJjb21wb25lbnRzL190aW1lbGluZS1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LWNvbHVtbnMuc2NzcyIsInBhZ2VzL19ob21lcGFnZS5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19hcnRpY2xlLWRldGFpbC5zY3NzIiwicGFnZXMvX3Jlc3BvbnNpYmxlLWludmVzdG9yLnNjc3MiLCJwYWdlcy9fYWJvdXQtdXMuc2NzcyIsInBhZ2VzL19pbnZlc3RtZW50LXByb2plY3Quc2NzcyIsInBhZ2VzL19yZWFsLWVzdGF0ZS5zY3NzIiwicGFnZXMvX2JvbmRzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvbWl4aW5zJztcblxuQGltcG9ydCAnYmFzZS9mb250cyc7XG5AaW1wb3J0ICdiYXNlL2Jhc2UnO1xuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Jhc2UvYnV0dG9ucyc7XG5AaW1wb3J0ICdiYXNlL2N0YSc7XG5AaW1wb3J0ICdiYXNlL2xpc3QnO1xuQGltcG9ydCAnYmFzZS9saW5rcy1saXN0JztcbkBpbXBvcnQgJ2Jhc2Uvc2VjdGlvbi1oaWdobGlnaHQnO1xuQGltcG9ydCAnYmFzZS90aW1lbGluZSc7XG5AaW1wb3J0ICdiYXNlL3NlY3Rpb24tdGl0bGUnO1xuXG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcbkBpbXBvcnQgJ2xheW91dC9mb290ZXInO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2V4cGVydGlzZS1ibG9jJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtdGV4dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQtYmxvYyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpbXBsZS10ZXh0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2ltcGxlLWltYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcXVvdGVzLWJsb2MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWNvbmRhcnktbmF2JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi10aXRsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2UtaW50cm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hcnRpY2xlcy1saXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWJvdXQtYXV0aG9yJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZGF0YXMtYmxvYyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2lvbi1ibG9jJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGltZWxpbmUtc2VjdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RleHQtY29sdW1ucyc7XG5cbkBpbXBvcnQgJ3BhZ2VzL2hvbWVwYWdlJztcbkBpbXBvcnQgJ3BhZ2VzL2NvbnRhY3QnO1xuQGltcG9ydCAncGFnZXMvYXJ0aWNsZS1kZXRhaWwnO1xuQGltcG9ydCAncGFnZXMvcmVzcG9uc2libGUtaW52ZXN0b3InO1xuQGltcG9ydCAncGFnZXMvYWJvdXQtdXMnO1xuQGltcG9ydCAncGFnZXMvaW52ZXN0bWVudC1wcm9qZWN0JztcbkBpbXBvcnQgJ3BhZ2VzL3JlYWwtZXN0YXRlJztcbkBpbXBvcnQgJ3BhZ2VzL2JvbmRzJztcbiIsIi8vIEZvbnRzXG4kZm9udDogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cbi8vLyBDb2xvcnNcbiR0ZXh0LWNvbG9yOiAjNGM1MjU3O1xuJG1haW4tY29sb3I6ICNjMzAwNDU7IC8vICNjYTE1NGRcbiRtYWluLWNvbG9yLWhvdmVyOiAjOTYwMjMwO1xuJG1haW4tY29sb3ItYWN0aXZlOiAjNTgwMzFlO1xuJHNlY29uZGFyeS1jb2xvcjogIzRjNTI1NztcbiRhY2NlbnQtY29sb3I6ICMwMDc5YzE7XG4kYmctY29sb3I6ICNmOWY5Zjk7XG4kYWx0LWJnLWNvbG9yOiAjZWVlYmU2O1xuXG4vLy8gU2hhZG93XG4kbGlnaHQtZ3JleTogI2VlZWJlNjtcbiRtZWRpdW0tZ3JleTogIzNhM2Q0MDtcbiR3aGl0ZTogI2ZmZjtcblxuLy8vIENvbnRhaW5lcidzIG1heGltdW0gd2lkdGhcbi8vLyBAdHlwZSBMZW5ndGhcbiRtYXgtd2lkdGg6IDE0MDBweCAhZGVmYXVsdDsgLy8gZWRpdCBtZVxuXG4vLy8gQnJlYWtwb2ludHMgbWFwXG4vLy8gQHByb3Age1N0cmluZ30ga2V5cyAtIEtleXMgYXJlIGlkZW50aWZpZXJzIG1hcHBlZCB0byBhIGdpdmVuIGxlbmd0aFxuLy8vIEBwcm9wIHtNYXB9IHZhbHVlcyAtIFZhbHVlcyBhcmUgYWN0dWFsIGJyZWFrcG9pbnRzIGV4cHJlc3NlZCBpbiBwaXhlbHNcbiRicmVha3BvaW50czogKFxuICAnc21hbGwnOiA3NjhweCxcbiAgJ21lZGl1bSc6IDk5MnB4LFxuICAnbGFyZ2UnOiAxMjAwcHgsXG4gICd4bCc6IDE2ODBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBpbWFnZSBwYXRoXG4kYXNzZXRzOiAnLi4vLi4vYXNzZXRzL2ltZyc7XG4iLCIvKipcbiAgQnJlYWtwb2ludHNcbiAqL1xuXG4vLy8gTWFuYWdpbmcgUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuLy8vIGh0dHBzOi8vd3d3LnNpdGVwb2ludC5jb20vbWFuYWdpbmctcmVzcG9uc2l2ZS1icmVha3BvaW50cy1zYXNzL1xuLy8gU2VlIEJyZWFrcG9pbnRzIGluIF92YXJpYWJsZXMuc2Nzc1xuQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQpIHtcbiAgLy8gUmV0cmlldmVzIHRoZSB2YWx1ZSBmcm9tIHRoZSBrZXlcbiAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gIC8vIElmIHRoZSBrZXkgZXhpc3RzIGluIHRoZSBtYXBcbiAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAvLyBQcmludHMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiB0aGUgdmFsdWVcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZhbHVlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCJcbiAgICAgICsgXCJQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AgbWFwLlwiO1xuICB9XG59XG5cbi8qKlxuICBJbXByb3ZlZCBzY3JlZW4gcmVhZGVyIG9ubHkgQ1NTIGNsYXNzXG5cdEBhdXRob3IgR2HDq2wgUG91cGFyZFxuKi9cbi5zci1vbmx5IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9wZW4rU2Fuczp3Z2h0QDMwMDs0MDA7NjAwOzcwMDs4MDAmZGlzcGxheT1zd2FwJyk7XG4iLCJodG1sLCBib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IC8qIGZvbnQtc2l6ZSAxcmVtID0gMTBweCAqL1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmLm5vc2Nyb2xsIFtpZD1cImdsb2JhbC1jb250YWluZXJcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuW2lkPVwiZ2xvYmFsLWNvbnRhaW5lclwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxub2wsXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbm1haW4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogMTVyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAmLm1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiAxMTFyZW07XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICB9XG59XG5cbi5tb2JpbGUtb25seSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiIsIi50aXRsZS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMy43cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMy44cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgfVxufVxuXG4udGl0bGUtc21hbGwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjFyZW07XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbiIsIi5idG4ge1xuICBtaW4taGVpZ2h0OiA1LjhyZW07XG4gIGhlaWdodDogNS44cmVtO1xuICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzcmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW46IGF1dG87XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3ItaG92ZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3ItYWN0aXZlO1xuICB9XG5cbiAgJi5idG4tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIi5jdGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJG1haW4tY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctcHJpbWFyeS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICAmLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LXNlY29uZGFyeS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYuY3RhLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYubGVmdC1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtbGluZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDExcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1haW4tY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuY3VzdG9tLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmxpbmtzLWxpc3Qge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uLWhpZ2hsaWdodCB7XG4gIG1hcmdpbjogMTByZW0gMDtcblxuICAmID4gLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogNHJlbSAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogNnJlbTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi50aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgJGxpZ2h0LWdyZXk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1cmVtO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJi1ldmVudCB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogMS44cmVtIDNyZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgei1pbmRleDogMTtcblxuICAgICZfX2RhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTByZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2VudGVyZWQge1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnVuZGVybGluZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgd2lkdGg6IDcuNnJlbTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgIHBhZGRpbmc6IDAgNnJlbTtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyLjZyZW07XG4gICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgcGFkZGluZzogMy4ycmVtIDNyZW0gMy4ycmVtIDFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDMuNHJlbSAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWJ0biB7XG4gICAgJGR1cmF0aW9uOiAwLjEycztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMuNHJlbTtcbiAgICByaWdodDogMy40cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hhbWJ1cmdlci1tZW51LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2xvc2UtbWVudS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAmICsgLm1lbnUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOC42cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDguNnJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbGlua3Mge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgb3JkZXI6IC0xO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhbHQtYmctY29sb3I7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgbGVmdDogNnJlbTtcbiAgICAgICAgcmlnaHQ6IDZyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAwO1xuICAgICAgfVxuXG4gICAgICAubmF2X19lbCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWx0LWJnLWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlyZWN0LWxpbmtzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5kaXJlY3RfX2VsIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFsdC1iZy1jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmctc3dpdGNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgfVxuXG4gICAgICAuc3dpdGNoX19lbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFweCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgICAgIC5kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLmRlc2t0b3Age1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICYgPiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cmVtIDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvcm1hdGlvbnMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JleTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVlbTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JlZ2lvbnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDAgNy41ZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmID4gcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuN3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mYWNlYm9vay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGlzY2xhaW1lciB7XG4gICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmV5O1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cblxuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cmVtO1xuXG4gICAgICAgICYgKyBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZXhwZXJ0aXNlLWJsb2Mge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIG1hcmdpbjogMTByZW0gMDtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgcGFkZGluZzogMzJyZW0gMCA3cmVtIDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyZXkgdXJsKC4uL2ltZy9leHBlcnRpc2UtYmFja3JvdW5kLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICYgPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmV5IHVybCguLi9pbWcvZXhwZXJ0aXNlLWJhY2tyb3VuZC1tb2JpbGUuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnJlbSAyLjVyZW0gNHJlbSAyLjVyZW07XG4gICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cbiIsIi5tZWRpYS10ZXh0IHtcbiAgbWFyZ2luOiAxMHJlbSAwO1xuXG4gIC5tZWRpYSB7XG4gICAgLm1lZGlhX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgfVxuXG4gICAgLmltYWdlLFxuICAgIC52aWRlbyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICgzMjBlbS8xMDAwKTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgLnRleHRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAvLyBtZWRpYSB0byBsZWZ0XG4gICYubWVkaWEtbGVmdCB7XG4gICAgLm1lZGlhIHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNXB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0M3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtZWRpYSB0byByaWdodFxuICAmLm1lZGlhLXJpZ2h0IHtcbiAgICAubWVkaWEge1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI1cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0M3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1ibG9jIHtcbiAgbWFyZ2luOiA1cmVtIDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICBtYXJnaW46IDEwcmVtIDA7XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICYuY2VudGVyZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIuc2ltcGxlLXRleHQge1xuICBtYXJnaW46IDEwcmVtIDA7XG5cbiAgLnRleHQge1xuICAgIC50ZXh0X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG59XG4iLCIuc2ltcGxlLWltYWdlIHtcbiAgbWFyZ2luOiAxMHJlbSAwO1xuXG4gIC5tZWRpYSB7XG4gICAgLm1lZGlhX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgfVxuXG4gICAgLmltYWdlLFxuICAgIC52aWRlbyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICgzMjBlbS8xMDAwKTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5xdW90ZXMge1xuICBtYXJnaW46IDEwcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTByZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogOTQlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTEzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMy41cmVtO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcXVvdGUtZGVjb3JhdGlvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OjA7XG4gICAgICB0b3A6IDg3JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB3aWR0aDogNjgwcHg7XG4gICAgICAgIGhlaWdodDogNjgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnF1b3RlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdXRob3IsXG4gICAgJl9fZnVuY3Rpb257XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmN0YSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxuXG4gICYuc2ltcGxlLXF1b3RlIHtcbiAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgfVxuXG4gICAgLnF1b3Rlc19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnF1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWNvbmRhcnktbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAwIDEwcmVtO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRhbHQtYmctY29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA3cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRleHQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3JlbTtcbiAgICAgIHJpZ2h0OiAzLjRyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICB9XG5cbiAgICAgICYgKyAuc2Vjb25kYXJ5LW5hdl9fbGlua3Mge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2cmVtKTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZWwge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFsdC1iZy1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGFsdC1iZy1jb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICRtZWRpdW0tZ3JleTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gICYubGlnaHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLmNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5wYWdlLWludHJvIHtcbiAgbWFyZ2luOiAzcmVtIDAgMTByZW0gMDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgIG1hcmdpbjogMTByZW0gMDtcbiAgfVxuXG4gIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICYuY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHdpZHRoOjYwJTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IC5jb250YWluZXIuc21hbGwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFydGljbGVzLWxpc3Qge1xuICBtYXJnaW46IDEwcmVtIDA7XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgc3BhbntcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAuY3RhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2FydGljbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2ltZyB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG5cbiAgICAgICYgKyBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2RhdGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmFydGljbGVfX3R5cGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgIH1cbiAgfVxufVxuIiwiLmFib3V0LWF1dGhvciB7XG4gIG1hcmdpbjogMTByZW0gMDtcblxuICAmID4gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctbGVmdDogOXJlbTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB9XG59XG4iLCIuZGF0YXMtYmxvYyB7XG4gIG1hcmdpbjogMTByZW0gMDtcblxuICAmX19saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2Mge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMy41cmVtO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDVDRTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q5RDVDRTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIHNtYWxse1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi52aXNpb24tYmxvYyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgJiA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNXJlbSAxM3JlbTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiLnRpbWVsaW5lLXNlY3Rpb24ge1xuICBtYXJnaW46IDEwcmVtIDA7XG5cbiAgJiA+IC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtbGVmdCxcbiAgJl9fY29udGVudC1yaWdodCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtcmlnaHQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcbiAgICB9XG4gIH1cblxuICAudGV4dC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIH1cblxuICAgIC50aXRsZS1sYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRleHQtY29sdW1ucyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgLnRleHQtY29sdW1uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICB9XG5cbiAgICAudGV4dC1jb2x1bW4tNiB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cblxuICAgIC50ZXh0LWNvbHVtbi0xMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlX19ob21lcGFnZSB7XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLy8gaW50cm8gYmxvY1xuICAuaG9tZXBhZ2VfX2ludHJvIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDEwcmVtIDA7XG4gICAgfVxuXG4gICAgJiA+IC5jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltZyxcbiAgICAmLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgIG1hcmdpbjogM3JlbSAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMjNweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNiU7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3ZpZGVvIGJsb2NcbiAgLmhvbWVwYWdlX192aWRlbyB7XG4gICAgbWFyZ2luOiAxMHJlbSAwO1xuXG4gICAgJiA+IC5jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12aWRlbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3Byb2dyZXNzIGJsb2NcbiAgLmhvbWVwYWdlX19wcm9ncmVzcyB7XG4gICAgbWFyZ2luOiAxMHJlbSAwIDA7XG5cbiAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgc3BhbntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlLFxuICAgICYtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXRhcy1ibG9jIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG5cbiAgLnF1b3RlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICB9XG4gIH1cblxuICAuZXhwZXJ0aXNlLWJsb2Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2VfX2NvbnRhY3Qge1xuICAuc2VjdGlvbi0tYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAxMHJlbSAwO1xuXG4gICAgYWRkcmVzcyB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uIHtcbiAgICAgIGIge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbHQtYmctY29sb3I7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWxzIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3ItaG92ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3R0b20taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTByZW07XG4gICAgbWFyZ2luOiAxMHJlbSBhdXRvIDVyZW07XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZV9fYXJ0aWNsZS1kZXRhaWwge1xuICAucGFnZS1pbnRybyB7XG4gICAgbWFyZ2luOiA1cmVtIDAgMDtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgKyBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG59XG4iLCIucGFnZV9fcmVzcG9uc2libGUtaW52ZXN0b3Ige1xuICAucXVvdGVzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgJl9faW1nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2VfX2Fib3V0LXVzIHtcbiAgLy8gZXhwZXJ0aXNlIGJsb2NcbiAgLmFib3V0LXVzX19leHBlcnRpc2Uge1xuICAgIG1hcmdpbjogMTByZW0gMCAwO1xuXG4gICAgJiA+IC5jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cbiAgICAgIHNwYW57XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSxcbiAgICAuYWJvdXQtdXNfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgLmN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL21hZGUgaW4gYmVsZ2l1bVxuICAubWFkZS1pbi1iZWxnaXVtIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5tZWRpYSB7XG4gICAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvL21lZGlhIGFkanVzdG1lbnRzXG4gIC5tZWRpYS1sZWZ0LFxuICAubWVkaWEtcmlnaHQge1xuXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3Jlc3BvbnNpYmxlXG4gIC5hYm91dC11c19fcmVzcG9uc2libGUge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlX19pbnZlc3RtZW50LXByb2plY3Qge1xuICAucGFnZS1pbnRybyAuc2VjdGlvbi10aXRsZSB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICB3b3JkLWJyZWFrOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAuaW52ZXN0bWVudC1jb250YWN0IHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZV9fcmVhbC1lc3RhdGUge1xuXG59XG4iLCIucGFnZV9fYm9uZHMge1xuICAucGFnZS1ib25kc19fc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGUtbGFyZ2UubWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC5kYXRhcy1ibG9jIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmN1c3RvbS1saXN0IHtcbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1sYXJnZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgfVxuXG4gIC5yZWFzb24tYmxvYyB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gIH1cblxuICAuY3RhLWJsb2Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FFQUE7O0dBRUc7QUF1Qkg7OztFQUdFO0FDNUJGLE9BQU8sQ0FBQywrRkFBSTtBRDZCWixBQUFBLFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLElBQUksRUFBRSx3QkFBd0IsQ0FBQyxVQUFVO0VBQ3pDLGlCQUFpQixFQUFFLFVBQVUsQ0FBQyxVQUFVO0VBQ3hDLFNBQVMsRUFBRSxVQUFVLENBQUMsVUFBVTtFQUNoQyxNQUFNLEVBQUUsY0FBYztFQUN0QixRQUFRLEVBQUUsaUJBQWlCO0VBQzNCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsS0FBSyxFQUFFLGNBQWM7RUFDckIsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjs7QUV4Q0QsQUFBQSxJQUFJLEVBQUUsSUFBSSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLFVBQVU7RUFDdEIsU0FBUyxFQUFFLEtBQUs7RUFBRSwyQkFBMkIsRUFDOUM7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVIWE4sV0FBVyxFQUFFLFVBQVU7RUdZNUIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFSFZNLE9BQU87RUdXbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUtYO0VBVkQsQUFPRSxJQVBFLEFBT0QsU0FBUyxFQUFDLEFBQUEsRUFBQyxDQUFHLGtCQUFrQixBQUFyQixFQUF1QjtJQUNqQyxRQUFRLEVBQUUsTUFBTSxHQUNqQjs7Q0FHSCxBQUFBLEFBQUEsRUFBQyxDQUFHLGtCQUFrQixBQUFyQixFQUF1QjtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsMEJBQTBCLEVBQUUsS0FBSyxHQUNsQzs7QUFFRCxBQUFBLENBQUM7QUFDRCxDQUFDLEFBQUEsT0FBTztBQUNSLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDTixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLElBQUk7QUFDSixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLGVBQWUsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUksR0FLakI7RUZyREcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lFK0M1QixBQUFBLElBQUksQ0FBQztNQUlELFVBQVUsRUFBRSxLQUFLLEdBRXBCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVIbkRDLE1BQU07RUdvRGhCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLE1BQU0sR0FhaEI7RUZ4RUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lFdUQ1QixBQUFBLFVBQVUsQ0FBQztNQU9QLE9BQU8sRUFBRSxNQUFNLEdBVWxCO0VBakJELEFBVUUsVUFWUSxBQVVQLE9BQU8sQ0FBQztJQUNQLFNBQVMsRUFBRSxNQUFNLEdBQ2xCO0VBWkgsQUFjRSxVQWRRLEFBY1AsTUFBTSxDQUFDO0lBQ04sU0FBUyxFQUFFLEtBQUssR0FDakI7O0FGdkVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFRTBFNUIsQUFBQSxZQUFZLENBQUM7SUFFVCxPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJLEdBS2Q7RUZ0RkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lFZ0Y1QixBQUFBLGFBQWEsQ0FBQztNQUlWLE9BQU8sRUFBRSxLQUFLLEdBRWpCOztBQ3BHRCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBTXBCO0VIS0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lHZDVCLEFBQUEsWUFBWSxDQUFDO01BTVQsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsTUFBTSxHQUV0Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxTQUFTLEdBTTFCO0VIUEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lHSDVCLEFBQUEsWUFBWSxDQUFDO01BT1QsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsTUFBTSxHQUV0Qjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQzFCRCxBQUFBLElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFTEVDLE9BQU87RUtEbEIsS0FBSyxFTFlDLElBQUk7RUtYVixjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE9BQU8sRUFBRSxNQUFNO0VBQ2Ysc0JBQXNCLEVBQUUsV0FBVztFQUNuQyxjQUFjLEVBQUUsa0JBQWtCO0VBQ2xDLEtBQUssRUFBRSxXQUFXO0VBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBY2I7RUE3QkQsQUFpQkUsSUFqQkUsQUFpQkQsTUFBTSxDQUFDO0lBQ04sVUFBVSxFTFpLLE9BQU8sR0thdkI7RUFuQkgsQUFxQkUsSUFyQkUsQUFxQkQsTUFBTSxFQXJCVCxJQUFJLEFBc0JELE9BQU8sQ0FBQztJQUNQLFVBQVUsRUxoQk0sT0FBTyxHS2lCeEI7RUF4QkgsQUEwQkUsSUExQkUsQUEwQkQsU0FBUyxDQUFDO0lBQ1QsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUM1QkgsQUFBQSxJQUFJLENBQUM7RUFDSCxjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVOR00sT0FBTztFTUZsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsTUFBTTtFQUNqQixhQUFhLEVBQUUsTUFBTSxHQWlFdEI7RUF2RUQsQUFRRSxJQVJFLEFBUUQsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxVQUFVLEVBQUUsNkJBQTZCLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNO0lBQ2pFLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUksR0FDakI7RUFFQSxBQUFELGNBQVcsQ0FBQztJQUNWLEtBQUssRU5YTSxPQUFPLEdNZ0JuQjtJQU5BLEFBR0MsY0FIUyxBQUdSLE9BQU8sQ0FBQztNQUNQLFVBQVUsRUFBRSwrQkFBK0IsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sR0FDcEU7RUF4QkwsQUEyQkUsSUEzQkUsQUEyQkQsVUFBVSxDQUFDO0lBQ1YsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQTlCSCxBQWdDRSxJQWhDRSxBQWdDRCxXQUFXLENBQUM7SUFDWCxhQUFhLEVBQUUsQ0FBQztJQUNoQixZQUFZLEVBQUUsTUFBTSxHQU9yQjtJQXpDSCxBQW9DSSxJQXBDQSxBQWdDRCxXQUFXLEFBSVQsT0FBTyxDQUFDO01BQ1AsSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsT0FBTztNQUNkLFNBQVMsRUFBRSxlQUFlLEdBQzNCO0VBeENMLEFBNENJLElBNUNBLEFBMkNELE1BQU0sQUFDSixPQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBR0YsQUFBRCxTQUFNLENBQUM7SUFDTCxhQUFhLEVBQUUsQ0FBQztJQUNoQixZQUFZLEVBQUUsSUFBSSxHQW1CbkI7SUFyQkEsQUFJQyxTQUpJLEFBSUgsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLElBQUksR0FDZDtJQU5GLEFBUUMsU0FSSSxBQVFILFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsR0FBRztNQUNYLFVBQVUsRU54REgsT0FBTztNTXlEZCxRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsQ0FBQztNQUNQLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7SUFoQkYsQUFrQkMsU0FsQkksQUFrQkgsTUFBTSxDQUFDO01BQ04sS0FBSyxFTjlEUSxPQUFPLEdNK0RyQjs7QUNyRUwsQUFBQSxZQUFZLENBQUM7RUFDWCxZQUFZLEVBQUUsSUFBSSxHQWtCbkI7RUFuQkQsQUFHRSxZQUhVLENBR1YsRUFBRSxDQUFDO0lBQ0QsYUFBYSxFQUFFLElBQUk7SUFDbkIsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLElBQUk7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsWUFBWSxFQUFFLE1BQU0sR0FVckI7SUFsQkgsQUFVSSxZQVZRLENBR1YsRUFBRSxBQU9DLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxJQUFJO01BQ2IsS0FBSyxFUFJFLE9BQU87TU9TZCxTQUFTLEVBQUUsTUFBTTtNQUNqQixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsQ0FBQztNQUNQLEdBQUcsRUFBRSxDQUFDLEdBQ1A7O0FOSEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VPZDVCLEFBQUEsV0FBVyxDQUFDO0lBRVIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsUUFBUSxHQXdCdEI7O0FBM0JELEFBTUUsV0FOUyxDQU1ULEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxNQUFNLEdBbUJ0QjtFUFpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJT2Q1QixBQU1FLFdBTlMsQ0FNVCxFQUFFLENBQUM7TUFJQyxLQUFLLEVBQUUsY0FBYztNQUNyQixhQUFhLEVBQUUsSUFBSSxHQWV0QjtFQTFCSCxBQWNJLFdBZE8sQ0FNVCxFQUFFLEFBUUMsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUk7SUFDYixLQUFLLEVSWkUsT0FBTztJUWFkLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBbkJMLEFBcUJJLFdBckJPLENBTVQsRUFBRSxDQWVBLENBQUMsQ0FBQztJQUNBLEtBQUssRVJqQkUsT0FBTztJUWtCZCxXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsTUFBTSxHQUNsQjs7QUN6QkwsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixNQUFNLEVBQUUsT0FBTyxHQXNCaEI7RUF2QkQsQUFHRSxrQkFIZ0IsR0FHWixVQUFVLENBQUM7SUFDYixVQUFVLEVUVUQsT0FBTztJU1RoQixPQUFPLEVBQUUsV0FBVyxHQUtyQjtJUklDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNUWQ1QixBQUdFLGtCQUhnQixHQUdaLFVBQVUsQ0FBQztRQUtYLE9BQU8sRUFBRSxJQUFJLEdBRWhCO0VBVkgsQUFZRSxrQkFaZ0IsQ0FZaEIsY0FBYyxDQUFDO0lBQ2IsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7RVJGQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SVFJekIsQUFBRCwyQkFBVSxDQUFDO01BRVAsWUFBWSxFQUFFLEtBQUssR0FFdEI7O0FDdEJILEFBQUEsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLE1BQU0sR0E2QmhCO0VBL0JELEFBSUUsU0FKTyxBQUlOLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsR0FBRztJQUNWLFdBQVcsRUFBRSxHQUFHLENBQUMsTUFBTSxDVk1kLE9BQU87SVVMaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsSUFBSTtJQUNWLE9BQU8sRUFBRSxFQUFFLEdBQ1o7RUFFQSxBQUFELGVBQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDVkZSLE9BQU87SVVHaEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsVUFBVSxFVkZOLElBQUk7SVVHUixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE9BQU8sRUFBRSxDQUFDLEdBT1g7SUFMRSxBQUFELHFCQUFPLENBQUM7TUFDTixXQUFXLEVBQUUsSUFBSTtNQUNqQixLQUFLLEVBQUUsR0FBRztNQUNWLGNBQWMsRUFBRSxHQUFHLEdBQ3BCOztBQzdCTCxBQUFBLGNBQWMsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxVQUFVLEdBMEQxQjtFVi9DRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SVVkNUIsQUFBQSxjQUFjLENBQUM7TUFNWCxTQUFTLEVBQUUsR0FBRyxHQXVEakI7RUE3REQsQUFTRSxjQVRZLENBU1osSUFBSSxDQUFDO0lBQ0gsWUFBWSxFQUFFLElBQUk7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsQ0FBQztJQUNkLFVBQVUsRUFBRSxJQUFJLEdBbUJqQjtJQWpDSCxBQWdCSSxjQWhCVSxDQVNaLElBQUksQUFPRCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLEdBQUc7TUFDWCxVQUFVLEVYZkgsT0FBTztNV2dCZCxRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsQ0FBQztNQUNQLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7SVZWRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TVVkNUIsQUFTRSxjQVRZLENBU1osSUFBSSxDQUFDO1FBa0JELFlBQVksRUFBRSxLQUFLLEdBTXRCO1FBakNILEFBNkJNLGNBN0JRLENBU1osSUFBSSxBQW9CQyxRQUFRLENBQUM7VUFDUixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBL0JQLEFBbUNFLGNBbkNZLEFBbUNYLFNBQVMsQ0FBQztJQUNULE1BQU0sRUFBRSxJQUFJLEdBUWI7SUE1Q0gsQUFzQ0ksY0F0Q1UsQUFtQ1gsU0FBUyxDQUdSLElBQUksQ0FBQztNQUNILFlBQVksRUFBRSxDQUFDLEdBSWhCO01BM0NMLEFBd0NNLGNBeENRLEFBbUNYLFNBQVMsQ0FHUixJQUFJLEFBRUQsUUFBUSxDQUFDO1FBQ1IsT0FBTyxFQUFFLElBQUksR0FDZDtFQTFDUCxBQThDRSxjQTlDWSxBQThDWCxXQUFXLENBQUM7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixjQUFjLEVBQUUsSUFBSTtJQUNwQixhQUFhLEVBQUUsSUFBSSxHQVdwQjtJQTVESCxBQW1ESSxjQW5EVSxBQThDWCxXQUFXLEFBS1QsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFDLEVBQUU7TUFDVixLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxHQUFHO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFDLENBQUM7TUFDUixJQUFJLEVBQUUsQ0FBQztNQUNQLFVBQVUsRVhyREgsT0FBTyxHV3NEZjs7QUMzREwsQUFBQSxPQUFPLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxHQUFHLEdBa1NiO0VYdFJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJV2Q1QixBQUFBLE9BQU8sQ0FBQztNQUtKLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxJQUFJO01BQ2IsT0FBTyxFQUFFLE1BQU07TUFDZixhQUFhLEVBQUUsSUFBSSxHQTRSdEI7RVh0UkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lXZDdCLEFBQUEsT0FBTyxDQUFDO01BWUosT0FBTyxFQUFFLE1BQU0sR0F3UmxCO0VBcFNELEFBZUUsT0FmSyxDQWVMLEtBQUssQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLE9BQU87SUFDZCxNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSx1QkFBdUI7SUFDaEMsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsQ0FBQyxHQWNYO0lYdkJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNV2Q1QixBQWVFLE9BZkssQ0FlTCxLQUFLLENBQUM7UUFXRixLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxNQUFNO1FBQ2QsT0FBTyxFQUFFLFFBQVE7UUFDakIsTUFBTSxFQUFFLENBQUMsR0FRWjtJQXJDSCxBQWdDSSxPQWhDRyxDQWVMLEtBQUssQ0FpQkgsR0FBRyxDQUFDO01BQ0YsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFwQ0wsQUF1Q0UsT0F2Q0ssQ0F1Q0wsU0FBUyxDQUFDO0lBR1IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLE1BQU07SUFDWCxLQUFLLEVBQUUsTUFBTTtJQUNiLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsTUFBTSxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQUUsV0FBVztJQUN2QixLQUFLLEVBQUUsV0FBVztJQUNsQixXQUFXLEVBQUUsQ0FBQztJQUNkLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLDhCQUE4QixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTSxHQWtCbkU7SVgxREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01XZDVCLEFBdUNFLE9BdkNLLENBdUNMLFNBQVMsQ0FBQztRQWtCTixPQUFPLEVBQUUsSUFBSTtRQUNiLFVBQVUsRUFBRSxJQUFJLEdBY25CO0lBeEVILEFBNkRJLE9BN0RHLENBdUNMLFNBQVMsQUFzQk4sS0FBSyxDQUFDO01BQ0wsVUFBVSxFQUFFLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTSxHQVMvRDtNQXZFTCxBQWdFTSxPQWhFQyxDQXVDTCxTQUFTLEFBc0JOLEtBQUssR0FHQSxLQUFLLENBQUM7UUFDUixTQUFTLEVBQUUsYUFBYSxHQUN6QjtNWHBESCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UVdkNUIsQUE2REksT0E3REcsQ0F1Q0wsU0FBUyxBQXNCTixLQUFLLENBQUM7VUFRSCxVQUFVLEVBQUUsSUFBSSxHQUVuQjtFQXZFTCxBQTBFRSxPQTFFSyxDQTBFTCxLQUFLLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVackVILE9BQU87SVlzRWQsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSx1QkFBdUIsR0FpTnBDO0lYclJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNV2Q1QixBQTBFRSxPQTFFSyxDQTBFTCxLQUFLLENBQUM7UUFXRixRQUFRLEVBQUUsTUFBTTtRQUNoQixNQUFNLEVBQUUsS0FBSztRQUNiLFVBQVUsRUFBRSxXQUFXO1FBQ3ZCLFNBQVMsRUFBRSxJQUFJLEdBMk1sQjtJQW5TSCxBQTJGSSxPQTNGRyxDQTBFTCxLQUFLLENBaUJILFlBQVksQ0FBQztNQUNYLE9BQU8sRUFBRSxJQUFJO01BQ2IsY0FBYyxFQUFFLE1BQU07TUFDdEIsTUFBTSxFQUFFLG1CQUFtQjtNQUMzQixVQUFVLEVBQUUsTUFBTSxHQVFuQjtNWHpGRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UVdkNUIsQUEyRkksT0EzRkcsQ0EwRUwsS0FBSyxDQWlCSCxZQUFZLENBQUM7VUFPVCxjQUFjLEVBQUUsR0FBRztVQUNuQixlQUFlLEVBQUUsUUFBUTtVQUN6QixNQUFNLEVBQUUsSUFBSTtVQUNaLFVBQVUsRUFBRSxDQUFDLEdBRWhCO0lBdkdMLEFBeUdJLE9BekdHLENBMEVMLEtBQUssQ0ErQkgsVUFBVSxDQUFDO01BQ1QsU0FBUyxFQUFFLENBQUM7TUFDWixLQUFLLEVBQUUsRUFBRSxHQXlEVjtNWHRKRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UVdkNUIsQUF5R0ksT0F6R0csQ0EwRUwsS0FBSyxDQStCSCxVQUFVLENBQUM7VUFLUCxRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsSUFBSTtVQUNULElBQUksRUFBRSxJQUFJO1VBQ1YsS0FBSyxFQUFFLElBQUk7VUFDWCxPQUFPLEVBQUUsSUFBSTtVQUNiLGVBQWUsRUFBRSxZQUFZO1VBQzdCLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDWjFHZCxPQUFPLEdZeUpqQjtNWHRKRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UVdkN0IsQUF5R0ksT0F6R0csQ0EwRUwsS0FBSyxDQStCSCxVQUFVLENBQUM7VUFnQlAsSUFBSSxFQUFFLElBQUk7VUFDVixLQUFLLEVBQUUsSUFBSTtVQUNYLE9BQU8sRUFBRSxXQUFXLEdBeUN2QjtNQXBLTCxBQStIUSxPQS9IRCxDQTBFTCxLQUFLLENBK0JILFVBQVUsQ0FxQlIsUUFBUSxDQUNOLENBQUMsQ0FBQztRQUNBLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLE1BQU07UUFDbkIsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsTUFBTTtRQUNmLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDWnpIaEIsT0FBTztRWTBIWixTQUFTLEVBQUUsTUFBTTtRQUNqQixXQUFXLEVBQUUsR0FBRztRQUNoQixLQUFLLEVabklGLE9BQU8sR1lvSVg7TVgxSEwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FXZDVCLEFBOEhNLE9BOUhDLENBMEVMLEtBQUssQ0ErQkgsVUFBVSxDQXFCUixRQUFRLENBQUM7VUFhTCxTQUFTLEVBQUUsQ0FBQztVQUNaLE9BQU8sRUFBRSxJQUFJO1VBQ2IsV0FBVyxFQUFFLE1BQU0sR0FzQnRCO1VBbktQLEFBK0lVLE9BL0lILENBMEVMLEtBQUssQ0ErQkgsVUFBVSxDQXFCUixRQUFRLENBaUJKLENBQUMsQ0FBQztZQUNBLGVBQWUsRUFBRSxNQUFNO1lBQ3ZCLEtBQUssRUFBRSxJQUFJO1lBQ1gsT0FBTyxFQUFFLENBQUM7WUFDVixNQUFNLEVBQUUsQ0FBQztZQUNULFVBQVUsRUFBRSxNQUFNLEdBTW5CO1lBMUpYLEFBc0pZLE9BdEpMLENBMEVMLEtBQUssQ0ErQkgsVUFBVSxDQXFCUixRQUFRLENBaUJKLENBQUMsQUFPRSxNQUFNLEVBdEpuQixPQUFPLENBMEVMLEtBQUssQ0ErQkgsVUFBVSxDQXFCUixRQUFRLENBaUJKLENBQUMsQUFRRSxNQUFNLENBQUM7Y0FDTixLQUFLLEVabEpBLE9BQU8sR1ltSmI7VUF6SmIsQUE2SlksT0E3SkwsQ0EwRUwsS0FBSyxDQStCSCxVQUFVLENBcUJSLFFBQVEsQUE4QkgsT0FBTyxDQUNOLENBQUMsQ0FBQztZQUNBLFdBQVcsRUFBRSxHQUFHO1lBQ2hCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDWjFKekIsT0FBTyxHWTJKUDtJQWhLYixBQXNLSSxPQXRLRyxDQTBFTCxLQUFLLENBNEZILGFBQWEsQ0FBQztNQUNaLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE9BQU8sRUFBRSxNQUFNLEdBMkNoQjtNWHJNRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UVdkNUIsQUFzS0ksT0F0S0csQ0EwRUwsS0FBSyxDQTRGSCxhQUFhLENBQUM7VUFLVixPQUFPLEVBQUUsSUFBSTtVQUNiLE9BQU8sRUFBRSxDQUFDLEdBdUNiO01Bbk5MLEFBZ0xRLE9BaExELENBMEVMLEtBQUssQ0E0RkgsYUFBYSxDQVNYLFdBQVcsQ0FDVCxDQUFDLENBQUM7UUFDQSxPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxNQUFNO1FBQ25CLE1BQU0sRUFBRSxJQUFJO1FBQ1osYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENaektuQixPQUFPO1FZMEtaLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLGNBQWMsRUFBRSxTQUFTO1FBQ3pCLEtBQUssRVpwTEYsT0FBTyxHWXFMWDtNQXpMVCxBQTRMVSxPQTVMSCxDQTBFTCxLQUFLLENBNEZILGFBQWEsQ0FTWCxXQUFXLEFBWVIsV0FBVyxDQUNWLENBQUMsQ0FBQztRQUNBLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO01YaExQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRV2Q1QixBQStLTSxPQS9LQyxDQTBFTCxLQUFLLENBNEZILGFBQWEsQ0FTWCxXQUFXLENBQUM7VUFtQlIsT0FBTyxFQUFFLElBQUk7VUFDYixXQUFXLEVBQUUsTUFBTTtVQUNuQixZQUFZLEVBQUUsSUFBSSxHQWNyQjtVQWxOUCxBQXNNVSxPQXRNSCxDQTBFTCxLQUFLLENBNEZILGFBQWEsQ0FTWCxXQUFXLENBdUJQLENBQUMsQ0FBQztZQUNBLE1BQU0sRUFBRSxJQUFJO1lBQ1osT0FBTyxFQUFFLElBQUk7WUFDYixNQUFNLEVBQUUsQ0FBQyxHQU9WO1lBaE5YLEFBMk1ZLE9BM01MLENBMEVMLEtBQUssQ0E0RkgsYUFBYSxDQVNYLFdBQVcsQ0F1QlAsQ0FBQyxBQUtFLE1BQU0sRUEzTW5CLE9BQU8sQ0EwRUwsS0FBSyxDQTRGSCxhQUFhLENBU1gsV0FBVyxDQXVCUCxDQUFDLEFBTUUsTUFBTSxDQUFDO2NBQ04sS0FBSyxFWnZNQSxPQUFPO2NZd01aLGVBQWUsRUFBRSxTQUFTLEdBQzNCO0lBL01iLEFBcU5JLE9Bck5HLENBMEVMLEtBQUssQ0EySUgsWUFBWSxDQUFDO01BQ1gsT0FBTyxFQUFFLElBQUk7TUFDYixlQUFlLEVBQUUsYUFBYTtNQUM5QixVQUFVLEVBQUUsSUFBSSxHQTBFakI7TVhwUkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FXZDVCLEFBcU5JLE9Bck5HLENBMEVMLEtBQUssQ0EySUgsWUFBWSxDQUFDO1VBTVQsWUFBWSxFQUFFLEtBQUssR0F1RXRCO01BbFNMLEFBOE5NLE9BOU5DLENBMEVMLEtBQUssQ0EySUgsWUFBWSxDQVNWLFdBQVcsQ0FBQztRQUNWLEtBQUssRUFBRSxlQUFlLEdBa0V2QjtRQWpTUCxBQWlPUSxPQWpPRCxDQTBFTCxLQUFLLENBMklILFlBQVksQ0FTVixXQUFXLENBR1QsQ0FBQyxDQUFDO1VBQ0EsT0FBTyxFQUFFLElBQUk7VUFDYixlQUFlLEVBQUUsTUFBTTtVQUN2QixXQUFXLEVBQUUsTUFBTTtVQUNuQixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osVUFBVSxFWjdOVCxPQUFPO1VZOE5SLFNBQVMsRUFBRSxNQUFNO1VBQ2pCLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLGNBQWMsRUFBRSxTQUFTO1VBQ3pCLEtBQUssRVp2T0YsT0FBTyxHWTRPWDtVQWhQVCxBQTZPVSxPQTdPSCxDQTBFTCxLQUFLLENBMklILFlBQVksQ0FTVixXQUFXLENBR1QsQ0FBQyxDQVlDLFFBQVEsQ0FBQztZQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7UVhqT1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VXZDVCLEFBOE5NLE9BOU5DLENBMEVMLEtBQUssQ0EySUgsWUFBWSxDQVNWLFdBQVcsQ0FBQztZQXFCUixPQUFPLEVBQUUsSUFBSTtZQUNiLFdBQVcsRUFBRSxNQUFNO1lBQ25CLEtBQUssRUFBRSxJQUFJLEdBNENkO1lBalNQLEFBdVBVLE9BdlBILENBMEVMLEtBQUssQ0EySUgsWUFBWSxDQVNWLFdBQVcsQ0F5QlAsQ0FBQyxDQUFDO2NBQ0EsTUFBTSxFQUFFLElBQUk7Y0FDWixPQUFPLEVBQUUsSUFBSTtjQUNiLFVBQVUsRUFBRSxXQUFXLEdBZXhCO2NBelFYLEFBNFBZLE9BNVBMLENBMEVMLEtBQUssQ0EySUgsWUFBWSxDQVNWLFdBQVcsQ0F5QlAsQ0FBQyxDQUtDLFFBQVEsQ0FBQztnQkFDUCxPQUFPLEVBQUUsTUFBTSxHQUNoQjtjQTlQYixBQWdRWSxPQWhRTCxDQTBFTCxLQUFLLENBMklILFlBQVksQ0FTVixXQUFXLENBeUJQLENBQUMsQ0FTQyxPQUFPLENBQUM7Z0JBQ04sT0FBTyxFQUFFLElBQUksR0FDZDtjQWxRYixBQW9RWSxPQXBRTCxDQTBFTCxLQUFLLENBMklILFlBQVksQ0FTVixXQUFXLENBeUJQLENBQUMsQUFhRSxNQUFNLEVBcFFuQixPQUFPLENBMEVMLEtBQUssQ0EySUgsWUFBWSxDQVNWLFdBQVcsQ0F5QlAsQ0FBQyxBQWNFLE1BQU0sQ0FBQztnQkFDTixLQUFLLEVaaFFBLE9BQU87Z0JZaVFaLGVBQWUsRUFBRSxTQUFTLEdBQzNCO1lBeFFiLEFBNFFZLE9BNVFMLENBMEVMLEtBQUssQ0EySUgsWUFBWSxDQVNWLFdBQVcsQUE2Q04sWUFBWSxDQUNYLENBQUMsQ0FBQztjQUNBLGFBQWEsRUFBRSxNQUFNLEdBQ3RCO1lBOVFiLEFBZ1JZLE9BaFJMLENBMEVMLEtBQUssQ0EySUgsWUFBWSxDQVNWLFdBQVcsQUE2Q04sWUFBWSxBQUtWLE9BQU8sQ0FBQztjQUNQLE9BQU8sRUFBRSxFQUFFO2NBQ1gsT0FBTyxFQUFFLEtBQUs7Y0FDZCxLQUFLLEVBQUUsR0FBRztjQUNWLE1BQU0sRUFBRSxHQUFHO2NBQ1gsTUFBTSxFQUFFLEtBQUs7Y0FDYixhQUFhLEVBQUUsR0FBRztjQUNsQixVQUFVLEVBQUUsWUFBWSxHQUN6QjtZQXhSYixBQTRSWSxPQTVSTCxDQTBFTCxLQUFLLENBMklILFlBQVksQ0FTVixXQUFXLEFBNkROLFdBQVcsQ0FDVixDQUFDLENBQUM7Y0FDQSxZQUFZLEVBQUUsTUFBTSxHQUNyQjs7QUM5UmIsQUFBQSxPQUFPLENBQUM7RUFDTixVQUFVLEViT00sT0FBTztFYU52QixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRWJhQyxJQUFJO0VhWlYsY0FBYyxFQUFFLGtCQUFrQjtFQUNsQyxzQkFBc0IsRUFBRSxXQUFXLEdBK01wQztFQXBORCxBQU9FLE9BUEssR0FPRCxVQUFVLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxXQUFXLEdBV3JCO0laTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01ZZDVCLEFBT0UsT0FQSyxHQU9ELFVBQVUsQ0FBQztRQUtYLE9BQU8sRUFBRSxJQUFJO1FBQ2IsU0FBUyxFQUFFLFVBQVU7UUFDckIsZUFBZSxFQUFFLGFBQWEsR0FNakM7SVpOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TVlkN0IsQUFPRSxPQVBLLEdBT0QsVUFBVSxDQUFDO1FBV1gsT0FBTyxFQUFFLFNBQVMsR0FFckI7RUFFQSxBQUFELHFCQUFlLENBQUM7SUFDZCxjQUFjLEVBQUUsU0FBUztJQUN6QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2JUZCxPQUFPO0lhVWpCLGNBQWMsRUFBRSxJQUFJLEdBNkJyQjtJWnhDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TVlRekIsQUFBRCxxQkFBZSxDQUFDO1FBTVosYUFBYSxFQUFFLEtBQUs7UUFDcEIsS0FBSyxFQUFFLEdBQUc7UUFDVixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2JmZixPQUFPO1FhZ0JmLGFBQWEsRUFBRSxJQUFJO1FBQ25CLGNBQWMsRUFBRSxDQUFDLEdBc0JwQjtJQWhDQSxBQWFDLHFCQWJhLENBYWIsR0FBRyxDQUFDO01BQ0YsYUFBYSxFQUFFLElBQUksR0FDcEI7SUFmRixBQWlCQyxxQkFqQmEsQ0FpQmIsVUFBVSxDQUFDO01BQ1QsYUFBYSxFQUFFLElBQUksR0FDcEI7SUFuQkYsQUFxQkMscUJBckJhLENBcUJiLENBQUMsQ0FBQztNQUNBLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLENBQUM7TUFDZCxXQUFXLEVBQUUsR0FBRyxHQU9qQjtNQS9CRixBQTBCRyxxQkExQlcsQ0FxQmIsQ0FBQyxDQUtDLE1BQU0sQ0FBQztRQUNMLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUFJSixBQUFELGdCQUFVLENBQUM7SUFDVCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2IxQ2QsT0FBTztJYTJDakIsT0FBTyxFQUFFLE1BQU0sR0FvQ2hCO0laaEZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNWTBDekIsQUFBRCxnQkFBVSxDQUFDO1FBS1AsT0FBTyxFQUFFLE9BQU87UUFDaEIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENiL0NmLE9BQU87UWFnRGYsYUFBYSxFQUFFLElBQUk7UUFDbkIsS0FBSyxFQUFFLEdBQUcsR0E4QmI7SUF0Q0EsQUFXQyxnQkFYUSxHQVdKLENBQUMsQ0FBQztNQUNKLFNBQVMsRUFBRSxNQUFNO01BQ2pCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGFBQWEsRUFBRSxNQUFNLEdBQ3RCO0lBZkYsQUFpQkMsZ0JBakJRLENBaUJSLEVBQUUsQ0FBQztNQUNELE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLFFBQVE7TUFDbkIsZUFBZSxFQUFFLGFBQWEsR0FpQi9CO01BckNGLEFBc0JHLGdCQXRCTSxDQWlCUixFQUFFLENBS0EsRUFBRSxDQUFDO1FBQ0QsS0FBSyxFQUFFLGNBQWM7UUFDckIsU0FBUyxFQUFFLE1BQU07UUFDakIsV0FBVyxFQUFFLElBQUksR0FXbEI7UVo5RUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VZMEN6QixBQXNCRyxnQkF0Qk0sQ0FpQlIsRUFBRSxDQUtBLEVBQUUsQ0FBQztZQU1DLEtBQUssRUFBRSxjQUFjO1lBQ3JCLFdBQVcsRUFBRSxHQUFHO1lBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBTXRCO1FBcENKLEFBaUNLLGdCQWpDSSxDQWlCUixFQUFFLENBS0EsRUFBRSxBQVdDLFdBQVcsQ0FBQztVQUNYLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBS04sQUFBRCxjQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxJQUFJLEdBbURsQjtJWnhJQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TVlrRnpCLEFBQUQsY0FBUSxDQUFDO1FBTUwsWUFBWSxFQUFFLE1BQU07UUFDcEIsV0FBVyxFQUFFLENBQUM7UUFDZCxLQUFLLEVBQUUsR0FBRyxHQThDYjtJQXREQSxBQVdDLGNBWE0sQ0FXTixDQUFDLENBQUM7TUFDQSxPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRWI3RkgsSUFBSTtNYThGTixTQUFTLEVBQUUsTUFBTTtNQUNqQixXQUFXLEVBQUUsSUFBSTtNQUNqQixXQUFXLEVBQUUsSUFBSSxHQXFDbEI7TVp2SUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FZa0Z6QixBQVdDLGNBWE0sQ0FXTixDQUFDLENBQUM7VUFRRSxXQUFXLEVBQUUsSUFBSSxHQWtDcEI7TUFyREYsQUFzQkcsY0F0QkksQ0FXTixDQUFDLEFBV0UsWUFBWSxDQUFDO1FBQ1osYUFBYSxFQUFFLElBQUksR0FDcEI7TUF4QkosQUEwQkcsY0ExQkksQ0FXTixDQUFDLEFBZUUsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsWUFBWSxFQUFFLE1BQU07UUFDcEIsU0FBUyxFQUFFLElBQUk7UUFDZixhQUFhLEVBQUUsSUFBSSxHQXNCcEI7UVp0SUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VZa0Z6QixBQTBCRyxjQTFCSSxDQVdOLENBQUMsQUFlRSxTQUFTLENBQUM7WUFPUCxTQUFTLEVBQUUsTUFBTTtZQUNqQixhQUFhLEVBQUUsSUFBSSxHQWtCdEI7UUFwREosQUFxQ0ssY0FyQ0UsQ0FXTixDQUFDLEFBZUUsU0FBUyxBQVdQLFFBQVEsQ0FBQztVQUNSLE9BQU8sRUFBRSxFQUFFO1VBQ1gsVUFBVSxFQUFFLHdCQUF3QixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTTtVQUM1RCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osUUFBUSxFQUFFLFFBQVE7VUFDbEIsR0FBRyxFQUFFLEdBQUc7VUFDUixJQUFJLEVBQUUsQ0FBQyxHQU9SO1VacklMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztZWWtGekIsQUFxQ0ssY0FyQ0UsQ0FXTixDQUFDLEFBZUUsU0FBUyxBQVdQLFFBQVEsQ0FBQztjQVVOLEdBQUcsRUFBRSxDQUFDO2NBQ04sSUFBSSxFQUFFLENBQUM7Y0FDUCxlQUFlLEVBQUUsR0FBRyxHQUV2QjtFQUtOLEFBQUQsbUJBQWEsQ0FBQztJQUNaLFVBQVUsRWIxSUEsT0FBTztJYTJJakIsT0FBTyxFQUFFLE1BQU0sR0F5RGhCO0lack1DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNWTBJekIsQUFBRCxtQkFBYSxDQUFDO1FBS1YsT0FBTyxFQUFFLElBQUk7UUFDYixTQUFTLEVBQUUsVUFBVSxHQXFEeEI7SUEzREEsQUFTQyxtQkFUVyxHQVNQLFVBQVUsQ0FBQztNQUNiLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLFFBQVEsR0FVbEI7TVovSkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FZMEl6QixBQVNDLG1CQVRXLEdBU1AsVUFBVSxDQUFDO1VBS1gsT0FBTyxFQUFFLElBQUk7VUFDYixTQUFTLEVBQUUsVUFBVSxHQU14QjtNWi9KRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UVkwSTFCLEFBU0MsbUJBVFcsR0FTUCxVQUFVLENBQUM7VUFVWCxPQUFPLEVBQUUsTUFBTSxHQUVsQjtJQUVBLEFBQUQseUJBQU8sQ0FBQztNQUNOLGNBQWMsRUFBRSxTQUFTLEdBNEIxQjtNWjlMRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UVlpS3ZCLEFBQUQseUJBQU8sQ0FBQztVQUlKLEtBQUssRUFBRSxHQUFHLEdBeUJiO01BN0JBLEFBT0MseUJBUEssQ0FPTCxDQUFDLENBQUM7UUFDQSxTQUFTLEVBQUUsSUFBSTtRQUNmLGNBQWMsRUFBRSxNQUFNLEdBbUJ2QjtRQTVCRixBQVdHLHlCQVhHLENBT0wsQ0FBQyxHQUlLLEVBQUUsQ0FBQztVQUNMLFNBQVMsRUFBRSxJQUFJO1VBQ2YsY0FBYyxFQUFFLElBQUk7VUFDcEIsS0FBSyxFYnJMRyxPQUFPO1Vhc0xmLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLGFBQWEsRUFBRSxJQUFJO1VBQ25CLGNBQWMsRUFBRSxNQUFNLEdBVXZCO1VaNUxMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztZWWlLdkIsQUFXRyx5QkFYRyxDQU9MLENBQUMsR0FJSyxFQUFFLENBQUM7Y0FTSCxjQUFjLEVBQUUsTUFBTSxHQU96QjtVWjVMTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7WVlpS3ZCLEFBV0cseUJBWEcsQ0FPTCxDQUFDLEdBSUssRUFBRSxDQUFDO2NBYUgsU0FBUyxFQUFFLElBQUk7Y0FDZixjQUFjLEVBQUUsU0FBUyxHQUU1QjtJWjVMTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TVlnTXZCLEFBQUQsK0JBQWEsQ0FBQztRQUVWLEtBQUssRUFBRSxHQUFHLEdBRWI7O0FDbE5MLEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLE1BQU07RUFDZixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxDQUFDLEdBd0RYO0ViN0NHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJYWQ1QixBQUFBLGVBQWUsQ0FBQztNQU1aLE9BQU8sRUFBRSxjQUFjO01BQ3ZCLEtBQUssRWRTRCxJQUFJO01jUlIsVUFBVSxFZE9BLE9BQU8sQ2NQUSxtQ0FBbUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU07TUFDcEYsZUFBZSxFQUFFLEtBQUssR0FrRHpCO0VBM0RELEFBWUUsZUFaYSxHQVlULFVBQVUsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLGFBQWEsR0FLekI7SWJMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TWFkNUIsQUFZRSxlQVphLEdBWVQsVUFBVSxDQUFDO1FBS1gsU0FBUyxFQUFFLFFBQVEsR0FFdEI7RUFuQkgsQUFxQkUsZUFyQmEsQ0FxQmIsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVkVkEsT0FBTyxDY1VRLDBDQUEwQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTTtJQUMzRixPQUFPLEVBQUUsd0JBQXdCO0lBQ2pDLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLE9BQU8sR0FTbkI7SWJ6QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01hZDVCLEFBcUJFLGVBckJhLENBcUJiLGNBQWMsQ0FBQztRQVlYLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE9BQU8sRUFBRSxDQUFDO1FBQ1YsV0FBVyxFQUFFLElBQUk7UUFDakIsU0FBUyxFQUFFLE9BQU87UUFDbEIsU0FBUyxFQUFFLElBQUksR0FFbEI7RUF2Q0gsQUF5Q0UsZUF6Q2EsQ0F5Q2IsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFZHRDSSxPQUFPLEdja0RqQjtJYnhDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TWFkNUIsQUF5Q0UsZUF6Q2EsQ0F5Q2IsQ0FBQyxDQUFDO1FBSUUsS0FBSyxFZDdCSCxJQUFJLEdjc0NUO0lieENDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNYWQ1QixBQXlDRSxlQXpDYSxDQXlDYixDQUFDLENBQUM7UUFRRSxLQUFLLEVBQUUsR0FBRztRQUNWLE9BQU8sRUFBRSxNQUFNO1FBQ2YsY0FBYyxFQUFFLGtCQUFrQjtRQUNsQyxzQkFBc0IsRUFBRSxXQUFXLEdBRXRDO0VBdERILEFBd0RFLGVBeERhLENBd0RiLElBQUksQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQzFESCxBQUFBLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPLEdBNEloQjtFQTdJRCxBQUlJLFdBSk8sQ0FHVCxNQUFNLENBQ0osYUFBYSxDQUFDO0lBQ1osYUFBYSxFQUFFLElBQUksR0FDcEI7RUFOTCxBQVFJLFdBUk8sQ0FHVCxNQUFNLENBS0osTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsUUFBUSxHQUNqQjtFQVhMLEFBYUksV0FiTyxDQUdULE1BQU0sQ0FVSixNQUFNO0VBYlYsV0FBVyxDQUdULE1BQU0sQ0FXSixNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLFdBQVcsRUFBRSxLQUFLLEdBTW5CO0lkUkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01jZDVCLEFBYUksV0FiTyxDQUdULE1BQU0sQ0FVSixNQUFNO01BYlYsV0FBVyxDQUdULE1BQU0sQ0FXSixNQUFNLENBQUM7UUFLSCxLQUFLLEVBQUUsSUFBSTtRQUNYLFdBQVcsRUFBRSxDQUFDLEdBRWpCO0VBdEJMLEFBd0JJLFdBeEJPLENBR1QsTUFBTSxDQXFCSixNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixjQUFjLEVBQUUsTUFBTTtJQUFFLFVBQVU7SUFDbEMsTUFBTSxFQUFFLENBQUMsR0FTVjtJQXBDTCxBQTZCTSxXQTdCSyxDQUdULE1BQU0sQ0FxQkosTUFBTSxDQUtKLE1BQU0sQ0FBQztNQUNMLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFuQ1AsQUFzQ0ksV0F0Q08sQ0FHVCxNQUFNLENBbUNKLFVBQVUsQ0FBQztJQUNULFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGNBQWMsRUFBRSxNQUFZO0lBQzVCLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBMUNMLEFBOENJLFdBOUNPLENBNkNULEtBQUssQ0FDSCxZQUFZLENBQUM7SUFDWCxhQUFhLEVBQUUsSUFBSTtJQUNuQixjQUFjLEVBQUUsR0FBRztJQUNuQixXQUFXLEVBQUUsR0FBRyxHQUtqQjtJZHhDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TWNkNUIsQUE4Q0ksV0E5Q08sQ0E2Q1QsS0FBSyxDQUNILFlBQVksQ0FBQztRQU1ULFNBQVMsRUFBRSxHQUFHLEdBRWpCO0VBdERMLEFBd0RJLFdBeERPLENBNkNULEtBQUssQ0FXSCxDQUFDLENBQUM7SUFDQSxhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQTFETCxBQTRESSxXQTVETyxDQTZDVCxLQUFLLENBZUgsSUFBSSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUksR0FDakI7RUE5REwsQUFvRU0sV0FwRUssQUFrRVIsV0FBVyxDQUNWLE1BQU0sQ0FDSixNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLFdBQVcsRUFBRSxLQUFLLEdBQ25CO0VkekRILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJY2Q1QixBQTJFTSxXQTNFSyxBQWtFUixXQUFXLENBU1IsVUFBVSxDQUFDO01BQ1QsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTSxHQUNwQjtJQTlFUCxBQWdGTSxXQWhGSyxBQWtFUixXQUFXLENBY1IsTUFBTSxDQUFDO01BQ0wsS0FBSyxFQUFFLENBQUM7TUFDUixLQUFLLEVBQUUsR0FBRyxHQVdYO01BN0ZQLEFBb0ZRLFdBcEZHLEFBa0VSLFdBQVcsQ0FjUixNQUFNLENBSUosTUFBTSxDQUFDO1FBQ0wsYUFBYSxFQUFFLEtBQUs7UUFDcEIsYUFBYSxFQUFFLENBQUMsR0FDakI7TUF2RlQsQUF5RlEsV0F6RkcsQUFrRVIsV0FBVyxDQWNSLE1BQU0sQ0FTSixNQUFNLENBQUM7UUFDTCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7SUE1RlQsQUErRk0sV0EvRkssQUFrRVIsV0FBVyxDQTZCUixLQUFLLENBQUM7TUFDSixLQUFLLEVBQUUsQ0FBQztNQUNSLEtBQUssRUFBRSxHQUFHO01BQ1YsU0FBUyxFQUFFLEtBQUssR0FDakI7RUFuR1AsQUEwR00sV0ExR0ssQUF3R1IsWUFBWSxDQUNYLE1BQU0sQ0FDSixNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7RWQvRkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0ljZDVCLEFBaUhNLFdBakhLLEFBd0dSLFlBQVksQ0FTVCxVQUFVLENBQUM7TUFDVCxPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0lBcEhQLEFBc0hNLFdBdEhLLEFBd0dSLFlBQVksQ0FjVCxNQUFNLENBQUM7TUFDTCxLQUFLLEVBQUUsQ0FBQztNQUNSLEtBQUssRUFBRSxHQUFHLEdBV1g7TUFuSVAsQUEwSFEsV0ExSEcsQUF3R1IsWUFBWSxDQWNULE1BQU0sQ0FJSixNQUFNLENBQUM7UUFDTCxZQUFZLEVBQUUsS0FBSztRQUNuQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtNQTdIVCxBQStIUSxXQS9IRyxBQXdHUixZQUFZLENBY1QsTUFBTSxDQVNKLE1BQU0sQ0FBQztRQUNMLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLENBQUMsR0FDVjtJQWxJVCxBQXFJTSxXQXJJSyxBQXdHUixZQUFZLENBNkJULEtBQUssQ0FBQztNQUNKLEtBQUssRUFBRSxDQUFDO01BQ1IsS0FBSyxFQUFFLEdBQUc7TUFDVixTQUFTLEVBQUUsS0FBSztNQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUMxSVAsQUFBQSxhQUFhLENBQUM7RUFDWixNQUFNLEVBQUUsTUFBTSxHQXVCZjtFZlZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJZWQ1QixBQUFBLGFBQWEsQ0FBQztNQUlWLE1BQU0sRUFBRSxPQUFPLEdBb0JsQjtFQXhCRCxBQU9FLGFBUFcsQ0FPWCxJQUFJLENBQUM7SUFDSCxNQUFNLEVBQUUsTUFBTTtJQUNkLEtBQUssRUFBRSxJQUFJLEdBT1o7SWZGQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TWVkNUIsQUFPRSxhQVBXLENBT1gsSUFBSSxDQUFDO1FBS0QsT0FBTyxFQUFFLFdBQVc7UUFDcEIsS0FBSyxFQUFFLElBQUk7UUFDWCxLQUFLLEVBQUUsV0FBVyxHQUVyQjtFQWhCSCxBQWtCRSxhQWxCVyxBQWtCVixTQUFTLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQ3ZCSCxBQUFBLFlBQVksQ0FBQztFQUNYLE1BQU0sRUFBRSxPQUFPLEdBZWhCO0VBaEJELEFBSUksWUFKUSxDQUdWLEtBQUssQ0FDSCxZQUFZLENBQUM7SUFDWCxhQUFhLEVBQUUsSUFBSSxHQUtwQjtJaEJJRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TWdCZDVCLEFBSUksWUFKUSxDQUdWLEtBQUssQ0FDSCxZQUFZLENBQUM7UUFJVCxTQUFTLEVBQUUsR0FBRyxHQUVqQjtFQVZMLEFBWUksWUFaUSxDQUdWLEtBQUssQ0FTSCxDQUFDLENBQUM7SUFDQSxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUNkTCxBQUFBLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxPQUFPLEdBMkNoQjtFQTVDRCxBQUlJLGFBSlMsQ0FHWCxNQUFNLENBQ0osYUFBYSxDQUFDO0lBQ1osYUFBYSxFQUFFLElBQUksR0FDcEI7RUFOTCxBQVFJLGFBUlMsQ0FHWCxNQUFNLENBS0osTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsUUFBUSxHQUNqQjtFQVhMLEFBYUksYUFiUyxDQUdYLE1BQU0sQ0FVSixNQUFNO0VBYlYsYUFBYSxDQUdYLE1BQU0sQ0FXSixNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLFdBQVcsRUFBRSxLQUFLLEdBTW5CO0lqQlJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNaUJkNUIsQUFhSSxhQWJTLENBR1gsTUFBTSxDQVVKLE1BQU07TUFiVixhQUFhLENBR1gsTUFBTSxDQVdKLE1BQU0sQ0FBQztRQUtILEtBQUssRUFBRSxJQUFJO1FBQ1gsV0FBVyxFQUFFLENBQUMsR0FFakI7RUF0QkwsQUF3QkksYUF4QlMsQ0FHWCxNQUFNLENBcUJKLE1BQU0sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGNBQWMsRUFBRSxNQUFNO0lBQUUsVUFBVTtJQUNsQyxNQUFNLEVBQUUsQ0FBQyxHQVNWO0lBcENMLEFBNkJNLGFBN0JPLENBR1gsTUFBTSxDQXFCSixNQUFNLENBS0osTUFBTSxDQUFDO01BQ0wsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDYjtFQW5DUCxBQXNDSSxhQXRDUyxDQUdYLE1BQU0sQ0FtQ0osVUFBVSxDQUFDO0lBQ1QsU0FBUyxFQUFFLE1BQU07SUFDakIsY0FBYyxFQUFFLE1BQVk7SUFDNUIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FDMUNMLEFBQUEsT0FBTyxDQUFDO0VBQ04sTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsUUFBUSxHQTBMbkI7RUE1TEQsQUFJRSxPQUpLLEdBSUQsVUFBVSxDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsTUFBTTtJQUNqQixPQUFPLEVBQUUsQ0FBQyxHQU9YO0lsQkFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNa0JkNUIsQUFJRSxPQUpLLEdBSUQsVUFBVSxDQUFDO1FBTVgsU0FBUyxFQUFFLFVBQVU7UUFDckIsZUFBZSxFQUFFLGFBQWE7UUFDOUIsV0FBVyxFQUFFLE1BQU0sR0FFdEI7RUFFQSxBQUFELFlBQU0sQ0FBQztJQUNMLFNBQVMsRUFBRSxLQUFLLEdBYWpCO0lsQmhCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TWtCRXpCLEFBQUQsWUFBTSxDQUFDO1FBSUgsWUFBWSxFQUFFLEtBQUssR0FVdEI7SUFkQSxBQU9DLFlBUEksQ0FPSixHQUFHLENBQUM7TUFDRixTQUFTLEVBQUUsR0FBRyxHQUtmO01sQmZELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRa0JFekIsQUFPQyxZQVBJLENBT0osR0FBRyxDQUFDO1VBSUEsU0FBUyxFQUFFLEtBQUssR0FFbkI7RUFHRixBQUFELGdCQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFbkJuQk4sSUFBSTtJbUJvQlIsT0FBTyxFQUFFLElBQUk7SUFDYixhQUFhLEVBQUUsTUFBTTtJQUNyQixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsTUFBTSxHQW1DcEI7SWxCNURDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNa0JrQnpCLEFBQUQsZ0JBQVUsQ0FBQztRQVVQLFlBQVksRUFBRSxPQUFPO1FBQ3JCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFdBQVcsRUFBRSxDQUFDO1FBQ2QsVUFBVSxFQUFFLENBQUMsR0E2QmhCO0lBMUNBLEFBZ0JDLGdCQWhCUSxBQWdCUCxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsRUFBRTtNQUNYLFVBQVUsRUFBRSxnQ0FBZ0MsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEtBQUs7TUFDbkUsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFDLENBQUM7TUFDTixHQUFHLEVBQUUsR0FBRztNQUNSLFNBQVMsRUFBRSxxQkFBcUI7TUFDaEMsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsR0FBRztNQUNYLGVBQWUsRUFBRSxHQUFHO01BQ3BCLE9BQU8sRUFBRSxFQUFFLEdBZVo7TWxCM0RELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRa0JrQnpCLEFBZ0JDLGdCQWhCUSxBQWdCUCxPQUFPLENBQUM7VUFhTCxlQUFlLEVBQUUsR0FBRyxHQVl2QjtNbEIzREQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FrQmtCekIsQUFnQkMsZ0JBaEJRLEFBZ0JQLE9BQU8sQ0FBQztVQWlCTCxJQUFJLEVBQUUsR0FBRztVQUNULEdBQUcsRUFBRSxHQUFHO1VBQ1IsU0FBUyxFQUFFLGtCQUFrQjtVQUM3QixLQUFLLEVBQUUsS0FBSztVQUNaLE1BQU0sRUFBRSxLQUFLO1VBQ2IsZUFBZSxFQUFFLElBQUk7VUFDckIsT0FBTyxFQUFFLEVBQUUsR0FFZDtFQXpFTCxBQTRFRSxPQTVFSyxDQTRFTCxNQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsQ0FBQyxHQWtEVjtJbEJqSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01rQmQ1QixBQTRFRSxPQTVFSyxDQTRFTCxNQUFNLENBQUM7UUFJSCxhQUFhLEVBQUUsSUFBSSxHQStDdEI7SUEvSEgsQUFtRkksT0FuRkcsQ0FtRkYsZUFBUyxDQUFDO01BQ1QsU0FBUyxFQUFFLElBQUk7TUFDZixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxPQUFPO01BQ3ZCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLGFBQWEsRUFBRSxJQUFJO01BQ25CLFdBQVcsRUFBRSxHQUFHLEdBb0JqQjtNbEJqR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FrQmQ1QixBQW1GSSxPQW5GRyxDQW1GRixlQUFTLENBQUM7VUFXUCxTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxJQUFJLEdBZ0JwQjtNQS9HTCxBQWtHTSxPQWxHQyxDQW1GRixlQUFTLENBZVIsTUFBTSxDQUFDO1FBQ0wsV0FBVyxFQUFFLElBQUksR0FDbEI7TUFwR1AsQUFzR00sT0F0R0MsQ0FtRkYsZUFBUyxBQW1CUCxPQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsRUFBRTtRQUNYLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLEdBQUc7UUFDWCxVQUFVLEVuQmpHSCxPQUFPO1FtQmtHZCxRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsQ0FBQztRQUNULElBQUksRUFBRSxDQUFDLEdBQ1I7SUE5R1AsQUFpSEksT0FqSEcsQ0FpSEYsY0FBUSxFQWpIYixPQUFPLENBa0hGLGdCQUFVLENBQUE7TUFDVCxTQUFTLEVBQUUsTUFBTTtNQUNqQixjQUFjLEVBQUUsTUFBTTtNQUN0QixXQUFXLEVBQUUsR0FBRyxHQUtqQjtNbEI1R0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FrQmQ1QixBQWlISSxPQWpIRyxDQWlIRixjQUFRLEVBakhiLE9BQU8sQ0FrSEYsZ0JBQVUsQ0FBQTtVQU1QLFNBQVMsRUFBRSxHQUFHLEdBRWpCO0lBMUhMLEFBNEhJLE9BNUhHLENBNEhGLGNBQVEsQ0FBQztNQUNSLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBOUhMLEFBaUlFLE9BaklLLENBaUlMLElBQUksQ0FBQztJQUNILFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLElBQUksR0FDakI7RUFySUgsQUF3SUksT0F4SUcsQUF1SUosYUFBYSxHQUNSLFVBQVUsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLFVBQVU7SUFDckIsT0FBTyxFQUFFLFFBQVEsR0FDbEI7RUE1SUwsQUE4SUksT0E5SUcsQUF1SUosYUFBYSxDQU9aLGdCQUFnQixDQUFDO0lBQ2YsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQyxHQUtWO0lBckpMLEFBa0pNLE9BbEpDLEFBdUlKLGFBQWEsQ0FPWixnQkFBZ0IsQUFJYixPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBcEpQLEFBdUpJLE9BdkpHLEFBdUlKLGFBQWEsQ0FnQlosTUFBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxRQUFRLEdBK0J0QjtJQTFMTCxBQTZKTSxPQTdKQyxBQXVJSixhQUFhLENBc0JULGVBQVMsQ0FBQztNQUNULE9BQU8sRUFBRSxDQUFDO01BQ1YsY0FBYyxFQUFFLEdBQUc7TUFDbkIsYUFBYSxFQUFFLElBQUksR0FLcEI7TUFyS1AsQUFrS1EsT0FsS0QsQUF1SUosYUFBYSxDQXNCVCxlQUFTLEFBS1AsT0FBTyxDQUFDO1FBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDtJQXBLVCxBQXVLTSxPQXZLQyxBQXVJSixhQUFhLENBZ0NULGNBQVEsQ0FBQztNQUNSLE1BQU0sRUFBRSxDQUFDO01BQ1QsV0FBVyxFQUFFLElBQUk7TUFDakIsU0FBUyxFQUFFLE9BQU87TUFDbEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsY0FBYyxFQUFFLFNBQVM7TUFDekIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsWUFBWSxFQUFFLElBQUksR0FXbkI7TUF6TFAsQUFnTFEsT0FoTEQsQUF1SUosYUFBYSxDQWdDVCxjQUFRLEFBU04sUUFBUSxDQUFDO1FBQ1IsT0FBTyxFQUFFLEVBQUU7UUFDWCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxHQUFHO1FBQ1gsVUFBVSxFbkJoTFAsT0FBTztRbUJpTFYsUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLENBQUM7UUFDUCxHQUFHLEVBQUUsR0FBRyxHQUNUOztBQ3hMVCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFLEdBdUpaO0VuQjNJRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SW1CZDVCLEFBQUEsY0FBYyxDQUFDO01BS1gsT0FBTyxFQUFFLE1BQU07TUFDZixhQUFhLEVBQUUsS0FBSyxHQW1KdkI7RW5CM0lHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJbUJkN0IsQUFBQSxjQUFjLENBQUM7TUFVWCxPQUFPLEVBQUUsT0FBTyxHQStJbkI7RUE1SUUsQUFBRCxtQkFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxNQUFNO0lBQ2YsTUFBTSxFQUFFLENBQUM7SUFDVCxhQUFhLEVBQUUsQ0FBQztJQUNoQixVQUFVLEVwQlZILE9BQU87SW9CV2QsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFcEJuQkksT0FBTztJb0JvQmhCLFVBQVUsRUFBRSxJQUFJLEdBeUNqQjtJbkJuREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01tQkR6QixBQUFELG1CQUFNLENBQUM7UUFjSCxPQUFPLEVBQUUsSUFBSSxHQXNDaEI7SUFwREEsQUFpQkMsbUJBakJJLEFBaUJILFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFcEJ4QkQsT0FBTztNb0J5QmhCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsZ0JBQWdCLEdBQzVCO0lBM0JGLEFBNkJDLG1CQTdCSSxBQTZCSCxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVBQUUsR0FBRztNQUNYLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDcEIzQ2pCLE9BQU87TW9CNENkLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDcEI1Q2hCLE9BQU87TW9CNkNkLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxJQUFJO01BQ1QsS0FBSyxFQUFFLE1BQU07TUFDYixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUsdUJBQXVCLEdBQ3BDO0lBekNGLEFBNENHLG1CQTVDRSxBQTJDSCxLQUFLLEFBQ0gsT0FBTyxDQUFDO01BQ1AsU0FBUyxFQUFFLGVBQWUsQ0FBQyxlQUFlLEdBQzNDO0lBOUNKLEFBZ0RHLG1CQWhERSxBQTJDSCxLQUFLLEdBS0EscUJBQXFCLENBQUM7TUFDeEIsVUFBVSxFQUFFLEtBQUssR0FDbEI7RUFJSixBQUFELHFCQUFRLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLE1BQU07SUFDZixVQUFVLEVwQjlESCxPQUFPO0lvQitEZCxVQUFVLEVBQUUsQ0FBQztJQUNiLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFVBQVUsRUFBRSx3QkFBd0IsR0FxQnJDO0lBN0JBLEFBVUMscUJBVk0sQUFVTCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLGlCQUFpQjtNQUN4QixNQUFNLEVBQUUsR0FBRztNQUNYLFdBQVcsRUFBRSxLQUFLO01BQ2xCLFVBQVUsRXBCbkVSLElBQUksR29Cb0VQO0luQnRFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TW1CcUR6QixBQUFELHFCQUFRLENBQUM7UUFvQkwsUUFBUSxFQUFFLE1BQU07UUFDaEIsT0FBTyxFQUFFLElBQUk7UUFDYixVQUFVLEVBQUUsSUFBSTtRQUNoQixPQUFPLEVBQUUsTUFBTSxHQU1sQjtRQTdCQSxBQXlCRyxxQkF6QkksQUF5QkgsUUFBUSxDQUFDO1VBQ1IsT0FBTyxFQUFFLElBQUksR0FDZDtFQUlKLEFBQ0Msa0JBREcsQ0FDSCxDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwQjVGZixPQUFPO0lvQjZGaEIsU0FBUyxFQUFFLE1BQU07SUFDakIsS0FBSyxFcEJyR0UsT0FBTztJb0JzR2QsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFURixBQVlHLGtCQVpDLEFBV0YsV0FBVyxDQUNWLENBQUMsQ0FBQztJQUNBLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VuQmxHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SW1Cb0Z6QixBQUFELGtCQUFLLENBQUM7TUFrQkYsUUFBUSxFQUFFLFFBQVEsR0FvQ3JCO01BdERBLEFBb0JHLGtCQXBCQyxBQW9CQSxPQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsRUFBRTtRQUNYLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLEdBQUc7UUFDUixLQUFLLEVBQUUsQ0FBQztRQUNSLEtBQUssRUFBRSxHQUFHO1FBQ1YsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVwQm5ISCxPQUFPO1FvQm9IZCxTQUFTLEVBQUUsZ0JBQWdCLEdBQzVCO01BOUJKLEFBaUNLLGtCQWpDRCxBQWdDQSxXQUFXLEFBQ1QsT0FBTyxDQUFDO1FBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDtNQW5DTixBQXNDRyxrQkF0Q0MsQ0FzQ0QsQ0FBQyxDQUFDO1FBQ0EsT0FBTyxFQUFFLE1BQU07UUFDZixhQUFhLEVBQUUsQ0FBQyxHQU1qQjtRQTlDSixBQTBDSyxrQkExQ0QsQ0FzQ0QsQ0FBQyxBQUlFLE1BQU0sRUExQ1osa0JBQUksQ0FzQ0QsQ0FBQyxBQUtFLE1BQU0sQ0FBQztVQUNOLEtBQUssRXBCeElJLE9BQU8sR29CeUlqQjtNQTdDTixBQWlESyxrQkFqREQsQUFnREEsT0FBTyxDQUNOLENBQUMsQ0FBQztRQUNBLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQ3JKVCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRXJCY08sT0FBTztFcUJibkIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsS0FBSyxHQXFCdEI7RXBCVkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lvQmQ1QixBQUFBLGNBQWMsQ0FBQztNQU1YLFNBQVMsRUFBRSxJQUFJLEdBa0JsQjtFQXhCRCxBQVNFLGNBVFksQ0FTWixJQUFJLENBQUM7SUFDSCxjQUFjLEVBQUUsU0FBUztJQUN6QixLQUFLLEVyQk5JLE9BQU87SXFCT2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFmSCxBQWlCRSxjQWpCWSxBQWlCWCxNQUFNLENBQUM7SUFDTixLQUFLLEVyQkZELElBQUksR3FCR1Q7RUFuQkgsQUFxQkUsY0FyQlksQUFxQlgsU0FBUyxDQUFDO0lBQ1QsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FDdkJILEFBQUEsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLGNBQWMsR0FtQ3ZCO0VyQnRCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SXFCZDVCLEFBQUEsV0FBVyxDQUFDO01BSVIsTUFBTSxFQUFFLE9BQU8sR0FnQ2xCO0VBcENELEFBT0UsV0FQUyxDQU9ULENBQUMsQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFFO0lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VyQktDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJcUJkNUIsQUFhTSxXQWJLLEFBV1IsUUFBUSxHQUVELFVBQVUsQ0FBQztNQUNiLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLFFBQVE7TUFDbkIsZUFBZSxFQUFFLGFBQWEsR0FDL0I7SUFqQlAsQUFtQk0sV0FuQkssQUFXUixRQUFRLENBUUwsY0FBYyxDQUFDO01BQ2IsS0FBSyxFQUFDLEdBQUcsR0FDVjtJQXJCUCxBQXVCTSxXQXZCSyxBQVdSLFFBQVEsQ0FZTCxDQUFDLENBQUM7TUFDQSxLQUFLLEVBQUUsR0FBRyxHQUNYO0VyQlhILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJcUJkNUIsQUErQk0sV0EvQkssR0E2QkwsVUFBVSxBQUFBLE1BQU0sQ0FFaEIsY0FBYyxDQUFDO01BQ2IsS0FBSyxFQUFFLElBQUksR0FDWjs7QUNqQ1AsQUFBQSxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsT0FBTyxHQW9GaEI7RUFyRkQsQUFHRSxjQUhZLENBR1osY0FBYyxDQUFDO0lBQ2IsYUFBYSxFQUFFLENBQUMsR0FPakI7SUFYSCxBQUtJLGNBTFUsQ0FHWixjQUFjLENBRVosSUFBSSxDQUFBO01BQ0YsWUFBWSxFQUFFLENBQUMsR0FJaEI7TUFWTCxBQU9NLGNBUFEsQ0FHWixjQUFjLENBRVosSUFBSSxBQUVELFFBQVEsQ0FBQztRQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFJSixBQUFELHNCQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLGVBQWUsRUFBRSxhQUFhO0lBQzlCLFdBQVcsRUFBRSxRQUFRO0lBQ3JCLGFBQWEsRUFBRSxJQUFJLEdBT3BCO0lBWkEsQUFPQyxzQkFQTyxDQU9QLElBQUksQ0FBQztNQUNILFdBQVcsRUFBRSxJQUFJO01BQ2pCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFHRixBQUFELHVCQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGFBQWEsRUFBRSxJQUFJLEdBcURwQjtJQXpEQSxBQU1DLHVCQU5RLEFBTVAsSUFBSyxDQUFBLGFBQWEsRUFBRTtNQUNuQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCcEJqQixPQUFPLEd1QnFCZjtJQVJGLEFBVUMsdUJBVlEsQ0FVUixhQUFhLENBQUM7TUFDWixLQUFLLEVBQUUsR0FBRztNQUNWLFFBQVEsRUFBRSxNQUFNO01BQ2hCLE9BQU8sRUFBRSxJQUFJLEdBS2Q7TXRCL0JELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRc0JhekIsQUFVQyx1QkFWUSxDQVVSLGFBQWEsQ0FBQztVQU1WLE9BQU8sRUFBRSxLQUFLLEdBRWpCO0lBbEJGLEFBb0JDLHVCQXBCUSxDQW9CUixpQkFBaUIsQ0FBQztNQUNoQixXQUFXLEVBQUUsR0FBRyxHQU1qQjtNdEJ4Q0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FzQmF6QixBQW9CQyx1QkFwQlEsQ0FvQlIsaUJBQWlCLENBQUM7VUFJZCxLQUFLLEVBQUUsR0FBRztVQUNWLFlBQVksRUFBRSxJQUFJLEdBRXJCO0lBM0JGLEFBNkJDLHVCQTdCUSxDQTZCUixlQUFlLENBQUM7TUFDZCxTQUFTLEVBQUUsSUFBSTtNQUNmLGFBQWEsRUFBRSxJQUFJO01BQ25CLGNBQWMsRUFBRSxHQUFHLEdBS3BCO01BckNGLEFBa0NHLHVCQWxDTSxDQTZCUixlQUFlLEdBS1QsQ0FBQyxDQUFDO1FBQ0osV0FBVyxFQUFFLENBQUMsR0FDZjtJQXBDSixBQXVDQyx1QkF2Q1EsQ0F1Q1IsY0FBYyxDQUFDO01BQ2IsY0FBYyxFQUFFLEdBQUc7TUFDbkIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLE1BQU07TUFDakIsYUFBYSxFQUFFLElBQUksR0FDcEI7SUE1Q0YsQUE4Q0MsdUJBOUNRLENBOENSLGNBQWMsQ0FBQztNQUNiLGNBQWMsRUFBRSxHQUFHO01BQ25CLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxNQUFNO01BQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ25CO0lBbkRGLEFBcURDLHVCQXJEUSxDQXFEUixxQkFBcUIsQ0FBQztNQUNwQixNQUFNLEVBQUUsTUFBTTtNQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQ25GTCxBQUFBLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxPQUFPLEdBeURoQjtFdkI1Q0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0l1QmQ1QixBQUdFLGFBSFcsR0FHUCxVQUFVLENBQUM7TUFFWCxPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxVQUFVO01BQ3JCLGVBQWUsRUFBRSxhQUFhO01BQzlCLFdBQVcsRUFBRSxNQUFNLEdBRXRCO0VBRUEsQUFBRCxrQkFBTSxDQUFDO0lBQ0wsYUFBYSxFQUFFLElBQUksR0EwQnBCO0l2QnpCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TXVCRnpCLEFBQUQsa0JBQU0sQ0FBQztRQUlILEtBQUssRUFBRSxHQUFHO1FBQ1YsYUFBYSxFQUFFLENBQUMsR0FzQm5CO0lBM0JBLEFBUUMsa0JBUkksQ0FRSixNQUFNLENBQUM7TUFDTCxNQUFNLEVBQUUsQ0FBQyxHQUNWO0lBVkYsQUFZQyxrQkFaSSxDQVlKLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUFkRixBQWdCQyxrQkFoQkksQ0FnQkosVUFBVSxDQUFDO01BQ1QsVUFBVSxFeEJmSCxPQUFPO013QmdCZCxPQUFPLEVBQUUsV0FBVztNQUNwQixTQUFTLEVBQUUsTUFBTTtNQUNqQixXQUFXLEVBQUUsR0FBRztNQUNoQixVQUFVLEVBQUUsSUFBSSxHQUtqQjtNQTFCRixBQXVCRyxrQkF2QkUsQ0FnQkosVUFBVSxDQU9SLE1BQU0sQ0FBQztRQUNMLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUFJSixBQUFELHNCQUFVLENBQUM7SUFDVCxXQUFXLEVBQUUsR0FBRyxHQU1qQjtJdkJsQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO011QjJCekIsQUFBRCxzQkFBVSxDQUFDO1FBSVQsS0FBSyxFQUFFLEdBQUc7UUFDVixZQUFZLEVBQUUsSUFBSSxHQUVuQjtFQUVBLEFBQUQsb0JBQVEsQ0FBQztJQUNQLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLENBQUM7SUFDZCxLQUFLLEV4QjVDTSxPQUFPO0l3QjZDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FDekRILEFBQUEsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLE9BQU8sR0E0RGhCO0VBMURFLEFBQUQsaUJBQU8sQ0FBQztJQUNOLFVBQVUsRXpCVUQsT0FBTztJeUJUaEIsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBUXBCO0l4QkhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNd0JYekIsQUFBRCxpQkFBTyxDQUFDO1FBU0osT0FBTyxFQUFFLElBQUk7UUFDYixTQUFTLEVBQUUsVUFBVTtRQUNyQixlQUFlLEVBQUUsYUFBYTtRQUM5QixXQUFXLEVBQUUsT0FBTyxHQUV2QjtFQUVBLEFBQUQsaUJBQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRXpCcEJJLE9BQU87SXlCcUJoQixjQUFjLEVBQUUsR0FBRztJQUNuQixXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLFVBQVUsRUFBRSxVQUFVLEdBOEJ2QjtJeEI5Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO013Qkt6QixBQUFELGlCQUFPLENBQUM7UUFjSixLQUFLLEVBQUUsY0FBYztRQUNyQixPQUFPLEVBQUUsYUFBYSxHQTBCekI7SUF6Q0EsQUFrQkMsaUJBbEJLLEFBa0JKLElBQUssQ0FBQSxXQUFXLEVBQUU7TUFDakIsYUFBYSxFQUFFLGlCQUFpQixHQU1qQztNeEI5QkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1F3Qkt6QixBQWtCQyxpQkFsQkssQUFrQkosSUFBSyxDQUFBLFdBQVcsRUFBRTtVQUlmLFlBQVksRUFBRSxpQkFBaUI7VUFDL0IsYUFBYSxFQUFFLElBQUksR0FFdEI7SUF6QkYsQUEyQkMsaUJBM0JLLENBMkJMLElBQUksQ0FBQztNQUNILE9BQU8sRUFBRSxLQUFLO01BQ2QsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEV6QjdDRSxPQUFPO015QjhDZCxjQUFjLEVBQUUsR0FBRztNQUNuQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQWxDRixBQW9DQyxpQkFwQ0ssQ0FvQ0wsS0FBSyxDQUFBO01BQ0gsU0FBUyxFQUFFLE1BQU07TUFDakIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0F4QjdDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXlCZDVCLEFBRUksWUFGUSxHQUVKLFVBQVUsQ0FBQztJQUNiLE9BQU8sRUFBRSxVQUFVLEdBQ3BCOztBQUpMLEFBUUksWUFSUSxDQU9WLGNBQWMsQ0FDWixJQUFJLENBQUM7RUFDSCxZQUFZLEVBQUUsQ0FBQyxHQUloQjtFQWJMLEFBVU0sWUFWTSxDQU9WLGNBQWMsQ0FDWixJQUFJLEFBRUQsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFaUCxBQWVFLFlBZlUsQ0FlVixJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUNsQkgsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsT0FBTyxHQWdEaEI7RTFCbkNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJMEJkNUIsQUFHRSxpQkFIZSxHQUdYLFVBQVUsQ0FBQztNQUVYLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLFVBQVU7TUFDckIsZUFBZSxFQUFFLGFBQWEsR0FFakM7RTFCS0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0kwQkh6QixBQUFELCtCQUFlLEVBQ2QsZ0NBQWUsQ0FBQztNQUViLEtBQUssRUFBRSxHQUFHLEdBV2I7RUFkQSxBQU1DLCtCQU5hLENBTWIsSUFBSSxFQUxMLGdDQUFlLENBS2QsSUFBSSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLFlBQVksR0FLdEI7STFCVkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO00wQkh6QixBQU1DLCtCQU5hLENBTWIsSUFBSSxFQUxMLGdDQUFlLENBS2QsSUFBSSxDQUFDO1FBS0QsVUFBVSxFQUFFLElBQUksR0FFbkI7RTFCVkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0kwQmF6QixBQUFELGdDQUFnQixDQUFDO01BRWIsWUFBWSxFQUFFLE1BQU0sR0FFdkI7RUEvQkgsQUFpQ0UsaUJBakNlLENBaUNmLGFBQWEsQ0FBQztJQUNaLGFBQWEsRUFBRSxJQUFJLEdBY3BCO0kxQmxDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TTBCZDVCLEFBaUNFLGlCQWpDZSxDQWlDZixhQUFhLENBQUM7UUFJVixhQUFhLEVBQUUsS0FBSyxHQVd2QjtJQWhESCxBQXdDSSxpQkF4Q2EsQ0FpQ2YsYUFBYSxDQU9YLFlBQVksQ0FBQztNQUNYLGFBQWEsRUFBRSxNQUFNO01BQ3JCLGNBQWMsRUFBRSxHQUFHLEdBS3BCO00xQmpDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UTBCZDVCLEFBd0NJLGlCQXhDYSxDQWlDZixhQUFhLENBT1gsWUFBWSxDQUFDO1VBS1QsYUFBYSxFQUFFLElBQUksR0FFdEI7O0ExQmpDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBaEIsU0FBUyxFQUFFLEtBQUs7RTJCZDVCLEFBR00sYUFITyxHQUdILFVBQVUsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLFFBQVE7SUFDbkIsZUFBZSxFQUFFLGFBQWEsR0FDL0I7O0FBUFAsQUFXRSxhQVhXLENBV1gsWUFBWSxDQUFDO0VBQ1gsYUFBYSxFQUFFLElBQUksR0FPcEI7RUFuQkgsQUFjSSxhQWRTLENBY1IsbUJBQU8sQ0FBQztJQUNQLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0EzQkpELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkJkNUIsQUFzQkksYUF0QlMsQ0FzQlQsWUFBWSxBQUFBLElBQUssQ0FBQSxhQUFhLEVBQUU7SUFDOUIsYUFBYSxFQUFFLEtBQUssR0FDckI7RUF4QkwsQUEwQkksYUExQlMsQ0EwQlQsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLEdBQUcsR0FDWDtFQTVCTCxBQThCSSxhQTlCUyxDQThCVCxlQUFlLENBQUM7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQ2hDTCxBQUNFLGVBRGEsQ0FDYixDQUFDLENBQUM7RUFDQSxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFISCxBQUtFLGVBTGEsQ0FLYixnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxNQUFNLEdBcUZmO0U1QjdFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STRCZDVCLEFBS0UsZUFMYSxDQUtiLGdCQUFnQixDQUFDO01BSWIsTUFBTSxFQUFFLE9BQU8sR0FrRmxCO0U1QjdFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STRCZDVCLEFBWUksZUFaVyxDQUtiLGdCQUFnQixHQU9WLFVBQVUsQ0FBQztNQUVYLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLFVBQVU7TUFDckIsZUFBZSxFQUFFLGFBQWE7TUFDOUIsV0FBVyxFQUFFLE1BQU0sR0FFdEI7RTVCTEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0k0QmQ1QixBQXFCSSxlQXJCVyxDQXFCVixvQkFBSSxFQXJCVCxlQUFlLENBc0JWLHdCQUFRLENBQUM7TUFFTixLQUFLLEVBQUUsR0FBRyxHQUViO0VBMUJMLEFBNEJJLGVBNUJXLENBNEJWLG9CQUFJLENBQUM7SUFDSixNQUFNLEVBQUUsTUFBTSxHQXdCZjtJNUJ2Q0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO000QmQ1QixBQTRCSSxlQTVCVyxDQTRCVixvQkFBSSxDQUFDO1FBSUYsT0FBTyxFQUFFLElBQUk7UUFDYixlQUFlLEVBQUUsUUFBUTtRQUN6QixNQUFNLEVBQUUsQ0FBQztRQUNULFlBQVksRUFBRSxPQUFPO1FBQ3JCLFVBQVUsRUFBRSxPQUFPO1FBQ25CLFFBQVEsRUFBRSxNQUFNLEdBZ0JuQjtJQXJETCxBQXdDTSxlQXhDUyxDQTRCVixvQkFBSSxBQVlGLFlBQVksQ0FBQztNQUNaLFlBQVksRUFBRSxPQUFPO01BQ3JCLFVBQVUsRUFBRSxLQUFLO01BQ2pCLFFBQVEsRUFBRSxNQUFNLEdBS2pCO001QmxDSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UTRCZDVCLEFBd0NNLGVBeENTLENBNEJWLG9CQUFJLEFBWUYsWUFBWSxDQUFDO1VBTVYsT0FBTyxFQUFFLElBQUksR0FFaEI7SUFoRFAsQUFrRE0sZUFsRFMsQ0E0QlYsb0JBQUksQ0FzQkgsR0FBRyxDQUFDO01BQ0YsU0FBUyxFQUFFLElBQUksR0FDaEI7RTVCdENILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJNEJkNUIsQUF1REksZUF2RFcsQ0F1RFYsd0JBQVEsQ0FBQztNQUVOLEtBQUssRUFBRSxHQUFHO01BQ1YsYUFBYSxFQUFFLElBQUksR0FnQ3RCO0U1QjVFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STRCZDVCLEFBdURJLGVBdkRXLENBdURWLHdCQUFRLENBQUM7TUFPTixLQUFLLEVBQUUsR0FBRztNQUNWLFdBQVcsRUFBRSxFQUFFLEdBMkJsQjtFQTFGTCxBQWtFTSxlQWxFUyxDQXVEVix3QkFBUSxDQVdQLGNBQWMsQ0FBQztJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsR0FBRyxHQWFqQjtJQWxGUCxBQXVFUSxlQXZFTyxDQXVEVix3QkFBUSxDQVdQLGNBQWMsQ0FLWixJQUFJLENBQUM7TUFDSCxXQUFXLEVBQUUsR0FBRyxHQUtqQjtNQTdFVCxBQTBFVSxlQTFFSyxDQXVEVix3QkFBUSxDQVdQLGNBQWMsQ0FLWixJQUFJLEFBR0QsUUFBUSxDQUFDO1FBQ1IsR0FBRyxFQUFFLElBQUksR0FDVjtJNUI5RFAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO000QmQ1QixBQWtFTSxlQWxFUyxDQXVEVix3QkFBUSxDQVdQLGNBQWMsQ0FBQztRQWNYLFNBQVMsRUFBRSxJQUFJLEdBRWxCO0VBbEZQLEFBb0ZNLGVBcEZTLENBdURWLHdCQUFRLENBNkJQLElBQUksQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFJLEdBSWpCO0k1QjNFSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TTRCZDVCLEFBb0ZNLGVBcEZTLENBdURWLHdCQUFRLENBNkJQLElBQUksQ0FBQztRQUdELFVBQVUsRUFBRSxJQUFJLEdBRW5COztBQXpGUCxBQThGRSxlQTlGYSxDQThGYixnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxPQUFPLEdBOERoQjtFNUIvSUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0k0QmQ1QixBQWlHSSxlQWpHVyxDQThGYixnQkFBZ0IsR0FHVixVQUFVLENBQUM7TUFFWCxPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxVQUFVO01BQ3JCLGVBQWUsRUFBRSxhQUFhO01BQzlCLFdBQVcsRUFBRSxNQUFNLEdBRXRCO0U1QjFGRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STRCZDVCLEFBMEdJLGVBMUdXLENBOEZiLGdCQUFnQixDQVlkLGNBQWMsQ0FBQztNQUVYLFNBQVMsRUFBRSxJQUFJLEdBRWxCO0U1QmhHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STRCZDVCLEFBZ0hJLGVBaEhXLENBZ0hWLHdCQUFRLENBQUM7TUFFTixLQUFLLEVBQUUsR0FBRztNQUNWLFlBQVksRUFBRSxLQUFLO01BQ25CLGFBQWEsRUFBRSxJQUFJLEdBa0J0QjtFQXRJTCxBQXVITSxlQXZIUyxDQWdIVix3QkFBUSxDQU9QLGNBQWMsQ0FBQztJQUNiLFdBQVcsRUFBRSxHQUFHLEdBU2pCO0lBaklQLEFBMEhRLGVBMUhPLENBZ0hWLHdCQUFRLENBT1AsY0FBYyxDQUdaLElBQUksQ0FBQTtNQUNGLFlBQVksRUFBRSxDQUFDLEdBS2hCO01BaElULEFBNkhVLGVBN0hLLENBZ0hWLHdCQUFRLENBT1AsY0FBYyxDQUdaLElBQUksQUFHRCxRQUFRLENBQUM7UUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBL0hYLEFBa0lNLGVBbElTLENBZ0hWLHdCQUFRLENBa0JQLElBQUksQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO0VBcklQLEFBd0lJLGVBeElXLENBd0lWLHNCQUFNLENBQUM7SUFDTixhQUFhLEVBQUUsSUFBSSxHQW1CcEI7STVCOUlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNNEJkNUIsQUF3SUksZUF4SVcsQ0F3SVYsc0JBQU0sQ0FBQztRQUlKLEtBQUssRUFBRSxHQUFHO1FBQ1YsV0FBVyxFQUFFLE9BQU87UUFDcEIsYUFBYSxFQUFFLENBQUMsR0FjbkI7SUE1SkwsQUFpSk0sZUFqSlMsQ0F3SVYsc0JBQU0sQ0FTTCxNQUFNLENBQUM7TUFDTCxLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxLQUFLO01BQ2IsV0FBVyxFQUFFLE9BQU8sR0FPckI7TTVCN0lILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRNEJkNUIsQUFpSk0sZUFqSlMsQ0F3SVYsc0JBQU0sQ0FTTCxNQUFNLENBQUM7VUFNSCxNQUFNLEVBQUUsS0FBSztVQUNiLFdBQVcsRUFBRSxDQUFDO1VBQ2QsS0FBSyxFQUFFLElBQUksR0FFZDs7QUEzSlAsQUFnS0UsZUFoS2EsQ0FnS2IsbUJBQW1CLENBQUM7RUFDbEIsTUFBTSxFQUFFLFNBQVMsR0FrQ2xCO0U1QnJMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STRCZDVCLEFBbUtJLGVBbktXLENBZ0tiLG1CQUFtQixHQUdiLFVBQVUsQ0FBQztNQUVYLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLFVBQVU7TUFDckIsZUFBZSxFQUFFLGFBQWE7TUFDOUIsV0FBVyxFQUFFLFVBQVUsR0FFMUI7RUExS0wsQUE0S0ksZUE1S1csQ0FnS2IsbUJBQW1CLENBWWpCLGNBQWMsQ0FBQztJQUNiLFdBQVcsRUFBRSxHQUFHLEdBU2pCO0lBdExMLEFBK0tNLGVBL0tTLENBZ0tiLG1CQUFtQixDQVlqQixjQUFjLENBR1osSUFBSSxDQUFBO01BQ0YsWUFBWSxFQUFFLENBQUMsR0FLaEI7TUFyTFAsQUFrTFEsZUFsTE8sQ0FnS2IsbUJBQW1CLENBWWpCLGNBQWMsQ0FHWixJQUFJLEFBR0QsUUFBUSxDQUFDO1FBQ1IsT0FBTyxFQUFFLElBQUksR0FDZDtFNUJ0S0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0k0QmQ1QixBQXdMSSxlQXhMVyxDQWdLYixtQkFBbUIsQ0F3QmpCLGNBQWMsRUF4TGxCLGVBQWUsQ0F5TFYsMkJBQVEsQ0FBQztNQUVOLEtBQUssRUFBRSxHQUFHLEdBT2I7RUFsTUwsQUE4TE0sZUE5TFMsQ0FnS2IsbUJBQW1CLENBd0JqQixjQUFjLENBTVosSUFBSSxFQTlMVixlQUFlLENBeUxWLDJCQUFRLENBS1AsSUFBSSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBak1QLEFBcU1FLGVBck1hLENBcU1iLFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQXZNSCxBQXlNRSxlQXpNYSxDQXlNYixPQUFPLENBQUM7RUFDTixhQUFhLEVBQUUsSUFBSSxHQUtwQjtFNUJqTUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0k0QmQ1QixBQXlNRSxlQXpNYSxDQXlNYixPQUFPLENBQUM7TUFJSixhQUFhLEVBQUUsS0FBSyxHQUV2Qjs7QUEvTUgsQUFpTkUsZUFqTmEsQ0FpTmIsZUFBZSxDQUFDO0VBQ2QsVUFBVSxFQUFFLENBQUMsR0FTZDtFNUI3TUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0k0QmQ1QixBQWlORSxlQWpOYSxDQWlOYixlQUFlLENBQUM7TUFJWixVQUFVLEVBQUUsS0FBSyxHQU1wQjtFQTNOSCxBQXdOSSxlQXhOVyxDQWlOYixlQUFlLENBT2IsQ0FBQyxDQUFDO0lBQ0EsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FDMU5MLEFBQ0UsY0FEWSxDQUNaLGlCQUFpQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxPQUFPLEdBMERoQjtFQTVESCxBQUlJLGNBSlUsQ0FDWixpQkFBaUIsQ0FHZixPQUFPLENBQUM7SUFDTixVQUFVLEVBQUUsTUFBTSxHQUtuQjtJN0JJRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TTZCZDVCLEFBSUksY0FKVSxDQUNaLGlCQUFpQixDQUdmLE9BQU8sQ0FBQztRQUlKLE9BQU8sRUFBRSxJQUFJLEdBRWhCO0VBVkwsQUFhTSxjQWJRLENBQ1osaUJBQWlCLENBV2YsU0FBUyxDQUNQLENBQUMsQ0FBQztJQUNBLFNBQVMsRUFBRSxNQUFNLEdBQ2xCO0VBZlAsQUFpQk0sY0FqQlEsQ0FDWixpQkFBaUIsQ0FXZixTQUFTLEFBS04sT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEdBQUc7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEU5QmJILE9BQU8sRzhCY2Y7RTdCWEgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0k2QmQ1QixBQVlJLGNBWlUsQ0FDWixpQkFBaUIsQ0FXZixTQUFTLENBQUM7TUFnQk4sUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLEdBQUcsR0FXYjtNQXhDTCxBQStCUSxjQS9CTSxDQUNaLGlCQUFpQixDQVdmLFNBQVMsQUFtQkosT0FBTyxDQUFDO1FBQ1AsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLENBQUM7UUFDTixLQUFLLEVBQUUsQ0FBQztRQUNSLEtBQUssRUFBRSxHQUFHO1FBQ1YsTUFBTSxFQUFFLElBQUk7UUFDWixNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBdENULEFBMkNNLGNBM0NRLENBQ1osaUJBQWlCLENBeUNmLE9BQU8sQ0FDTCxDQUFDLENBQUM7SUFDQSxTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEU5QjFDQSxPQUFPLEc4QmlEYjtJQXJEUCxBQWdEUSxjQWhETSxDQUNaLGlCQUFpQixDQXlDZixPQUFPLENBQ0wsQ0FBQyxBQUtFLE1BQU0sRUFoRGYsY0FBYyxDQUNaLGlCQUFpQixDQXlDZixPQUFPLENBQ0wsQ0FBQyxBQU1FLE1BQU0sQ0FBQztNQUNOLEtBQUssRTlCNUNJLE9BQU87TThCNkNoQixlQUFlLEVBQUUsU0FBUyxHQUMzQjtFN0J0Q0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0k2QmQ1QixBQTBDSSxjQTFDVSxDQUNaLGlCQUFpQixDQXlDZixPQUFPLENBQUM7TUFjSixLQUFLLEVBQUUsR0FBRztNQUNWLFlBQVksRUFBRSxJQUFJLEdBRXJCOztBQTNETCxBQThERSxjQTlEWSxDQThEWixhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLGVBQWUsR0FLeEI7RUF2RUgsQUFvRUksY0FwRVUsQ0E4RFosYUFBYSxDQU1YLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FDdEVMLEFBQ0UscUJBRG1CLENBQ25CLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxRQUFRLEdBWWpCO0VBZEgsQUFJSSxxQkFKaUIsQ0FDbkIsV0FBVyxDQUdULGNBQWMsQ0FBQztJQUNiLE1BQU0sRUFBRSxDQUFDLEdBSVY7SUFUTCxBQU1NLHFCQU5lLENBQ25CLFdBQVcsQ0FHVCxjQUFjLENBRVosSUFBSSxDQUFDO01BQ0gsVUFBVSxFQUFFLElBQUksR0FDakI7RUFSUCxBQVdJLHFCQVhpQixDQUNuQixXQUFXLEdBVUwsT0FBTyxDQUFDO0lBQ1YsVUFBVSxFQUFFLElBQUksR0FDakI7O0E5QkNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFK0JkNUIsQUFHTSwyQkFIcUIsQ0FHcEIsWUFBSyxDQUFDO0lBQ0wsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FDTFAsQUFFRSxlQUZhLENBRWIsb0JBQW9CLENBQUM7RUFDbkIsTUFBTSxFQUFFLFNBQVMsR0FtQ2xCO0VoQ3hCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWdDZDVCLEFBS0ksZUFMVyxDQUViLG9CQUFvQixHQUdkLFVBQVUsQ0FBQztNQUVYLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLFVBQVU7TUFDckIsZUFBZSxFQUFFLGFBQWE7TUFDOUIsV0FBVyxFQUFFLE1BQU0sR0FFdEI7RUFaTCxBQWNJLGVBZFcsQ0FFYixvQkFBb0IsQ0FZbEIsY0FBYyxDQUFDO0lBQ2IsV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FTcEI7SUF6QkwsQUFrQk0sZUFsQlMsQ0FFYixvQkFBb0IsQ0FZbEIsY0FBYyxDQUlaLElBQUksQ0FBQTtNQUNGLFlBQVksRUFBRSxDQUFDLEdBS2hCO01BeEJQLEFBcUJRLGVBckJPLENBRWIsb0JBQW9CLENBWWxCLGNBQWMsQ0FJWixJQUFJLEFBR0QsUUFBUSxDQUFDO1FBQ1IsT0FBTyxFQUFFLElBQUksR0FDZDtFaENUTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWdDZDVCLEFBMkJJLGVBM0JXLENBRWIsb0JBQW9CLENBeUJsQixjQUFjO0lBM0JsQixlQUFlLENBRWIsb0JBQW9CLENBMEJsQixrQkFBa0IsQ0FBQztNQUVmLEtBQUssRUFBRSxHQUFHLEdBT2I7RUFyQ0wsQUFpQ00sZUFqQ1MsQ0FFYixvQkFBb0IsQ0F5QmxCLGNBQWMsQ0FNWixJQUFJO0VBakNWLGVBQWUsQ0FFYixvQkFBb0IsQ0EwQmxCLGtCQUFrQixDQUtoQixJQUFJLENBQUM7SUFDSCxVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFwQ1AsQUEwQ0ksZUExQ1csQ0F5Q2IsZ0JBQWdCLENBQ2QsY0FBYyxDQUFDO0VBQ2IsU0FBUyxFQUFFLE9BQU8sR0FDbkI7O0FBNUNMLEFBOENJLGVBOUNXLENBeUNiLGdCQUFnQixDQUtkLENBQUMsQ0FBQztFQUNBLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQWhETCxBQWtESSxlQWxEVyxDQXlDYixnQkFBZ0IsQ0FTZCxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsU0FBUztFQUNqQixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsT0FBTyxHQUtyQjtFaEM1Q0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lnQ2Q1QixBQWtESSxlQWxEVyxDQXlDYixnQkFBZ0IsQ0FTZCxNQUFNLENBQUM7TUFNSCxTQUFTLEVBQUUsT0FBTyxHQUVyQjs7QUExREwsQUE0REksZUE1RFcsQ0F5Q2IsZ0JBQWdCLENBbUJkLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUFoRUwsQUFrRUksZUFsRVcsQ0F5Q2IsZ0JBQWdCLENBeUJkLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQXBFTCxBQTJFSSxlQTNFVyxDQXdFYixXQUFXLENBR1QsTUFBTTtBQTNFVixlQUFlLENBeUViLFlBQVksQ0FFVixNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBaENoRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnQ2Q1QixBQWdGSSxlQWhGVyxDQXdFYixXQUFXLENBUVQsTUFBTTtFQWhGVixlQUFlLENBeUViLFlBQVksQ0FPVixNQUFNLENBQUM7SUFFSCxLQUFLLEVBQUUsR0FBRyxHQUViOztBQXBGTCxBQXlGSSxlQXpGVyxDQXdGYixzQkFBc0IsQ0FDcEIsQ0FBQyxDQUFDO0VBQ0EsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FDM0ZMLEFBQ0UseUJBRHVCLENBQ3ZCLFdBQVcsQ0FBQyxjQUFjLENBQUM7RUFDekIsVUFBVSxFQUFFLFVBQVUsR0FLdkI7RWpDT0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lpQ2Q1QixBQUNFLHlCQUR1QixDQUN2QixXQUFXLENBQUMsY0FBYyxDQUFDO01BSXZCLFVBQVUsRUFBRSxPQUFPLEdBRXRCOztBQVBILEFBU0kseUJBVHFCLENBUXZCLG1CQUFtQixDQUNqQixjQUFjLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUVYTCxBQUNFLFlBRFUsQ0FDViwwQkFBMEIsQ0FBQztFQUN6QixhQUFhLEVBQUUsS0FBSyxHQVVyQjtFQVpILEFBS00sWUFMTSxDQUNWLDBCQUEwQixDQUd4QixjQUFjLENBQ1osSUFBSSxDQUFDO0lBQ0gsWUFBWSxFQUFFLENBQUMsR0FJaEI7SUFWUCxBQU9RLFlBUEksQ0FDViwwQkFBMEIsQ0FHeEIsY0FBYyxDQUNaLElBQUksQUFFRCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQVRULEFBY0UsWUFkVSxDQWNWLFlBQVksQUFBQSxjQUFjLENBQUM7RUFDekIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBaEJILEFBa0JFLFlBbEJVLENBa0JWLFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBcEJILEFBdUJJLFlBdkJRLENBc0JWLFlBQVksQ0FDVixFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUF6QkwsQUE0QkUsWUE1QlUsQ0E0QlYsWUFBWSxDQUFDO0VBQ1gsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBOUJILEFBZ0NFLFlBaENVLENBZ0NWLFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQWxDSCxBQW9DRSxZQXBDVSxDQW9DVixTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsQ0FBQyxHQUNkIn0= */
