/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-title: "Fudo", sans-serif;
  --font-desc: "Mulish", sans-serif;
  --font-pri: "Open Sans", sans-serif; }

.sw-pagination {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 576px) {
    .sw-pagination {
      row-gap: 2.4rem;
      flex-wrap: wrap;
      margin-top: 2.4rem;
      flex-direction: column; } }
  .sw-pagination .pagi-pagination {
    position: relative;
    height: 0.2rem !important;
    width: 26.8rem !important;
    background: rgba(210, 237, 178, 0.5); }
    .sw-pagination .pagi-pagination .swiper-pagination-progressbar-fill {
      background-color: #598b43; }
  .sw-pagination .text-18 {
    column-gap: 0.8rem;
    display: flex;
    align-items: center;
    text-decoration: none; }

.swiper-control {
  user-select: none;
  column-gap: 0.8rem;
  display: flex;
  align-items: center; }
  .swiper-control .prev,
  .swiper-control .next {
    margin: 0;
    position: static;
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 0.1rem solid #598b43; }
    @media screen and (min-width: 1201px) {
      .swiper-control .prev:hover,
      .swiper-control .next:hover {
        background-color: #598b43; }
        .swiper-control .prev:hover:after,
        .swiper-control .next:hover:after {
          filter: brightness(0) invert(1); } }
    .swiper-control .prev::after,
    .swiper-control .next::after {
      content: "";
      width: 2.4rem;
      height: 2.4rem;
      display: inline-block;
      background-image: url("../../assets/images/icons/icon-arrow.svg"); }
  .swiper-control .prev {
    transform: rotate(180deg); }

.tab {
  display: flex;
  column-gap: 1.6rem;
  margin-bottom: 4rem;
  white-space: nowrap;
  overflow: auto hidden;
  border-bottom: 0.1rem solid rgba(210, 237, 178, 0.5); }
  @media screen and (max-width: 576px) {
    .tab {
      column-gap: 1.2rem; } }
  .tab::-webkit-scrollbar {
    display: none; }
  .tab-item {
    position: relative;
    padding: 0 2.4rem 2.4rem; }
    @media screen and (max-width: 1200px) {
      .tab-item {
        padding: 0 2rem 2rem; } }
    @media screen and (max-width: 767px) {
      .tab-item {
        padding: 0 1.2rem 1.2rem; } }
    .tab-item:after {
      content: "";
      width: 0;
      right: 0;
      bottom: 0;
      height: 0.3rem;
      position: absolute;
      border-radius: 1rem;
      transition: 0.4s ease-in-out;
      background-color: #2b6037; }
    .tab-item.active:after {
      left: 0;
      width: 100%; }
    .tab-item.active .text-16 {
      color: #2b6037; }
    @media screen and (min-width: 1201px) {
      .tab-item:hover:after {
        left: 0;
        width: 100%; }
      .tab-item:hover .text-16 {
        color: #2b6037;
        font-weight: 600; } }
  @media screen and (max-width: 1200px) {
    .tab-gallery {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .tab-gallery {
      row-gap: 2.4rem; } }
  .tab-gallery-list {
    gap: 2.4rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    @media screen and (max-width: 1200px) {
      .tab-gallery-list {
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .tab-gallery-list {
        gap: 1rem; } }
  .tab-gallery-img {
    overflow: hidden;
    border-radius: 2rem; }
    @media screen and (min-width: 1201px) {
      .tab-gallery-img:hover img {
        transform: scale(1.05); } }
    .tab-gallery-img img {
      width: 100%;
      height: 39.8rem;
      object-fit: cover;
      transition: 0.4s ease-in-out; }
      @media screen and (max-width: 1660px) {
        .tab-gallery-img img {
          height: 39rem; } }
      @media screen and (max-width: 1600px) {
        .tab-gallery-img img {
          height: 28rem; } }
      @media screen and (max-width: 1200px) {
        .tab-gallery-img img {
          height: 20rem; } }
      @media screen and (max-width: 576px) {
        .tab-gallery-img img {
          height: 12rem; } }
  .tab-gallery > .btn {
    margin: 0 auto; }
  .tab-cer {
    width: 100%;
    position: relative;
    margin-inline: auto; }
    @media screen and (min-width: 1201px) {
      .tab-cer {
        max-width: 96.8rem; } }
    .tab-cer .swiper {
      margin-block: -4rem;
      padding-block: 4rem; }
    .tab-cer .swiper-slide {
      opacity: 0.5;
      transition: 0.4s ease-in-out;
      width: calc(100% / 3);
      transform: scale(0.85); }
      @media screen and (max-width: 576px) {
        .tab-cer .swiper-slide {
          width: calc(100% / 1.5); } }
      .tab-cer .swiper-slide-active {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }
    .tab-cer .swiper-control {
      top: 50%;
      left: 50%;
      position: absolute;
      width: calc(100% + 8.8rem);
      justify-content: space-between;
      transform: translate(-50%, -50%); }
      @media screen and (max-width: 1200px) {
        .tab-cer .swiper-control {
          display: none; } }
    .tab-cer .sw-pagination {
      justify-content: center; }
    .tab-cer-img {
      overflow: hidden;
      user-select: none;
      position: relative;
      border-radius: 1.2rem;
      padding-top: calc(488 / 360 * 100%); }
      .tab-cer-img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
  .tab-review {
    position: relative; }
    @media screen and (min-width: 1025px) {
      .tab-review:after {
        content: "";
        top: 50%;
        z-index: 3;
        width: 20rem;
        height: 100%;
        right: -1.2rem;
        position: absolute;
        pointer-events: none;
        transform: translateY(-50%);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 100%); } }
    .tab-review .swiper {
      padding-block: 4rem;
      margin: -4rem -1.2rem; }
    .tab-review .swiper-slide {
      padding: 0 1.2rem;
      width: calc(100% / 1.5); }
      @media screen and (max-width: 1024px) {
        .tab-review .swiper-slide {
          width: 100%; } }
      .tab-review .swiper-slide-active .tab-review-box {
        box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }
    .tab-review .customer-swiper {
      margin-top: 4rem;
      justify-content: flex-end; }
    .tab-review-img {
      position: relative; }
      .tab-review-img .inner {
        overflow: hidden;
        position: relative;
        border-radius: 1.2rem;
        padding-top: calc(320 / 336 * 100%); }
        @media screen and (min-width: 1201px) {
          .tab-review-img .inner:hover img {
            transform: translate(-50%, -50%) scale(1.05); } }
        .tab-review-img .inner img {
          top: 50%;
          left: 50%;
          width: 100%;
          height: 100%;
          object-fit: cover;
          position: absolute;
          transform: translate(-50%, -50%);
          transition: 0.4s ease-in-out; }
    .tab-review-box {
      gap: 1.6rem;
      display: flex;
      flex-wrap: wrap;
      padding: 1.6rem;
      overflow: hidden;
      align-items: center;
      border-radius: 1.6rem;
      background-color: white; }
      @media screen and (max-width: 576px) {
        .tab-review-box {
          flex-direction: column; } }
      .tab-review-box > * {
        width: calc(100% / 2 - 0.8rem); }
        @media screen and (max-width: 576px) {
          .tab-review-box > * {
            width: 100%; } }
    .tab-review-content_author {
      column-gap: 1.2rem;
      display: flex;
      align-items: center; }
      .tab-review-content_author .text-14 {
        line-height: 1.4; }
      .tab-review-content_author img {
        flex-shrink: 0;
        user-select: none;
        object-fit: cover;
        border-radius: 50%;
        width: 4rem;
        height: 4rem; }
    .tab-review-content .desc {
      line-height: 1.4;
      color: #656565; }
    .tab-review-content .popup-video {
      line-height: 1.1;
      color: #598b43;
      column-gap: 0.8rem;
      transition: 0.4s ease-in-out;
      display: flex;
      align-items: center; }
      @media screen and (min-width: 1201px) {
        .tab-review-content .popup-video:hover {
          color: #f0a402; } }
      .tab-review-content .popup-video img {
        flex-shrink: 0;
        user-select: none;
        width: 2.4rem;
        height: 2.4rem; }
  .tab .text-16 {
    line-height: 1.2;
    transition: 0.4s ease-in-out; }
  .tabPanel {
    display: none; }

.m-process {
  margin: 8rem 0rem 20rem; }
  @media screen and (max-width: 992px) {
    .m-process {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-process {
      margin: 5rem 0rem; } }
  .m-process .title-40 {
    text-align: center; }

@media screen and (max-width: 1200px) {
  .m-process-col {
    width: 100%; }
    .m-process-col:last-child {
      margin: 0 auto;
      max-width: 40rem; } }

.m-process-img {
  user-select: none;
  position: relative;
  padding-bottom: calc(548 / 444 * 100%); }
  .m-process-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.m-process-box {
  height: 100%;
  display: flex;
  padding: 0 5rem;
  column-gap: 4rem;
  transition: 0.4s ease-in-out;
  border-radius: 1.6rem; }
  @media screen and (min-width: 1201px) {
    .m-process-box {
      align-items: center; } }
  @media screen and (max-width: 1200px) {
    .m-process-box {
      gap: 1.6rem;
      flex-wrap: wrap;
      padding: 2.4rem;
      background: linear-gradient(298deg, rgba(237, 247, 213, 0.5) 33.25%, rgba(237, 247, 213, 0) 86.3%); } }

.m-process-number {
  flex-shrink: 0;
  line-height: 1.2;
  color: #e7f2cc;
  transition: 0.4s ease-in-out; }

.m-process-content {
  width: 100%;
  cursor: pointer;
  position: relative; }
  .m-process-content .text-16 {
    line-height: 1.5; }
    @media screen and (min-width: 1201px) {
      .m-process-content .text-16 {
        display: none; } }
  .m-process-content .title-24 {
    line-height: 1.1; }
    @media screen and (max-width: 1200px) {
      .m-process-content .title-24 {
        line-height: 1.5; } }
  .m-process-content .text-16,
  .m-process-content .title-24 {
    color: #e7f2cc;
    transition: 0.4s ease-in-out; }

.js-process .swiper {
  min-height: 70rem;
  max-height: 70rem;
  margin-block: -4rem;
  padding-block: 4rem; }

.js-process .swiper-wrapper {
  row-gap: 1.2rem; }

.js-process .swiper-slide {
  height: auto; }
  @media screen and (max-width: 1200px) {
    .js-process .swiper-slide {
      width: calc(100% / 3); } }
  @media screen and (max-width: 1024px) {
    .js-process .swiper-slide {
      width: calc(100% / 2); } }
  @media screen and (max-width: 767px) {
    .js-process .swiper-slide {
      width: calc(100% / 1.5); } }
  @media screen and (max-width: 576px) {
    .js-process .swiper-slide {
      width: 100%; } }
  @media screen and (min-width: 1201px) {
    .js-process .swiper-slide-active .m-process-box {
      padding: 5rem;
      transition: none;
      align-items: stretch;
      box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
      background: linear-gradient(298deg, rgba(237, 247, 213, 0.5) 33.25%, rgba(237, 247, 213, 0) 86.3%); } }
  .js-process .swiper-slide-active .m-process-number {
    color: #2b6037; }
  @media screen and (min-width: 1201px) {
    .js-process .swiper-slide-active .m-process-content .text-16 {
      display: block;
      animation: opacityAni 1s ease-in-out; } }
  .js-process .swiper-slide-active .m-process-content .text-16,
  .js-process .swiper-slide-active .m-process-content .title-24 {
    color: #598b43; }

.factory {
  margin: 20rem 0rem 20rem; }
  @media screen and (max-width: 992px) {
    .factory {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .factory {
      margin: 5rem 0rem; } }

.factory-wrap {
  box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.05);
  overflow: hidden;
  border-radius: 1.6rem;
  background-color: #598b43; }

.factory-row {
  margin: 0;
  align-items: center; }

@media screen and (max-width: 991px) {
  .factory-col {
    width: 100%; } }

.factory-content {
  padding: 6.4rem 2.4rem; }
  @media screen and (max-width: 767px) {
    .factory-content {
      padding: 4rem 2.4rem; } }
  .factory-content .title-40 {
    line-height: 1.2; }
  .factory-content .text-16 {
    line-height: 1.5; }
    @media screen and (max-width: 576px) {
      .factory-content .text-16 {
        font-size: 1.4rem; } }
  @media screen and (min-width: 577px) {
    .factory-content > .btn {
      margin-top: 2rem; } }

@media screen and (min-width: 1201px) {
  .factory-frame {
    padding-left: 4rem; } }

@media screen and (max-width: 767px) {
  .factory-frame {
    justify-content: center; } }

.factory-block {
  user-select: none;
  flex-direction: column; }
  .factory-block .img {
    width: 25.2rem;
    overflow: hidden;
    border-radius: 0 0 0.8rem 0.8rem; }
    @media screen and (max-width: 1200px) {
      .factory-block .img {
        width: 24rem; } }
    @media screen and (max-width: 991px) {
      .factory-block .img {
        width: 23.2rem; } }
    @media screen and (max-width: 576px) {
      .factory-block .img {
        width: 16.4rem; } }
    .factory-block .img img {
      width: 100%;
      object-fit: cover; }

.factory-frame,
.factory-block {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 1024px) {
    .factory-frame,
    .factory-block {
      gap: 1.2rem; } }

.trip {
  margin: 20rem 0rem 20rem; }
  @media screen and (max-width: 992px) {
    .trip {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .trip {
      margin: 5rem 0rem; } }

.trip-heading {
  margin: 0 auto;
  max-width: 105rem;
  text-align: center; }

.trip-slide {
  display: flex;
  row-gap: 3rem;
  flex-direction: column; }
  .trip-slide .swiper {
    padding-block: 4rem; }
  .trip-slide .swiper-slide {
    width: calc(100% / 4); }
    @media screen and (max-width: 1024px) {
      .trip-slide .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 767px) {
      .trip-slide .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .trip-slide .swiper-slide {
        width: calc(100% / 1.2); } }

.js-trip-slide .swiper {
  margin: -4rem -1.6rem; }

.js-trip-slide .swiper-slide {
  height: auto;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1200px) {
    .js-trip-slide .swiper-slide {
      padding: 0 1.2rem; } }

.js-trip-gallery .swiper {
  margin-block: -4rem; }

.js-trip-gallery .swiper-slide:last-child .trip-icon:after {
  content: unset; }

.trip-box {
  height: 100%;
  padding: 2.4rem;
  overflow: hidden;
  border-radius: 1.6rem;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
  @media screen and (min-width: 1201px) {
    .trip-box:hover img {
      transform: translate(-50%, -50%) scale(1.05); }
    .trip-box:hover .text-20 {
      color: #f0a402; } }
  @media screen and (max-width: 1200px) {
    .trip-box {
      row-gap: 1.6rem;
      padding: 1.6rem; } }

.trip-img {
  overflow: hidden;
  user-select: none;
  position: relative;
  border-radius: 1.6rem;
  padding-top: calc(200 / 340 * 100%); }
  .trip-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

@media screen and (max-width: 576px) {
  .trip-content {
    row-gap: 0.8rem; } }

.trip-content .text-20 {
  line-height: 1.4;
  transition: 0.4s ease-in-out; }
  @media screen and (max-width: 576px) {
    .trip-content .text-20 {
      font-size: 1.6rem; } }

.trip-content .text-14 {
  line-height: 1.4; }

.trip-icon {
  position: relative; }
  .trip-icon:after {
    content: "";
    top: 50%;
    left: 50%;
    z-index: -1;
    height: 0.1rem;
    width: calc(100%);
    position: absolute;
    transform: translateY(-50%);
    background-color: #598b43; }
  .trip-icon .img {
    margin: 0 auto;
    user-select: none;
    border-radius: 50%;
    position: relative;
    width: 6.4rem;
    height: 6.4rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: #598b43; }
    @media screen and (max-width: 1200px) {
      .trip-icon .img {
        width: 5.6rem;
        height: 5.6rem; } }
    .trip-icon .img:after {
      content: "";
      position: absolute;
      border-radius: inherit;
      width: calc(100% + 1rem);
      height: calc(100% + 1rem);
      border: 0.1rem dashed #598b43;
      animation: spinningAni 10s infinite reverse linear; }
  .trip-icon img {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem;
    filter: brightness(0) invert(1); }
    @media screen and (max-width: 1200px) {
      .trip-icon img {
        width: 3.2rem;
        height: 3.2rem; } }

.certificate {
  margin: 20rem 0rem 20rem; }
  @media screen and (max-width: 992px) {
    .certificate {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .certificate {
      margin: 5rem 0rem; } }
  @media screen and (min-width: 1201px) {
    .certificate .tab-cer {
      max-width: 115.8rem; } }

.certificate-heading {
  margin: 0 auto;
  max-width: 52rem;
  text-align: center; }
  .certificate-heading .title-40 {
    line-height: 1.5; }
  .certificate-heading .text-16 {
    color: #131313;
    line-height: 1.5; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvY2Vzcy5jc3MiLCJzb3VyY2VzIjpbInByb2Nlc3Muc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fdGFiLXByb2R1Y3Quc2NzcyIsIl9wYWdlcy9fcHJvY2Vzcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL3N3aXBlclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3RhYi1wcm9kdWN0XCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiX3BhZ2VzL3Byb2Nlc3NcIjtcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMC40cmVtIDAuNHJlbSAwLjhyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNXJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC10aXRsZTogXCJGdWRvXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LWRlc2M6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXByaTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzU5OGI0MztcclxuJGNvbG9yLXNlYzogIzdlYjc1MztcclxuJGNvbG9yLXRoaXJkOiAjZjBhNDAyO1xyXG4kY29sb3ItdGV4dDogIzE1MWYxMjtcclxuJGNvbG9yLWJnOiAjZjBmMGYwO1xyXG4iLCIuc3ctcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucGFnaS1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwLjJyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjYuOHJlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjEwLCAyMzcsIDE3OCwgMC41KTtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtMTgge1xuICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5zd2lwZXItY29udHJvbCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAucHJldixcbiAgLm5leHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgLnByZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbiIsIi50YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjEwLCAyMzcsIDE3OCwgMC41KTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMi40cmVtIDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcGFkZGluZzogMCAxLjJyZW0gMS4ycmVtO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiNjAzNztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgY29sb3I6ICMyYjYwMzc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0xNiB7XG4gICAgICAgICAgY29sb3I6ICMyYjYwMzc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZ2FsbGVyeSB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMy4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzkuOHJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDE2NjBweCkge1xuICAgICAgICAgIGhlaWdodDogMzlyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAyOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLmJ0biB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmLWNlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDk2LjhyZW07XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICBtYXJnaW4tYmxvY2s6IC00cmVtO1xuICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEuNSk7XG4gICAgICB9XG5cbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjhyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRyb2wge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgOC44cmVtKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3LXBhZ2luYXRpb24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDg4IC8gMzYwICogMTAwJSk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogLTEuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICAgICAgbWFyZ2luOiAtNHJlbSAtMS4ycmVtO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMS41KTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi1hY3RpdmUge1xuICAgICAgICAudGFiLXJldmlldy1ib3gge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tZXItc3dpcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMyMCAvIDMzNiAqIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuOHJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgJl9hdXRob3Ige1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgICAudGV4dC0xNCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzYyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgICAgfVxuXG4gICAgICAucG9wdXAtdmlkZW8ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgY29sdW1uLWdhcDogMC44cmVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQtMTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gICZQYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLm0tcHJvY2VzcyB7XG4gIEBpbmNsdWRlIG1hcmdpbig4cmVtLCAyMHJlbSk7XG5cbiAgLnRpdGxlLTQwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm0tcHJvY2Vzcy1jb2wge1xuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubS1wcm9jZXNzLWltZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDU0OCAvIDQ0NCAqIDEwMCUpO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gIH1cbn1cblxuLm0tcHJvY2Vzcy1ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgNXJlbTtcbiAgY29sdW1uLWdhcDogNHJlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogMS42cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5OGRlZywgcmdiYSgyMzcsIDI0NywgMjEzLCAwLjUpIDMzLjI1JSwgcmdiYSgyMzcsIDI0NywgMjEzLCAwKSA4Ni4zJSk7XG4gIH1cbn1cblxuLm0tcHJvY2Vzcy1udW1iZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNlN2YyY2M7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG59XG5cbi5tLXByb2Nlc3MtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudGV4dC0xNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLTI0IHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cblxuICAudGV4dC0xNixcbiAgLnRpdGxlLTI0IHtcbiAgICBjb2xvcjogI2U3ZjJjYztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG59XG5cbi5qcy1wcm9jZXNzIHtcbiAgLnN3aXBlciB7XG4gICAgbWluLWhlaWdodDogNzByZW07XG4gICAgbWF4LWhlaWdodDogNzByZW07XG4gICAgbWFyZ2luLWJsb2NrOiAtNHJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICByb3ctZ2FwOiAxLjJyZW07XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEuNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWFjdGl2ZSB7XG4gICAgICAubS1wcm9jZXNzLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjhyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjk4ZGVnLCByZ2JhKDIzNywgMjQ3LCAyMTMsIDAuNSkgMzMuMjUlLCByZ2JhKDIzNywgMjQ3LCAyMTMsIDApIDg2LjMlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubS1wcm9jZXNzLW51bWJlciB7XG4gICAgICAgIGNvbG9yOiAjMmI2MDM3O1xuICAgICAgfVxuXG4gICAgICAubS1wcm9jZXNzLWNvbnRlbnQge1xuICAgICAgICAudGV4dC0xNiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbmltYXRpb246IG9wYWNpdHlBbmkgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTYsXG4gICAgICAgIC50aXRsZS0yNCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5mYWN0b3J5IHtcbiAgQGluY2x1ZGUgbWFyZ2luKDIwcmVtKTtcbn1cblxuLmZhY3Rvcnktd3JhcCB7XG4gIEBpbmNsdWRlIHNoYWRvdztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xufVxuXG4uZmFjdG9yeS1yb3cge1xuICBtYXJnaW46IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mYWN0b3J5LWNvbCB7XG4gIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mYWN0b3J5LWNvbnRlbnQge1xuICBwYWRkaW5nOiA2LjRyZW0gMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMi40cmVtO1xuICB9XG5cbiAgLnRpdGxlLTQwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLnRleHQtMTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZmFjdG9yeS1mcmFtZSB7XG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZmFjdG9yeS1ibG9jayB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5pbWcge1xuICAgIHdpZHRoOiAyNS4ycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuOHJlbSAwLjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICB3aWR0aDogMjMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxNi40cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uZmFjdG9yeS1mcmFtZSxcbi5mYWN0b3J5LWJsb2NrIHtcbiAgZ2FwOiAxLjZyZW07XG4gIEBpbmNsdWRlIGZsZXg7XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50cmlwIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDIwcmVtKTtcbn1cblxuLnRyaXAtaGVhZGluZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHJpcC1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDNyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLnN3aXBlciB7XG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxLjIpO1xuICAgIH1cbiAgfVxufVxuXG4uanMtdHJpcC1zbGlkZSB7XG4gIC5zd2lwZXIge1xuICAgIG1hcmdpbjogLTRyZW0gLTEuNnJlbTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uanMtdHJpcC1nYWxsZXJ5IHtcbiAgLnN3aXBlciB7XG4gICAgbWFyZ2luLWJsb2NrOiAtNHJlbTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAudHJpcC1pY29uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50cmlwLWJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMi40cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICAgIC50ZXh0LTIwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgfVxufVxuXG4udHJpcC1pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIwMCAvIDM0MCAqIDEwMCUpO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxufVxuXG4udHJpcC1jb250ZW50IHtcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcm93LWdhcDogMC44cmVtO1xuICB9XG5cbiAgLnRleHQtMjAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLnRleHQtMTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLnRyaXAtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gIH1cblxuICAuaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goNS42cmVtKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIGRhc2hlZCAkY29sb3ItcHJpO1xuICAgICAgYW5pbWF0aW9uOiBzcGlubmluZ0FuaSAxMHMgaW5maW5pdGUgcmV2ZXJzZSBsaW5lYXI7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jZXJ0aWZpY2F0ZSB7XG4gIEBpbmNsdWRlIG1hcmdpbigyMHJlbSk7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIC50YWItY2VyIHtcbiAgICAgIG1heC13aWR0aDogMTE1LjhyZW07XG4gICAgfVxuICB9XG59XG5cbi5jZXJ0aWZpY2F0ZS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudGl0bGUtNDAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAudGV4dC0xNiB7XG4gICAgY29sb3I6ICMxMzEzMTM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzs4REFFOEQ7QUFhOUQ7OzhEQUU4RDtBQ2pCOUQsQUFBQSxLQUFLLENBQUM7RUFDSixZQUFZLENBQUEsbUJBQUM7RUFDYixXQUFXLENBQUEscUJBQUM7RUFDWixVQUFVLENBQUEsd0JBQUMsR0FDWjs7QUNKRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0VGOEJoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VFN0JuQixlQUFlLEVBQUUsYUFBYSxHQXlCL0I7RUZ4QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRUpyQyxBQUFBLGNBQWMsQ0FBQztNQU1YLE9BQU8sRUFBRSxNQUFNO01BQ2YsU0FBUyxFQUFFLElBQUk7TUFDZixVQUFVLEVBQUUsTUFBTTtNQUNsQixjQUFjLEVBQUUsTUFBTSxHQW1CekI7RUE1QkQsQUFZRSxjQVpZLENBWVosZ0JBQWdCLENBQUM7SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsVUFBVSxFQUFFLHdCQUF3QixHQUtyQztJQXJCSCxBQWtCSSxjQWxCVSxDQVlaLGdCQUFnQixDQU1kLG1DQUFtQyxDQUFDO01BQ2xDLGdCQUFnQixFRGJWLE9BQU8sR0NjZDtFQXBCTCxBQXVCRSxjQXZCWSxDQXVCWixRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsTUFBTTtJRk9wQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lFTmpCLGVBQWUsRUFBRSxJQUFJLEdBQ3RCOztBQUdILEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUZEbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHRWtDcEI7RUFwQ0QsQUFLRSxlQUxhLENBS2IsS0FBSztFQUxQLGVBQWUsQ0FNYixLQUFLLENBQUM7SUFDSixNQUFNLEVBQUUsQ0FBQztJQUNULFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGFBQWEsRUFBRSxHQUFHO0lGaUJwQixLQUFLLEVFaEJVLElBQUk7SUZpQm5CLE1BQU0sRUVqQlMsSUFBSTtJRlluQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7SUE1QjFCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJRWdCckIsTUFBTSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENEckNaLE9BQU8sR0N1RGhCO0lGbkRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUVvQnRDLEFBZ0JNLGVBaEJTLENBS2IsS0FBSyxBQVdBLE1BQU07TUFoQmIsZUFBZSxDQU1iLEtBQUssQUFVQSxNQUFNLENBQUM7UUFDTixnQkFBZ0IsRUR6Q1osT0FBTyxHQzhDWjtRQXRCUCxBQW1CUSxlQW5CTyxDQUtiLEtBQUssQUFXQSxNQUFNLEFBR0osTUFBTTtRQW5CZixlQUFlLENBTWIsS0FBSyxBQVVBLE1BQU0sQUFHSixNQUFNLENBQUM7VUFDTixNQUFNLEVBQUUsYUFBYSxDQUFDLFNBQVMsR0FDaEM7SUFyQlQsQUF5QkksZUF6QlcsQ0FLYixLQUFLLEFBb0JGLE9BQU87SUF6QlosZUFBZSxDQU1iLEtBQUssQUFtQkYsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLEVBQUU7TUZBZixLQUFLLEVFQ1ksTUFBTTtNRkF2QixNQUFNLEVFQVcsTUFBTTtNQUNuQixPQUFPLEVBQUUsWUFBWTtNQUNyQixnQkFBZ0IsRUFBRSwrQ0FBK0MsR0FDbEU7RUE5QkwsQUFpQ0UsZUFqQ2EsQ0FpQ2IsS0FBSyxDQUFDO0lBQ0osU0FBUyxFQUFFLGNBQWMsR0FDMUI7O0FDakVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsV0FBVztFQUNyQixhQUFhLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyx3QkFBd0IsR0F1VXJEO0VIelVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUdKckMsQUFBQSxJQUFJLENBQUM7TUFTRCxVQUFVLEVBQUUsTUFBTSxHQW9VckI7RUE3VUQsQUFZRSxJQVpFLEFBWUQsbUJBQW1CLENBQUM7SUFDbkIsT0FBTyxFQUFFLElBQUksR0FDZDtFQUVBLEFBQUQsU0FBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLGVBQWUsR0E4Q3pCO0lINURELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUdZbkMsQUFBRCxTQUFNLENBQUM7UUFLSCxPQUFPLEVBQUUsV0FBVyxHQTJDdkI7SUg1REQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNR1lsQyxBQUFELFNBQU0sQ0FBQztRQVNILE9BQU8sRUFBRSxlQUFlLEdBdUMzQjtJQWhEQSxBQVlDLFNBWkksQUFZSCxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsRUFBRTtNQUNYLEtBQUssRUFBRSxDQUFDO01BQ1IsS0FBSyxFQUFFLENBQUM7TUFDUixNQUFNLEVBQUUsQ0FBQztNQUNULE1BQU0sRUFBRSxNQUFNO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsYUFBYSxFQUFFLElBQUk7TUhpQnZCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztNR2Z0QixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCO0lBdEJGLEFBeUJHLFNBekJFLEFBd0JILE9BQU8sQUFDTCxNQUFNLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUE1QkosQUE4QkcsU0E5QkUsQUF3QkgsT0FBTyxDQU1OLFFBQVEsQ0FBQztNQUNQLEtBQUssRUFBRSxPQUFPLEdBQ2Y7SUh0Q0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNR01uQyxBQXFDSyxTQXJDQSxBQW9DRCxNQUFNLEFBQ0osTUFBTSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNaO01BeENOLEFBMENLLFNBMUNBLEFBb0NELE1BQU0sQ0FNTCxRQUFRLENBQUM7UUFDUCxLQUFLLEVBQUUsT0FBTztRQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VIekRQLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUc4RG5DLEFBQUQsWUFBUyxDQUFDO01BRU4sT0FBTyxFQUFFLE1BQU0sR0E0RGxCO0VINUhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUc4RGxDLEFBQUQsWUFBUyxDQUFDO01BTU4sT0FBTyxFQUFFLE1BQU0sR0F3RGxCO0VBckRFLEFBQUQsaUJBQU0sQ0FBQztJQUNMLEdBQUcsRUFBRSxNQUFNO0lIekRmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUcwRFgsZUFBZSxFQUFFLE1BQU0sR0FTeEI7SUhuRkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNR3VFakMsQUFBRCxpQkFBTSxDQUFDO1FBTUgsR0FBRyxFQUFFLE1BQU0sR0FNZDtJSG5GSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01HdUVoQyxBQUFELGlCQUFNLENBQUM7UUFVSCxHQUFHLEVBQUUsSUFBSSxHQUVaO0VBRUEsQUFBRCxnQkFBSyxDQUFDO0lBQ0osUUFBUSxFQUFFLE1BQU07SUFDaEIsYUFBYSxFQUFFLElBQUksR0FnQ3BCO0lIakhILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUcrRWpDLEFBTUssZ0JBTkQsQUFLQSxNQUFNLENBQ0wsR0FBRyxDQUFDO1FBQ0YsU0FBUyxFQUFFLFdBQVcsR0FDdkI7SUFSTixBQVlDLGdCQVpHLENBWUgsR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsT0FBTztNQUNmLFVBQVUsRUFBRSxLQUFLO01IcER2QixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR0dzRXJCO01IdEhMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUdxRmpDLEFBWUMsZ0JBWkcsQ0FZSCxHQUFHLENBQUM7VUFPQSxNQUFNLEVBQUUsS0FBSyxHQWNoQjtNSHRITCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FHcUZqQyxBQVlDLGdCQVpHLENBWUgsR0FBRyxDQUFDO1VBV0EsTUFBTSxFQUFFLEtBQUssR0FVaEI7TUh0SEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRR3FGakMsQUFZQyxnQkFaRyxDQVlILEdBQUcsQ0FBQztVQWVBLE1BQU0sRUFBRSxLQUFLLEdBTWhCO01IdEhMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUdxRmhDLEFBWUMsZ0JBWkcsQ0FZSCxHQUFHLENBQUM7VUFtQkEsTUFBTSxFQUFFLEtBQUssR0FFaEI7RUF4REosQUEyREMsWUEzRE8sR0EyREwsSUFBSSxDQUFDO0lBQ0wsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQUdGLEFBQUQsUUFBSyxDQUFDO0lBQ0osS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQXdEcEI7SUhuTEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNR3dIbkMsQUFBRCxRQUFLLENBQUM7UUFNRixTQUFTLEVBQUUsT0FBTyxHQXFEckI7SUEzREEsQUFTQyxRQVRHLENBU0gsT0FBTyxDQUFDO01BQ04sWUFBWSxFQUFFLEtBQUs7TUFDbkIsYUFBYSxFQUFFLElBQUksR0FDcEI7SUFaRixBQWNDLFFBZEcsQ0FjSCxhQUFhLENBQUM7TUFDWixPQUFPLEVBQUUsR0FBRztNSDdGaEIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO01HK0Z0QixLQUFLLEVBQUUsY0FBYztNQUNyQixTQUFTLEVBQUUsV0FBVyxHQVd2QjtNSDNKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FHOEhsQyxBQWNDLFFBZEcsQ0FjSCxhQUFhLENBQUM7VUFPVixLQUFLLEVBQUUsZ0JBQWdCLEdBUTFCO01BN0JGLEFBd0JHLFFBeEJDLENBd0JBLG9CQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsQ0FBQztRQUNWLFNBQVMsRUFBRSxRQUFRO1FBQ25CLFVBQVUsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEdBQ2xEO0lBNUJKLEFBK0JDLFFBL0JHLENBK0JILGVBQWUsQ0FBQztNQUNkLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsbUJBQW1CO01BQzFCLGVBQWUsRUFBRSxhQUFhO01BQzlCLFNBQVMsRUFBRSxxQkFBcUIsR0FLakM7TUh4S0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRRzhIbkMsQUErQkMsUUEvQkcsQ0ErQkgsZUFBZSxDQUFDO1VBU1osT0FBTyxFQUFFLElBQUksR0FFaEI7SUExQ0YsQUE0Q0MsUUE1Q0csQ0E0Q0gsY0FBYyxDQUFDO01BQ2IsZUFBZSxFQUFFLE1BQU0sR0FDeEI7SUFFQSxBQUFELFlBQUssQ0FBQztNQUNKLFFBQVEsRUFBRSxNQUFNO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGFBQWEsRUFBRSxNQUFNO01BQ3JCLFdBQVcsRUFBRSxzQkFBc0IsR0FLcEM7TUFWQSxBQU9DLFlBUEcsQ0FPSCxHQUFHLENBQUM7UUg1SFIsR0FBRyxFQUFFLEdBQUc7UUFDUixJQUFJLEVBQUUsR0FBRztRQUNULEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVBQUUsS0FBSztRQUNqQixRQUFRLEVBQUUsUUFBUTtRQUNsQixTQUFTLEVBQUUscUJBQXFCLEdHd0gzQjtFQUlKLEFBQUQsV0FBUSxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVEsR0FtSW5CO0lIelRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUdxTG5DLEFBSUcsV0FKSSxBQUlILE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxFQUFFO1FBQ1gsR0FBRyxFQUFFLEdBQUc7UUFDUixPQUFPLEVBQUUsQ0FBQztRQUNWLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsT0FBTztRQUNkLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLGNBQWMsRUFBRSxJQUFJO1FBQ3BCLFNBQVMsRUFBRSxnQkFBZ0I7UUFDM0IsVUFBVSxFQUFFLDREQUE0RCxHQUN6RTtJQWZKLEFBa0JDLFdBbEJNLENBa0JOLE9BQU8sQ0FBQztNQUNOLGFBQWEsRUFBRSxJQUFJO01BQ25CLE1BQU0sRUFBRSxhQUFhLEdBQ3RCO0lBckJGLEFBdUJDLFdBdkJNLENBdUJOLGFBQWEsQ0FBQztNQUNaLE9BQU8sRUFBRSxRQUFRO01BQ2pCLEtBQUssRUFBRSxnQkFBZ0IsR0FXeEI7TUgvTkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRRzJMbkMsQUF1QkMsV0F2Qk0sQ0F1Qk4sYUFBYSxDQUFDO1VBS1YsS0FBSyxFQUFFLElBQUksR0FRZDtNQXBDRixBQWdDSyxXQWhDRSxDQStCSCxvQkFBTyxDQUNOLGVBQWUsQ0FBQztRQUNkLFVBQVUsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEdBQ2xEO0lBbENOLEFBc0NDLFdBdENNLENBc0NOLGdCQUFnQixDQUFDO01BQ2YsVUFBVSxFQUFFLElBQUk7TUFDaEIsZUFBZSxFQUFFLFFBQVEsR0FDMUI7SUFFQSxBQUFELGVBQUssQ0FBQztNQUNKLFFBQVEsRUFBRSxRQUFRLEdBcUJuQjtNQXRCQSxBQUdDLGVBSEcsQ0FHSCxNQUFNLENBQUM7UUFDTCxRQUFRLEVBQUUsTUFBTTtRQUNoQixRQUFRLEVBQUUsUUFBUTtRQUNsQixhQUFhLEVBQUUsTUFBTTtRQUNyQixXQUFXLEVBQUUsc0JBQXNCLEdBY3BDO1FIclBMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VUdnT2pDLEFBV08sZUFYSCxDQUdILE1BQU0sQUFPRCxNQUFNLENBQ0wsR0FBRyxDQUFDO1lBQ0YsU0FBUyxFQUFFLHFCQUFxQixDQUFDLFdBQVcsR0FDN0M7UUFiUixBQWlCRyxlQWpCQyxDQUdILE1BQU0sQ0FjSixHQUFHLENBQUM7VUg5TFYsR0FBRyxFQUFFLEdBQUc7VUFDUixJQUFJLEVBQUUsR0FBRztVQUNULEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixVQUFVLEVBQUUsS0FBSztVQUNqQixRQUFRLEVBQUUsUUFBUTtVQUNsQixTQUFTLEVBQUUscUJBQXFCO1VBZmhDLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHRzBNbkI7SUFJSixBQUFELGVBQUssQ0FBQztNQUNKLEdBQUcsRUFBRSxNQUFNO01IaFBmLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLElBQUk7TUdpUFgsT0FBTyxFQUFFLE1BQU07TUFDZixRQUFRLEVBQUUsTUFBTTtNQUNoQixXQUFXLEVBQUUsTUFBTTtNQUNuQixhQUFhLEVBQUUsTUFBTTtNQUNyQixnQkFBZ0IsRUFBRSxLQUFLLEdBYXhCO01IbFJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUc4UGhDLEFBQUQsZUFBSyxDQUFDO1VBVUYsY0FBYyxFQUFFLE1BQU0sR0FVekI7TUFwQkEsQUFhQyxlQWJHLEdBYUQsQ0FBQyxDQUFDO1FBQ0YsS0FBSyxFQUFFLHVCQUF1QixHQUsvQjtRSGpSTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VHOFBoQyxBQWFDLGVBYkcsR0FhRCxDQUFDLENBQUM7WUFJQSxLQUFLLEVBQUUsSUFBSSxHQUVkO0lBSUEsQUFBRCwwQkFBUSxDQUFDO01BQ1AsVUFBVSxFQUFFLE1BQU07TUgzUHhCLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU0sR0d3UWQ7TUFmQSxBQUlDLDBCQUpNLENBSU4sUUFBUSxDQUFDO1FBQ1AsV0FBVyxFQUFFLEdBQUcsR0FDakI7TUFORixBQVFDLDBCQVJNLENBUU4sR0FBRyxDQUFDO1FBQ0YsV0FBVyxFQUFFLENBQUM7UUFDZCxXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUsS0FBSztRQUNqQixhQUFhLEVBQUUsR0FBRztRSDdPMUIsS0FBSyxFRzhPZ0IsSUFBSTtRSDdPekIsTUFBTSxFRzZPZSxJQUFJLEdBQ2xCO0lBZkosQUFrQkMsbUJBbEJPLENBa0JQLEtBQUssQ0FBQztNQUNKLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7SUFyQkYsQUF1QkMsbUJBdkJPLENBdUJQLFlBQVksQ0FBQztNQUNYLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEtBQUssRUYzU0QsT0FBTztNRTRTWCxVQUFVLEVBQUUsTUFBTTtNSDlQeEIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO01BckIxQixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNLEdHaVNkO01IdlRMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUc4UWpDLEFBK0JLLG1CQS9CRyxDQXVCUCxZQUFZLEFBUVAsTUFBTSxDQUFDO1VBQ04sS0FBSyxFRmhUSCxPQUFPLEdFaVRWO01BakNOLEFBb0NHLG1CQXBDSyxDQXVCUCxZQUFZLENBYVYsR0FBRyxDQUFDO1FBQ0YsV0FBVyxFQUFFLENBQUM7UUFDZCxXQUFXLEVBQUUsSUFBSTtRSHRRekIsS0FBSyxFR3VRZ0IsTUFBTTtRSHRRM0IsTUFBTSxFR3NRZSxNQUFNLEdBQ3BCO0VBaFVULEFBcVVFLElBclVFLENBcVVGLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxHQUFHO0lIbFJsQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR0dvUnpCO0VBRUEsQUFBRCxTQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQzVVSCxBQUFBLFVBQVUsQ0FBQztFSnVHVCxNQUFNLEVJdEdVLElBQUksQ0pzR0gsSUFBSSxDSXRHQyxLQUFLLEdBSzVCO0VKRkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSUpyQyxBQUFBLFVBQVUsQ0FBQztNSjBHUCxNQUFNLEVBQUUsU0FBUyxHSXBHcEI7RUpGQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJSnJDLEFBQUEsVUFBVSxDQUFDO01KOEdQLE1BQU0sRUFBRSxTQUFTLEdJeEdwQjtFQU5ELEFBR0UsVUFIUSxDQUdSLFNBQVMsQ0FBQztJQUNSLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBSkRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUlJdEMsQUFBQSxjQUFjLENBQUM7SUFFWCxLQUFLLEVBQUUsSUFBSSxHQU9kO0lBVEQsQUFJSSxjQUpVLEFBSVQsV0FBVyxDQUFDO01BQ1gsTUFBTSxFQUFFLE1BQU07TUFDZCxTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUFJTCxBQUFBLGNBQWMsQ0FBQztFQUNiLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxzQkFBc0IsR0FLdkM7RUFSRCxBQUtFLGNBTFksQ0FLWixHQUFHLENBQUM7SUpxQ0osR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSztJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixTQUFTLEVBQUUscUJBQXFCLEdJekMvQjs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VKbUJoQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7RUlqQjFCLGFBQWEsRUFBRSxNQUFNLEdBWXRCO0VKckNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUltQnRDLEFBQUEsY0FBYyxDQUFDO01BU1gsV0FBVyxFQUFFLE1BQU0sR0FTdEI7RUozQ0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSXlCdEMsQUFBQSxjQUFjLENBQUM7TUFhWCxHQUFHLEVBQUUsTUFBTTtNQUNYLFNBQVMsRUFBRSxJQUFJO01BQ2YsT0FBTyxFQUFFLE1BQU07TUFDZixVQUFVLEVBQUUsc0ZBQXNGLEdBRXJHOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsV0FBVyxFQUFFLENBQUM7RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTztFSkFkLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHSUUzQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsUUFBUSxHQXVCbkI7RUExQkQsQUFLRSxrQkFMZ0IsQ0FLaEIsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLEdBQUcsR0FLakI7SUp6REQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNSThDdEMsQUFLRSxrQkFMZ0IsQ0FLaEIsUUFBUSxDQUFDO1FBSUwsT0FBTyxFQUFFLElBQUksR0FFaEI7RUFYSCxBQWFFLGtCQWJnQixDQWFoQixTQUFTLENBQUM7SUFDUixXQUFXLEVBQUUsR0FBRyxHQUtqQjtJSnZFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01Jb0R0QyxBQWFFLGtCQWJnQixDQWFoQixTQUFTLENBQUM7UUFJTixXQUFXLEVBQUUsR0FBRyxHQUVuQjtFQW5CSCxBQXFCRSxrQkFyQmdCLENBcUJoQixRQUFRO0VBckJWLGtCQUFrQixDQXNCaEIsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLE9BQU87SUozQmhCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHSTZCekI7O0FBR0gsQUFDRSxXQURTLENBQ1QsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLEtBQUs7RUFDakIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBTkgsQUFRRSxXQVJTLENBUVQsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBVkgsQUFZRSxXQVpTLENBWVQsYUFBYSxDQUFDO0VBQ1osTUFBTSxFQUFFLElBQUksR0ErQ2I7RUo1SUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSWdGdEMsQUFZRSxXQVpTLENBWVQsYUFBYSxDQUFDO01BSVYsS0FBSyxFQUFFLGNBQWMsR0E0Q3hCO0VKNUlELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUlnRnRDLEFBWUUsV0FaUyxDQVlULGFBQWEsQ0FBQztNQVFWLEtBQUssRUFBRSxjQUFjLEdBd0N4QjtFSjVJRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJZ0ZyQyxBQVlFLFdBWlMsQ0FZVCxhQUFhLENBQUM7TUFZVixLQUFLLEVBQUUsZ0JBQWdCLEdBb0MxQjtFSjVJRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJZ0ZyQyxBQVlFLFdBWlMsQ0FZVCxhQUFhLENBQUM7TUFnQlYsS0FBSyxFQUFFLElBQUksR0FnQ2Q7RUp0SUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSTBFdEMsQUFnQ00sV0FoQ0ssQ0ErQk4sb0JBQU8sQ0FDTixjQUFjLENBQUM7TUFFWCxPQUFPLEVBQUUsSUFBSTtNQUNiLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFdBQVcsRUFBRSxPQUFPO01BQ3BCLFVBQVUsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsbUJBQW1CO01BQ2pELFVBQVUsRUFBRSxzRkFBc0YsR0FFckc7RUF4Q1AsQUEwQ00sV0ExQ0ssQ0ErQk4sb0JBQU8sQ0FXTixpQkFBaUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNmO0VKdEhMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUkwRXRDLEFBK0NRLFdBL0NHLENBK0JOLG9CQUFPLENBZU4sa0JBQWtCLENBQ2hCLFFBQVEsQ0FBQztNQUVMLE9BQU8sRUFBRSxLQUFLO01BQ2QsU0FBUyxFQUFFLHlCQUF5QixHQUV2QztFQXBEVCxBQXNEUSxXQXRERyxDQStCTixvQkFBTyxDQWVOLGtCQUFrQixDQVFoQixRQUFRO0VBdERoQixXQUFXLENBK0JOLG9CQUFPLENBZU4sa0JBQWtCLENBU2hCLFNBQVMsQ0FBQztJQUNSLEtBQUssRUh0SUgsT0FBTyxHR3VJVjs7QUFPVCxBQUFBLFFBQVEsQ0FBQztFSjdDUCxNQUFNLEVJOENVLEtBQUssQ0o5Q0osSUFBSSxDSThDTCxLQUFLLEdBQ3RCO0VKbEpDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUlnSnJDLEFBQUEsUUFBUSxDQUFDO01KMUNMLE1BQU0sRUFBRSxTQUFTLEdJNENwQjtFSmxKQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJZ0pyQyxBQUFBLFFBQVEsQ0FBQztNSnRDTCxNQUFNLEVBQUUsU0FBUyxHSXdDcEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUo1RFosVUFBVSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7RUk4RHRELFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLGdCQUFnQixFSHRKTixPQUFPLEdHdUpsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FKOUpDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUlnS3JDLEFBQUEsWUFBWSxDQUFDO0lBRVQsS0FBSyxFQUFFLElBQUksR0FFZDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLGFBQWEsR0F1QnZCO0VKOUxDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUlzS3JDLEFBQUEsZ0JBQWdCLENBQUM7TUFJYixPQUFPLEVBQUUsV0FBVyxHQW9CdkI7RUF4QkQsQUFPRSxnQkFQYyxDQU9kLFNBQVMsQ0FBQztJQUNSLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBVEgsQUFXRSxnQkFYYyxDQVdkLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxHQUFHLEdBS2pCO0lKdkxELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUlzS3JDLEFBV0UsZ0JBWGMsQ0FXZCxRQUFRLENBQUM7UUFJTCxTQUFTLEVBQUUsTUFBTSxHQUVwQjtFSmpMRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJZ0tyQyxBQW1CRSxnQkFuQmMsR0FtQlosSUFBSSxDQUFDO01BRUgsVUFBVSxFQUFFLElBQUksR0FFbkI7O0FKdkxELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUkwTHRDLEFBQUEsY0FBYyxDQUFDO0lBRVgsWUFBWSxFQUFFLElBQUksR0FNckI7O0FKeE1DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUlnTXJDLEFBQUEsY0FBYyxDQUFDO0lBTVgsZUFBZSxFQUFFLE1BQU0sR0FFMUI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsTUFBTSxHQXdCdkI7RUExQkQsQUFJRSxjQUpZLENBSVosSUFBSSxDQUFDO0lBQ0gsS0FBSyxFQUFFLE9BQU87SUFDZCxRQUFRLEVBQUUsTUFBTTtJQUNoQixhQUFhLEVBQUUsaUJBQWlCLEdBa0JqQztJSm5PRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01JME10QyxBQUlFLGNBSlksQ0FJWixJQUFJLENBQUM7UUFNRCxLQUFLLEVBQUUsS0FBSyxHQWVmO0lKbk9ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUkwTXJDLEFBSUUsY0FKWSxDQUlaLElBQUksQ0FBQztRQVVELEtBQUssRUFBRSxPQUFPLEdBV2pCO0lKbk9ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUkwTXJDLEFBSUUsY0FKWSxDQUlaLElBQUksQ0FBQztRQWNELEtBQUssRUFBRSxPQUFPLEdBT2pCO0lBekJILEFBcUJJLGNBckJVLENBSVosSUFBSSxDQWlCRixHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUlMLEFBQUEsY0FBYztBQUNkLGNBQWMsQ0FBQztFQUNiLEdBQUcsRUFBRSxNQUFNO0VKek5YLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUksR0k4TmhCO0VKOU9DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUlzT3RDLEFBQUEsY0FBYztJQUNkLGNBQWMsQ0FBQztNQUtYLEdBQUcsRUFBRSxNQUFNLEdBRWQ7O0FBR0QsQUFBQSxLQUFLLENBQUM7RUo5SUosTUFBTSxFSStJVSxLQUFLLENKL0lKLElBQUksQ0krSUwsS0FBSyxHQUN0QjtFSm5QQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJaVByQyxBQUFBLEtBQUssQ0FBQztNSjNJRixNQUFNLEVBQUUsU0FBUyxHSTZJcEI7RUpuUEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSWlQckMsQUFBQSxLQUFLLENBQUM7TUp2SUYsTUFBTSxFQUFFLFNBQVMsR0l5SXBCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQXFCdkI7RUF4QkQsQUFLRSxXQUxTLENBS1QsT0FBTyxDQUFDO0lBQ04sYUFBYSxFQUFFLElBQUksR0FDcEI7RUFQSCxBQVNFLFdBVFMsQ0FTVCxhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsY0FBYyxHQWF0QjtJSmxSRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01JMlB0QyxBQVNFLFdBVFMsQ0FTVCxhQUFhLENBQUM7UUFJVixLQUFLLEVBQUUsY0FBYyxHQVV4QjtJSmxSRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01JMlByQyxBQVNFLFdBVFMsQ0FTVCxhQUFhLENBQUM7UUFRVixLQUFLLEVBQUUsY0FBYyxHQU14QjtJSmxSRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01JMlByQyxBQVNFLFdBVFMsQ0FTVCxhQUFhLENBQUM7UUFZVixLQUFLLEVBQUUsZ0JBQWdCLEdBRTFCOztBQUdILEFBQ0UsY0FEWSxDQUNaLE9BQU8sQ0FBQztFQUNOLE1BQU0sRUFBRSxhQUFhLEdBQ3RCOztBQUhILEFBS0UsY0FMWSxDQUtaLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFFBQVEsR0FLbEI7RUpqU0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSXFSdEMsQUFLRSxjQUxZLENBS1osYUFBYSxDQUFDO01BS1YsT0FBTyxFQUFFLFFBQVEsR0FFcEI7O0FBR0gsQUFDRSxnQkFEYyxDQUNkLE9BQU8sQ0FBQztFQUNOLFlBQVksRUFBRSxLQUFLLEdBQ3BCOztBQUhILEFBT00sZ0JBUFUsQ0FLZCxhQUFhLEFBQ1YsV0FBVyxDQUNWLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUtQLEFBQUEsU0FBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFVBQVUsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsa0JBQWtCLEdBaUJqRDtFSmxVQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJNFN0QyxBQVNNLFNBVEcsQUFRSixNQUFNLENBQ0wsR0FBRyxDQUFDO01BQ0YsU0FBUyxFQUFFLHFCQUFxQixDQUFDLFdBQVcsR0FDN0M7SUFYUCxBQVlNLFNBWkcsQUFRSixNQUFNLENBSUwsUUFBUSxDQUFDO01BQ1AsS0FBSyxFSDNUQyxPQUFPLEdHNFRkO0VKaFVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUlrVHRDLEFBQUEsU0FBUyxDQUFDO01BbUJOLE9BQU8sRUFBRSxNQUFNO01BQ2YsT0FBTyxFQUFFLE1BQU0sR0FFbEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsTUFBTTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsTUFBTTtFQUNyQixXQUFXLEVBQUUsc0JBQXNCLEdBTXBDO0VBWEQsQUFPRSxTQVBPLENBT1AsR0FBRyxDQUFDO0lKeFJKLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUs7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLHFCQUFxQjtJQWZoQyxVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR0lvU3pCOztBSnBWRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJdVZyQyxBQUFBLGFBQWEsQ0FBQztJQUVWLE9BQU8sRUFBRSxNQUFNLEdBZWxCOztBQWpCRCxBQUtFLGFBTFcsQ0FLWCxRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsR0FBRztFSjdTbEIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXLEdJbVR6QjtFSm5XRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJdVZyQyxBQUtFLGFBTFcsQ0FLWCxRQUFRLENBQUM7TUFLTCxTQUFTLEVBQUUsTUFBTSxHQUVwQjs7QUFaSCxBQWNFLGFBZFcsQ0FjWCxRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFHSCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRLEdBK0NuQjtFQWhERCxBQUdFLFVBSFEsQUFHUCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxPQUFPLEVBQUUsRUFBRTtJQUNYLE1BQU0sRUFBRSxNQUFNO0lBQ2QsS0FBSyxFQUFFLFVBQVU7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixnQkFBZ0IsRUhwWFIsT0FBTyxHR3FYaEI7RUFiSCxBQWVFLFVBZlEsQ0FlUixJQUFJLENBQUM7SUFDSCxNQUFNLEVBQUUsTUFBTTtJQUNkLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lKelVwQixLQUFLLEVJMFVVLE1BQU07SUp6VXJCLE1BQU0sRUl5VVMsTUFBTTtJSjFXckIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lJeVdyQixnQkFBZ0IsRUg5WFIsT0FBTyxHRzZZaEI7SUovWUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNSTBXdEMsQUFlRSxVQWZRLENBZVIsSUFBSSxDQUFDO1FKclVMLEtBQUssRUkrVVksTUFBTTtRSjlVdkIsTUFBTSxFSThVVyxNQUFNLEdBWXRCO0lBckNILEFBNEJJLFVBNUJNLENBZVIsSUFBSSxBQWFELE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsYUFBYSxFQUFFLE9BQU87TUFDdEIsS0FBSyxFQUFFLGlCQUFpQjtNQUN4QixNQUFNLEVBQUUsaUJBQWlCO01BQ3pCLE1BQU0sRUFBRSxNQUFNLENBQUMsTUFBTSxDSDFZZixPQUFPO01HMlliLFNBQVMsRUFBRSx1Q0FBdUMsR0FDbkQ7RUFwQ0wsQUF1Q0UsVUF2Q1EsQ0F1Q1IsR0FBRyxDQUFDO0lBQ0YsV0FBVyxFQUFFLENBQUM7SUo5VmhCLEtBQUssRUkrVlUsSUFBSTtJSjlWbkIsTUFBTSxFSThWUyxJQUFJO0lBQ2pCLE1BQU0sRUFBRSxhQUFhLENBQUMsU0FBUyxHQUtoQztJSnpaRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01JMFd0QyxBQXVDRSxVQXZDUSxDQXVDUixHQUFHLENBQUM7UUo3VkosS0FBSyxFSW1XWSxNQUFNO1FKbFd2QixNQUFNLEVJa1dXLE1BQU0sR0FFdEI7O0FBSUgsQUFBQSxZQUFZLENBQUM7RUoxVFgsTUFBTSxFSTJUVSxLQUFLLENKM1RKLElBQUksQ0kyVEwsS0FBSyxHQU90QjtFSnJhQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJNlpyQyxBQUFBLFlBQVksQ0FBQztNSnZUVCxNQUFNLEVBQUUsU0FBUyxHSStUcEI7RUpyYUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSTZackMsQUFBQSxZQUFZLENBQUM7TUpuVFQsTUFBTSxFQUFFLFNBQVMsR0kyVHBCO0VKL1pDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUl1WnRDLEFBSUksWUFKUSxDQUlSLFFBQVEsQ0FBQztNQUNQLFNBQVMsRUFBRSxRQUFRLEdBQ3BCOztBQUlMLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsTUFBTSxHQVVuQjtFQWJELEFBS0Usb0JBTGtCLENBS2xCLFNBQVMsQ0FBQztJQUNSLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBUEgsQUFTRSxvQkFUa0IsQ0FTbEIsUUFBUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNqQiJ9 */
