:root {
  --font-pri: "Roboto Condensed", sans-serif;
  --font-sec: "Barlow Semi Condensed", sans-serif;
  --size-hd: 10rem; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
/* Font size, line height rhythm -------------------------*/
/* Background color -------------------------*/
/* Box size -------------------------*/
.tt-20 {
  font-size: 1.04167rem;
  line-height: 1.25; }
  @media (max-width: 1400px) {
    .tt-20 {
      font-size: clamp(14px, 1.04167rem, 1.25rem); } }

.tt-64 {
  font-size: 64px; }
  @media only screen and (max-width: 1200px) {
    .tt-64 {
      font-size: 39px; } }
  @media only screen and (max-width: 800px) {
    .tt-64 {
      font-size: 29px; } }

.tt-24 {
  font-size: 1.25rem;
  line-height: 1.5; }
  @media (max-width: 1400px) {
    .tt-24 {
      font-size: clamp(14px, 1.25rem, 1.45833rem); } }

.tt-52 {
  font-size: 2.08333rem;
  line-height: 1.2;
  letter-spacing: 2px; }
  @media (max-width: 1400px) {
    .tt-52 {
      font-size: clamp(14px, 2.08333rem, 2.29167rem); } }
  @media screen and (max-width: 992px) {
    .tt-52 {
      font-size: clamp(14px, 1.875rem, 2.08333rem); } }

.tt-sub {
  position: relative;
  display: flex;
  flex-direction: row; }
  .tt-sub::after {
    content: "";
    flex: 1 1;
    border-bottom: 1px solid;
    margin: auto;
    margin-left: 5px; }

.fw-700 {
  font-weight: 700; }

.fw-600 {
  font-weight: 600; }

.tx-up {
  text-transform: uppercase; }

.c-pri {
  color: #ed1d24; }

.ff-pri {
  font-family: var(--font-pri); }

.ff-sec {
  font-family: var(--font-sec); }

.h100 {
  min-height: calc(800 / 1512 * 100vw); }

.intro {
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../images/home/intro-bg.svg");
  background-attachment: fixed;
  padding: 160px 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 1500.98px) {
    .intro {
      padding-block: 110px; } }
  @media screen and (max-width: 575.98px) {
    .intro {
      padding-block: 65px;
      background-attachment: unset; } }

.content {
  max-width: 892px;
  margin-right: auto;
  margin-left: auto;
  font-size: 0.9375rem;
  line-height: 1.77778;
  word-spacing: 2.5px;
  color: #050505;
  text-align: center;
  word-spacing: 2.5px; }
  @media (max-width: 1400px) {
    .content {
      font-size: clamp(14px, 0.9375rem, 1.14583rem); } }
  .content strong {
    font-weight: 700;
    color: #ed1d24; }

.subject {
  overflow: hidden; }

.subject-wrap {
  display: flex;
  flex-wrap: wrap; }

.subject-item {
  width: 50%;
  color: #fff; }
  .subject-item:nth-child(2) {
    padding: 100px 80px;
    background: #333;
    padding-right: calc((100vw - 1160px) / 2); }
    @media screen and (max-width: 1350.98px) {
      .subject-item:nth-child(2) {
        padding: 80px 60px; } }
    @media screen and (max-width: 1199.98px) {
      .subject-item:nth-child(2) {
        padding: 80px 40px; } }
    @media screen and (max-width: 991.98px) {
      .subject-item:nth-child(2) {
        padding: 60px 24px; } }
    @media screen and (max-width: 575.98px) {
      .subject-item:nth-child(2) {
        padding: 60px 16px; } }
  .subject-item .content {
    color: #fff;
    text-align: left;
    font-size: 0.9375rem;
    line-height: 1.77778;
    font-family: var(--font-pri);
    margin-top: 64px;
    display: flex;
    flex-direction: column;
    row-gap: 32px;
    word-spacing: 2.5px; }
    @media (max-width: 1400px) {
      .subject-item .content {
        font-size: clamp(14px, 0.9375rem, 1.14583rem); } }
    @media screen and (max-width: 575.98px) {
      .subject-item .content {
        row-gap: 24px;
        margin-top: 32px; } }
  .subject-item .image-wrap {
    height: 100%; }
  @media screen and (max-width: 767.98px) {
    .subject-item {
      width: 100%; } }

.art {
  overflow: hidden;
  padding-bottom: 80px; }
  @media screen and (max-width: 575.98px) {
    .art {
      padding-bottom: 60px; } }

.art-wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  column-gap: 24px; }
  @media (min-width: 992px) {
    .art-wrap {
      padding-left: calc((100vw - 80vw + 32px) / 2); } }
  @media (min-width: 1025px) {
    .art-wrap {
      padding-left: calc((100vw - 80vw - 16px) / 2);
      max-width: 90.5%; } }
  @media (min-width: 1281px) {
    .art-wrap {
      padding-left: calc((100vw - 70rem + 32px) / 2);
      max-width: 84%; } }
  .art-wrap::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 82%;
    height: 100%;
    z-index: -1;
    background: radial-gradient(48.32% 89.93% at 27.61% 46.25%, var(--Neutral-700, #444541) 0%, #2c2a2a 95%), linear-gradient(270deg, var(--Neutral-0, #fff) 0%, var(--Neutral-1000, #050505) 60%), #d9d9d9; }
    @media screen and (max-width: 767.98px) {
      .art-wrap::before {
        width: 100%; } }
  @media screen and (max-width: 1128px) {
    .art-wrap {
      max-width: 100%; } }
  @media screen and (max-width: 991.98px) {
    .art-wrap {
      padding-left: calc(6vw - 16px); }
      .art-wrap::before {
        width: 100%;
        height: 85%; } }
  @media screen and (max-width: 767.98px) {
    .art-wrap {
      padding-right: 16px;
      padding-left: 16px;
      flex-wrap: wrap; } }

.art-tt {
  color: #fff;
  padding-block: 75px;
  max-width: 384px;
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  font-size: 0.9375rem;
  line-height: 1.77778; }
  @media (max-width: 1400px) {
    .art-tt {
      font-size: clamp(14px, 0.9375rem, 1.14583rem); } }
  @media screen and (max-width: 991.98px) {
    .art-tt {
      width: 35%; } }
  @media screen and (max-width: 767.98px) {
    .art-tt {
      width: 100%;
      max-width: 100%; } }

.art-pic {
  max-width: 519px;
  margin-bottom: -58px;
  padding-top: 10%; }
  @media screen and (max-width: 991.98px) {
    .art-pic {
      width: 58%; } }
  @media screen and (max-width: 767.98px) {
    .art-pic {
      padding-top: 0;
      margin-bottom: 0;
      width: 100%;
      max-width: 100%; } }

.art-outer {
  padding-bottom: 58px; }
  @media screen and (max-width: 767.98px) {
    .art-outer {
      padding-bottom: 0; } }

.art-list {
  margin-top: 80px;
  gap: 32px 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }
  .art-list:nth-child(even) {
    flex-direction: row-reverse; }
  @media screen and (max-width: 991.98px) {
    .art-list {
      flex-direction: column-reverse; }
      .art-list:nth-child(even) {
        flex-direction: column-reverse; } }
  @media screen and (max-width: 575.98px) {
    .art-list {
      margin-top: 40px; } }

.art-img {
  width: 58%; }
  @media screen and (max-width: 991.98px) {
    .art-img {
      width: 100%; } }

.art-content {
  width: 35%; }
  @media screen and (max-width: 991.98px) {
    .art-content {
      width: 100%; } }

.art-head {
  font-family: var(--font-sec);
  font-size: 1.45833rem;
  line-height: 1.57143;
  font-weight: 600;
  color: #050505; }
  @media (max-width: 1400px) {
    .art-head {
      font-size: clamp(14px, 1.45833rem, 1.66667rem); } }
  .art-head .tt-52 {
    font-size: 2.70833rem;
    line-height: 1.15385; }
    @media (max-width: 1400px) {
      .art-head .tt-52 {
        font-size: clamp(14px, 2.70833rem, 2.91667rem); } }

.art-txt {
  margin-top: 40px;
  font-size: 0.9375rem;
  line-height: 1.77778;
  color: #050505;
  font-family: var(--font-pri);
  word-spacing: 2.5px; }
  @media (max-width: 1400px) {
    .art-txt {
      font-size: clamp(14px, 0.9375rem, 1.14583rem); } }
  .art-txt ul li {
    padding-left: 26px;
    position: relative; }
    .art-txt ul li::before {
      display: block;
      position: absolute;
      width: 10px;
      height: 10px;
      background: #ed1d24;
      content: "";
      left: 0;
      top: 8px; }

.material {
  overflow: hidden;
  padding-block: 120px; }
  .material.has-bg {
    background: radial-gradient(48.32% 89.93% at 27.61% 46.25%, var(--Neutral-700, #444541) 0%, #2c2a2a 95%); }
    .material.has-bg .art-head {
      color: #fff; }
  .material .art-head .tt-52 {
    font-size: 2.08333rem;
    line-height: 1.2; }
    @media (max-width: 1400px) {
      .material .art-head .tt-52 {
        font-size: clamp(14px, 2.08333rem, 2.29167rem); } }
  @media screen and (max-width: 991.98px) {
    .material {
      padding-block: 80px; } }
  @media screen and (max-width: 575.98px) {
    .material {
      padding-block: 60px; } }
  .material .art-list {
    flex-direction: row-reverse;
    margin-top: 0; }
    @media screen and (max-width: 991.98px) {
      .material .art-list {
        flex-direction: column-reverse; } }
  .material .art-head {
    font-size: 0.9375rem;
    line-height: 1.77778;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    row-gap: 32px;
    word-spacing: 2.5px; }
    @media (max-width: 1400px) {
      .material .art-head {
        font-size: clamp(14px, 0.9375rem, 1.14583rem); } }
    .material .art-head .tt-sub,
    .material .art-head .tt-52 {
      word-spacing: 0; }
  .material .art-content {
    max-width: 384px; }
    @media screen and (max-width: 991.98px) {
      .material .art-content {
        max-width: 100%; } }
  .material .art-img {
    max-width: 648px; }
    @media screen and (max-width: 991.98px) {
      .material .art-img {
        max-width: 100%; } }

.intro.address {
  padding-block: 168px;
  background-image: url("../images/home/intro-bg1.svg"); }
  .intro.address .content {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    font-size: 0.9375rem;
    line-height: 1.77778;
    word-spacing: 2.5px; }
    @media (max-width: 1400px) {
      .intro.address .content {
        font-size: clamp(14px, 0.9375rem, 1.14583rem); } }
    .intro.address .content strong {
      color: #050505; }
  @media screen and (max-width: 575.98px) {
    .intro.address {
      padding-block: 100px; }
      .intro.address .content {
        row-gap: 24px; } }

.address-txt {
  display: flex;
  flex-direction: column;
  row-gap: 8px; }
  .address-txt .btn {
    width: fit-content;
    margin-right: auto;
    margin-left: auto; }

.slider .swiper-slide {
  max-height: 800px;
  opacity: 1;
  transition: 0.5s ease; }
  .slider .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: 2s ease-out;
    transition: 0.5s ease; }

.slider .img {
  height: 100%;
  width: 100%;
  position: relative;
  padding-top: calc(800 / 1512 * 100%); }
  .slider .img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }

.slider .swiper-button-next,
.slider .swiper-button-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e6e8e3;
  transition: 0.5s ease; }
  .slider .swiper-button-next::after,
  .slider .swiper-button-prev::after {
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/home/prev.svg"); }
  .slider .swiper-button-next:hover,
  .slider .swiper-button-prev:hover {
    background-color: #ed1d24;
    border-color: #ed1d24; }
  @media screen and (max-width: 575.98px) {
    .slider .swiper-button-next,
    .slider .swiper-button-prev {
      width: 34px;
      height: 34px; } }

.slider .swiper-button-prev {
  left: 4%; }

.slider .swiper-button-next {
  transform: rotate(-180deg);
  right: 4%; }

@keyframes scale {
  0% {
    transform: scale(1.3); }
  100% {
    transform: scale(1); } }

.image-wrap {
  width: 100%; }

.custom-popup {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  opacity: 0; }
  .custom-popup.active {
    opacity: 1;
    display: block; }

.custom-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding: 0 1.6rem; }

.success-wrap {
  max-width: 30rem;
  width: 100%;
  padding: 2.4rem;
  background: #fff;
  border-radius: 1.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  box-sizing: border-box;
  width: 32em;
  max-width: 100%;
  padding: 0 0 1.25em;
  border: none;
  border-radius: 5px;
  background: #fff;
  color: #545454;
  font-family: inherit;
  font-size: 1rem; }
  .success-wrap img {
    margin: 2.5em auto 0.6em;
    width: 6rem; }
  .success-wrap .btn {
    margin: 1.25em auto 0;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #7066e0;
    border-radius: 0.25em;
    padding: 0.525em 1.1em;
    transition: box-shadow 0.1s;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0);
    font-weight: 500;
    border: 0;
    background: initial;
    background-color: #7066e0;
    color: #fff;
    font-size: 1em;
    font-family: var(--font-pri); }

.success-txt {
  text-align: center;
  display: flex;
  flex-direction: column;
  row-gap: 1em;
  padding: 0;
  overflow: auto;
  color: inherit;
  font-size: 1.125em;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  word-wrap: break-word;
  word-break: break-word; }
  .success-txt .tt-52 {
    margin: 0;
    padding: 0.8em 1em 0;
    font-size: 1.875em;
    font-weight: 600;
    text-align: center;
    text-transform: none;
    word-wrap: break-word;
    font-family: var(--font-pri);
    letter-spacing: 0; }

.wpcf7 form.sent .wpcf7-response-output {
  border-color: transparent;
  font-size: 0.8rem !important;
  font-family: var(--font-pri) !important;
  color: rgba(5, 5, 5, 0.6); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsImV4dGVuZC5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX21vZHVsZXMvX21peGluLnNjc3MiLCJfbW9kdWxlcy9fdGl0bGUuc2NzcyIsIl9wYWdlcy9faG9tZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuL2V4dGVuZC5zY3NzXCI7XHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvaG9tZVwiO1xyXG4iLCIvLyBDb3JlXHJcblxyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL21peGluXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy90aXRsZVwiO1xyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcclxuICAtLXNpemUtaGQ6IDEwcmVtO1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjZWQxZDI0O1xyXG4kY29sb3ItdGV4dDogIzA1MDUwNTtcclxuQG1peGluIG1heCgkdmFsdWUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwMHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNTBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gIGZvbnQtc2l6ZTogOTBweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3MnB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDY1cHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNjRweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzlweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2MHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDU2cHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDUxcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTIge1xyXG4gIGZvbnQtc2l6ZTogNTJweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1MHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQ4cHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQzcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gIGZvbnQtc2l6ZTogNDVweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0MnB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyN3B4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMzhweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzMXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDM1cHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMzRweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyN3B4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMjlweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDI2cHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxOXB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDlweDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjVzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2Vjb25kLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcbi8qIEZvbnQgc2l6ZSwgbGluZSBoZWlnaHQgcmh5dGhtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kYnJlYWtwb2ludHM6IChcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiAxMDI0cHgsXHJcbiAgeGw6IDEyMDBweCxcclxuICAyeGw6IDE0MDBweCxcclxuKTtcclxuQGZ1bmN0aW9uIHIoJHNpemUpIHtcclxuICBAcmV0dXJuICgkc2l6ZS8xOS4ycHgpICogMXJlbTtcclxufVxyXG4vLyBAZnVuY3Rpb24gbWFwLWdldCgkY29sb3JzLCAkY29sb3IpIHtcclxuLy8gICBAcmV0dXJuICgkY29sb3JzLCAkY29sb3IpO1xyXG4vLyB9XHJcbi8vIEBmdW5jdGlvbiBjb2xvcigkY29sb3IpIHtcclxuLy8gICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKTtcclxuLy8gfVxyXG5cclxuQGZ1bmN0aW9uIGdyYWRpZW50KCRncmFkaWVudCkge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkZ3JhZGllbnRzLCAkZ3JhZGllbnQpO1xyXG59XHJcbkBtaXhpbiBtcS1taW4oJHZhbHVlKSB7XHJcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbXEtbWF4KCR2YWx1ZSkge1xyXG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIGZ6KCRmb250U2l6ZSkge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgcigkZm9udFNpemUpLCByKCRmb250U2l6ZSArIDRweCkpO1xyXG59XHJcblxyXG5AbWl4aW4gZnotbGgoJGZvbnRTaXplLCAkbGluZUhlaWdodCkge1xyXG4gIGZvbnQtc2l6ZTogcigkZm9udFNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodCAvICRmb250U2l6ZTtcclxuICBAaW5jbHVkZSBtcS1tYXgoMnhsKSB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIHIoJGZvbnRTaXplKSwgcigkZm9udFNpemUgKyA0cHgpKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb250KCRmb250V2VpZ2h0LCAkZm9udFNpemUsICRsaW5lSGVpZ2h0KSB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xyXG4gIEBpbmNsdWRlIGZ6LWxoKCRmb250U2l6ZSwgJGxpbmVIZWlnaHQpO1xyXG59XHJcbi8qIEJhY2tncm91bmQgY29sb3IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBiZygkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkY29sb3IpO1xyXG59XHJcbkBtaXhpbiB0ZXh0KCRjb2xvcikge1xyXG4gIGNvbG9yOiBjb2xvcigkY29sb3IpO1xyXG59XHJcbkBtaXhpbiBjb250ZW50LW1hcmdpbnMoJHNlbGVjdG9yOiBcIj4gKiArICpcIikge1xyXG4gIEBpZiBub3QgJHNlbGVjdG9yIHtcclxuICAgICRzZWxlY3RvcjogXCImXCI7XHJcbiAgfVxyXG4gICN7dW5xdW90ZSgkc2VsZWN0b3IpfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIGZsZXgtd2lkdGgoJHdpZHRoKSB7XHJcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XHJcbiAgZmxleDogMCAwICR3aWR0aDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4vKiBCb3ggc2l6ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiByKCR3aWR0aCk7XHJcbiAgaGVpZ2h0OiByKCRoZWlnaHQpO1xyXG59XHJcbiIsIi50dCB7XHJcbiAgJi0yMCB7XHJcbiAgICAvLyBAaW5jbHVkZSBmei0yMDtcclxuICAgIEBpbmNsdWRlIGZ6LWxoKDIwcHgsIDI1cHgpO1xyXG4gIH1cclxuICAmLTY0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTY0O1xyXG4gIH1cclxuICAmLTI0IHtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgQGluY2x1ZGUgZnotbGgoMjRweCwgMzZweCk7XHJcbiAgfVxyXG4gICYtNTIge1xyXG4gICAgLy8gQGluY2x1ZGUgZnotNTI7XHJcbiAgICAvLyBAaW5jbHVkZSBmei00MDtcclxuICAgIEBpbmNsdWRlIGZ6LWxoKDQwcHgsIDQ4cHgpO1xyXG4gICAgLy8gbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBAaW5jbHVkZSBmeigzNnB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1zdWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAvLyBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBmbGV4OiAxIDE7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZ3IHtcclxuICAmLTcwMCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAmLTYwMCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG4udHgge1xyXG4gICYtdXAge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuLmMge1xyXG4gICYtcHJpIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxufVxyXG5cclxuLmZmIHtcclxuICAmLXByaSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIH1cclxuICAmLXNlYyB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIH1cclxufVxyXG4iLCIuaDEwMCB7XHJcbiAgbWluLWhlaWdodDogY2FsYyg4MDAgLyAxNTEyICogMTAwdncpO1xyXG59XHJcbi5pbnRybyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2ludHJvLWJnLnN2Z1wiKTtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gIC8vIHBhZGRpbmc6IDMzNnB4IDA7XHJcbiAgcGFkZGluZzogMTYwcHggMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy8gbWluLWhlaWdodDogMTAwcHg7XHJcbiAgQGluY2x1ZGUgbWF4KDE1MDAuOThweCkge1xyXG4gICAgcGFkZGluZy1ibG9jazogMTEwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ibG9jazogNjVweDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogdW5zZXQ7XHJcbiAgfVxyXG59XHJcbi5jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDg5MnB4O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAvLyBAaW5jbHVkZSBmei0zMjtcclxuICAvLyBAaW5jbHVkZSBmei1saCgzMnB4LCA0MHB4KTtcclxuICBAaW5jbHVkZSBmei1saCgxOHB4LCAzMnB4KTtcclxuICB3b3JkLXNwYWNpbmc6IDIuNXB4O1xyXG4gIC8vIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgY29sb3I6ICMwNTA1MDU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdvcmQtc3BhY2luZzogMi41cHg7XHJcbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAvLyAgIEBpbmNsdWRlIGZ6LWxoKDI0cHgsIDMycHgpO1xyXG4gIC8vIH1cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxufVxyXG4uc3ViamVjdCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uc3ViamVjdC13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uc3ViamVjdC1pdGVtIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gICY6bnRoLWNoaWxkKDIpIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxMTYwcHgpIC8gMik7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTM1MC45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogODBweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgQGluY2x1ZGUgZnotbGgoMThweCwgMzJweCk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMzJweDtcclxuICAgIHdvcmQtc3BhY2luZzogMi41cHg7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcm93LWdhcDogMjRweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmltYWdlLXdyYXAge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4vLyA9PT09PT09PT09PT09PVxyXG4uYXJ0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG59XHJcbi5hcnQtd3JhcCB7XHJcbiAgLy8gcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDExMjRweCkgLyAyKTtcclxuICAvLyBwYWRkaW5nLWxlZnQ6IDZ2dztcclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSA4MHZ3ICsgMzJweCkgLyAyKTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDgwdncgLSAxNnB4KSAvIDIpO1xyXG4gICAgbWF4LXdpZHRoOiA5MC41JTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDcwcmVtICsgMzJweCkgLyAyKTtcclxuICAgIG1heC13aWR0aDogODQlO1xyXG4gIH1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICBjb2x1bW4tZ2FwOiAyNHB4O1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA4MiU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgICA0OC4zMiUgODkuOTMlIGF0IDI3LjYxJSA0Ni4yNSUsXHJcbiAgICAgICAgdmFyKC0tTmV1dHJhbC03MDAsICM0NDQ1NDEpIDAlLFxyXG4gICAgICAgICMyYzJhMmEgOTUlXHJcbiAgICAgICksXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAyNzBkZWcsXHJcbiAgICAgICAgdmFyKC0tTmV1dHJhbC0wLCAjZmZmKSAwJSxcclxuICAgICAgICB2YXIoLS1OZXV0cmFsLTEwMDAsICMwNTA1MDUpIDYwJVxyXG4gICAgICApLFxyXG4gICAgICAjZDlkOWQ5O1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTEyOHB4KSB7XHJcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IGNhbGMoN3Z3IC0gMzJweCk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDZ2dyAtIDE2cHgpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogODUlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG59XHJcbi5hcnQtdHQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmctYmxvY2s6IDc1cHg7XHJcbiAgbWF4LXdpZHRoOiAzODRweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMjRweDtcclxuICAvLyBAaW5jbHVkZSBmei0xODtcclxuICBAaW5jbHVkZSBmei1saCgxOHB4LCAzMnB4KTtcclxuICAvLyBsaW5lLWhlaWdodDogMS42O1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmFydC1waWMge1xyXG4gIG1heC13aWR0aDogNTE5cHg7XHJcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzJSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTU4cHg7XHJcbiAgcGFkZGluZy10b3A6IDEwJTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiA1OCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5hcnQtb3V0ZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1OHB4O1xyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5hcnQtbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogODBweDtcclxuICBnYXA6IDMycHggMjRweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5hcnQtaW1nIHtcclxuICB3aWR0aDogNTglO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5hcnQtY29udGVudCB7XHJcbiAgd2lkdGg6IDM1JTtcclxuICAvLyBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAvLyAgIHdpZHRoOiAzOCU7XHJcbiAgLy8gfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5hcnQtaGVhZCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAvLyBAaW5jbHVkZSBmei0yODtcclxuICBAaW5jbHVkZSBmei1saCgyOHB4LCA0NHB4KTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgY29sb3I6ICMwNTA1MDU7XHJcbiAgLnR0LTUyIHtcclxuICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgQGluY2x1ZGUgZnotbGgoNTJweCwgNjBweCk7XHJcbiAgfVxyXG59XHJcbi5hcnQtdHh0IHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIC8vIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIEBpbmNsdWRlIGZ6LWxoKDE4cHgsIDMycHgpO1xyXG4gIGNvbG9yOiAjMDUwNTA1O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IDEuNjtcclxuICB3b3JkLXNwYWNpbmc6IDIuNXB4O1xyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyA9PT09PT09PT09PT09PT09PT1cclxuLm1hdGVyaWFsIHtcclxuICAmLmhhcy1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgIDQ4LjMyJSA4OS45MyUgYXQgMjcuNjElIDQ2LjI1JSxcclxuICAgICAgdmFyKC0tTmV1dHJhbC03MDAsICM0NDQ1NDEpIDAlLFxyXG4gICAgICAjMmMyYTJhIDk1JVxyXG4gICAgKTtcclxuICAgIC5hcnQtaGVhZCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBwYWRkaW5nLWJsb2NrOiAxMjBweDtcclxuICAuYXJ0LWhlYWQge1xyXG4gICAgLnR0LTUyIHtcclxuICAgICAgQGluY2x1ZGUgZnotbGgoNDBweCwgNDhweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy1ibG9jazogODBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xyXG4gIH1cclxuICAuYXJ0LWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnQtaGVhZCB7XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xODtcclxuICAgIEBpbmNsdWRlIGZ6LWxoKDE4cHgsIDMycHgpO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAvLyBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAzMnB4O1xyXG4gICAgd29yZC1zcGFjaW5nOiAyLjVweDtcclxuICAgIC50dC1zdWIsXHJcbiAgICAudHQtNTIge1xyXG4gICAgICB3b3JkLXNwYWNpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnQtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDM4NHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFydC1pbWcge1xyXG4gICAgbWF4LXdpZHRoOiA2NDhweDtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pbnRybyB7XHJcbiAgJi5hZGRyZXNzIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDE2OHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaW50cm8tYmcxLnN2Z1wiKTtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgLy8gQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGZ6LWxoKDIwcHgsIDMycHgpO1xyXG4gICAgICBAaW5jbHVkZSBmei1saCgxOHB4LCAzMnB4KTtcclxuICAgICAgd29yZC1zcGFjaW5nOiAyLjVweDtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogIzA1MDUwNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEwMHB4O1xyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgcm93LWdhcDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYWRkcmVzcy10eHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiA4cHg7XHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuLnNsaWRlciB7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgdHJhbnNpdGlvbjogMnMgZWFzZS1vdXQ7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg4MDAgLyAxNTEyICogMTAwJSk7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmltZyB7XHJcbiAgICAvLyBhbmltYXRpb246IHNjYWxlIDNzIGVhc2UgZm9yd2FyZHM7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZThlMztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL3ByZXYuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogMzRweDtcclxuICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGxlZnQ6IDQlO1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgcmlnaHQ6IDQlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG4uaW1hZ2Utd3JhcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmN1c3RvbS1wb3B1cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gICYuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmN1c3RvbS1pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxufVxyXG4uc3VjY2Vzcy13cmFwIHtcclxuICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIuNHJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyByb3ctZ2FwOiAxLjZyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2lkdGg6IDMyZW07XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMCAxLjI1ZW07XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjNTQ1NDU0O1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbjogMi41ZW0gYXV0byAwLjZlbTtcclxuICAgIHdpZHRoOiA2cmVtO1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbjogMS4yNWVtIGF1dG8gMDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNzA2NmUwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xyXG4gICAgcGFkZGluZzogMC41MjVlbSAxLjFlbTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcztcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA2NmUwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgfVxyXG59XHJcbi5zdWNjZXNzLXR4dCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAxZW07XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAudHQtNTIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMC44ZW0gMWVtIDA7XHJcbiAgICBmb250LXNpemU6IDEuODc1ZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcclxuICBjb2xvcjogcmdiYSg1LCA1LCA1LCAwLjYpO1xyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQSxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSwrQkFBQztFQUNYLFVBQVUsQ0FBQSxvQ0FBQztFQUNYLFNBQVMsQ0FBQSxNQUFDLEdBQ1g7O0FFSkQ7OzhEQUU4RDtBQVU5RDs7OERBRThEO0FBYzlEOzs4REFFOEQ7QUE0QzlEOzs4REFFOEQ7QUFvRjlELDREQUE0RDtBQWlENUQsK0NBQStDO0FBb0IvQyx1Q0FBdUM7QUNwT3BDLEFBQUQsTUFBSSxDQUFDO0VEcU1MLFNBQVMsRUE3QkQsVUFBcUI7RUE4QjdCLFdBQVcsRUFBRSxJQUF1QixHQ25NbkM7RUR5TEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lDNUx4QixBQUFELE1BQUksQ0FBQztNRHdNSCxTQUFTLEVBQUUsZ0NBQTZDLEdDck16RDs7QUFDQSxBQUFELE1BQUksQ0FBQztFRjRDTCxTQUFTLEVBQUUsSUFBSSxHRTFDZDtFRjRDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lFOUN4QyxBQUFELE1BQUksQ0FBQztNRitDSCxTQUFTLEVBQUUsSUFBSSxHRTdDaEI7RUZnREQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRWxEdkMsQUFBRCxNQUFJLENBQUM7TUZtREgsU0FBUyxFQUFFLElBQUksR0VqRGhCOztBQUNBLEFBQUQsTUFBSSxDQUFDO0VEOExMLFNBQVMsRUE3QkQsT0FBcUI7RUE4QjdCLFdBQVcsRUFBRSxHQUF1QixHQzVMbkM7RURrTEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lDckx4QixBQUFELE1BQUksQ0FBQztNRGlNSCxTQUFTLEVBQUUsZ0NBQTZDLEdDOUx6RDs7QUFDQSxBQUFELE1BQUksQ0FBQztFRDBMTCxTQUFTLEVBN0JELFVBQXFCO0VBOEI3QixXQUFXLEVBQUUsR0FBdUI7RUN0TGxDLGNBQWMsRUFBRSxHQUFHLEdBS3BCO0VEdUtELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQ2pMeEIsQUFBRCxNQUFJLENBQUM7TUQ2TEgsU0FBUyxFQUFFLG1DQUE2QyxHQ25MekQ7RURVRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lDcEJsQyxBQUFELE1BQUksQ0FBQztNRHNMTCxTQUFTLEVBQUUsaUNBQTZDLEdDNUt2RDs7QUFDQSxBQUFELE9BQUssQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUcsR0FTcEI7RUFaQSxBQUtDLE9BTEcsQUFLRixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLElBQUksRUFBRSxHQUFHO0lBQ1QsYUFBYSxFQUFFLFNBQVM7SUFDeEIsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFLRixBQUFELE9BQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUNBLEFBQUQsT0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBR0EsQUFBRCxNQUFJLENBQUM7RUFDSCxjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFHQSxBQUFELE1BQUssQ0FBQztFQUNKLEtBQUssRUgvQ0csT0FBTyxHR2dEaEI7O0FBSUEsQUFBRCxPQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFDQSxBQUFELE9BQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQy9ESCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSx3QkFBd0IsR0FDckM7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsTUFBTTtFRmlHaEIsaUJBQWlCLEVBRHNDLFNBQVM7RUFFaEUsZUFBZSxFQUZ3QixLQUFLO0VBRzVDLG1CQUFtQixFQUhLLE1BQU07RUU5RjlCLGdCQUFnQixFQUFFLGtDQUFrQztFQUNwRCxxQkFBcUIsRUFBRSxLQUFLO0VBRTVCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU0sR0FTeEI7RUZXQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lFN0J6QyxBQUFBLE1BQU0sQ0FBQztNQVlILGFBQWEsRUFBRSxLQUFLLEdBTXZCO0VGV0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJRTdCeEMsQUFBQSxNQUFNLENBQUM7TUFlSCxhQUFhLEVBQUUsSUFBSTtNQUNuQixxQkFBcUIsRUFBRSxLQUFLLEdBRS9COztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLEtBQUs7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUY2S2pCLFNBQVMsRUE3QkQsU0FBcUI7RUE4QjdCLFdBQVcsRUFBRSxPQUF1QjtFRTFLcEMsWUFBWSxFQUFFLEtBQUs7RUFHbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsS0FBSyxHQVFwQjtFRm1KQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUV2SzNCLEFBQUEsUUFBUSxDQUFDO01GbUxMLFNBQVMsRUFBRSxrQ0FBNkMsR0UvSjNEO0VBcEJELEFBZ0JFLFFBaEJNLENBZ0JOLE1BQU0sQ0FBQztJQUNMLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUpsQ0csT0FBTyxHSW1DaEI7O0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsR0FBRztFQUNWLEtBQUssRUFBRSxJQUFJLEdBd0NaO0VBMUNELEFBR0UsYUFIVyxBQUdWLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDYixPQUFPLEVBQUUsVUFBVTtJQUNuQixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsMEJBQTBCLEdBYTFDO0lGckNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7TUVrQnpDLEFBR0UsYUFIVyxBQUdWLFVBQVcsQ0FBQSxDQUFDLEVBQUU7UUFLWCxPQUFPLEVBQUUsU0FBUyxHQVdyQjtJRnJDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO01Fa0J6QyxBQUdFLGFBSFcsQUFHVixVQUFXLENBQUEsQ0FBQyxFQUFFO1FBUVgsT0FBTyxFQUFFLFNBQVMsR0FRckI7SUZyQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNRWtCeEMsQUFHRSxhQUhXLEFBR1YsVUFBVyxDQUFBLENBQUMsRUFBRTtRQVdYLE9BQU8sRUFBRSxTQUFTLEdBS3JCO0lGckNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUVrQnhDLEFBR0UsYUFIVyxBQUdWLFVBQVcsQ0FBQSxDQUFDLEVBQUU7UUFjWCxPQUFPLEVBQUUsU0FBUyxHQUVyQjtFQW5CSCxBQW9CRSxhQXBCVyxDQW9CWCxRQUFRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJO0lGOEhsQixTQUFTLEVBN0JELFNBQXFCO0lBOEI3QixXQUFXLEVBQUUsT0FBdUI7SUU1SGxDLFdBQVcsRUFBRSxlQUFlO0lBQzVCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsT0FBTyxFQUFFLElBQUk7SUFDYixZQUFZLEVBQUUsS0FBSyxHQUtwQjtJRndHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUUzSTNCLEFBb0JFLGFBcEJXLENBb0JYLFFBQVEsQ0FBQztRRm1JUCxTQUFTLEVBQUUsa0NBQTZDLEdFcEh6RDtJRnJERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01Fa0J4QyxBQW9CRSxhQXBCVyxDQW9CWCxRQUFRLENBQUM7UUFZTCxPQUFPLEVBQUUsSUFBSTtRQUNiLFVBQVUsRUFBRSxJQUFJLEdBRW5CO0VBbkNILEFBb0NFLGFBcENXLENBb0NYLFdBQVcsQ0FBQztJQUNWLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUZ4REQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJRWtCeEMsQUFBQSxhQUFhLENBQUM7TUF3Q1YsS0FBSyxFQUFFLElBQUksR0FFZDs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGNBQWMsRUFBRSxJQUFJLEdBSXJCO0VGcEVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUU4RHhDLEFBQUEsSUFBSSxDQUFDO01BSUQsY0FBYyxFQUFFLElBQUksR0FFdkI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFjUixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUViLGVBQWUsRUFBRSxhQUFhO0VBRTlCLFVBQVUsRUFBRSxJQUFJLEdBeUNqQjtFQXpEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFIMUIsQUFBQSxTQUFTLENBQUM7TUFJTixZQUFZLEVBQUUsK0JBQStCLEdBd0RoRDtFQXREQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUFOM0IsQUFBQSxTQUFTLENBQUM7TUFPTixZQUFZLEVBQUUsK0JBQStCO01BQzdDLFNBQVMsRUFBRSxLQUFLLEdBb0RuQjtFQWxEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUFWM0IsQUFBQSxTQUFTLENBQUM7TUFXTixZQUFZLEVBQUUsZ0NBQWdDO01BQzlDLFNBQVMsRUFBRSxHQUFHLEdBZ0RqQjtFQTVERCxBQW9CRSxTQXBCTyxBQW9CTixRQUFRLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRTtJQUNYLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLEVBQUU7SUFDWCxVQUFVLEVBQUUsNEZBSVQsRUFDRCxvRkFJQyxFQUNELE9BQU8sR0FJVjtJRi9HRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01FcUV4QyxBQW9CRSxTQXBCTyxBQW9CTixRQUFRLENBQUM7UUFvQk4sS0FBSyxFQUFFLElBQUksR0FFZDtFRi9HRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lFcUV0QyxBQUFBLFNBQVMsQ0FBQztNQThDTixTQUFTLEVBQUUsSUFBSSxHQWNsQjtFRmpJQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lFcUV4QyxBQUFBLFNBQVMsQ0FBQztNQWlETixZQUFZLEVBQUUsZ0JBQWdCLEdBV2pDO01BNURELEFBa0RJLFNBbERLLEFBa0RKLFFBQVEsQ0FBQztRQUNSLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLEdBQUcsR0FDWjtFRjFISCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lFcUV4QyxBQUFBLFNBQVMsQ0FBQztNQXdETixhQUFhLEVBQUUsSUFBSTtNQUNuQixZQUFZLEVBQUUsSUFBSTtNQUNsQixTQUFTLEVBQUUsSUFBSSxHQUVsQjs7QUFDRCxBQUFBLE9BQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPLEVBQUUsSUFBSTtFRjhCYixTQUFTLEVBN0JELFNBQXFCO0VBOEI3QixXQUFXLEVBQUUsT0FBdUIsR0VwQnJDO0VGVUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lFM0IzQixBQUFBLE9BQU8sQ0FBQztNRnVDSixTQUFTLEVBQUUsa0NBQTZDLEdFdEIzRDtFRm5KQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lFa0l4QyxBQUFBLE9BQU8sQ0FBQztNQVdKLEtBQUssRUFBRSxHQUFHLEdBTWI7RUZuSkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJRWtJeEMsQUFBQSxPQUFPLENBQUM7TUFjSixLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxJQUFJLEdBRWxCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLEtBQUs7RUFFaEIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsV0FBVyxFQUFFLEdBQUcsR0FVakI7RUZsS0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJRW9KeEMsQUFBQSxRQUFRLENBQUM7TUFNTCxLQUFLLEVBQUUsR0FBRyxHQVFiO0VGbEtDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUVvSnhDLEFBQUEsUUFBUSxDQUFDO01BU0wsV0FBVyxFQUFFLENBQUM7TUFDZCxhQUFhLEVBQUUsQ0FBQztNQUNoQixLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxJQUFJLEdBRWxCOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsY0FBYyxFQUFFLElBQUksR0FJckI7RUZ4S0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJRW1LeEMsQUFBQSxVQUFVLENBQUM7TUFHUCxjQUFjLEVBQUUsQ0FBQyxHQUVwQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEdBQUcsRUFBRSxTQUFTO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNLEdBYXBCO0VBbkJELEFBT0UsU0FQTyxBQU9OLFVBQVcsQ0FBQSxJQUFJLEVBQUU7SUFDaEIsY0FBYyxFQUFFLFdBQVcsR0FDNUI7RUZsTEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJRXlLeEMsQUFBQSxTQUFTLENBQUM7TUFXTixjQUFjLEVBQUUsY0FBYyxHQVFqQztNQW5CRCxBQVlJLFNBWkssQUFZSixVQUFXLENBQUEsSUFBSSxFQUFFO1FBQ2hCLGNBQWMsRUFBRSxjQUFjLEdBQy9CO0VGdkxILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUV5S3hDLEFBQUEsU0FBUyxDQUFDO01BaUJOLFVBQVUsRUFBRSxJQUFJLEdBRW5COztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEdBQUcsR0FJWDtFRm5NQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lFOEx4QyxBQUFBLFFBQVEsQ0FBQztNQUdMLEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRyxHQU9YO0VGNU1DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUVvTXhDLEFBQUEsWUFBWSxDQUFDO01BTVQsS0FBSyxFQUFFLElBQUksR0FFZDs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFdBQVcsRUFBRSxlQUFlO0VGeEM1QixTQUFTLEVBN0JELFVBQXFCO0VBOEI3QixXQUFXLEVBQUUsT0FBdUI7RUUwQ3BDLFdBQVcsRUFBRSxHQUFHO0VBRWhCLEtBQUssRUFBRSxPQUFPLEdBS2Y7RUYzREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lFZ0QzQixBQUFBLFNBQVMsQ0FBQztNRnBDTixTQUFTLEVBQUUsbUNBQTZDLEdFK0MzRDtFQVhELEFBT0UsU0FQTyxDQU9QLE1BQU0sQ0FBQztJRjlDUCxTQUFTLEVBN0JELFVBQXFCO0lBOEI3QixXQUFXLEVBQUUsT0FBdUIsR0VnRG5DO0lGMURELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNRWdEM0IsQUFPRSxTQVBPLENBT1AsTUFBTSxDQUFDO1FGM0NMLFNBQVMsRUFBRSxtQ0FBNkMsR0U4Q3pEOztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7RUZwRGhCLFNBQVMsRUE3QkQsU0FBcUI7RUE4QjdCLFdBQVcsRUFBRSxPQUF1QjtFRXNEcEMsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsZUFBZTtFQUU1QixZQUFZLEVBQUUsS0FBSyxHQWlCcEI7RUZwRkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lFNEQzQixBQUFBLFFBQVEsQ0FBQztNRmhETCxTQUFTLEVBQUUsa0NBQTZDLEdFd0UzRDtFQXhCRCxBQVNJLFFBVEksQ0FRTixFQUFFLENBQ0EsRUFBRSxDQUFDO0lBQ0QsWUFBWSxFQUFFLElBQUk7SUFDbEIsUUFBUSxFQUFFLFFBQVEsR0FXbkI7SUF0QkwsQUFZTSxRQVpFLENBUU4sRUFBRSxDQUNBLEVBQUUsQUFHQyxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsS0FBSztNQUNkLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVKcFFOLE9BQU87TUlxUVgsT0FBTyxFQUFFLEVBQUU7TUFDWCxJQUFJLEVBQUUsQ0FBQztNQUNQLEdBQUcsRUFBRSxHQUFHLEdBQ1Q7O0FBS1AsQUFBQSxTQUFTLENBQUM7RUFXUixRQUFRLEVBQUUsTUFBTTtFQUVoQixhQUFhLEVBQUUsS0FBSyxHQThDckI7RUEzREQsQUFDRSxTQURPLEFBQ04sT0FBTyxDQUFDO0lBQ1AsVUFBVSxFQUFFLDRGQUlYLEdBSUY7SUFWSCxBQU9JLFNBUEssQUFDTixPQUFPLENBTU4sU0FBUyxDQUFDO01BQ1IsS0FBSyxFQUFFLElBQUksR0FDWjtFQVRMLEFBZUksU0FmSyxDQWNQLFNBQVMsQ0FDUCxNQUFNLENBQUM7SUY1RlQsU0FBUyxFQTdCRCxVQUFxQjtJQThCN0IsV0FBVyxFQUFFLEdBQXVCLEdFNkZqQztJRnZHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUVzRjNCLEFBZUksU0FmSyxDQWNQLFNBQVMsQ0FDUCxNQUFNLENBQUM7UUZ6RlAsU0FBUyxFQUFFLG1DQUE2QyxHRTJGdkQ7RUZwUUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJRW1QeEMsQUFBQSxTQUFTLENBQUM7TUFvQk4sYUFBYSxFQUFFLElBQUksR0F1Q3RCO0VGOVNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUVtUHhDLEFBQUEsU0FBUyxDQUFDO01BdUJOLGFBQWEsRUFBRSxJQUFJLEdBb0N0QjtFQTNERCxBQXlCRSxTQXpCTyxDQXlCUCxTQUFTLENBQUM7SUFDUixjQUFjLEVBQUUsV0FBVztJQUMzQixVQUFVLEVBQUUsQ0FBQyxHQUlkO0lGbFJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUVtUHhDLEFBeUJFLFNBekJPLENBeUJQLFNBQVMsQ0FBQztRQUlOLGNBQWMsRUFBRSxjQUFjLEdBRWpDO0VBL0JILEFBZ0NFLFNBaENPLENBZ0NQLFNBQVMsQ0FBQztJRjdHVixTQUFTLEVBN0JELFNBQXFCO0lBOEI3QixXQUFXLEVBQUUsT0FBdUI7SUVnSGxDLFdBQVcsRUFBRSxHQUFHO0lBRWhCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsT0FBTyxFQUFFLElBQUk7SUFDYixZQUFZLEVBQUUsS0FBSyxHQUtwQjtJRnBJRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUVzRjNCLEFBZ0NFLFNBaENPLENBZ0NQLFNBQVMsQ0FBQztRRjFHUixTQUFTLEVBQUUsa0NBQTZDLEdFd0h6RDtJQTlDSCxBQTBDSSxTQTFDSyxDQWdDUCxTQUFTLENBVVAsT0FBTztJQTFDWCxTQUFTLENBZ0NQLFNBQVMsQ0FXUCxNQUFNLENBQUM7TUFDTCxZQUFZLEVBQUUsQ0FBQyxHQUNoQjtFQTdDTCxBQStDRSxTQS9DTyxDQStDUCxZQUFZLENBQUM7SUFDWCxTQUFTLEVBQUUsS0FBSyxHQUlqQjtJRnZTRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01FbVB4QyxBQStDRSxTQS9DTyxDQStDUCxZQUFZLENBQUM7UUFHVCxTQUFTLEVBQUUsSUFBSSxHQUVsQjtFQXBESCxBQXFERSxTQXJETyxDQXFEUCxRQUFRLENBQUM7SUFDUCxTQUFTLEVBQUUsS0FBSyxHQUlqQjtJRjdTRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01FbVB4QyxBQXFERSxTQXJETyxDQXFEUCxRQUFRLENBQUM7UUFHTCxTQUFTLEVBQUUsSUFBSSxHQUVsQjs7QUFFSCxBQUNFLE1BREksQUFDSCxRQUFRLENBQUM7RUFDUixhQUFhLEVBQUUsS0FBSztFQUNwQixnQkFBZ0IsRUFBRSxtQ0FBbUMsR0FtQnREO0VBdEJILEFBSUksTUFKRSxBQUNILFFBQVEsQ0FHUCxRQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLE9BQU8sRUFBRSxJQUFJO0lGaEpqQixTQUFTLEVBN0JELFNBQXFCO0lBOEI3QixXQUFXLEVBQUUsT0FBdUI7SUVtSmhDLFlBQVksRUFBRSxLQUFLLEdBSXBCO0lGaktILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNRWtKM0IsQUFJSSxNQUpFLEFBQ0gsUUFBUSxDQUdQLFFBQVEsQ0FBQztRRjFJVCxTQUFTLEVBQUUsa0NBQTZDLEdFcUp2RDtJQWZMLEFBWU0sTUFaQSxBQUNILFFBQVEsQ0FHUCxRQUFRLENBUU4sTUFBTSxDQUFDO01BQ0wsS0FBSyxFQUFFLE9BQU8sR0FDZjtFRjdUTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lFK1N4QyxBQUNFLE1BREksQUFDSCxRQUFRLENBQUM7TUFnQk4sYUFBYSxFQUFFLEtBQUssR0FLdkI7TUF0QkgsQUFrQk0sTUFsQkEsQUFDSCxRQUFRLENBaUJMLFFBQVEsQ0FBQztRQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBSVAsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRUFBRSxHQUFHLEdBTWI7RUFURCxBQUlFLFlBSlUsQ0FJVixJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsV0FBVztJQUNsQixZQUFZLEVBQUUsSUFBSTtJQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFSCxBQUNFLE9BREssQ0FDTCxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsQ0FBQztFRjFRWixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUksR0VzUmxCO0VBZkgsQUFNSSxPQU5HLENBQ0wsYUFBYSxDQUtYLEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFNBQVMsRUFBRSxRQUFRO0lBQ25CLFVBQVUsRUFBRSxXQUFXO0lGblIzQixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUksR0VxUmhCOztBQWRMLEFBZ0JFLE9BaEJLLENBZ0JMLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsdUJBQXVCLEdBSXJDO0VBeEJILEFBcUJJLE9BckJHLENBZ0JMLElBQUksQ0FLRixHQUFHLENBQUM7SUYvUU4sUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLLEdFMlFkOztBQXZCTCxBQTRCRSxPQTVCSyxDQTRCTCxtQkFBbUI7QUE1QnJCLE9BQU8sQ0E2QkwsbUJBQW1CLENBQUM7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixNQUFNLEVBQUUsaUJBQWlCO0VGNVMzQixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUksR0U4VGxCO0VBdkRILEFBdUNJLE9BdkNHLENBNEJMLG1CQUFtQixBQVdoQixPQUFPO0VBdkNaLE9BQU8sQ0E2QkwsbUJBQW1CLEFBVWhCLE9BQU8sQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxFQUFFO0lGdlRmLGlCQUFpQixFQURzQyxTQUFTO0lBRWhFLGVBQWUsRUV1VGMsT0FBTztJRnRUcEMsbUJBQW1CLEVFc1RFLE1BQU07SUFDdkIsZ0JBQWdCLEVBQUUsOEJBQThCLEdBQ2pEO0VBOUNMLEFBK0NJLE9BL0NHLENBNEJMLG1CQUFtQixBQW1CaEIsTUFBTTtFQS9DWCxPQUFPLENBNkJMLG1CQUFtQixBQWtCaEIsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVKM1pWLE9BQU87SUk0WmIsWUFBWSxFSjVaTixPQUFPLEdJNlpkO0VGbllILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUVpVnhDLEFBNEJFLE9BNUJLLENBNEJMLG1CQUFtQjtJQTVCckIsT0FBTyxDQTZCTCxtQkFBbUIsQ0FBQztNQXVCaEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUVmOztBQXZESCxBQXdERSxPQXhESyxDQXdETCxtQkFBbUIsQ0FBQztFQUNsQixJQUFJLEVBQUUsRUFBRSxHQUNUOztBQTFESCxBQTJERSxPQTNESyxDQTJETCxtQkFBbUIsQ0FBQztFQUNsQixTQUFTLEVBQUUsZUFBZTtFQUMxQixLQUFLLEVBQUUsRUFBRSxHQUNWOztBQUdILFVBQVUsQ0FBVixLQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxVQUFVO0VBR3ZCLElBQUk7SUFDRixTQUFTLEVBQUUsUUFBUTs7QUFHdkIsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLEtBQUs7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDLEdBS1g7RUFkRCxBQVVFLGFBVlcsQUFVVixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUgsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsUUFBUSxHQUNsQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsTUFBTTtFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBRW5CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsVUFBVTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLE9BQU87RUFDcEIsU0FBUyxFQUFFLElBQUksR0F5QmhCO0VBN0NELEFBc0JFLGFBdEJXLENBc0JYLEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxnQkFBZ0I7SUFDeEIsS0FBSyxFQUFFLElBQUksR0FDWjtFQXpCSCxBQTBCRSxhQTFCVyxDQTBCWCxJQUFJLENBQUM7SUFDSCxNQUFNLEVBQUUsYUFBYTtJQUNyQixLQUFLLEVBQUUsV0FBVztJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLE9BQU8sRUFBRSxhQUFhO0lBQ3RCLFVBQVUsRUFBRSxlQUFlO0lBQzNCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsZ0JBQWdCO0lBQ3RDLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsVUFBVSxFQUFFLE9BQU87SUFDbkIsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxHQUFHO0lBQ2QsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBRUgsQUFBQSxZQUFZLENBQUM7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsSUFBSTtFQUNkLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLFVBQVU7RUFDckIsVUFBVSxFQUFFLFVBQVUsR0FZdkI7RUF6QkQsQUFjRSxZQWRVLENBY1YsTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsV0FBVztJQUNwQixTQUFTLEVBQUUsT0FBTztJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsTUFBTTtJQUNsQixjQUFjLEVBQUUsSUFBSTtJQUNwQixTQUFTLEVBQUUsVUFBVTtJQUNyQixXQUFXLEVBQUUsZUFBZTtJQUM1QixjQUFjLEVBQUUsQ0FBQyxHQUNsQjs7QUFFSCxBQUFBLE1BQU0sQ0FBQyxJQUFJLEFBQUEsS0FBSyxDQUFDLHNCQUFzQixDQUFDO0VBQ3RDLFlBQVksRUFBRSxXQUFXO0VBQ3pCLFNBQVMsRUFBRSxpQkFBaUI7RUFDNUIsV0FBVyxFQUFFLGVBQWUsQ0FBQyxVQUFVO0VBQ3ZDLEtBQUssRUFBRSxrQkFBa0IsR0FDMUIifQ== */
