html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

:root {
  --font-pri: "Montserrat", serif;
  --font-sec: "Raleway", serif;
  --font-thir: "Inter", serif;
  --size-hd: 10rem; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px; }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 400;
  color: #333;
  overflow: hidden auto; }
  body::-webkit-scrollbar {
    width: 8px; }
  body::-webkit-scrollbar-thumb {
    background: rgba(38, 34, 98, 0.9);
    border-radius: 1rem; }

a {
  text-decoration: none;
  color: inherit; }

button,
select {
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  cursor: pointer; }

button {
  padding: 0;
  background-color: transparent;
  cursor: pointer; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.main {
  background: #fafafa; }

.container {
  width: 100%;
  max-width: 124.6rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 15px; }
  .container-pri {
    max-width: 166.4rem; }

.no-scroll {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  overscroll-behavior: none; }

iframe {
  vertical-align: middle; }

img {
  max-width: 100%;
  height: auto; }

.t-center {
  text-align: center; }

.fw-b {
  font-weight: bold; }

.fsi {
  font-style: italic; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

.global-title {
  max-width: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden; }

.row {
  --col-gap: 2.4rem;
  --row-gap: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--col-gap) / 2 * -1) calc(var(--row-gap) * -1); }

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 2);
  margin-bottom: var(--row-gap); }
  .col-11 {
    width: calc(11/12 * 100%); }
  .col-10 {
    width: calc(10/12 * 100%); }
  .col-9 {
    width: calc(9/12 * 100%); }
  .col-8 {
    width: calc(8/12 * 100%); }
  .col-7 {
    width: calc(7/12 * 100%); }
  .col-6 {
    width: 50%; }
  .col-5 {
    width: calc(5/12 * 100%); }
  .col-4 {
    width: calc(4/12 * 100%); }
  .col-3 {
    width: calc(3/12 * 100%); }
  .col-2 {
    width: calc(2/12 * 100%); }
  .col-1 {
    width: calc(1/12 * 100%); }

.mona-content b,
.mona-content strong {
  font-weight: 700; }

.mona-content em,
.mona-content i {
  font-style: italic; }

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  line-height: 1.3;
  margin-bottom: 1.5em;
  margin-top: 1.5em;
  font-weight: 700; }

.mona-content h1 {
  font-size: 1.7em; }

.mona-content h2 {
  font-size: 1.6em; }

.mona-content h3 {
  font-size: 1.25em; }

.mona-content h4 {
  font-size: 1.125em; }

.mona-content h5 {
  font-size: 1em; }

.mona-content h6 {
  font-size: 0.85em; }

.mona-content p {
  margin: 1em 0;
  line-height: 1.6; }

.mona-content ul,
.mona-content ol {
  margin: 1em 0;
  list-style-position: inside; }

.mona-content ul ul,
.mona-content ul ol,
.mona-content ol ul,
.mona-content ol ol {
  margin-left: 1em; }

.mona-content ul {
  list-style-type: disc; }

.mona-content ol {
  list-style-type: decimal; }

.mona-content ul ul,
.mona-content ol ul {
  list-style-type: circle; }

.mona-content ol ol,
.mona-content ul ol {
  list-style-type: lower-latin; }

.mona-content img,
.mona-content iframe {
  max-width: 100% !important;
  height: auto;
  margin: 1em 0; }

.mona-content blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "\201C" "\201D" "\2018" "\2019"; }
  .mona-content blockquote::before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em; }
  .mona-content blockquote p {
    display: inline; }

.mona-content table {
  border-collapse: collapse;
  max-width: 100%;
  margin: 1em 0;
  border: 1px solid #e1e1e1; }
  .mona-content table th,
  .mona-content table td {
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding: 5px 10px;
    vertical-align: middle; }

.mona-content .mona-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }
  .mona-content .mona-youtube-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.mona-content .mona-table-wrap {
  overflow: auto; }

.mona-content a {
  color: #262262;
  font-weight: 700;
  transition: all 0.5s ease; }
  .mona-content a:hover {
    text-decoration: underline;
    color: #FCDB05; }

.mona-content li {
  margin: 1em 0; }

.mona-content figure {
  width: fit-content;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: auto;
  margin-left: auto; }
  .mona-content figure img {
    margin: 0; }

.mona-content figcaption {
  font-style: italic;
  font-size: 0.8em;
  text-align: center; }

.mona-content .img-full img {
  width: 100%; }

.mona-content table {
  width: 100%; }
  .mona-content table td {
    vertical-align: middle;
    text-align: center; }
  .mona-content table th,
  .mona-content table td {
    padding: 1.05rem 1.5rem; }
  .mona-content table td {
    background-color: transparent; }
  .mona-content table tbody {
    background-color: #fff; }
  .mona-content table th {
    color: #fff;
    font-weight: 700;
    background: #2a3d77;
    border: 1px solid #fff; }
  .mona-content table tr:nth-child(even) {
    background-color: #f5f5f5; }

.mona-content .table-resp {
  overflow-x: auto;
  margin-bottom: 3rem; }
  @media screen and (max-width: 767.98px) {
    .mona-content .table-resp th,
    .mona-content .table-resp td {
      min-width: 20rem; } }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.pagination {
  padding-top: 4.8rem; }
  @media screen and (max-width: 768px) {
    .pagination {
      padding-top: 2.4rem; } }

.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem; }
  .page-numbers .page-numbers {
    color: #999;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    width: 3.2rem;
    height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s ease;
    border-radius: 50%; }
    @media screen and (max-width: 768px) {
      .page-numbers .page-numbers {
        font-size: 1.4rem;
        width: 2.6rem;
        height: 2.6rem; } }
    .page-numbers .page-numbers.dots {
      pointer-events: none;
      border: none; }
    .page-numbers .page-numbers:hover {
      color: #fff;
      background: #262262; }
    .page-numbers .page-numbers.current {
      background: #262262;
      color: #fff; }
    .page-numbers .page-numbers.prev, .page-numbers .page-numbers.next {
      border: none !important; }
      .page-numbers .page-numbers.prev img, .page-numbers .page-numbers.next img {
        width: 1.6rem;
        height: 1.6rem; }
      .page-numbers .page-numbers.prev:hover img, .page-numbers .page-numbers.next:hover img {
        filter: grayscale(1) brightness(20); }
    .page-numbers .page-numbers.prev img {
      transform: rotate(-180deg); }
    .page-numbers .page-numbers.is-disable {
      display: none; }

.breadcrumb-main {
  margin-top: 2.4rem; }

.breadcrumb-list {
  display: flex;
  padding: 1.6rem 0;
  justify-content: center; }

.breadcrumb-item {
  color: #262262;
  font-family: var(--fon-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
  white-space: nowrap; }
  @media screen and (max-width: 524.98px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    font-weight: 700; }
    .breadcrumb-item.is-current a {
      margin: 0; }
      .breadcrumb-item.is-current a::after {
        display: none; }
  .breadcrumb-item a {
    display: flex;
    gap: 0.8rem;
    margin-right: 0.8rem;
    transition: 0.5s ease; }
    .breadcrumb-item a::after {
      content: "";
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      background: url(../images/common/chevron-right.svg);
      background-size: contain;
      background-repeat: no-repeat;
      left: 100%; }
    .breadcrumb-item a:hover {
      color: #FCDB05;
      text-decoration: underline; }

.tt-l {
  color: #fff;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 6.4rem;
  font-weight: 600;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .tt-l {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .tt-l {
      font-size: 2.9rem; } }

.tt-m {
  color: #262262;
  text-align: center;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .tt-m {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .tt-m {
      font-size: 2.7rem; } }
  @media screen and (max-width: 575.98px) {
    .tt-m {
      font-size: 2.4rem; } }

.tt-s {
  color: #262262;
  font-family: var(--font-sec);
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .tt-s {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .tt-s {
      font-size: 2.2rem; } }
  @media screen and (max-width: 575.98px) {
    .tt-s {
      font-size: 2.2rem; } }

.tt-banner {
  color: #262262;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 6.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.18;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .tt-banner {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .tt-banner {
      font-size: 2.9rem; } }
  @media screen and (max-width: 575.98px) {
    .tt-banner {
      font-size: 2.6rem; } }

.top-sec {
  position: relative;
  z-index: 1;
  margin-bottom: 4.8rem; }
  @media screen and (max-width: 768px) {
    .top-sec {
      margin-bottom: 3.2rem; } }

.building .top-sec .il-top_title {
  max-width: 81.8rem; }

.building .top-sec .tt-m {
  max-width: 52rem; }

.short-box {
  width: 100%;
  position: relative;
  padding: 5rem 2.4rem 14rem 2.4rem; }
  .short-box.mini-size {
    border-radius: 1.2rem;
    overflow: hidden; }
  @media screen and (max-width: 768px) {
    .short-box {
      padding: 5rem 1.5rem; } }
  .short-box::before {
    content: "";
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1; }
  .short-box .btn-group {
    margin-top: 4.8rem; }
    @media screen and (max-width: 576px) {
      .short-box .btn-group {
        margin-top: 2.4rem; } }
    .short-box .btn-group .btn {
      padding: 1.2rem 2.4rem; }

.short-box_bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: block; }
  .short-box_bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.short-txt {
  max-width: 80rem;
  margin: 0 auto; }
  .short-txt .il-top_title {
    max-width: 100%; }
    .short-txt .il-top_title .tt-m {
      color: #fff; }
    .short-txt .il-top_title p {
      color: #fff; }

.btn-group {
  display: flex;
  gap: 3.2rem;
  justify-content: center;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 768px) {
    .btn-group {
      gap: 1.6rem; } }
  @media screen and (max-width: 480px) {
    .btn-group {
      flex-direction: column;
      align-items: center; }
      .btn-group .btn {
        min-width: 20rem;
        justify-content: center; } }

.cl-white {
  color: #fff; }

.yel-title {
  color: #FCDB05;
  font-family: Raleway;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.28;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .yel-title {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .yel-title {
      font-size: 2.1rem; } }

.overlay {
  inset: 0;
  opacity: 0;
  width: 100%;
  height: 100vh;
  z-index: 101;
  position: fixed;
  visibility: hidden;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.5);
  transition: 0.5s ease; }
  .overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

header {
  background: url(../images/common/bg-header.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  transition: 0.5s ease;
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 100; }
  @media screen and (min-width: 1081px) {
    header {
      pointer-events: none; } }
  @media screen and (max-width: 1080px) {
    header {
      background: #fff; }
      header .header-main {
        display: none; } }
  header.is-active {
    transform: translateX(30rem); }
  header.is-hidden {
    transform: translateY(-100%); }

.header-nav {
  width: 100%;
  display: flex;
  gap: 2.4rem;
  padding: 1.2rem 0 4.4rem 0; }

.header-wrap {
  display: flex;
  max-width: 120rem;
  margin: 0 auto;
  height: 100%; }
  @media screen and (max-width: 1080px) {
    .header-wrap {
      min-height: 5rem;
      padding: 0.8rem 0;
      gap: 2.4rem; } }
  @media screen and (max-width: 580px) {
    .header-wrap {
      gap: 1.2rem; } }

.header-main {
  display: flex;
  align-items: center;
  column-gap: 5rem;
  width: 100%; }
  @media screen and (max-width: 991.98px) {
    .header-main {
      column-gap: 2rem; } }

.menu-list {
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1081px) {
    .menu-list {
      pointer-events: initial; } }

.hide-sitename {
  visibility: visible;
  opacity: 0;
  width: 0;
  height: 0; }

.header-logo {
  display: flex;
  margin: 0 auto; }
  @media screen and (min-width: 1081px) {
    .header-logo {
      pointer-events: initial; } }
  .header-logo img {
    width: 8.2rem; }
    @media screen and (max-width: 575.98px) {
      .header-logo img {
        width: 6rem; } }

.menu-item {
  color: #333;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0 0.8rem;
  transition: 0.5s ease;
  position: relative; }
  .menu-item.current-menu-item {
    color: #262262;
    font-weight: 700; }
  .menu-item:hover {
    color: #262262;
    font-weight: 700; }
  @media screen and (max-width: 991.98px) {
    .menu-item {
      padding: 0 1rem; } }
  .menu-item.sub-menu .dropdown::after {
    filter: brightness(10) invert(0);
    top: 0.7rem; }
  .menu-item.sub-menu .dropdown:hover .child {
    left: 0; }
  .menu-item.sub-menu .dropdown .child {
    position: relative;
    left: 0;
    opacity: 1;
    background: transparent;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    margin-top: 0.8rem;
    padding-left: 0.8rem;
    display: none; }
    .menu-item.sub-menu .dropdown .child::before {
      display: none; }
    .menu-item.sub-menu .dropdown .child .menu-item {
      color: #aaa5a5;
      padding: 0; }
      .menu-item.sub-menu .dropdown .child .menu-item:hover {
        background: transparent;
        color: #fff; }
  .menu-item.sub-menu > .mega-menu {
    min-width: 80rem;
    max-width: 80rem;
    display: flex;
    gap: 2.4rem;
    flex-direction: row;
    padding: 2.4rem;
    background: #262262;
    border-radius: 0.8rem;
    align-items: start; }
    .menu-item.sub-menu > .mega-menu + .child {
      display: none; }
    .menu-item.sub-menu > .mega-menu .dropdown .child {
      transition: none; }
    .menu-item.sub-menu > .mega-menu:hover .child {
      pointer-events: initial; }
    .menu-item.sub-menu > .mega-menu::after {
      content: '';
      width: 20rem;
      height: 20rem;
      position: absolute;
      bottom: 0;
      left: 0;
      top: unset;
      background: url(../images/common/menu-sub.svg);
      background-size: contain;
      background-repeat: no-repeat;
      z-index: 0; }
    .menu-item.sub-menu > .mega-menu > ul {
      max-width: 33.6rem;
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 1.6rem;
      flex-shrink: 0;
      position: relative;
      z-index: 1; }
      .menu-item.sub-menu > .mega-menu > ul > .menu-item {
        color: #aaa5a5;
        font-family: Montserrat;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 1.5;
        padding: 0;
        transition: 0.3s; }
        .menu-item.sub-menu > .mega-menu > ul > .menu-item:hover {
          color: #fff; }
        .menu-item.sub-menu > .mega-menu > ul > .menu-item:hover {
          background: transparent; }
        .menu-item.sub-menu > .mega-menu > ul > .menu-item::after {
          display: none; }

.sub-child {
  display: flex;
  justify-content: space-between;
  gap: 1.6rem;
  align-items: center; }
  .sub-child:has(.arr-menu.is-active) {
    color: #fff; }
  .sub-child .arr-menu {
    width: 1.8rem;
    height: 1.8rem;
    cursor: pointer; }
    .sub-child .arr-menu img {
      transition: 0.3s;
      filter: invert(0) brightness(3); }
    .sub-child .arr-menu.is-active img {
      filter: invert(0) brightness(10);
      transform: rotate(-90deg); }

.header-action {
  display: flex;
  align-items: center;
  column-gap: 2rem;
  width: 3rem;
  flex-shrink: 0; }
  .header-action .menu-item {
    padding: 0;
    display: inline-block; }

.header-cart {
  margin-right: 2.3rem; }
  .header-cart_number {
    background: #90ab2a;
    position: absolute;
    top: -0.5rem;
    right: -2.3rem;
    border-radius: 50%;
    width: 2.3rem;
    height: 2.3rem;
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    justify-content: center;
    color: #fff;
    font-weight: 600; }
  @media screen and (max-width: 767.98px) {
    .header-cart {
      display: flex;
      align-items: center;
      margin-right: 0;
      column-gap: 4.3rem; } }

@media screen and (max-width: 1080px) {
  .header-sign,
  .header-nav {
    display: none; } }

@media screen and (min-width: 768px) {
  .header-sign .menu-item::before {
    bottom: -0.2rem; } }

.menu-img {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.8rem;
  row-gap: 1.6rem; }
  .menu-img .mi-item {
    height: 13.2rem;
    padding: 0 0.8rem; }
    .menu-img .mi-item .img-box {
      border-radius: 0.4rem;
      overflow: hidden;
      width: 100%;
      height: 100%; }
    .menu-img .mi-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
    .menu-img .mi-item:nth-child(1) {
      width: 61%; }
    .menu-img .mi-item:nth-child(2) {
      width: 39%; }
    .menu-img .mi-item:nth-child(3) {
      width: 39%; }
    .menu-img .mi-item:nth-child(4) {
      width: 61%; }

.menu-bar {
  height: 100%;
  width: 2.8rem;
  display: block;
  cursor: pointer;
  padding: 0 1.5rem;
  user-select: none;
  position: relative; }
  @media screen and (min-width: 1081px) {
    .menu-bar {
      display: none; } }

.menu-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #000;
  display: block;
  height: 0.22rem;
  transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
  width: 2.8rem; }
  .menu-icon::before {
    top: -0.7rem; }
  .menu-icon::after {
    top: 0.7rem; }
  .menu-icon::before, .menu-icon::after {
    background: #000;
    content: "";
    display: block;
    height: 0.22rem;
    position: absolute;
    transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
    width: 2.8rem; }

.header-mobile {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 33rem;
  height: 100vh;
  z-index: 102;
  background-color: #fff;
  transform: translateX(-100%);
  pointer-events: none;
  transition: 0.5s ease; }
  @media screen and (min-width: 1081px) {
    .header-mobile {
      display: none; } }
  .header-mobile.is-active {
    transform: translateX(0);
    pointer-events: auto; }
  .header-mobile .header-wrap {
    width: 100%;
    flex-direction: column;
    margin-top: 1rem;
    height: 100dvh;
    overflow: hidden auto;
    padding: 0; }
  .header-mobile .header-main {
    width: 100%; }
  .header-mobile .header-sign {
    display: flex; }
  .header-mobile .header-nav {
    display: block;
    width: 100%; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start; }
  .header-mobile .menu-item {
    width: 100%;
    padding: 1rem 2rem;
    border-bottom: 1px solid #01010a29; }
    .header-mobile .menu-item a {
      display: block;
      width: fit-content; }
    .header-mobile .menu-item::before {
      content: unset; }
  .header-mobile .header-main {
    flex-direction: column;
    column-gap: 0;
    justify-content: space-between; }
  .header-mobile .header-sign {
    margin-bottom: 3rem;
    margin-top: 7rem;
    width: 100%;
    padding: 0 2rem;
    column-gap: 1rem; }
    .header-mobile .header-sign .btn {
      width: calc(50% - 0.5 * 1rem);
      padding: 0.5rem 1rem; }
  .header-mobile .header-account {
    display: block;
    margin-left: 0;
    padding-right: 0;
    width: 100%;
    margin-top: 2rem; }
    .header-mobile .header-account .child {
      padding: 0;
      flex-direction: row;
      display: flex;
      flex-wrap: wrap;
      border-bottom: 1px solid #01010a29; }
      .header-mobile .header-account .child .menu-item {
        text-align: left;
        padding: 1rem 2rem;
        font-style: normal;
        width: 50%;
        font-size: 1.3rem;
        border: 0; }
        .header-mobile .header-account .child .menu-item:last-child {
          padding: 1rem 2rem; }
    .header-mobile .header-account.dropdown::after {
      content: unset; }
  .header-mobile .dropdown::after {
    top: 2.2rem;
    right: 2rem; }
  .header-mobile .child {
    position: relative;
    box-shadow: none;
    top: unset;
    right: unset;
    left: unset;
    transform: unset;
    display: block;
    opacity: 1;
    background: transparent;
    border: none;
    padding: 1rem 0 0 1rem; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child .menu-item {
      font-size: 1.4rem;
      font-weight: 500;
      text-align: left;
      font-style: italic;
      padding: 1rem 0; }
      .header-mobile .child .menu-item:last-child {
        border-bottom: 0;
        padding-bottom: 0; }
      .header-mobile .child .menu-item.current-menu-item {
        color: #FCDB05; }

.header-close {
  width: fit-content;
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  padding: 1rem;
  z-index: 10;
  display: flex; }
  .header-close img {
    width: 2rem; }

.header-info {
  background: #262262;
  padding: 2rem;
  margin-top: auto; }
  .header-info .header-logo {
    display: flex;
    max-width: 12rem;
    margin-bottom: 1.6rem; }
    .header-info .header-logo a {
      display: flex; }
    .header-info .header-logo img {
      width: 100%; }

.header-desc {
  display: block;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600; }

.dropdown {
  position: relative;
  padding-right: 2rem; }
  .dropdown .dropdown::after {
    right: 1rem; }
  @media screen and (min-width: 1080px) {
    .dropdown .dropdown:hover::after {
      transform: translateY(-50%) rotate(-90deg);
      opacity: 1;
      filter: brightness(10); } }
  .dropdown::after {
    position: absolute;
    content: "";
    width: 1.8rem;
    height: 0.8rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/common/down.svg");
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.5s ease;
    opacity: 1; }
  .dropdown::before {
    position: absolute;
    content: "";
    width: 1.8rem;
    height: 0.8rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/common/down-active.svg");
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.5s ease;
    opacity: 0; }
  @media screen and (min-width: 1081px) {
    .dropdown:hover::after {
      transform: translateY(-50%) rotate(-180deg);
      opacity: 0; }
    .dropdown:hover::before {
      transform: translateY(-50%) rotate(-180deg);
      opacity: 1; }
    .dropdown:hover > .child {
      top: calc(100% + 1rem);
      opacity: 1;
      visibility: visible;
      pointer-events: initial; } }
  .dropdown.is-active::after {
    transform: translateY(-50%) rotate(-180deg); }

.header-account {
  margin-left: 6rem;
  padding-right: 2.5rem;
  cursor: pointer; }
  .header-account:hover .avatar img {
    transform: scale(1.1); }
  .header-account .avatar {
    width: 3.8rem;
    height: 3.8rem; }
  .header-account .child {
    padding: 0.2rem 2.4rem;
    min-width: 14.4rem;
    right: 0;
    left: unset;
    transform: unset; }
    .header-account .child::before {
      width: 100%;
      left: 0; }
  @media screen and (max-width: 1500.98px) {
    .header-account {
      margin-left: 3rem; } }
  @media screen and (max-width: 1199.98px) {
    .header-account {
      margin-left: 2rem; } }
  @media screen and (max-width: 991.98px) {
    .header-account {
      margin-left: 1rem; } }
  @media screen and (max-width: 767.98px) {
    .header-account {
      display: none; } }

.child {
  position: absolute;
  top: 70%;
  left: 0;
  width: 100%;
  min-width: 20.4rem;
  box-shadow: -1px 3px 19px -1px rgba(0, 0, 0, 0.22);
  -webkit-box-shadow: -1px 3px 19px -1px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: -1px 3px 19px -1px rgba(0, 0, 0, 0.22);
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  visibility: visible;
  pointer-events: none;
  transition: 0.3s; }
  @media screen and (max-width: 1080px) {
    .child {
      transition: unset;
      pointer-events: initial; } }
  .child::before {
    position: absolute;
    background-color: transparent;
    content: "";
    top: -2rem;
    width: 85%;
    height: 3rem;
    left: 0;
    z-index: 5; }
  .child .menu-item {
    color: #333;
    width: 100%;
    text-align: start;
    font-size: 1.5rem;
    font-weight: 400;
    padding: 1rem; }
    .child .menu-item::before {
      content: unset; }
    .child .menu-item.current-menu-item {
      font-weight: 600;
      color: #262262; }
    @media screen and (min-width: 1081px) {
      .child .menu-item:hover {
        color: #fafafa;
        background: #262262;
        font-weight: 700; } }
  .child .dropdown:hover .child {
    left: 100%;
    top: 0 !important;
    transform: translateX(0); }
    @media screen and (max-width: 1080px) {
      .child .dropdown:hover .child {
        left: 0; } }
  .child .child {
    top: 0;
    left: 0; }

.header-cart {
  cursor: pointer; }

.avatar {
  width: 9rem;
  height: 9rem;
  border: 1px solid #90ab2a;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  background: #d9d9d9;
  transition-delay: 0.3s; }
  .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease; }
  .avatar:hover img {
    transform: scale(1.1); }

.avatar-wrap .name {
  display: none; }

@media screen and (max-width: 767.98px) {
  .avatar-wrap {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem 2rem;
    padding-right: 4.5rem; }
    .avatar-wrap .name {
      overflow: hidden;
      flex: 1; } }
    @media screen and (max-width: 767.98px) and (max-width: 767.98px) {
      .avatar-wrap .name {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical; } }

.header-contact {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem;
  background: #262262;
  width: 100%;
  padding: 0 4.8rem;
  min-height: 5rem; }
  @media screen and (min-width: 1081px) {
    .header-contact {
      pointer-events: initial; } }
  .header-contact .infiniteslide_wrap {
    display: flex;
    align-items: center; }
  @media screen and (max-width: 1080px) {
    .header-contact {
      min-height: 4rem; }
      .header-contact .hc-block:not(:first-child) {
        display: none; } }
  @media screen and (max-width: 880px) {
    .header-contact {
      padding: 0 1.5rem; } }
  @media screen and (max-width: 768px) {
    .header-contact {
      min-height: 4rem; } }
  @media screen and (max-width: 550px) {
    .header-contact {
      padding: 0; }
      .header-contact .hc-block {
        gap: 0; }
        .header-contact .hc-block .hc-item {
          margin-right: 3.2rem; } }

.hc-block {
  display: flex;
  align-items: center;
  gap: 3.2rem;
  position: relative; }
  @media screen and (max-width: 880px) {
    .hc-block {
      gap: 1rem; } }

.hc-item .top-h-info {
  display: flex;
  gap: 0.8rem;
  align-items: center; }

@media screen and (max-width: 480px) {
  .hc-item img {
    width: 1.2rem;
    height: 1.2rem; } }

.hc-link {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5; }
  @media screen and (max-width: 880px) {
    .hc-link {
      font-size: 1.4rem; } }
  @media screen and (max-width: 480px) {
    .hc-link {
      font-size: 1.2rem; } }

.hc-advise {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 580px) {
    .hc-advise .btn {
      padding: 0.8rem;
      gap: 0.4rem; } }

.search-ic {
  display: flex;
  cursor: pointer; }

.form-search {
  position: absolute;
  top: 115%;
  left: 0;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
  box-shadow: 0.6rem 0.7rem 1.5rem 0rem rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 0.6rem 0.7rem 1.5rem 0rem rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0.6rem 0.7rem 1.5rem 0rem rgba(0, 0, 0, 0.75);
  border-radius: 10rem; }
  .form-search.is-active {
    opacity: 1;
    pointer-events: initial; }
  .form-search input {
    position: relative;
    z-index: 1;
    padding: 1.2rem 1.6rem;
    border: 0.1rem solid #262262;
    border-radius: 10rem;
    background-color: white;
    min-width: 22rem;
    font-family: var(--font-pri); }
    .form-search input:focus {
      outline: none; }

.header-logo_mb {
  display: none; }
  @media screen and (max-width: 1080px) {
    .header-logo_mb {
      display: flex;
      flex: 1;
      max-height: 6.5rem; }
      .header-logo_mb a {
        display: flex;
        flex-shrink: 0;
        width: auto;
        height: 100%; }
        .header-logo_mb a > img {
          width: auto;
          height: 100%; }
      .header-logo_mb .hc-block {
        margin-left: auto; }
        .header-logo_mb .hc-block img {
          width: 2.4rem;
          height: 2.4rem; } }
  @media screen and (max-width: 580px) {
    .header-logo_mb {
      max-height: 6rem; }
      .header-logo_mb a img {
        display: block;
        width: auto;
        height: 100%;
        object-fit: contain; } }

.ss-list {
  display: flex;
  gap: 1.6rem;
  justify-content: center; }
  .ss-list a {
    display: flex; }

.info-comp {
  color: #FFF;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42;
  margin-top: 1.2rem; }

footer {
  background: linear-gradient(104deg, #463FA2 0%, #262262 29.75%);
  position: relative; }
  footer::before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 25rem;
    height: 27.8rem;
    background: url(../images/sticky/foot-decor.png);
    background-size: contain;
    background-repeat: no-repeat; }

.footer-main {
  margin: 0 auto;
  overflow: hidden;
  padding: 1.6rem 4.8rem;
  max-width: 172.8rem;
  position: relative;
  z-index: 3; }
  @media screen and (max-width: 1300px) {
    .footer-main {
      padding: 1.6rem 1.5rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-main {
      padding-block: 4rem; } }

.footer-wrap {
  display: flex;
  gap: 3.2rem;
  padding: 1.6rem 0;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .footer-wrap {
      flex-direction: column; } }
  .footer-wrap .ss-list {
    justify-content: start;
    margin-top: 1.2rem; }
  @media screen and (max-width: 1100px) {
    .footer-wrap.mb-slide {
      flex-direction: column; }
      .footer-wrap.mb-slide .footer-l-block {
        max-width: fit-content;
        margin: 0 auto; } }

.footer-block {
  flex: 1;
  display: flex;
  margin: 0 -1.6rem;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .footer-block {
      margin: 0 -0.8rem; } }
  @media screen and (max-width: 880px) {
    .footer-block {
      flex-wrap: wrap;
      row-gap: 3rem; } }

.footer-l-block {
  max-width: 38.4rem;
  width: 100%;
  flex-shrink: 0; }
  @media screen and (max-width: 1400px) {
    .footer-l-block {
      max-width: 28rem; } }
  @media screen and (max-width: 1200px) {
    .footer-l-block {
      max-width: 100%; } }
  .footer-l-block p {
    color: #fff;
    font-family: Montserrat;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42; }

.footer-locat {
  width: 25%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1600px) {
    .footer-locat {
      width: 33.33%; } }
  @media screen and (max-width: 1200px) {
    .footer-locat {
      width: 40%;
      padding: 0 0.8rem; } }
  @media screen and (max-width: 1100px) {
    .footer-locat {
      width: 33.33%; } }
  @media screen and (max-width: 800px) {
    .footer-locat {
      width: 45%; } }
  @media screen and (max-width: 600px) {
    .footer-locat {
      width: 50%; } }
  @media screen and (max-width: 550px) {
    .footer-locat {
      width: 100%; } }

.locat-item p {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42; }
  .locat-item p strong {
    font-weight: 600; }
  @media screen and (max-width: 550px) {
    .locat-item p {
      text-align: center; } }

.locat-item .txt-yellow {
  font-size: 1.4rem; }

.locat-hotline {
  display: flex;
  gap: 0.8rem;
  margin-top: 0.4rem; }
  @media screen and (max-width: 550px) {
    .locat-hotline {
      justify-content: center; } }
  .locat-hotline p {
    font-weight: 600; }

.txt-yellow {
  color: #FCDB05; }

.footer-box {
  padding: 0 1.6rem; }
  .footer-box:nth-child(1), .footer-box:nth-child(2), .footer-box:nth-child(3) {
    max-width: 27.7rem;
    width: 100%; }
    @media screen and (max-width: 1600px) {
      .footer-box:nth-child(1), .footer-box:nth-child(2), .footer-box:nth-child(3) {
        max-width: fit-content; } }
    @media screen and (max-width: 880px) {
      .footer-box:nth-child(1), .footer-box:nth-child(2), .footer-box:nth-child(3) {
        max-width: 33.33%; } }
    @media screen and (max-width: 580px) {
      .footer-box:nth-child(1), .footer-box:nth-child(2), .footer-box:nth-child(3) {
        max-width: 50%; } }
  .footer-box:last-child {
    flex: 1; }
    @media screen and (max-width: 880px) {
      .footer-box:last-child {
        flex: unset;
        width: 100%; } }
    @media screen and (max-width: 580px) {
      .footer-box:last-child {
        width: 50%; } }
    @media screen and (max-width: 480px) {
      .footer-box:last-child {
        width: 100%; } }
  .footer-box .header-logo {
    justify-content: flex-start;
    margin-bottom: 3.2rem;
    display: flex; }
    @media screen and (max-width: 575.98px) {
      .footer-box .header-logo {
        justify-content: center; }
        .footer-box .header-logo img {
          height: 12rem; } }
  .footer-box .menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem; }
    .footer-box .menu > .menu-item {
      padding: 0; }
      .footer-box .menu > .menu-item::before {
        bottom: -0.1rem;
        left: 0;
        transform: unset; }
  .footer-box .menu-link {
    color: #FFF;
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.42;
    position: relative; }
    .footer-box .menu-link:hover::before {
      width: 100%; }
    .footer-box .menu-link::before {
      content: '';
      width: 0;
      height: 0.1rem;
      background: #fff;
      display: block;
      position: absolute;
      top: calc(100% + 0.1rem);
      transition: 0.3s; }
  @media screen and (max-width: 1199.98px) {
    .footer-box {
      padding: 0 0.75rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-box:nth-child(1), .footer-box:nth-child(2) {
      width: 50%; }
    .footer-box:nth-child(3) {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .footer-box:nth-child(1), .footer-box:nth-child(2) {
      width: 100%; }
    .footer-box:nth-child(3) {
      width: 100%; } }

.footer-item {
  display: flex;
  align-items: flex-start;
  column-gap: 1.2rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 172%; }
  .footer-item:not(:first-child) {
    margin-top: 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .footer-item {
      column-gap: 0.8rem; } }
  .footer-item > span {
    margin-inline: -0.8rem; }

.support {
  margin-top: 4rem;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -0.01rem;
  text-transform: capitalize;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.support-phone {
  color: #FCDB05;
  font-size: 3rem;
  font-weight: 700;
  line-height: 80%;
  letter-spacing: -0.05rem; }
  @media only screen and (max-width: 1200px) {
    .support-phone {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .support-phone {
      font-size: 2.4rem; } }

.social {
  margin-top: 2.4rem;
  display: flex;
  align-items: center;
  gap: 0.8rem; }

.social-item img {
  height: 1.8rem;
  transition: 0.5s ease; }

.social-item:hover img {
  transform: translateY(-5px); }

.footer-title {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5; }
  .footer-title::after {
    content: '';
    display: block;
    max-width: 10.7rem;
    width: 100%;
    height: 0.1rem;
    background: #7D7AA1;
    margin: 1.2rem 0; }

.footer-text {
  color: #FCDB05;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 171.429%; }

.footer-group:not(:first-child) {
  margin-top: 2rem; }

.footer-group:not(:last-child) .menu {
  margin-bottom: 7rem; }
  @media screen and (max-width: 575.98px) {
    .footer-group:not(:last-child) .menu {
      margin-bottom: 5rem; } }

.footer-group .footer-list {
  margin-top: 1.6rem; }

.install {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
  margin-top: 1.6rem;
  margin-bottom: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .install {
      gap: 1rem; } }

.install-link {
  padding: 0.8rem 2.4rem;
  border-radius: 10rem;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #262262;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 171.429%;
  transition: 0.5s ease;
  cursor: pointer; }
  .install-link img {
    width: 4rem;
    height: 4rem; }
  .install-link:hover {
    transform: translateY(-5px); }
  @media screen and (max-width: 1199.98px) {
    .install-link {
      padding: 0.8rem 1.6rem; } }

.app {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 1.6rem;
  margin-bottom: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .app {
      gap: 1rem; } }

.app-link {
  transition: 0.5s ease;
  cursor: pointer;
  display: block; }
  .app-link img {
    height: 5rem; }
  .app-link:hover {
    transform: translateY(-5px); }
  @media screen and (max-width: 1199.98px) {
    .app-link img {
      height: 4.6rem; } }

.facebook {
  border-radius: 0.8rem;
  overflow: hidden; }
  .facebook iframe {
    width: 100%;
    max-height: 20.4rem;
    height: fit-content; }

.copyright {
  padding: 1.6rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.4rem;
  border-top: 0.1rem solid #7D7AA1;
  position: relative;
  z-index: 4; }
  .copyright a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.42; }

.footer-line {
  margin: 1.6rem 0;
  border-top: 0.1rem solid #7D7AA1; }

.sticky-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  max-width: 3.2rem; }

.sticky-bar_main {
  position: fixed;
  top: 90%;
  right: -100%;
  transform: translateY(-50%);
  z-index: 5;
  transition: 0.9s;
  opacity: 0; }
  .sticky-bar_main.is-active {
    right: 3.2rem;
    opacity: 1; }
    @media screen and (max-width: 768px) {
      .sticky-bar_main.is-active {
        right: 1rem; } }

.sticky-item a,
.sticky-item button {
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 100rem;
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06); }
  @media screen and (max-width: 768px) {
    .sticky-item a,
    .sticky-item button {
      width: 2.8rem;
      height: 2.8rem; } }

.js-pagination_ps {
  display: none;
  min-height: 2.3rem; }
  @media screen and (max-width: 1200px) {
    .js-pagination_ps {
      display: flex;
      position: relative;
      bottom: 0 !important;
      justify-content: center;
      align-items: center;
      margin: 2.4rem 0; } }
  .js-pagination_ps .swiper-pagination-bullet {
    background: #262262;
    position: relative;
    transition: 0.3s;
    display: flex;
    margin: 0 0.6rem !important; }
    .js-pagination_ps .swiper-pagination-bullet.swiper-pagination-bullet-active-prev {
      transform: scale(1) !important; }
    .js-pagination_ps .swiper-pagination-bullet.swiper-pagination-bullet-active-next {
      transform: scale(0.8) !important; }
    .js-pagination_ps .swiper-pagination-bullet.swiper-pagination-bullet-active {
      transform: scale(1.5);
      transition: 0.3s; }
      .js-pagination_ps .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
        content: "";
        width: 1.2rem;
        height: 1.2rem;
        display: block;
        border: 0.1rem solid #262262;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 1;
        border-radius: 50%;
        transition: 0.3s; }

.swiper-control .prev {
  left: 3.2rem;
  transform: rotate(180deg); }
  @media screen and (max-width: 767px) {
    .swiper-control .prev {
      left: 1.6rem; } }

.swiper-control .next {
  right: 3.2rem; }
  @media screen and (max-width: 767px) {
    .swiper-control .next {
      right: 1.6rem; } }

.swiper-control .next,
.swiper-control .prev {
  user-select: none;
  border-radius: 4rem;
  transition: 0.5s ease;
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  background-color: #e9e9ef; }
  @media screen and (min-width: 1201px) {
    .swiper-control .next:hover,
    .swiper-control .prev:hover {
      background-color: #FCDB05; } }
  @media screen and (max-width: 767px) {
    .swiper-control .next,
    .swiper-control .prev {
      width: 3.6rem;
      height: 3.6rem; } }
  .swiper-control .next:after,
  .swiper-control .prev:after {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    display: inline-block;
    background-image: url("../../assets/images/common/arrow-right.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media screen and (max-width: 767px) {
      .swiper-control .next:after,
      .swiper-control .prev:after {
        width: 2rem;
        height: 2rem; } }

.banner-content {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: 100%;
  padding: 0 1.5rem; }

.banner-main {
  position: relative; }

.banner-img {
  position: relative;
  padding-top: calc(364 / 1728 * 100%);
  width: 100%; }
  @media screen and (max-width: 980px) {
    .banner-img {
      padding-top: 30rem; } }
  .banner-img::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    left: 0;
    bottom: -0.1rem;
    background: linear-gradient(180deg, rgba(250, 250, 250, 0) 20%, #fafafa 80%); }
  .banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-position: center; }

.banner-main.banner-sec .banner-img {
  padding-top: calc(720 / 1728 * 100%);
  min-height: 45rem; }
  .banner-main.banner-sec .banner-img::before {
    background: rgba(0, 0, 0, 0.75); }

.banner-main.banner-sec .banner-content {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column; }

.banner-main.banner-sec .breadcrumb-list {
  padding-top: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .banner-main.banner-sec .breadcrumb-list {
      padding-top: 7rem; } }

.banner-main.banner-sec .breadcrumb-item {
  color: #fafafa;
  font-size: 1.6rem; }
  .banner-main.banner-sec .breadcrumb-item:last-child {
    font-weight: 600; }
  .banner-main.banner-sec .breadcrumb-item a::after {
    filter: brightness(0) saturate(100%) invert(99%) sepia(100%) saturate(2%) hue-rotate(271deg) brightness(102%) contrast(102%); }

.banner-main.banner-sec .tt-banner {
  color: #fff;
  margin-bottom: 2.4rem; }

.banner-inner {
  flex: 1;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center; }

.banner-desc {
  font-size: 1.6rem;
  color: #fafafa;
  max-width: 892px;
  margin-right: auto;
  margin-left: auto;
  text-align: center; }

.banner-action {
  margin-top: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 3.2rem;
  row-gap: 1.6rem; }
  .banner-action .btn {
    padding: 1.6rem 3.2rem; }
  @media screen and (max-width: 991.98px) {
    .banner-action {
      margin-top: 2.4rem; } }
  @media screen and (max-width: 767.98px) {
    .banner-action .btn {
      padding: 1.2rem 1.6rem; } }

.btn-img {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.25;
  color: #fcdb05; }

.more-link {
  display: flex;
  align-items: center;
  gap: 1.2rem; }
  .more-link span {
    color: #FFF;
    font-family: Montserrat;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.25;
    display: flex; }
    @media screen and (max-width: 1024px) {
      .more-link span {
        font-size: 1.4rem; } }

.ico-play {
  display: flex;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .ico-play {
      width: 5rem;
      height: 5rem; }
      .ico-play img {
        width: 100%;
        height: 100%;
        object-fit: contain; } }
  @media screen and (max-width: 580px) {
    .ico-play {
      width: 2.9rem;
      height: 2.9rem; } }
  .ico-play::before {
    content: '';
    position: absolute;
    width: 3.6rem;
    height: 3.6rem;
    display: block;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    border: 0.05rem solid #fff;
    animation: pulse 3s ease-in-out infinite;
    border-radius: 10rem; }
    @media screen and (max-width: 580px) {
      .ico-play::before {
        width: 2.5rem;
        height: 2.5rem; } }
  .ico-play::after {
    content: '';
    position: absolute;
    width: 3.6rem;
    height: 3.6rem;
    display: block;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    border: 0.05rem solid #fff;
    animation: pulse 3s ease-in-out infinite;
    animation-delay: 1.2s;
    border-radius: 10rem; }
    @media screen and (max-width: 580px) {
      .ico-play::after {
        width: 2.5rem;
        height: 2.5rem; } }

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0.2rem #fff;
    transform: translate(-50%, -50%) scale(1);
    opacity: 0; }
  50% {
    box-shadow: 0 0 0 0.1rem rgba(255, 255, 255, 0.66);
    opacity: 1; }
  85% {
    box-shadow: 0 0 0 0.05rem rgba(255, 255, 255, 0.33); }
  100% {
    box-shadow: 0 0 0 0.02rem rgba(255, 255, 255, 0);
    transform: translate(-50%, -50%) scale(1.3);
    opacity: 0; } }

.line-decor {
  width: 0.1rem;
  min-height: 10rem;
  background: linear-gradient(180deg, rgba(38, 34, 98, 0) 0%, #262262 100%);
  margin: 0 auto;
  margin-bottom: 0.8rem; }
  .line-decor.c-white {
    background: linear-gradient(180deg, #26226200 0%, #FAFAFA 100%); }
  @media screen and (max-width: 768px) {
    .line-decor {
      min-height: 5rem; } }

.form-contact {
  padding: 5rem 0;
  position: relative; }
  .form-contact.type-2 .fc-info {
    opacity: 0;
    visibility: hidden; }
    @media screen and (max-width: 880px) {
      .form-contact.type-2 .fc-info {
        display: none; } }
  .form-contact::after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #FCDB05;
    z-index: 0; }
    @media screen and (max-width: 800px) {
      .form-contact::after {
        height: 62%; } }
  .form-contact::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/common/ct-background.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1; }
    @media screen and (max-width: 800px) {
      .form-contact::before {
        height: 62%;
        top: 0;
        left: 0;
        transform: unset;
        background: url(../images/common/ct-background.png);
        background-size: contain;
        background-repeat: no-repeat; } }

.fc-cont {
  max-width: 138.4rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

.fc-block {
  display: flex;
  gap: 3.2rem;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 880px) {
    .fc-block {
      flex-direction: column; } }

.fc-info {
  max-width: 38.4rem;
  width: 100%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 880px) {
    .fc-info .tt-m {
      text-align: start; } }
  @media screen and (max-width: 880px) {
    .fc-info {
      max-width: 100%; } }

.fc-link_group {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.ct-link {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  font-family: var(--fon-pri);
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.55; }
  @media only screen and (max-width: 1200px) {
    .ct-link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .ct-link {
      font-size: 1.5rem; } }

.live-contact {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }

.lc-item {
  padding: 0.8rem 1.6rem;
  border-radius: 0.4rem;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  max-width: 26.2rem;
  transition: 0.3s; }
  .lc-item:hover {
    background: #bad4ff; }
  @media screen and (max-width: 768px) {
    .lc-item img {
      width: 3.2rem;
      height: 3.2rem; } }

.lc-txt {
  display: flex;
  flex-direction: column;
  gap: 0.2rem; }
  .lc-txt p {
    color: #262262; }

.tt-s {
  color: #262262;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4; }
  @media only screen and (max-width: 1200px) {
    .tt-s {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .tt-s {
      font-size: 1.6rem; } }

.fc-form_main {
  flex: 1;
  padding: 3.2rem;
  border-radius: 1.2rem;
  background: #FAFAFA;
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 880px) {
    .fc-form_main {
      padding: 2.4rem; } }
  .fc-form_main::before {
    content: '';
    width: 28.7rem;
    height: 26.1rem;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/common/decor-form.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
    pointer-events: none; }
    @media screen and (max-width: 880px) {
      .fc-form_main::before {
        display: none; } }

.fc-form_box {
  max-width: 52.2rem;
  width: 100%;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 880px) {
    .fc-form_box {
      max-width: 100%; } }
  .fc-form_box .tt-m {
    text-align: start;
    font-family: var(--font-sec); }
    @media screen and (max-width: 880px) {
      .fc-form_box .tt-m {
        text-align: center; } }
    @media screen and (max-width: 480px) {
      .fc-form_box .tt-m {
        font-size: 2.4rem; } }
    .fc-form_box .tt-m span {
      display: block; }
  .fc-form_box .fc-txt {
    color: #262262;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media screen and (max-width: 880px) {
      .fc-form_box .fc-txt {
        text-align: center; } }
  .fc-form_box form {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }

.fc-decor {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(945 / 1728 * 100vw);
  display: flex;
  z-index: 2;
  pointer-events: none; }
  @media screen and (max-width: 1200px) {
    .fc-decor {
      width: calc(600 / 1200 * 100vw); } }
  @media screen and (max-width: 880px) {
    .fc-decor {
      display: none; } }

.form-box {
  width: 100%; }
  .form-box p {
    color: #333;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0.8rem; }
  .form-box .required {
    color: #C33025; }
  .form-box label {
    display: block; }
  .form-box input,
  .form-box textarea {
    width: 100%;
    padding: 1.2rem;
    border-radius: 0.4rem;
    border: 0.1rem solid #F0F0F0;
    background: #FFF;
    font-family: var(--fon-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    .form-box input:focus, .form-box input:hover,
    .form-box textarea:focus,
    .form-box textarea:hover {
      outline: none;
      border-color: #FCDB05; }
    .form-box input::placeholder,
    .form-box textarea::placeholder {
      color: #999; }
    .form-box input[type="radio"],
    .form-box textarea[type="radio"] {
      display: none; }
  .form-box textarea {
    min-height: 12rem;
    max-height: 12rem;
    resize: none;
    border-radius: 0.6rem; }
  .form-box:has(input[type="radio"]) {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }

.wpcf7-not-valid-tip {
  margin-top: 0.4rem; }

.radio-item .wpcf7-form-control-wrap {
  display: none; }

.radio-item:has(input:checked) label::before {
  background: #262262; }

.radio-item:has(input:checked) label::after {
  opacity: 1; }

.radio-item label {
  position: relative;
  cursor: pointer; }
  .radio-item label::before {
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    position: absolute;
    top: 0.2rem;
    left: 0;
    border-radius: 50%;
    border: 0.1rem solid #262262;
    transition: 0.3s;
    background: transparent;
    z-index: 0; }
  .radio-item label::after {
    content: '';
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 0.3rem;
    background: url(../images/common/db-check.svg);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    z-index: 2; }

.radio-item p {
  font-weight: 600 !important;
  position: relative;
  padding-left: 2.4rem;
  color: #333 !important;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 !important; }
  @media screen and (max-width: 480px) {
    .radio-item p {
      font-size: 1.4rem; } }
  .radio-item p span {
    font-weight: 400; }

.subm-form .btn {
  width: 100%;
  justify-content: center;
  border-radius: 0.6rem;
  padding: 1.2rem 2.4rem;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 125%; }
  @media screen and (max-width: 576px) {
    .subm-form .btn {
      font-size: 1.4rem; } }

.showCount {
  text-align: right;
  color: #999;
  font-family: Montserrat;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.33; }

.btn {
  display: flex;
  gap: 0.8rem;
  padding: 0.8rem 1.6rem;
  border-radius: 0.2rem;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2;
  align-items: center;
  position: relative;
  overflow: hidden;
  transition: 0.4s;
  width: fit-content; }
  .btn span,
  .btn img {
    position: relative;
    z-index: 1;
    transition: 0.4s; }
  .btn.btn--pri {
    background: #FCDB05;
    border: 0.1rem solid #FCDB05; }
    .btn.btn--pri span {
      color: #333;
      transition: 0.5s; }
    .btn.btn--pri:hover::before {
      left: 0; }
    .btn.btn--pri:hover span {
      color: #fff; }
    .btn.btn--pri:hover img {
      filter: invert(1) brightness(10);
      transition: 0.4s; }
    .btn.btn--pri::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      left: -100%;
      top: 0;
      background: linear-gradient(90deg, #262262 50%, rgba(38, 34, 98, 0.5) 100%);
      transition: 0.5s;
      border-radius: 0.2rem;
      z-index: 0; }
  .btn.btn--sec {
    background: transparent;
    border: 0.1rem solid #FCDB05; }
    .btn.btn--sec span {
      color: #FCDB05;
      transition: 0.5s; }
    .btn.btn--sec:hover::before {
      left: 0; }
    .btn.btn--sec:hover span {
      color: #333; }
    .btn.btn--sec:hover img {
      filter: invert(0) brightness(0);
      transition: 0.4s; }
    .btn.btn--sec::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      left: -100%;
      top: 0;
      background: linear-gradient(90deg, #fcdb05 50%, rgba(252, 219, 5, 0.5) 100%);
      transition: 0.5s;
      border-radius: 0.2rem;
      z-index: 0; }
  .btn.btn--thir {
    background: #C33025;
    border: 0.1rem solid #C33025; }
    .btn.btn--thir span {
      color: #fff;
      transition: 0.5s; }
    .btn.btn--thir img {
      filter: invert(1) brightness(5);
      transition: 0.4s; }
    .btn.btn--thir:hover::before {
      left: 0; }
    .btn.btn--thir:hover span {
      color: #333; }
    .btn.btn--thir:hover img {
      filter: invert(0) brightness(0);
      transition: 0.4s; }
    .btn.btn--thir::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      left: -100%;
      top: 0;
      background: linear-gradient(90deg, white 50%, rgba(255, 255, 255, 0.5) 100%);
      transition: 0.5s;
      border-radius: 0.2rem;
      z-index: 0; }

.btn--second {
  background: #FCDB05;
  color: #fff; }

.view-all {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #C33025;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.25;
  margin-top: 2.4rem;
  position: relative;
  width: fit-content; }
  .view-all:hover::before {
    width: 100%; }
  .view-all::before {
    content: '';
    width: 0;
    height: 0.1rem;
    background: #C33025;
    transition: 0.3s;
    position: absolute;
    top: calc(100% + 0.2rem); }

.js-nav_pagination {
  position: relative;
  max-width: 12rem;
  margin: 0 auto;
  margin-top: 1.2rem;
  border-radius: 1rem;
  overflow: hidden; }
  .js-nav_pagination.swiper-pagination-progressbar {
    background: #FCDB05;
    height: 0.2rem; }
    .js-nav_pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
      background: #FAFAFA; }

.sc-nav_slide {
  display: flex;
  gap: 0.8rem;
  margin-top: 4.8rem; }
  @media screen and (max-width: 768px) {
    .sc-nav_slide {
      display: none; } }

.js-sc_next,
.js-sc_prev {
  padding: 1.2rem;
  background: #FCDB05;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  transition: 0.3s;
  cursor: pointer; }
  .js-sc_next.swiper-button-disabled,
  .js-sc_prev.swiper-button-disabled {
    background: transparent;
    opacity: 0.2; }
  .js-sc_next img,
  .js-sc_prev img {
    width: 3.2rem;
    height: 3.2rem; }
    @media screen and (max-width: 768px) {
      .js-sc_next img,
      .js-sc_prev img {
        width: 2.4rem;
        height: 2.4rem; } }

.js-sc_prev {
  transform: scaleX(-1); }

.view-link {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  position: relative;
  width: fit-content;
  color: #FCDB05;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.25; }
  .view-link:hover::before {
    width: 100%; }
  .view-link::before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0.1rem;
    top: calc(100% + 0.1rem);
    left: 0;
    transition: 0.3s;
    background: #FCDB05; }

.order {
  width: 38%;
  border-radius: 2rem;
  padding: 3rem 2.2rem;
  border: 1px solid #FCDB05;
  height: fit-content;
  background: #f7f7d2; }
  .order.cart {
    border: 0;
    padding-top: 0;
    width: 100%;
    border-radius: 0; }
  .order .form-group .btn {
    margin-top: 3rem;
    margin-bottom: 1.8rem;
    width: 100%;
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .order .form-group .btn {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .order .form-group .btn {
        font-size: 1.6rem; } }
  .order .checkbox-text {
    color: #333;
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .order .checkbox-text {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .order .checkbox-text {
        font-size: 1.5rem; } }
  .order .checkbox {
    padding-left: 3.5rem;
    min-height: 3rem; }
    .order .checkbox.radio {
      padding-left: 2.5rem; }
  .order .checkmark {
    width: 3rem;
    height: 3rem; }
    .order .checkmark::after {
      left: 0.6rem;
      top: 0;
      width: 1.2rem;
      height: 1.8rem; }
  @media screen and (max-width: 991.98px) {
    .order {
      width: 100%; } }
  @media screen and (max-width: 575.98px) {
    .order {
      padding: 2rem 1.5rem; }
      .order .form-group .btn {
        margin-top: 1.8rem;
        margin-bottom: 0.2rem; } }

.coupon {
  align-items: center; }
  .coupon .btn--plus {
    padding: 0.8rem;
    width: 3.6rem;
    height: 3.6rem;
    cursor: pointer;
    transition: 0.5s ease; }
    .coupon .btn--plus img {
      width: 2rem;
      height: 2rem; }
    .coupon .btn--plus.is-active {
      opacity: 0; }

.coupon-input {
  overflow: hidden;
  transition: 0.5s ease;
  opacity: 0;
  height: 0;
  margin-top: 0.4rem; }
  .coupon-input.is-active {
    height: 5.3rem;
    opacity: 1; }

.total {
  padding-top: 3rem;
  border-top: 1px solid #FCDB05; }

.card-tag {
  margin-top: 6rem; }
  .card-tag .form-group {
    margin-bottom: 0.8rem; }
  .card-tag strong.checkbox-text {
    font-weight: 600; }
  @media screen and (max-width: 575.98px) {
    .card-tag {
      margin-top: 4rem; } }

.cart {
  background: #fff;
  margin-bottom: 5rem; }
  .cart .label-right {
    width: 34%;
    text-align: right; }
  .cart .coupon {
    margin-top: 4rem; }
    .cart .coupon .btn--plus {
      width: 3.6rem;
      height: 3.6rem; }
  @media screen and (max-width: 991.98px) {
    .cart {
      margin-bottom: 0; } }
  @media screen and (max-width: 575.98px) {
    .cart .coupon {
      margin-top: 2rem; } }

.label-img {
  position: relative;
  padding-top: 40%;
  overflow: hidden;
  display: block;
  border-radius: 1.6rem;
  border: 1px solid #FCDB05; }
  .label-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease; }
  .label-img:hover img {
    transform: translate(-50%, -50%) scale(1.1); }

.label-box {
  margin-top: 3rem; }
  .label-box .label-left {
    font-weight: 600;
    color: #4e4e4e;
    flex: 1;
    transition: 0.5s ease;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical; }
    .label-box .label-left:hover {
      color: #FCDB05; }
  .label-box .label {
    margin-top: 3rem;
    align-items: center; }
  @media screen and (max-width: 767.98px) {
    .label-box {
      margin-top: 5rem; } }
  @media screen and (max-width: 575.98px) {
    .label-box {
      margin-top: 3rem; }
      .label-box .label {
        margin-top: 1.6rem; } }

.payment-title {
  color: #333;
  font-weight: 600;
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .payment-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .payment-title {
      font-size: 1.6rem; } }

.label {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.6rem;
  color: #333;
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .label {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .label {
      font-size: 1.6rem; } }

.cart-overlay {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  opacity: 0;
  visibility: hidden;
  transform: translateX(110%);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  top: 0; }
  .cart-overlay.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0); }

.cart-wrap {
  position: fixed;
  top: 0;
  right: -43.6rem;
  transition: 0.5s ease;
  background: #fff;
  max-width: 43.6rem;
  width: 100%;
  height: 100vh;
  box-shadow: 0 8px 24px rgba(150, 158, 166, 0.2);
  overflow: hidden;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  animation-delay: 0.2s;
  z-index: 100; }
  .cart-wrap.is-active {
    right: 0;
    overflow: auto; }
    .cart-wrap.is-active::-webkit-scrollbar {
      width: 8px; }
    .cart-wrap.is-active::-webkit-scrollbar-thumb {
      background: rgba(252, 219, 5, 0.2);
      border-radius: 10px; }
  @media screen and (max-width: 575.98px) {
    .cart-wrap {
      width: 85%;
      right: -85%; } }

.cart-close {
  cursor: pointer;
  padding: 1rem; }
  .cart-close img {
    width: 2.4rem;
    height: 2.4rem; }

.cart .empty-img img {
  width: 10rem; }

.cart .cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 3rem; }
  .cart .cart-empty a {
    color: #FCDB05;
    font-weight: 600;
    transition: 0.5s ease; }
    .cart .cart-empty a:hover {
      text-decoration: underline; }

.article-item {
  width: 25%;
  padding: 0 0.75rem; }
  @media screen and (max-width: 575.98px) {
    .article-item {
      width: 100%;
      padding: 0; } }

.article-card {
  transition: 0.5s ease;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 0.8rem;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  transition: 0.5s ease; }
  .article-card:hover {
    box-shadow: 1px 1px 15px -6px rgba(0, 0, 0, 0.74); }
  .article-card .tag {
    margin: 1rem 0; }

.article-picture {
  display: block;
  width: 100%; }

.article-img {
  display: block;
  padding-top: calc(220 / 384 * 100%);
  position: relative;
  border-radius: 0.8rem 0 0;
  overflow: hidden; }
  .article-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease; }
  .article-img:hover img {
    transform: translate(-50%, -50%) scale(1.1); }

.article-content {
  padding: 1.5rem; }

.article-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1rem; }
  .article-info .avatar {
    width: 2rem;
    height: 2rem; }
  .article-info .avatar-wrap {
    display: flex;
    align-items: center;
    gap: 0.4rem; }
    .article-info .avatar-wrap .name {
      flex: 1;
      font-size: 1.2rem;
      transition: 0.5s ease;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      line-clamp: 1;
      -webkit-box-orient: vertical; }
    .article-info .avatar-wrap:hover .name {
      color: #FCDB05; }

.article-date {
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  gap: 0.2rem;
  min-width: 9rem; }
  .article-date img {
    width: 1.2rem;
    height: 1.2rem;
    margin-top: -0.2rem; }

.article-title {
  font-size: 2rem;
  color: #333;
  transition: 0.5s ease;
  overflow: hidden; }
  @media only screen and (max-width: 1200px) {
    .article-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .article-title {
      font-size: 1.6rem; } }
  .article-title a {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical; }
  .article-title:hover {
    color: #FCDB05; }

.article-desc {
  margin-top: 1rem; }
  .article-desc span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical; }

.tag {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem; }

.tag-item a {
  background: #f4f4f4;
  font-size: 1.2rem;
  padding: 0.4rem;
  border-radius: 0.3rem;
  transition: 0.5s ease;
  cursor: pointer; }
  .tag-item a:hover {
    background: #FCDB05;
    color: #fff; }

.article-more {
  font-size: 1.4rem;
  margin-top: 1rem;
  color: #333;
  text-align: right; }
  .article-more img {
    margin-left: 0.4rem;
    transition: 0.5s ease;
    width: 1.2rem; }
  .article-more a {
    display: inline-flex;
    align-items: center; }
  .article-more:hover {
    color: #FCDB05; }
    .article-more:hover img {
      transform: translateX(0.2rem); }

.is-horizontal .article-card {
  display: flex;
  padding: 1rem;
  gap: 1rem;
  transition: 0.5s ease; }
  .is-horizontal .article-card:hover .article-img img {
    transform: translate(-50%, -50%) scale(1.1); }
  .is-horizontal .article-card:hover .article-title {
    color: #FCDB05; }

.is-horizontal .article-picture {
  width: 35%; }

.is-horizontal .article-img {
  padding-top: calc(60 / 80 * 100%);
  border-radius: 0.8rem; }

.is-horizontal .article-content {
  flex: 1;
  padding: 0; }

.is-horizontal .article-title {
  font-size: 1.4rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical; }

.text-32 {
  font-size: 3.2rem;
  line-height: 1.25; }
  @media screen and (max-width: 1200px) {
    .text-32 {
      font-size: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .text-32 {
      font-size: 2rem; } }

.text-24 {
  line-height: 1.3;
  font-size: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .text-24 {
      font-size: 2rem; } }

.text-20 {
  font-size: 2rem;
  line-height: 1.4; }
  @media screen and (max-width: 1200px) {
    .text-20 {
      font-size: 1.8rem; } }
  @media screen and (max-width: 767px) {
    .text-20 {
      font-size: 1.6rem; } }

.text-18 {
  line-height: 1.5;
  font-size: 1.8rem; }
  @media screen and (max-width: 767px) {
    .text-18 {
      font-size: 1.6rem; } }

.text-16 {
  line-height: 1.5;
  font-size: 1.6rem; }

.text-14 {
  line-height: 1.4;
  font-size: 1.4rem; }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-48 {
    row-gap: 4.8rem; }
    @media screen and (max-width: 1200px) {
      .flex-48 {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .flex-48 {
        row-gap: 2.4rem; } }
  .flex-40 {
    row-gap: 4rem; }
    @media screen and (max-width: 1200px) {
      .flex-40 {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .flex-40 {
        row-gap: 2.4rem; } }
  .flex-24 {
    row-gap: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .flex-24 {
        row-gap: 1.6rem; } }
  .flex-16 {
    row-gap: 1.6rem; }
  .flex-12 {
    row-gap: 1.2rem; }
  .flex-4 {
    row-gap: 0.4rem; }

.blocker {
  z-index: 100; }

.modal-custom {
  max-width: 120rem;
  padding: 3rem;
  width: 100%; }
  .modal-custom iframe {
    width: 100%;
    height: calc(100vw * (550 / 1728));
    min-height: 20rem; }
    @media screen and (min-width: 576px) {
      .modal-custom iframe {
        min-height: 30rem; } }
  .modal-custom video {
    width: 100%;
    min-height: 30rem;
    height: calc(100vw * (550 / 1728)); }
  @media screen and (max-width: 575.98px) {
    .modal-custom {
      padding: 1.5rem; } }

.il-top_title {
  max-width: 52rem;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  margin-bottom: 2.4rem; }
  .il-top_title .tt-m {
    font-family: var(--font-sec); }
  .il-top_title p {
    color: var(--Secondary-Black, #333);
    text-align: center;
    font-weight: 400;
    line-height: 1.5; }
  .il-top_title.invert-color .tt-m {
    color: #fff; }
  .il-top_title.invert-color p {
    color: #fff; }

.swiper-button_outer .swiper-button-next,
.swiper-button_outer .swiper-button-prev {
  width: 2.4rem;
  height: 2.4rem;
  margin: 0;
  opacity: 1;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/system/chevron-left.svg"); }
  .swiper-button_outer .swiper-button-next::after,
  .swiper-button_outer .swiper-button-prev::after {
    display: none; }

.swiper-button_outer .swiper-button-next {
  transform: translateY(-50%) rotate(-180deg);
  right: -3.6rem; }
  @media screen and (max-width: 1350px) {
    .swiper-button_outer .swiper-button-next {
      right: 1.5em; } }

.swiper-button_outer .swiper-button-prev {
  left: -3.6rem; }

@media screen and (max-width: 1350px) and (max-width: 1350px) {
  .swiper-button_outer .swiper-button-prev {
    left: 1.5rem; } }

.swiper-pagination_outer .swiper-pagination {
  max-width: 12rem;
  bottom: -2.4rem;
  top: unset;
  left: 50%;
  transform: translateX(-50%);
  height: 2px;
  background: #fcdb05;
  border-radius: 2px; }
  .swiper-pagination_outer .swiper-pagination .swiper-pagination-progressbar-fill {
    background: #262262; }

.slider-inner {
  position: relative; }

.feedback-img {
  padding-top: calc(216 / 384 * 100%);
  position: relative;
  display: block;
  border-radius: 12px;
  overflow: hidden; }
  .feedback-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.3); }
  .feedback-img > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }

.feedback-play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .feedback-play img {
    width: 4.8rem;
    height: 4.8rem; }

.kinder2-item {
  font-size: 1.6rem;
  color: #fafafa;
  line-height: 1.5;
  position: relative;
  display: flex; }
  .kinder2-item::before {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/kindergarten/double-check.svg");
    display: block;
    flex-shrink: 0;
    margin-right: 0.8rem; }
  .kinder2-item:not(:first-child) {
    margin-top: 1.6rem; }

.arrow-down-wrapper {
  z-index: 4;
  height: 6.4rem;
  padding: 0 1.2rem;
  user-select: none;
  position: relative;
  margin-bottom: 4rem;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  @media screen and (max-width: 1200px) {
    .arrow-down-wrapper {
      height: 4.8rem; } }

.arrow-down-ani {
  height: 100%;
  animation: arrow-down-ani 2s linear infinite; }
  .arrow-down-ani img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

@keyframes arrow-down-ani {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -2rem);
    transform: translate(0, -2rem); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, 2rem);
    transform: translate(0, 2rem); } }

.l-desc {
  color: #333;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .l-desc {
      font-size: 1.4rem; } }
  .l-desc strong,
  .l-desc b {
    font-weight: 700; }
  .l-desc em,
  .l-desc i {
    font-style: italic; }
  .l-desc a {
    text-decoration: underline;
    transition: color 0.4s; }
    .l-desc a:hover {
      color: #262262; }
  .l-desc ul,
  .l-desc ol {
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .l-desc ul,
      .l-desc ol {
        padding-left: 1.8rem; } }
  .l-desc ul {
    list-style-type: disc; }

.router-tab_item {
  border-radius: 4px;
  background: #fff;
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  color: #262262;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  padding: 1.2rem;
  transition: 0.5s ease; }
  @media only screen and (max-width: 1200px) {
    .router-tab_item {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .router-tab_item {
      font-size: 1.6rem; } }

.sec-bg {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  background-image: url("../images/secondary/router-bg.svg"); }

.bg-gray {
  background: #f0f0f0; }

.py-10 {
  padding-block: 10rem; }
  @media screen and (max-width: 575.98px) {
    .py-10 {
      padding-block: 6rem; } }

.pt-10 {
  padding-top: 10rem; }
  @media screen and (max-width: 575.98px) {
    .pt-10 {
      padding-top: 6rem; } }

.pb-10 {
  padding-bottom: 10rem; }
  @media screen and (max-width: 575.98px) {
    .pb-10 {
      padding-bottom: 6rem; } }

@keyframes opacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.il-top_cont {
  max-width: 110.8rem;
  margin: 0 auto;
  padding: 0 1.5rem;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 880px) {
    .il-top_cont {
      padding: 0; } }

.inter-level {
  padding-bottom: 10rem;
  position: relative; }
  @media screen and (max-width: 768px) {
    .inter-level {
      padding-bottom: 5rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  .inter-level::after {
    content: "";
    width: 100%;
    height: 75%;
    display: block;
    background: #262262;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    pointer-events: none; }

.il-decor {
  position: absolute;
  top: 80%;
  left: 10%;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none; }
  @media screen and (max-width: 768px) {
    .il-decor {
      opacity: 0.3; } }

.il-decor2 {
  position: absolute;
  display: flex;
  max-height: 50rem;
  width: 100%;
  top: 75%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1;
  pointer-events: none; }
  @media screen and (max-width: 768px) {
    .il-decor2 {
      opacity: 0.3; } }

.il-top_gallery {
  width: 100%;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 880px) {
    .il-top_gallery {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  .il-top_gallery .swiper {
    border-radius: 0.8rem; }
  .il-top_gallery .swiper-wrapper::after {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(38, 34, 98, 0) 50%, #262262 100%);
    display: block;
    position: absolute;
    bottom: -0.1rem;
    left: 0;
    right: 0;
    z-index: 5;
    pointer-events: none; }
    @media screen and (max-width: 880px) {
      .il-top_gallery .swiper-wrapper::after {
        display: none; } }
  .il-top_gallery .swiper-slide {
    width: 33.33%;
    position: unset; }
    @media screen and (max-width: 880px) {
      .il-top_gallery .swiper-slide {
        max-width: 40rem;
        width: 100%; } }
    @media screen and (max-width: 680px) {
      .il-top_gallery .swiper-slide {
        max-width: 30rem; } }
    .il-top_gallery .swiper-slide:hover .il-img_large {
      opacity: 1;
      transform: translate(-50%, -50%) scale(1.1);
      transition: 0.4s; }
    .il-top_gallery .swiper-slide:hover .il-txt {
      height: max-content; }
    .il-top_gallery .swiper-slide:hover .il-box_item::after {
      width: 100%; }
    .il-top_gallery .swiper-slide:hover .il-icon {
      opacity: 1; }
  .il-top_gallery:has(.swiper-slide:hover) .frame-decor {
    opacity: 1; }

.il-img_slide {
  display: flex; }

.il-img_large {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  display: flex;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: 0.7s;
  transition-delay: 0.1s;
  z-index: 6; }
  @media screen and (max-width: 880px) {
    .il-img_large {
      display: none; } }
  .il-img_large::after {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(38, 34, 98, 0) 50%, #262262 100%);
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    pointer-events: none; }
  .il-img_large img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

.frame-decor {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  z-index: 5;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s; }
  @media screen and (max-width: 880px) {
    .frame-decor {
      display: none; } }
  .frame-decor .frame-box {
    width: 33.33%; }
    .frame-decor .frame-box:nth-child(2) {
      border-left: 0.1rem solid #fff;
      border-right: 0.1rem solid #fff; }

.il-box_item {
  position: relative; }
  @media screen and (max-width: 880px) {
    .il-box_item {
      border-radius: 0.8rem;
      overflow: hidden; }
      .il-box_item::before {
        content: "";
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, rgba(38, 34, 98, 0) 50%, #262262 100%);
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 5;
        pointer-events: none; } }
  .il-box_item::after {
    content: "";
    width: 0;
    height: 0.5rem;
    background: #fcdb05;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: 0.4s;
    z-index: 7; }

.il-txt {
  position: absolute;
  bottom: 2.4rem;
  left: 2.4rem;
  right: 2.4rem;
  z-index: 7;
  color: #fff;
  height: 4rem;
  overflow: hidden;
  transition: 0.3s ease-in-out; }
  @media screen and (max-width: 880px) {
    .il-txt {
      height: auto; } }
  .il-txt p {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }

.il-item_title {
  color: #fff;
  font-family: var(--font-sec);
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: capitalize;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0.4rem; }
  @media only screen and (max-width: 1200px) {
    .il-item_title {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .il-item_title {
      font-size: 2.2rem; } }

.il-item_content p,
.il-item_content li {
  color: #fff;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; }
  @media screen and (max-width: 768px) {
    .il-item_content p,
    .il-item_content li {
      font-size: 1.4rem; } }

.il-item_content li {
  padding-left: 2.4rem;
  position: relative; }
  .il-item_content li::before {
    content: "";
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 50%;
    background: #fff;
    display: block;
    position: absolute;
    left: 1.2rem;
    top: 0.9rem; }

.il-icon {
  display: flex;
  opacity: 0;
  transition: 0.4s;
  padding-bottom: 0.4rem; }
  .il-icon img {
    width: 4.8rem;
    height: 4.8rem; }
  @media screen and (max-width: 880px) {
    .il-icon {
      opacity: 1; } }
  @media screen and (max-width: 768px) {
    .il-icon img {
      width: 3.2rem;
      height: 3.2rem; } }

.action-btn {
  display: flex;
  justify-content: center;
  margin-top: 4.8rem;
  margin-bottom: 10rem; }
  @media screen and (max-width: 980px) {
    .action-btn {
      margin-bottom: 5rem; } }

.training-program {
  margin-top: 4.8rem; }

.app-p_block {
  display: flex;
  position: relative;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 980px) {
    .app-p_block {
      flex-direction: column; } }
  @media screen and (max-width: 768px) {
    .app-p_block {
      margin: 0; } }

.app-img_slide,
.app-txt_slide {
  width: 50%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 980px) {
    .app-img_slide,
    .app-txt_slide {
      width: 100%; } }
  @media screen and (max-width: 768px) {
    .app-img_slide,
    .app-txt_slide {
      padding: 0; } }

.app-img_slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media screen and (max-width: 980px) {
    .app-img_slide {
      width: 85%;
      margin-left: auto; } }
  @media screen and (max-width: 768px) {
    .app-img_slide {
      width: 100%; } }
  .app-img_slide .swiper {
    margin-top: 2rem;
    overflow: visible;
    max-width: 51.4rem;
    width: 100%;
    margin-right: 0; }
    @media screen and (max-width: 980px) {
      .app-img_slide .swiper {
        margin: 0 auto; } }
    @media screen and (max-width: 768px) {
      .app-img_slide .swiper {
        overflow: hidden; } }
  .app-img_slide .swiper-slide {
    transition: 0.3s; }

.app-action {
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 980px) {
    .app-action {
      display: none; } }
  .app-action .btn {
    margin-left: auto; }

.app-ac_mb {
  margin-top: 2.4rem;
  display: none;
  justify-content: center; }
  @media screen and (max-width: 980px) {
    .app-ac_mb {
      display: flex; } }

.app-txt_slide {
  flex: 1; }
  .app-txt_slide .js-nav_pagination {
    display: none; }
    @media screen and (max-width: 980px) {
      .app-txt_slide .js-nav_pagination {
        display: block;
        z-index: 2;
        margin-top: 3.4rem; } }
  @media screen and (max-width: 980px) {
    .app-txt_slide {
      margin-top: 10rem; } }
  @media screen and (max-width: 768px) {
    .app-txt_slide {
      flex: unset;
      margin-top: 3rem; } }
  .app-txt_slide .swiper {
    max-height: 55rem;
    min-height: 55rem;
    overflow: hidden; }
    @media screen and (max-width: 980px) {
      .app-txt_slide .swiper {
        min-height: unset;
        max-height: unset; } }
  .app-txt_slide .swiper-slide {
    cursor: pointer; }
    .app-txt_slide .swiper-slide .app-inner_btn {
      opacity: 0.2;
      filter: invert(1) brightness(100); }
    .app-txt_slide .swiper-slide::before {
      content: "";
      width: 0.2rem;
      height: 0%;
      background: #ffcc32;
      display: block;
      position: absolute;
      top: 0;
      left: 0; }
      @media screen and (max-width: 500px) {
        .app-txt_slide .swiper-slide::before {
          display: none; } }
    .app-txt_slide .swiper-slide.swiper-slide-thumb-active::before {
      animation: slideDown 7s linear; }
    .app-txt_slide .swiper-slide.swiper-slide-thumb-active .p_info_tt {
      color: #ffcc32; }
    .app-txt_slide .swiper-slide.swiper-slide-thumb-active .app-p_info p {
      color: #e6e6e6; }
    .app-txt_slide .swiper-slide.swiper-slide-thumb-active .app-inner_btn {
      opacity: 1;
      filter: none; }

@keyframes slideDown {
  0% {
    height: 0; }
  100% {
    height: 100%; } }
    .app-txt_slide .swiper-slide:hover .p_info_tt {
      color: #ffcc32; }
    .app-txt_slide .swiper-slide:hover .app-p_info p {
      color: #e6e6e6; }

.app-p_info {
  padding-left: 2.4rem;
  border-left: 0.2rem solid #7d7aa1; }
  .app-p_info p {
    color: #7d7aa1;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    transition: 0.3s;
    font-family: var(--font-thir); }
  @media screen and (max-width: 768px) {
    .app-p_info {
      padding-left: 1.4rem; } }
  @media screen and (max-width: 500px) {
    .app-p_info {
      padding-left: 0;
      border: none; } }

.p_info_tt {
  color: #7d7aa1;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.33;
  text-transform: capitalize;
  transition: 0.3s;
  margin-bottom: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .p_info_tt {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .p_info_tt {
      font-size: 1.7rem; } }

.app-img {
  width: 100%;
  padding-top: calc(385 / 514 * 100%);
  position: relative;
  border-radius: 0.8rem;
  overflow: hidden; }
  .app-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%; }

.kinder3 {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../images/kindergarten/kinder-bg1.svg"); }
  .kinder3 .app-p_content ul {
    display: flex;
    flex-direction: column;
    row-gap: 1.6rem; }
    .kinder3 .app-p_content ul li {
      transition: 0.5s ease;
      font-size: 1.4rem;
      color: #7d7aa1;
      display: flex;
      gap: 1.2rem; }
      .kinder3 .app-p_content ul li::before {
        content: "";
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: #7d7aa1;
        display: inline-block;
        flex-shrink: 0;
        margin-top: 0.8rem; }
  .kinder3 .app-txt_slide .swiper-slide.swiper-slide-thumb-active .app-p_content ul li,
  .kinder3 .app-txt_slide .swiper-slide.swiper-slide-active .app-p_content ul li {
    color: #fff; }
    .kinder3 .app-txt_slide .swiper-slide.swiper-slide-thumb-active .app-p_content ul li::before,
    .kinder3 .app-txt_slide .swiper-slide.swiper-slide-active .app-p_content ul li::before {
      background: #fff; }
  .kinder3 .app-img_slide .app-action {
    visibility: hidden;
    opacity: 0;
    transition: 0.5s ease;
    width: fit-content;
    margin-left: auto; }
  .kinder3 .app-img_slide .swiper-slide.swiper-slide-active .app-action {
    visibility: visible;
    opacity: 1;
    padding-top: 10rem; }

.student {
  padding: 15rem 4.8rem;
  background: #FAFAFA;
  overflow: hidden; }
  @media screen and (max-width: 880px) {
    .student {
      padding: 5rem 4.8rem; } }
  @media screen and (max-width: 1024px) {
    .student {
      padding: 10rem 2.4rem; } }
  @media screen and (max-width: 980px) {
    .student {
      padding: 5rem 1.5rem; } }

.std-cont {
  max-width: 145.4rem;
  width: 100%;
  padding: 0 1.5rem; }

.std-block {
  display: flex;
  margin: 0 -1.6rem;
  align-items: end; }
  @media screen and (max-width: 980px) {
    .std-block {
      flex-wrap: wrap;
      row-gap: 2.4rem; } }
  @media screen and (max-width: 768px) {
    .std-block {
      gap: 1rem; } }

.std-box {
  width: 86%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1250px) {
    .std-box {
      width: 65%; } }
  @media screen and (max-width: 980px) {
    .std-box {
      width: 100%;
      padding: 0; } }

.std-quote {
  width: 24%;
  padding: 0 1.6rem;
  position: relative; }
  .std-quote .js-nav_pagination {
    display: none; }
    .std-quote .js-nav_pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
      background: #262262; }
    @media screen and (max-width: 768px) {
      .std-quote .js-nav_pagination {
        display: block; } }
  @media screen and (max-width: 1250px) {
    .std-quote {
      width: 35%; } }
  @media screen and (max-width: 980px) {
    .std-quote {
      width: 100%;
      padding: 0; } }
  .std-quote::before {
    content: '';
    width: calc(390 / 1728 * 100vw);
    height: calc(370 / 1728 * 100vw);
    display: block;
    background: url(../images/home/quote-mark.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 15%;
    left: 135%;
    transform: translate(-50%, -50%);
    z-index: 1; }
    @media screen and (max-width: 980px) {
      .std-quote::before {
        display: none; } }
  .std-quote .js-nav_ps {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin-top: 5.6rem; }
    @media screen and (max-width: 980px) {
      .std-quote .js-nav_ps {
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 0;
        z-index: 3; } }
    .std-quote .js-nav_ps .js-prev_slide,
    .std-quote .js-nav_ps .js-next_slide {
      position: relative;
      top: unset;
      left: unset;
      right: unset;
      transform: unset; }
      @media screen and (max-width: 980px) {
        .std-quote .js-nav_ps .js-prev_slide,
        .std-quote .js-nav_ps .js-next_slide {
          width: 3.6rem;
          height: 3.6rem;
          border-radius: 50%;
          background: #262262;
          padding: 0.8rem; }
          .std-quote .js-nav_ps .js-prev_slide img,
          .std-quote .js-nav_ps .js-next_slide img {
            filter: brightness(5); } }
    .std-quote .js-nav_ps .js-next_slide {
      transform: scaleX(-1); }
  .std-quote .swiper-slide .quote-item {
    opacity: 0;
    transform: translateX(50px);
    transition: 0.3s; }
  .std-quote .swiper-slide.swiper-slide-active .quote-item {
    opacity: 1;
    transform: translateX(0); }

.std-slide {
  margin-top: -12rem;
  overflow: hidden; }
  @media screen and (max-width: 980px) {
    .std-slide {
      margin-top: 0; } }
  @media screen and (max-width: 768px) {
    .std-slide {
      margin-top: 2.4rem; } }
  .std-slide .swiper {
    margin: 0 -1.6rem;
    direction: rtl; }
    @media screen and (max-width: 980px) {
      .std-slide .swiper {
        margin: 0 -1rem;
        direction: ltr; } }
  .std-slide .swiper-slide {
    width: 25%;
    padding: 0 1.6rem; }
    @media screen and (max-width: 1250px) {
      .std-slide .swiper-slide {
        width: 33.33%; } }
    @media screen and (max-width: 980px) {
      .std-slide .swiper-slide {
        width: 25%;
        padding: 0 1rem; } }
    @media screen and (max-width: 768px) {
      .std-slide .swiper-slide {
        width: 100%;
        padding: 2rem 1rem; } }
    .std-slide .swiper-slide.swiper-slide-thumb-active .studen-img {
      padding-top: calc(489 / 245 * 100%); }
      @media screen and (max-width: 768px) {
        .std-slide .swiper-slide.swiper-slide-thumb-active .studen-img {
          padding-top: calc(326 / 246 * 100%); } }
    .std-slide .swiper-slide.swiper-slide-thumb-active .studen-name {
      bottom: -8rem;
      opacity: 0; }
    @media screen and (max-width: 768px) {
      .std-slide .swiper-slide.swiper-slide-thumb-active .studen-img {
        box-shadow: 3px 4px 19px -8px rgba(0, 0, 0, 0.75); } }
    .std-slide .swiper-slide.swiper-slide-thumb-active .studen-img::before {
      top: 200%; }
  .std-slide .swiper-wrapper {
    align-items: end;
    min-height: 50rem; }
    @media screen and (max-width: 980px) {
      .std-slide .swiper-wrapper {
        min-height: 40rem; } }
    @media screen and (max-width: 768px) {
      .std-slide .swiper-wrapper {
        min-height: unset; } }

.std-title {
  max-width: 48.8rem; }
  @media screen and (max-width: 980px) {
    .std-title {
      margin-bottom: 3rem; } }
  @media screen and (max-width: 768px) {
    .std-title {
      max-width: 100%;
      margin: 0 auto; }
      .std-title .tt-m {
        text-align: center !important; }
      .std-title p {
        text-align: center; } }
  .std-title .tt-m {
    text-align: start;
    font-family: var(--font-sec);
    margin-bottom: 2.4rem; }

.studen-box {
  position: relative; }
  @media screen and (max-width: 768px) {
    .studen-box {
      max-width: 25rem;
      width: 100%;
      margin: 0 auto; } }
  @media screen and (max-width: 480px) {
    .studen-box {
      max-width: 100%; } }

.studen-img {
  position: relative;
  padding-top: calc(326 / 246 * 100%);
  width: 100%;
  transition: 0.4s;
  border-radius: 0.8rem;
  overflow: hidden; }
  .studen-img::before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(180deg, rgba(38, 34, 98, 0) 50%, #262262 100%);
    z-index: 2;
    transition: 0.4s; }
  .studen-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.studen-name {
  position: absolute;
  bottom: 2.4rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.55;
  z-index: 3;
  transition: 0.4s; }
  @media only screen and (max-width: 1200px) {
    .studen-name {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .studen-name {
      font-size: 1.5rem; } }

.std-name {
  color: #262262;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.33;
  text-transform: capitalize;
  margin-bottom: 0.4; }
  @media only screen and (max-width: 1200px) {
    .std-name {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .std-name {
      font-size: 1.7rem; } }
  @media screen and (max-width: 980px) {
    .std-name {
      width: 68vw; } }

.std-achieve {
  color: #999;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 0.4rem; }
  @media screen and (max-width: 980px) {
    .std-achieve {
      width: 68vw; } }
  @media screen and (max-width: 768px) {
    .std-achieve {
      font-size: 1.4rem; } }

.std-score {
  padding: 0.8rem;
  border-radius: 0.4rem;
  background: #262262;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  width: fit-content;
  margin: 2.4rem 0; }
  @media screen and (max-width: 768px) {
    .std-score {
      margin: 1.2rem 0; } }
  .std-score p {
    color: #FAFAFA;
    font-family: Raleway;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.33; }
    @media only screen and (max-width: 1200px) {
      .std-score p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .std-score p {
        font-size: 1.5rem; } }

.quote-txt {
  color: #333;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  margin-top: 2.4rem; }
  @media screen and (max-width: 768px) {
    .quote-txt {
      font-size: 1.4rem; } }

.post-sharing {
  padding: 15rem 0;
  overflow: hidden; }
  @media screen and (max-width: 980px) {
    .post-sharing {
      padding: 7rem 0; } }
  @media screen and (max-width: 768px) {
    .post-sharing {
      padding: 5rem 0; } }
  .post-sharing .line-decor {
    display: none; }
    @media screen and (max-width: 768px) {
      .post-sharing .line-decor {
        display: block;
        min-height: 5rem; } }

.ps-top {
  display: flex;
  margin-bottom: 2.4rem;
  justify-content: center; }

.ps-top_info {
  max-width: 59.2rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .ps-top_info {
      gap: 0.8rem; } }
  .ps-top_info .tt-m {
    text-align: start; }
  @media screen and (max-width: 768px) {
    .ps-top_info {
      width: 100%;
      text-align: center; }
      .ps-top_info .tt-m {
        text-align: center; } }

.ps-top_view {
  margin-left: auto; }
  @media screen and (max-width: 768px) {
    .ps-top_view {
      display: none; } }

.view-more_mb {
  display: none; }
  @media screen and (max-width: 768px) {
    .view-more_mb {
      display: flex;
      justify-content: center;
      width: 100%; } }

.post-list {
  display: flex;
  margin: 0; }

.post-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .post-item .more-link {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1; }
  .post-item .img-box {
    width: 100%;
    padding-top: calc(284 / 384 * 100%);
    position: relative;
    border-radius: 0.8rem;
    overflow: hidden; }
    .post-item .img-box:hover::before {
      transform: translate(-50%, -50%) scale(1);
      opacity: 0.4; }
    .post-item .img-box::before {
      content: "";
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(0.5);
      background: #000;
      opacity: 0;
      z-index: 1;
      border-radius: 0.8rem;
      transition: 0.3s; }
    .post-item .img-box > img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.ps-cont {
  position: relative; }

.ps-list {
  overflow: hidden; }
  .ps-list .swiper {
    margin: 0 -1.6rem; }
    @media screen and (max-width: 768px) {
      .ps-list .swiper {
        margin: 0 -0.5rem; } }
  .ps-list .swiper-slide {
    width: 33.33%;
    padding: 0 1.6rem; }
    @media screen and (max-width: 768px) {
      .ps-list .swiper-slide {
        padding: 0 0.5rem; } }
    @media screen and (max-width: 650px) {
      .ps-list .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 450px) {
      .ps-list .swiper-slide {
        width: 100%; } }
  .ps-list .ico-play {
    width: 5.6rem;
    height: 5.6rem; }

.post-info {
  display: flex;
  gap: 2.2rem;
  align-items: center; }
  .post-info .tag {
    padding: 0.2rem 0.8rem;
    border-radius: 0.4rem;
    background: #262262;
    color: #fff;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42;
    position: relative; }
    .post-info .tag::after {
      content: "";
      position: absolute;
      width: 0.5rem;
      height: 0.5rem;
      border-radius: 50%;
      background: #333;
      top: 50%;
      left: calc(100% + 1rem);
      transform: translateY(-50%); }
  .post-info .date {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42; }

.post-link {
  color: #262262;
  font-family: var(--font-sec);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33;
  transition: 0.3s;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2; }
  @media only screen and (max-width: 1200px) {
    .post-link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .post-link {
      font-size: 1.5rem; } }
  .post-link:hover {
    color: #ebc13b; }

.post-desc {
  color: #999;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2; }

.js-nav_ps .js-prev_slide,
.js-nav_ps .js-next_slide {
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer;
  position: absolute;
  top: 35%;
  transform: translateY(-50%); }

.js-nav_ps .js-prev_slide {
  right: calc(100% + 1rem); }

.js-nav_ps .js-next_slide {
  left: calc(100% + 1rem);
  transform: translateY(-50%) scaleX(-1); }

.partner {
  padding-bottom: 10rem;
  position: relative; }
  .partner::before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 90%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../images/home/decor-partner.png);
    background-size: cover;
    background-repeat: no-repeat; }
  @media screen and (max-width: 575.98px) {
    .partner {
      padding-bottom: 6rem; } }

.partner-list {
  margin-top: 4.8rem; }
  @media screen and (max-width: 575.98px) {
    .partner-list {
      margin-top: 2.4rem; } }

.partner-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  transform: rotate(-180deg); }

.partner-cont {
  max-width: 90rem;
  width: 100%;
  padding: 0 1.5rem;
  margin: 0 auto;
  position: relative;
  z-index: 2; }

.partner-item {
  height: 12rem;
  transform: rotate(180deg); }
  .partner-item.partner-s {
    width: calc(100% / 7); }
    @media screen and (max-width: 575.98px) {
      .partner-item.partner-s {
        width: 20%; } }
  .partner-item.partner-l {
    width: calc((100% / 7) * 2); }
    @media screen and (max-width: 575.98px) {
      .partner-item.partner-l {
        width: 40%; } }
  @media screen and (max-width: 575.98px) {
    .partner-item {
      height: 8rem; } }

.partner-box {
  padding: 2rem;
  border: 0.1rem dashed #d9d9d9;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%; }
  .partner-box img {
    width: 100%;
    height: 100%;
    object-fit: contain; }
  @media screen and (max-width: 991.98px) {
    .partner-box {
      padding: 1.2rem; } }

.slogan {
  width: 100%;
  height: 100dvh;
  background: #262262;
  position: relative;
  overflow: hidden; }
  .slogan .slogan-decor {
    width: 100%;
    height: 100%;
    display: block;
    background: var(--decor-slogan);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed; }
    @media screen and (max-width: 768px) {
      .slogan .slogan-decor {
        background: var(--decor-slogan);
        background-size: 200% auto;
        background-repeat: no-repeat;
        background-position: center center;
        background-attachment: fixed;
        width: 100%; } }

.slogan-main {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 98rem;
  width: 100%;
  display: block; }

.sl-box_aos {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  align-items: center; }

.main-slg {
  color: #fff;
  font-family: var(--font-sec);
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.28;
  text-transform: capitalize;
  text-align: center; }
  @media screen and (max-width: 800px) {
    .main-slg {
      font-size: 1.6rem; } }
  .main-slg strong {
    font-size: 6.4rem;
    line-height: 1.18;
    display: block;
    margin-top: 0.8rem; }
    @media screen and (max-width: 800px) {
      .main-slg strong {
        font-size: 3.2rem; } }

.tab-main {
  background: #f0f0f0;
  padding: 5rem 0;
  overflow: hidden; }
  .tab-main .il-top_title {
    max-width: 60rem; }

.tab-menu {
  margin-bottom: 2.4rem; }

.tab-menu_list {
  width: fit-content;
  margin: 0 auto;
  display: flex;
  align-items: center; }
  .tab-menu_list .swiper-wrapper {
    align-items: center;
    min-height: 9rem; }
    @media screen and (max-width: 768px) {
      .tab-menu_list .swiper-wrapper {
        min-height: 5rem; } }
  .tab-menu_list .swiper-slide {
    width: fit-content;
    padding: 0 0.8rem; }
  .tab-menu_list .tab-item {
    padding: 1.2rem;
    border-radius: 0.4rem;
    background: #fff;
    box-shadow: 0rem 0.4rem 1rem 0rem rgba(0, 0, 0, 0.1);
    color: #262262;
    text-align: center;
    font-family: Raleway;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4;
    transition: 0.5s;
    cursor: pointer; }
    @media only screen and (max-width: 1200px) {
      .tab-menu_list .tab-item {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .tab-menu_list .tab-item {
        font-size: 1.6rem; } }
    @media screen and (max-width: 768px) {
      .tab-menu_list .tab-item {
        padding: 0.8rem;
        font-size: 1.6rem; } }
    .tab-menu_list .tab-item:hover, .tab-menu_list .tab-item.is-active {
      background: #262262;
      color: #fff;
      font-size: 2.4rem;
      padding: 2.4rem; }
      @media screen and (max-width: 768px) {
        .tab-menu_list .tab-item:hover, .tab-menu_list .tab-item.is-active {
          padding: 1.2rem;
          font-size: 1.8rem; } }

.tab-menu_detail {
  max-width: 92.8rem;
  width: 100%;
  margin: 0 auto;
  margin-top: 4.8rem;
  position: relative;
  min-height: 20rem;
  z-index: 2; }

.tab-menu_box {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(50%);
  transition: 0.4s;
  opacity: 0;
  pointer-events: none; }
  .tab-menu_box.is-active {
    opacity: 1;
    transform: translateY(0);
    position: relative;
    pointer-events: initial;
    top: unset;
    left: unset; }
  .tab-menu_box .swiper {
    overflow: visible; }

.reasons {
  padding: 10rem 0 10rem 0;
  background: #FFF;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .reasons {
      padding: 5rem 0; } }

.reason-list .swiper-slide {
  width: 20%;
  padding: 0 2.7rem;
  height: auto; }
  @media screen and (max-width: 1200px) {
    .reason-list .swiper-slide {
      width: 25%; } }
  @media screen and (max-width: 1024px) {
    .reason-list .swiper-slide {
      width: 33.33%; } }
  @media screen and (max-width: 980px) {
    .reason-list .swiper-slide {
      padding: 0 1.2rem; } }
  @media screen and (max-width: 768px) {
    .reason-list .swiper-slide {
      width: 50%; } }
  @media screen and (max-width: 650px) {
    .reason-list .swiper-slide {
      width: 75%; } }
  .reason-list .swiper-slide:not(:first-child) {
    border-left: 0.1rem solid #D9D9D9; }

.reason-item {
  color: #333;
  font-family: var(--font-thir);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }

.reason-ic {
  max-width: 6.4rem;
  margin-bottom: 10rem; }
  @media screen and (max-width: 1024px) {
    .reason-ic {
      margin-bottom: 5rem; } }
  @media screen and (max-width: 768px) {
    .reason-ic {
      margin-bottom: 2rem; } }

.reasion-title {
  color: #262262;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.33;
  text-transform: capitalize;
  margin-bottom: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .reasion-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .reasion-title {
      font-size: 1.7rem; } }

.news-main {
  padding: 10rem 0; }
  @media screen and (max-width: 768px) {
    .news-main {
      padding: 5rem 0; } }
  .news-main .tt-m {
    text-align: start;
    padding-bottom: 2.4rem;
    margin-bottom: 2.4rem;
    border-bottom: 0.1rem solid #bebdd0; }

.news-group {
  display: flex;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1024px) {
    .news-group {
      flex-direction: column-reverse;
      gap: 5rem; }
      .news-group.is-detail {
        flex-direction: column; } }

.news-block {
  padding: 0 1.6rem; }
  @media screen and (max-width: 1024px) {
    .news-block {
      width: 100% !important; } }
  .news-block.block3 {
    width: calc(3 / 12 * 100%); }
  .news-block.block9 {
    width: calc(9 / 12 * 100%); }

.news-cate {
  border-radius: 0.8rem;
  background: #fafafa;
  padding: 1.6rem;
  box-shadow: 0rem 1rem 3rem 0rem rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 1024px) {
    .news-cate {
      position: fixed;
      top: 30%;
      left: -100%;
      z-index: 10;
      min-width: 30rem;
      transition: 0.3s; }
      .news-cate.is-active {
        left: 0; } }

.nc-title {
  color: #262262;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.33;
  text-transform: capitalize;
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  border-bottom: 0.1rem solid #bebdd0; }
  @media only screen and (max-width: 1200px) {
    .nc-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .nc-title {
      font-size: 1.7rem; } }

.cate-list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }

.cate-link {
  color: #333;
  font-family: var(--fon-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  transition: 0.3s; }
  .cate-link:hover {
    color: #262262; }
  .cate-link.current-menu-item {
    color: #262262;
    font-weight: 600; }

.news-short {
  margin-top: 4rem; }
  @media screen and (max-width: 1024px) {
    .news-short {
      max-width: 30rem;
      margin: 0 auto; } }

.news-short_item {
  position: relative;
  padding-bottom: 3.4rem; }

.ns-left {
  width: 90%;
  padding: 4.8rem 1.5rem;
  background: #fcdb05;
  border-radius: 0.8rem;
  position: relative;
  z-index: 1;
  min-height: 29rem; }
  .ns-left .btn {
    position: relative;
    z-index: 2; }
  .ns-left::before {
    content: "";
    position: absolute;
    width: 90%;
    min-height: 16.5rem;
    background: url(../images/news/decor-frame.svg);
    background-size: cover;
    background-repeat: no-repeat;
    right: 0;
    bottom: 0;
    pointer-events: none; }
  .ns-left::after {
    content: "";
    position: absolute;
    width: 5.4rem;
    min-height: 2rem;
    background: url(../images/news/logo-decor.png);
    background-size: contain;
    background-repeat: no-repeat;
    left: 1.5rem;
    top: 1.5rem;
    pointer-events: none; }

.ns-right {
  position: absolute;
  width: 90%;
  border-radius: 0.8rem;
  background: linear-gradient(331deg, #262262 0.93%, #4e45c8 95.74%);
  top: 3.4rem;
  right: 0;
  bottom: 0;
  z-index: 0; }

.ns-decor {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 90%;
  width: 100%;
  height: auto;
  display: flex;
  z-index: 1;
  pointer-events: none; }

.short-title {
  color: #262262;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .short-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .short-title {
      font-size: 1.6rem; } }

.news-list {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 3.2rem; }
  @media screen and (max-width: 1024px) {
    .news-list {
      margin: 0 -0.8rem; } }

.news-item {
  width: 33.33%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1024px) {
    .news-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 680px) {
    .news-item {
      width: 50%; } }
  .news-item.video-type .img-box:hover::before,
  .news-item.video-type .img-box:hover .play-btn {
    opacity: 1; }
  .news-item.video-type .img-box::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
    z-index: 1;
    transition: 0.3s;
    opacity: 0; }
  .news-item.video-type .img-box .play-btn {
    width: 5.6rem;
    height: 5.6rem;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    transition: 0.3s;
    opacity: 0; }
    .news-item.video-type .img-box .play-btn::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      transform: translate(-50%, -50%);
      left: 50%;
      top: 50%;
      border: 0.1rem solid #fff;
      animation: pulse 3s ease-in-out infinite;
      border-radius: 50%; }
    .news-item.video-type .img-box .play-btn::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      transform: translate(-50%, -50%);
      left: 50%;
      top: 50%;
      border: 0.1rem solid #fff;
      animation: pulse 3s ease-in-out infinite;
      animation-delay: 1.2s;
      border-radius: 50%; }

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 3px #ffffff;
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0; }
  50% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.66);
    opacity: 1; }
  85% {
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.33); }
  100% {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0);
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0; } }

.req-item {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .req-item .img-box {
    width: 100%;
    padding-top: calc(414 / 560 * 100%);
    position: relative; }
    .req-item .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.img-box {
  width: 100%;
  padding-top: calc(206 / 280 * 100%);
  position: relative;
  border-radius: 0.8rem;
  overflow: hidden;
  display: flex; }
  .img-box:hover img {
    transform: translate(-50%, -50%) scale(1.1); }
  .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s; }

.post-info {
  display: flex;
  gap: 2.2rem;
  align-items: center; }
  .post-info .date {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42; }
    @media screen and (max-width: 480px) {
      .post-info .date {
        font-size: 1.2rem; } }

.post-link {
  color: #262262;
  font-family: var(--font-sec);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33;
  transition: 0.3s;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2; }
  @media only screen and (max-width: 1200px) {
    .post-link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .post-link {
      font-size: 1.5rem; } }
  .post-link:hover {
    color: #ebc13b; }

.req-item_desc {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-top: 1.2rem; }
  @media screen and (max-width: 980px) {
    .req-item_desc {
      gap: 1.2rem; } }
  @media screen and (max-width: 768px) {
    .req-item_desc {
      margin-top: 0.8rem; } }
  @media screen and (max-width: 580px) {
    .req-item_desc {
      gap: 1.6rem; } }
  .req-item_desc p {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media screen and (max-width: 768px) {
      .req-item_desc p {
        font-size: 1.2rem; } }

.post-i_box {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  @media screen and (max-width: 768px) {
    .post-i_box {
      gap: 0.8rem; } }

.news .short-box {
  max-width: 121.6rem;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 10rem;
  border-radius: 1.2rem;
  overflow: hidden; }
  .news .short-box p {
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5; }
  .news .short-box .tt-m {
    margin-bottom: 0.8rem; }

.stick-top_mb {
  display: none; }
  @media screen and (max-width: 1024px) {
    .stick-top_mb {
      display: flex;
      position: fixed;
      top: 30%;
      left: 0;
      width: 3.2rem;
      height: 3.2rem;
      z-index: 9;
      padding: 0.4rem;
      border-radius: 0 0.8rem 0.8rem 0;
      background: #fff;
      cursor: pointer; } }

.news-detail {
  padding: 10rem 0; }
  @media screen and (max-width: 768px) {
    .news-detail {
      padding: 5rem 0; } }

.news-d_title {
  color: #333;
  font-family: var(--font-sec);
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.28;
  text-transform: capitalize;
  margin-bottom: 1.2rem; }
  @media only screen and (max-width: 1200px) {
    .news-d_title {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .news-d_title {
      font-size: 2.1rem; } }

.news-post_info {
  display: flex;
  gap: 2.4rem;
  row-gap: 0.8rem;
  flex-wrap: wrap; }

.tag {
  padding: 0.2rem 0.8rem;
  border-radius: 0.4rem;
  background: #262262;
  color: #fff;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42;
  position: relative; }

.hashtag {
  display: flex;
  gap: 1.6rem; }
  .hashtag p {
    color: #333;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25; }
  .hashtag ul {
    display: flex;
    gap: 1.2rem;
    flex-wrap: wrap; }
  .hashtag a {
    color: #262262; }

.news-i_item {
  display: flex;
  align-items: center;
  gap: 0.4rem; }
  .news-i_item p {
    color: #999;
    font-family: Inter;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42; }

.sharing {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  margin-top: 4rem; }
  .sharing p {
    color: #333;
    font-family: Inter;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.25; }
  .sharing ul {
    display: flex;
    gap: 0.8rem; }
    .sharing ul a {
      display: flex; }

.post-sharing {
  background: #f0f0f0;
  padding: 10rem 0; }
  @media screen and (max-width: 768px) {
    .post-sharing {
      padding: 5rem 0; } }
  .post-sharing .swiper-wrapper {
    width: 100%; }
  .post-sharing .swiper-slide {
    width: 25%;
    padding: 0 1.6rem; }
    @media screen and (max-width: 1024px) {
      .post-sharing .swiper-slide {
        width: 33.33%;
        padding: 0 0.8rem; } }
    @media screen and (max-width: 768px) {
      .post-sharing .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 480px) {
      .post-sharing .swiper-slide {
        width: 100%; } }
  .post-sharing .req-list {
    margin-top: 4.8rem;
    position: relative;
    width: 100%; }
  @media screen and (max-width: 1280px) {
    .post-sharing .js-nav_ps {
      display: none; } }
  .post-sharing .js-nav_ps .js-prev_slide,
  .post-sharing .js-nav_ps .js-next_slide {
    display: flex;
    width: 2.4rem;
    height: 2.4rem;
    cursor: pointer;
    position: absolute;
    top: 35%;
    transform: translateY(-50%); }
  .post-sharing .js-nav_ps .js-prev_slide {
    right: calc(100% + 1rem); }
  .post-sharing .js-nav_ps .js-next_slide {
    left: calc(100% + 1rem);
    transform: translateY(-50%) scaleX(-1); }

.swiper-pagination-progressbar {
  position: absolute;
  top: calc(100% + 2.4rem) !important;
  width: 12rem !important;
  left: 50% !important;
  transform: translateX(-50%);
  height: 0.2rem !important;
  background: #fcdb05 !important; }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #262262 !important; }

.study-corner {
  padding: 11rem 0;
  background: #F0F0F0; }
  @media screen and (max-width: 760px) {
    .study-corner {
      padding: 5rem 0; } }
  .study-corner .js-nav_pagination {
    position: relative;
    left: unset !important;
    transform: unset !important; }

.learning .il-top_title {
  margin-bottom: 4.8rem; }
  .learning .il-top_title .tt-m {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none; }

.sc-block {
  width: calc(100vw - 4.8rem);
  margin-left: auto;
  display: flex;
  gap: 3.2rem;
  align-items: center;
  position: relative; }
  @media screen and (max-width: 768px) {
    .sc-block {
      flex-direction: column;
      width: 100%;
      padding: 0 1.5rem;
      gap: 2.4rem; } }
  .sc-block .js-nav_pagination {
    display: none; }
    @media screen and (max-width: 768px) {
      .sc-block .js-nav_pagination {
        display: block;
        margin: 0; }
        .sc-block .js-nav_pagination.swiper-pagination-progressbar {
          top: calc(100% + 1.4rem) !important; } }

.sc-block-txt {
  width: calc(36% - 1.6rem); }
  @media screen and (max-width: 768px) {
    .sc-block-txt {
      width: 100%;
      padding-right: 1.5rem; } }
  .sc-block-txt .ft-block .tt-m {
    text-align: start;
    margin-bottom: 2.4rem; }
  .sc-block-txt .ft-block p {
    color: #333;
    font-family: Montserrat;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }

.sc-block-slide {
  width: calc(64% - 1.6rem);
  border-radius: 0.8rem 0 0 0.8rem;
  overflow: hidden; }
  .sc-block-slide .swiper {
    margin: 0 -1.6rem; }
    @media screen and (max-width: 1200px) {
      .sc-block-slide .swiper {
        margin: 0 -0.8rem; } }
  @media screen and (max-width: 768px) {
    .sc-block-slide {
      width: 100%; } }
  .sc-block-slide .swiper-slide {
    width: 40%;
    padding: 0 1.6rem; }
    @media screen and (max-width: 1200px) {
      .sc-block-slide .swiper-slide {
        width: 50%;
        padding: 0 0.8rem; } }
    @media screen and (max-width: 1024px) {
      .sc-block-slide .swiper-slide {
        width: 70%; } }
    @media screen and (max-width: 768px) {
      .sc-block-slide .swiper-slide {
        width: 45%; } }
    @media screen and (max-width: 500px) {
      .sc-block-slide .swiper-slide {
        width: 55%; } }
    @media screen and (max-width: 425px) {
      .sc-block-slide .swiper-slide {
        width: 70%; } }
  .sc-block-slide .sc-item {
    width: 100%;
    min-height: 45rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #262262;
    border-radius: 0.8rem;
    gap: 3rem;
    padding: 0 2rem; }
    @media screen and (max-width: 1200px) {
      .sc-block-slide .sc-item {
        min-height: 30rem; } }
    @media screen and (max-width: 768px) {
      .sc-block-slide .sc-item {
        min-height: 25rem; } }

.sc-item_ic {
  display: flex; }
  @media screen and (max-width: 768px) {
    .sc-item_ic {
      width: 5rem;
      height: 5rem; } }

.sc-item_txt {
  color: #FAFAFA;
  text-align: center;
  font-family: Raleway;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .sc-item_txt {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .sc-item_txt {
      font-size: 2.2rem; } }

.hocbong-main {
  padding: 10rem 0; }

.hocbong-box {
  border-radius: 0.8rem;
  background: #262262;
  padding: 5.6rem 5rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8rem; }
  @media screen and (max-width: 1200px) {
    .hocbong-box {
      padding: 3.5rem 2rem; } }

.hocbong-cont {
  margin: 0 -1.6rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 3rem;
  position: relative; }
  .hocbong-cont:not(:first-child)::before {
    content: '';
    width: 90%;
    height: 0.1rem;
    display: block;
    position: absolute;
    top: -4rem;
    left: 1.5rem;
    z-index: 1;
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #FFF 100%); }

.hocbong .tab-menu_detail {
  max-width: 100%; }

.hocbong .tab-menu_box {
  width: 100%; }

.hocbong .tab-menu {
  position: relative;
  z-index: 2; }

.hocbong .tab-main {
  position: relative; }
  .hocbong .tab-main::before, .hocbong .tab-main::after {
    content: '';
    width: 43.2rem;
    min-height: 56.2rem;
    display: block;
    position: absolute;
    top: 35%;
    transform: translateY(-50%);
    z-index: 0;
    pointer-events: none; }
  .hocbong .tab-main::before {
    background: url(../images/training/decor1.png);
    background-size: contain;
    background-repeat: no-repeat;
    left: 0; }
  .hocbong .tab-main::after {
    background: url(../images/training/decor2.png);
    background-size: contain;
    background-repeat: no-repeat;
    right: 0; }

.hocbong .tab-main,
.hocbong .reasons {
  background: #fafafa; }

.hocbong .reasons {
  padding-top: 0; }

.hocbong .news-item {
  width: 100%;
  padding: 0; }

@media screen and (max-width: 480px) {
  .hocbong .sc-block-slide .swiper-slide {
    width: 100%; } }

.hocbong-col {
  width: 50%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 768px) {
    .hocbong-col {
      width: 100%; } }
  .hocbong-col .yel-title::after {
    content: '';
    display: block;
    width: 60%;
    height: 0.2rem;
    margin: 1.6rem 0;
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #FFF 100%); }
  .hocbong-col .mona-content h2 {
    color: #FCDB05;
    font-family: Montserrat;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.5;
    margin: 0; }
    .hocbong-col .mona-content h2:not(:first-child) {
      margin-top: 2.4rem; }
  .hocbong-col .mona-content ul,
  .hocbong-col .mona-content ol {
    margin: 0;
    list-style: none; }
  .hocbong-col .mona-content ul li::before {
    content: '';
    width: 1.6rem;
    height: 2rem;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/hocbong/mark-menu.svg);
    background-size: contain;
    background-repeat: no-repeat; }
  .hocbong-col .mona-content ul ol li::before {
    content: '';
    width: 0.3rem;
    height: 0.3rem;
    display: block;
    position: absolute;
    top: 0.8rem;
    left: 0.8rem;
    border-radius: 50%;
    background: #fff; }
  .hocbong-col .mona-content li {
    color: #FAFAFA;
    font-family: Montserrat;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0.8rem 0;
    padding-left: 2.4rem;
    position: relative; }
    @media screen and (max-width: 500px) {
      .hocbong-col .mona-content li {
        font-size: 1.4rem; } }

.graduate {
  border-radius: 0.8rem;
  background: #E9E9EF;
  padding: 1.6rem;
  color: #262262;
  text-align: center;
  font-family: Raleway;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 1.6rem;
  width: fit-content; }

.tab-menu_box.is-active {
  position: relative; }

.btn-hocbong {
  width: fit-content;
  margin: 0 auto; }

.hocbong-img {
  margin-bottom: 4.8rem;
  width: 100%; }
  .hocbong-img img {
    width: 100%; }

.stick-hocbong {
  position: sticky;
  top: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9jYm9uZy5jc3MiLCJzb3VyY2VzIjpbImhvY2Jvbmcuc2NzcyIsImNvbW1vbi5zY3NzIiwiX2NvcmUvX3Jlc2V0LnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fYmFzZS5zY3NzIiwiX2NvcmUvX2ZsZXguc2NzcyIsIl9jb3JlL19tb25hLnNjc3MiLCJfbW9kdWxlcy9fbWl4aW4uc2NzcyIsIl9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fYnJlYWRjcnVtYi5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fYnRuLXBsYXkuc2NzcyIsIl9sYXlvdXRzL19saW5lLWRlY29yLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS1jb21tb24uc2NzcyIsIl9sYXlvdXRzL19mb3JtLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fY2FydC5zY3NzIiwiX2xheW91dHMvX2FydGljbGUuc2NzcyIsIl9sYXlvdXRzL19pbnRlci1sZXZlbC5zY3NzIiwiX2xheW91dHMvX3N0dWRlbnQtc2xpZGUuc2NzcyIsIl9sYXlvdXRzL19wb3N0U2hhcmluZy5zY3NzIiwiX2xheW91dHMvX3BhcnRuZXIuc2NzcyIsIl9sYXlvdXRzL19zbG9nYW4uc2NzcyIsIl9sYXlvdXRzL190YWItbWFpbi5zY3NzIiwiX2xheW91dHMvX3JlYXNvbi5zY3NzIiwiX3BhZ2VzL19uZXdzLnNjc3MiLCJfcGFnZXMvX2xlYXJuaW5nLWh1Yi5zY3NzIiwiX3BhZ2VzL19ob2Nib25nLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImNvbW1vblwiO1xuXG4vLyBsYXlvdXRzXG5AaW1wb3J0IFwiX2xheW91dHMvaW50ZXItbGV2ZWxcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9zdHVkZW50LXNsaWRlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvcG9zdFNoYXJpbmdcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9wYXJ0bmVyXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvc2xvZ2FuXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvdGFiLW1haW5cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9yZWFzb25cIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJfcGFnZXMvbmV3c1wiO1xuQGltcG9ydCBcIl9wYWdlcy9sZWFybmluZy1odWJcIjtcbkBpbXBvcnQgXCJfcGFnZXMvaG9jYm9uZ1wiOyIsIi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwiX21vZHVsZXMvbWl4aW5cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3RpdGxlXCI7XG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xuXG4vLyBMYXlvdXRzXG5AaW1wb3J0IFwiX2xheW91dHMvc3dpcGVyXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYnRuLXBsYXlcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9saW5lLWRlY29yXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybS1jb21tb25cIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2NhcnRcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9hcnRpY2xlXCI7XG5cbi8vLSBPdGhlclxuLnRleHQge1xuICAmLTMyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtMjQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi0yMCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtMTgge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtMTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAmLTE0IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLTQ4IHtcbiAgICByb3ctZ2FwOiA0LjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi00MCB7XG4gICAgcm93LWdhcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLTI0IHtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi0xNiB7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICB9XG5cbiAgJi0xMiB7XG4gICAgcm93LWdhcDogMS4ycmVtO1xuICB9XG5cbiAgJi00IHtcbiAgICByb3ctZ2FwOiAwLjRyZW07XG4gIH1cbn1cblxuLmJsb2NrZXIge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5tb2RhbC1jdXN0b20ge1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgcGFkZGluZzogM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoNTUwIC8gMTcyOCkpO1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICB9XG4gIH1cblxuICB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzByZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDU1MCAvIDE3MjgpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuXG4uaWwtdG9wX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG4gIC50dC1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLVNlY29uZGFyeS1CbGFjaywgIzMzMyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gICYuaW52ZXJ0LWNvbG9yIHtcbiAgICAudHQtbSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbl9vdXRlciB7XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zeXN0ZW0vY2hldnJvbi1sZWZ0LnN2Z1wiKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICByaWdodDogLTMuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcbiAgICAgIHJpZ2h0OiAxLjVlbTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAtMy42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xuICAgICAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xuICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbl9vdXRlciB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICBib3R0b206IC0yLjRyZW07XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmY2RiMDU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgICAgYmFja2dyb3VuZDogIzI2MjI2MjtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlZWRiYWNrLWltZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIxNiAvIDM4NCAqIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG5cbiAgJj5pbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICB9XG59XG5cbi5mZWVkYmFjay1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICBpbWcge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gIH1cbn1cblxuLmtpbmRlcjItaXRlbSB7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMva2luZGVyZ2FydGVuL2RvdWJsZS1jaGVjay5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cblxuLy8tIE1peGluIGFycm93SXRlbVxuLmFycm93LWRvd24td3JhcHBlciB7XG4gIHotaW5kZXg6IDQ7XG4gIGhlaWdodDogNi40cmVtO1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgfVxufVxuXG4uYXJyb3ctZG93bi1hbmkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFuaW1hdGlvbjogYXJyb3ctZG93bi1hbmkgMnMgbGluZWFyIGluZmluaXRlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYXJyb3ctZG93bi1hbmkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnJlbSk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnJlbSk7XG4gIH1cbn1cblxuLmwtZGVzYyB7XG4gIGNvbG9yOiAjMzMzO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG59XG5cbi5yb3V0ZXItdGFiX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICMyNjIyNjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMjA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbn1cblxuLnNlYy1iZyB7XG4gIEBpbmNsdWRlIGJnSW1hZ2UodG9wIGNlbnRlciwgY29udGFpbik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZWNvbmRhcnkvcm91dGVyLWJnLnN2Z1wiKTtcbn1cblxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4ucHktMTAge1xuICBwYWRkaW5nLWJsb2NrOiAxMHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2cmVtO1xuICB9XG59XG5cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuXG4ucGItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvcGFjaXR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59IiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiTW9udHNlcnJhdFwiLCBzZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIlJhbGV3YXlcIiwgc2VyaWY7XHJcbiAgLS1mb250LXRoaXI6IFwiSW50ZXJcIiwgc2VyaWY7XHJcbiAgLS1zaXplLWhkOiAxMHJlbTtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzI2MjI2MjtcclxuJGNvbG9yLXNlY29uZDogI0ZDREIwNTtcclxuJGNvbG9yLXRleHQ6ICMzMzM7XHJcbi8vICRoZWFkZXI6IDcuNXJlbTtcclxuXHJcbkBtaXhpbiBtYXgoJHZhbHVlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbHVlKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn0iLCJAbWl4aW4gZnotMjAwIHtcclxuICAgIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gICAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NSB7XHJcbiAgICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ1IHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59IiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzMzMztcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMyNjIyNjIsIDAuOSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4ubWFpbiB7XHJcbiAgLy8gYmFja2dyb3VuZDogIzAwMCAvL25lZWQgcmVtb3ZlO1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTI0LjZyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgJi1wcmkge1xyXG4gICAgbWF4LXdpZHRoOiAxNjYuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZ3LWIge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZnNpIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50LXVwIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ2xvYmFsLXRpdGxlIHtcclxuICBtYXgtd2lkdGg6IDA7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4iLCIucm93IHtcclxuICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpIGNhbGModmFyKC0tcm93LWdhcCkgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJvdy1nYXApO1xyXG5cclxuICAgICYtMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi01IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi00IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxLzEyICogMTAwJSk7XHJcbiAgICB9XHJcbn0iLCIubW9uYS1jb250ZW50IHtcclxuXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAxLjdlbTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAwLjg1ZW07XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICB9XHJcblxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcbiAgfVxyXG5cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNjY2M7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdGQge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMyYTNkNzc7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjVzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2Vjb25kLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDQuOHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICB9XG59XG5cbi5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxLjJyZW07XG5cbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgLy8gcGFkZGluZzogMCAyLjFyZW07XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgIGhlaWdodDogMi42cmVtO1xuICAgIH1cblxuICAgICYuZG90cyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgICYuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjYyMjYyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5wcmV2LFxuICAgICYubmV4dCB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTElKSBzZXBpYSg2NSUpIHNhdHVyYXRlKDE5MDIlKSBodWUtcm90YXRlKDQxZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoMTAxJSk7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXYge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLmJyZWFkY3J1bWItbWFpbiB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cblxuLmJyZWFkY3J1bWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGNvbG9yOiAjMjYyMjYyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9uLXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBtYXgoNTI0Ljk4cHgpIHtcbiAgICBAaW5jbHVkZSBmei0xMjtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vY2hldnJvbi1yaWdodC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufSIsIi50dC1sIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotNjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udHQtbSB7XG4gIGNvbG9yOiAjMjYyMjYyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGZ6LTQwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4udHQtcyB7XG4gIGNvbG9yOiAjMjYyMjYyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0zMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi50dC1iYW5uZXIge1xuICBjb2xvcjogIzI2MjI2MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei02NDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xODtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuLnRvcC1zZWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cbn1cblxuLy8vLyBCVUlETElORyAvLy8vXG5cbi5idWlsZGluZyB7XG4gIC50b3Atc2VjIHtcbiAgICAuaWwtdG9wX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogODEuOHJlbTtcbiAgICB9XG5cbiAgICAudHQtbSB7XG4gICAgICBtYXgtd2lkdGg6IDUycmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vIEVORCBCVUlMRElORyAvLy9cblxuLy8vIFNob3J0IGJveCAvLy9cblxuLnNob3J0LWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVyZW0gMi40cmVtIDE0cmVtIDIuNHJlbTtcblxuICAmLm1pbmktc2l6ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDEuNXJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc2hvcnQtYm94X2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnNob3J0LXR4dCB7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5pbC10b3BfdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC50dC1tIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gRU5EIFNob3J0IGJveCAvLy9cblxuLmNsLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi55ZWwtdGl0bGUge1xuICBjb2xvcjogI0ZDREIwNTtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gIEBpbmNsdWRlIGZ6LTI4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59IiwiLm92ZXJsYXkge1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDEwMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG5cbmhlYWRlciB7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XG4gIC8vIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2JnLWhlYWRlci5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC8vIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8vIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLy8gaGVpZ2h0OiAkaGVhZGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcblxuICBAaW5jbHVkZSBtaW4oMTA4MXB4KSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTA4MHB4KSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIC5oZWFkZXItbWFpbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHJlbSk7XG4gIH1cblxuICAmLmlzLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbTtcbiAgcGFkZGluZzogMS4ycmVtIDAgNC40cmVtIDA7XG59XG5cbi5oZWFkZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA1cmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICB9XG59XG5cbi5tZW51LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1pbigxMDgxcHgpIHtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgfVxufVxuXG4uaGlkZS1zaXRlbmFtZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1pbigxMDgxcHgpIHtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDguMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWl0ZW0ge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIGNvbG9yOiAjMjYyMjYyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAvLyAmOjpiZWZvcmUge1xuICAgIC8vICAgd2lkdGg6IDI1JTtcbiAgICAvLyAgIGJhY2tncm91bmQ6ICMyNjIyNjI7XG4gICAgLy8gfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMyNjIyNjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuXG4gICYuc3ViLW1lbnUge1xuICAgIC5kcm9wZG93biB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCkgaW52ZXJ0KDApO1xuICAgICAgICB0b3A6IDAuN3JlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jaGlsZCB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICBjb2xvcjogI2FhYTVhNTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4ubWVnYS1tZW51IHtcbiAgICAgIG1pbi13aWR0aDogODByZW07XG4gICAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMyNjIyNjI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICsuY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICAuY2hpbGQge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jaGlsZCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vbWVudS1zdWIuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuXG4gICAgICA+dWwge1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjZyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICA+Lm1lbnUtaXRlbSB7XG4gICAgICAgICAgY29sb3I6ICNhYWE1YTU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3ViLWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOmhhcyguYXJyLW1lbnUuaXMtYWN0aXZlKSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuYXJyLW1lbnUge1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBmaWx0ZXI6IGludmVydCgwKSBicmlnaHRuZXNzKDMpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIGJyaWdodG5lc3MoMTApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbn1cblxuLmhlYWRlci1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICB3aWR0aDogM3JlbTtcbiAgZmxleC1zaHJpbms6IDA7XG5cblxuICAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uaGVhZGVyLWNhcnQge1xuICBtYXJnaW4tcmlnaHQ6IDIuM3JlbTtcblxuICAmX251bWJlciB7XG4gICAgYmFja2dyb3VuZDogIzkwYWIyYTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIHJpZ2h0OiAtMi4zcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBib3goMi4zcmVtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgY29sdW1uLWdhcDogNC4zcmVtO1xuICB9XG59XG5cbi5oZWFkZXItc2lnbixcbi5oZWFkZXItbmF2IHtcbiAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1zaWduIHtcbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC0wLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIHJvdy1nYXA6IDEuNnJlbTtcblxuICAubWktaXRlbSB7XG4gICAgaGVpZ2h0OiAxMy4ycmVtO1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuXG4gICAgLmltZy1ib3gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDYxJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMzklO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAzOSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDYxJTtcbiAgICB9XG4gIH1cblxufVxuXG4ubWVudS1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1pbigxMDgxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjIycmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgMC4zcywgdG9wIGVhc2UgMC4zcyAwLjNzLCB0cmFuc2Zvcm0gZWFzZSAwLjNzO1xuICB3aWR0aDogMi44cmVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMC43cmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogMC43cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC4yMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlIDAuM3MsIHRvcCBlYXNlIDAuM3MgMC4zcywgdHJhbnNmb3JtIGVhc2UgMC4zcztcbiAgICB3aWR0aDogMi44cmVtO1xuICB9XG59XG5cbi8vIGhlYWRlciBtb2JpbGVcbi5oZWFkZXItbW9iaWxlIHtcbiAgQGluY2x1ZGUgbWluKDEwODFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMzcmVtO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAuaGVhZGVyLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5oZWFkZXItbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaGVhZGVyLXNpZ24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuaGVhZGVyLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWVudS1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDEwMTBhMjk7XG5cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5oZWFkZXItc2lnbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAxcmVtKTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItYWNjb3VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgLmNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDEwMTBhMjk7XG5cbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2QyO1xuICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAvLyBjb250ZW50OiB1bnNldDtcbiAgICAgIHRvcDogMi4ycmVtO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDFyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWNsb3NlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gIC5oZWFkZXItbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8vID09PT09PT09PT09PSBoZWFkZXIgYWNjb3VudCA9PT09PT09PVxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gIC5kcm9wZG93biB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTA4MHB4KSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBpbmNsdWRlIGJveCgxLjhyZW0sIDAuOHJlbSk7XG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Rvd24uc3ZnXCIpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBpbmNsdWRlIGJveCgxLjhyZW0sIDAuOHJlbSk7XG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Rvd24tYWN0aXZlLnN2Z1wiKTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWluKDEwODFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICA+LmNoaWxkIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItYWNjb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICAuYXZhdGFyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICBAaW5jbHVkZSBib3goMy44cmVtKTtcbiAgfVxuXG4gIC5jaGlsZCB7XG4gICAgcGFkZGluZzogMC4ycmVtIDIuNHJlbTtcbiAgICBtaW4td2lkdGg6IDE0LjRyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzVjNWM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxNTAwLjk4cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMC40cmVtO1xuICAvLyBwYWRkaW5nOiAxcmVtIDA7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XG4gIGJveC1zaGFkb3c6IC0xcHggM3B4IDE5cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggM3B4IDE5cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICAtbW96LWJveC1zaGFkb3c6IC0xcHggM3B4IDE5cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICBAaW5jbHVkZSBtYXgoMTA4MHB4KSB7XG4gICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogLTJyZW07XG4gICAgd2lkdGg6IDg1JTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIEBpbmNsdWRlIGZ6LTE1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIC8vIEBpbmNsdWRlIG1pbigxMDgxcHgpIHtcbiAgICAvLyAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIC8vICAgICAmOjpiZWZvcmUge1xuICAgIC8vICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICB3aWR0aDogNzAlO1xuICAgIC8vICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgIC8vICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgLy8gICAgICAgdG9wOiAwO1xuICAgIC8vICAgICAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyNjIyNjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEwODFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjYyMjYyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93biB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuY2hpbGQge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoaWxkIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuXG5cbiAgfVxufVxuXG4uaGVhZGVyLWNhcnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hdmF0YXIge1xuICBAaW5jbHVkZSBib3goOXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MGFiMmE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYm94KDEwMCUpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxufVxuXG4uYXZhdGFyLXdyYXAge1xuICAubmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xuXG4gICAgLm5hbWUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICBsaW5lLWNsYW1wOiAxO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA0LjhyZW07XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG5cbiAgQGluY2x1ZGUgbWluKDEwODFweCkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB9XG5cbiAgLmluZmluaXRlc2xpZGVfd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG5cbiAgICAuaGMtYmxvY2sge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuXG5cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NTBweCkge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuaGMtYmxvY2sge1xuICAgICAgZ2FwOiAwO1xuXG4gICAgICAuaGMtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5oYy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMy4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbn1cblxuLmhjLWl0ZW0ge1xuICAudG9wLWgtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhjLWxpbmsge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIEBpbmNsdWRlIGZ6LTEyO1xuICB9XG59XG5cbi5oYy1hZHZpc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgZ2FwOiAwLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5oYy1zZWFyY2gge1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTUlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm94LXNoYWRvdzogMC42cmVtIDAuN3JlbSAxLjVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAuNnJlbSAwLjdyZW0gMS41cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwLjZyZW0gMC43cmVtIDEuNXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXG5cbiAgLy8gJjo6YmVmb3JlIHtcbiAgLy8gICBjb250ZW50OiBcIlwiO1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIGhlaWdodDogMTAwJTtcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiA1MCU7XG4gIC8vICAgbGVmdDogNTAlO1xuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgLy8gICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB9XG5cbiAgLy8gfVxuXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICBtaW4td2lkdGg6IDIycmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLmhlYWRlci1sb2dvX21iIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtYXgoMTA4MHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYuNXJlbTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgID5pbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYy1ibG9jayB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgbWF4LWhlaWdodDogNnJlbTtcblxuICAgIGEgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4uc3MtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5pbmZvLWNvbXAge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn0iLCJmb290ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA0ZGVnLCAjNDYzRkEyIDAlLCAjMjYyMjYyIDI5Ljc1JSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIGhlaWdodDogMjcuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0aWNreS9mb290LWRlY29yLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuNnJlbSA0LjhyZW07XG4gIG1heC13aWR0aDogMTcyLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcblxuICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XG4gICAgcGFkZGluZzogMS42cmVtIDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gIH1cblxuICAvLyAuZm9vdGVyLXRpdGxlIHtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAvLyAgICY6OmFmdGVyIHtcbiAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICBib3R0b206IDByZW07XG4gIC8vICAgICBsZWZ0OiAwO1xuICAvLyAgICAgd2lkdGg6IDcuNHJlbTtcbiAgLy8gICAgIGhlaWdodDogMC4zcmVtO1xuICAvLyAgICAgYmFja2dyb3VuZDogI2ViYzEzYjtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLmZvb3Rlci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjJyZW07XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnNzLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG5cbiAgJi5tYi1zbGlkZSB7XG4gICAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXG4gICAgICAuZm9vdGVyLWwtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uZm9vdGVyLWJsb2NrIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1sLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiAzOC40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xuICAgIG1heC13aWR0aDogMjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIH1cbn1cblxuLmZvb3Rlci1sb2NhdCB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxvY2F0LWl0ZW0ge1xuICBwIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudHh0LXllbGxvdyB7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gIH1cbn1cblxuLmxvY2F0LWhvdGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NTBweCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4udHh0LXllbGxvdyB7XG4gIGNvbG9yOiAjRkNEQjA1O1xufVxuXG4uZm9vdGVyLWJveCB7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gICY6bnRoLWNoaWxkKDEpLFxuICAmOm50aC1jaGlsZCgyKSxcbiAgJjpudGgtY2hpbGQoMykge1xuICAgIG1heC13aWR0aDogMjcuN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBpbWcge1xuICAgIC8vICAgaGVpZ2h0OiAxOC4ycmVtO1xuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuOHJlbTtcblxuICAgICY+Lm1lbnUtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC0wLjFyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbGluayB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMC4xcmVtKTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuXG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuXG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE3MiU7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgfVxuXG4gID5zcGFuIHtcbiAgICBtYXJnaW4taW5saW5lOiAtMC44cmVtO1xuICB9XG59XG5cbi5zdXBwb3J0IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW07XG59XG5cbi5zdXBwb3J0LXBob25lIHtcbiAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gIEBpbmNsdWRlIGZ6LTMwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogODAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG59XG5cbi5zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xufVxuXG4uc29jaWFsLWl0ZW0ge1xuICBpbWcge1xuICAgIGhlaWdodDogMS44cmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAuN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjN0Q3QUExO1xuICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gIH1cbn1cblxuLmZvb3Rlci10ZXh0IHtcbiAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTcxLjQyOSU7XG59XG5cbi5mb290ZXItZ3JvdXAge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAubWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxufVxuXG4uaW5zdGFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5pbnN0YWxsLWxpbmsge1xuICBwYWRkaW5nOiAwLjhyZW0gMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIGNvbG9yOiAkY29sb3ItcHJpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE3MS40MjklO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgfVxufVxuXG4uYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLmFwcC1saW5rIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBpbWcge1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA0LjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5mYWNlYm9vayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIwLjRyZW07XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4uY29weXJpZ2h0IHtcbiAgcGFkZGluZzogMS42cmVtIDEuNXJlbTtcbiAgLy8gYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDAuNHJlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICM3RDdBQTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIH1cbn1cblxuLmZvb3Rlci1saW5lIHtcbiAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICM3RDdBQTE7XG59XG5cbi5zdGlja3ktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xuICBtYXgtd2lkdGg6IDMuMnJlbTtcbn1cblxuXG4uc3RpY2t5LWJhcl9tYWluIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDkwJTtcbiAgcmlnaHQ6IC0xMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IDAuOXM7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHJpZ2h0OiAzLjJyZW07XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5zdGlja3ktaXRlbSB7XG5cbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgIGhlaWdodDogMi44cmVtO1xuICAgIH1cbiAgfVxufSIsIi5qcy1wYWdpbmF0aW9uX3BzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLWhlaWdodDogMi4zcmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMi40cmVtIDA7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyMjYyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAuNnJlbSAhaW1wb3J0YW50O1xuXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLy8gd2lkdGg6IDEuM3JlbTtcbiAgICAgIC8vIGhlaWdodDogMS4zcmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMyNjIyNjI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1jb250cm9sIHtcbiAgLnByZXYge1xuICAgIGxlZnQ6IDMuMnJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBsZWZ0OiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgIHJpZ2h0OiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLm5leHQsXG4gIC5wcmV2IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllZjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9hcnJvdy1yaWdodC5zdmdcIik7XG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5cbi5iYW5uZXItbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbm5lci1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDM2NCAvIDE3MjggKiAxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDMwcmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICByZ2JhKDI1MCwgMjUwLCAyNTAsIDApIDIwJSxcbiAgICAgICNmYWZhZmEgODAlXG4gICAgKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cbi5iYW5uZXItbWFpbi5iYW5uZXItc2VjIHtcbiAgLmJhbm5lci1pbWcge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDcyMCAvIDE3MjggKiAxMDAlKTtcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICB9XG4gIH1cbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmJyZWFkY3J1bWItbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgICB9XG4gIH1cbiAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgY29sb3I6ICNmYWZhZmE7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIGE6OmFmdGVyIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTklKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgyJSlcbiAgICAgICAgaHVlLXJvdGF0ZSgyNzFkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoMTAyJSk7XG4gICAgfVxuICB9XG4gIC50dC1iYW5uZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxufVxuLmJhbm5lci1pbm5lciB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJhbm5lci1kZXNjIHtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBtYXgtd2lkdGg6IDg5MnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmFubmVyLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogMy4ycmVtO1xuICByb3ctZ2FwOiAxLjZyZW07XG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cbi5idG4taW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICNmY2RiMDU7XG59XG4iLCIubW9yZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjJyZW07XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgfVxuICB9XG59XG5cbi5pY28tcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICB3aWR0aDogMi45cmVtO1xuICAgIGhlaWdodDogMi45cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm9yZGVyOiAwLjA1cmVtIHNvbGlkICNmZmY7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm9yZGVyOiAwLjA1cmVtIHNvbGlkICNmZmY7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODUlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjA1cmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjAycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4zKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59IiwiLmxpbmUtZGVjb3Ige1xuICB3aWR0aDogMC4xcmVtO1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzOCwgMzQsIDk4LCAwLjAwKSAwJSwgIzI2MjI2MiAxMDAlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcblxuICAmLmMtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyNjIyNjIwMCAwJSwgI0ZBRkFGQSAxMDAlKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgfVxufSIsIi8vLyBGT1JNIENPTlRBQ1QgLy8vL1xuLy8vXG5cbi5mb3JtLWNvbnRhY3Qge1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLnR5cGUtMiB7XG4gICAgLmZjLWluZm8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZDREIwNTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAgICBoZWlnaHQ6IDYyJTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2N0LWJhY2tncm91bmQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgICAgaGVpZ2h0OiA2MiU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2N0LWJhY2tncm91bmQucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59XG5cbi5mYy1jb250IHtcbiAgbWF4LXdpZHRoOiAxMzguNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLmZjLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mYy1pbmZvIHtcbiAgbWF4LXdpZHRoOiAzOC40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuXG4gIC50dC1tIHtcbiAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmMtbGlua19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xufVxuXG4uY3QtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9uLXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLmxpdmUtY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xufVxuXG4ubGMtaXRlbSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG4gIG1heC13aWR0aDogMjYuMnJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmFkNGZmO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmxjLXR4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4ycmVtO1xuXG4gIHAge1xuICAgIGNvbG9yOiAjMjYyMjYyO1xuICB9XG59XG5cbi50dC1zIHtcbiAgY29sb3I6ICMyNjIyNjI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTIwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZmMtZm9ybV9tYWluIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyOC43cmVtO1xuICAgIGhlaWdodDogMjYuMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vZGVjb3ItZm9ybS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5mYy1mb3JtX2JveCB7XG4gIG1heC13aWR0aDogNTIuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50dC1tIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mYy10eHQge1xuICAgIGNvbG9yOiAjMjYyMjYyO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuICB9XG59XG5cbi5mYy1kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYyg5NDUgLyAxNzI4ICogMTAwdncpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoNjAwIC8gMTIwMCAqIDEwMHZ3KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIEVORCBGT1JNIENPTlRBQ1QgLy8vIiwiLy8gLmZvcm0tZ3JvdXAge1xuLy8gICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4vLyB9XG4vLyAuZm9ybS1sYWJlbCB7XG4vLyAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbi8vICAgQGluY2x1ZGUgZnotMTU7XG4vLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4vLyB9XG4vLyAuZm9ybS1pbnB1dCB7XG4vLyAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZmFiMmEzNjtcbi8vICAgYmFja2dyb3VuZDogI2ZmZjtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIHBhZGRpbmc6IDEuNnJlbTtcbi8vICAgQGluY2x1ZGUgZnotMTU7XG4vLyAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbi8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbi8vICAgJjpmb2N1cyB7XG4vLyAgICAgb3V0bGluZTogbm9uZTtcbi8vICAgICBib3JkZXItY29sb3I6ICM5MGFiMmE7XG4vLyAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE2KSAwcHggMXB4IDRweDtcbi8vICAgfVxuLy8gICAmOjpwbGFjZWhvbGRlciB7XG4vLyAgICAgY29sb3I6ICNjY2M7XG4vLyAgIH1cbi8vIH1cbi8vIC5mb3JtLXRleHQge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbi8vIH1cbi8vIC5mb3JtLXBhc3N3b3JkIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuLy8gLnBhc3N3b3JkLWljb24ge1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgcmlnaHQ6IDEuNnJlbTtcbi8vICAgd2lkdGg6IGZpdC1jb250ZW50O1xuLy8gICB0b3A6IDUwJTtcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICAuaWNvbi1zaG93LFxuLy8gICAuaWNvbi1oaWRlIHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XG4vLyAgIH1cbi8vICAgaW1nIHtcbi8vICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcbi8vICAgfVxuLy8gICAuaWNvbi1oaWRlIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICB9XG4vLyAgICYuaXMtYWN0aXZlIHtcbi8vICAgICAuaWNvbi1zaG93IHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuLy8gICAgIC5pY29uLWhpZGUge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4vLyAuY2hlY2tib3gge1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuLy8gICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbi8vICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbi8vICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuLy8gICB1c2VyLXNlbGVjdDogbm9uZTtcbi8vICAgbWluLWhlaWdodDogMnJlbTtcbi8vICAgJi5yYWRpbyB7XG4vLyAgICAgLmNoZWNrbWFyayB7XG4vLyAgICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcbi8vICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgIHRvcDogNTAlO1xuLy8gICAgICAgbGVmdDogMDtcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vICAgICAgICY6OmFmdGVyIHtcbi8vICAgICAgICAgQGluY2x1ZGUgYm94KDFyZW0pO1xuLy8gICAgICAgICBib3JkZXI6IDA7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICM5MGFiMmE7XG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgdG9wOiA1MCU7XG4vLyAgICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4vLyAuY2hlY2tib3gtdGV4dCB7XG4vLyAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbi8vICAgZm9udC1zaXplOiAxLjNyZW07XG4vLyAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuLy8gfVxuLy8gLmNoZWNrYm94LWlucHV0IHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICBvcGFjaXR5OiAwO1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgIGhlaWdodDogMDtcbi8vICAgd2lkdGg6IDA7XG4vLyAgICY6Y2hlY2tlZCB7XG4vLyAgICAgJiB+IC5jaGVja21hcmsge1xuLy8gICAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC5jaGVja21hcmsge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRvcDogMDtcbi8vICAgbGVmdDogMDtcbi8vICAgaGVpZ2h0OiAycmVtO1xuLy8gICBib3JkZXI6IDFweCBzb2xpZCAjOTBhYjJhO1xuLy8gICB3aWR0aDogMnJlbTtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgJjo6YWZ0ZXIge1xuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgbGVmdDogMC42cmVtO1xuLy8gICAgIHRvcDogMC4xcmVtO1xuLy8gICAgIHdpZHRoOiAwLjVyZW07XG4vLyAgICAgaGVpZ2h0OiAxcmVtO1xuLy8gICAgIGJvcmRlcjogc29saWQgIzkwYWIyYTtcbi8vICAgICBib3JkZXItd2lkdGg6IDAgMC4zcmVtIDAuM3JlbSAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuLy8gICB9XG4vLyB9XG5cblxuLmZvcm0tZ3JvdXAge31cblxuLmZvcm0tYm94IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgcCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuXG4gIC5yZXF1aXJlZCB7XG4gICAgY29sb3I6ICNDMzMwMjU7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0YwRjBGMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb24tcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZDREIwNTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICB9XG5cbiAgJjpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC44cmVtO1xuICB9XG5cbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG5cbi5yYWRpby1pdGVtIHtcblxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgbGFiZWwge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI2MjI2MjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4ycmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMyNjIyNjI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIGxlZnQ6IDAuM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2RiLWNoZWNrLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG5cbiAgfVxuXG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuXG4uc3VibS1mb3JtIHtcbiAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuXG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNob3dDb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIEBpbmNsdWRlIGZ6LTEyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbn0iLCIuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIHNwYW4sXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgfVxuXG4gICYuYnRuLS1wcmkge1xuICAgIGJhY2tncm91bmQ6ICNGQ0RCMDU7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0ZDREIwNTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMzgsIDM0LCA5OCwgMSkgNTAlLCByZ2JhKDM4LCAzNCwgOTgsIDAuNSkgMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi0tc2VjIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRkNEQjA1O1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgwKSBicmlnaHRuZXNzKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1MiwgMjE5LCA1LCAxKSA1MCUsIHJnYmEoMjUyLCAyMTksIDUsIDAuNSkgMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi0tdGhpciB7XG4gICAgYmFja2dyb3VuZDogI0MzMzAyNTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjQzMzMDI1O1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoNSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgYnJpZ2h0bmVzcygwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi5idG4tLXNlY29uZCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmlldy1hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbiAgY29sb3I6ICNDMzMwMjU7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgYmFja2dyb3VuZDogI0MzMzAyNTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuMnJlbSk7XG4gIH1cbn1cblxuLmpzLW5hdl9wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIGJhY2tncm91bmQ6ICNGQ0RCMDU7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLnNjLW5hdl9zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBtYXJnaW4tdG9wOiA0LjhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uanMtc2NfbmV4dCxcbi5qcy1zY19wcmV2IHtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjRkNEQjA1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uanMtc2NfcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLnZpZXctbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6ICNGQ0RCMDU7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIHRvcDogY2FsYygxMDAlICsgMC4xcmVtKTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYmFja2dyb3VuZDogI0ZDREIwNTtcbiAgfVxufSIsIi5vcmRlciB7XG4gIHdpZHRoOiAzOCU7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHBhZGRpbmc6IDNyZW0gMi4ycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2QyO1xuICAmLmNhcnQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5mb3JtLWdyb3VwIHtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgIH1cbiAgfVxuICAuY2hlY2tib3gtdGV4dCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gIH1cbiAgLmNoZWNrYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgICYucmFkaW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5jaGVja21hcmsge1xuICAgIEBpbmNsdWRlIGJveCgzcmVtKTtcbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAwLjZyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jb3Vwb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuYnRuLS1wbHVzIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cbi5jb3Vwb24taW5wdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgJi5pcy1hY3RpdmUge1xuICAgIGhlaWdodDogNS4zcmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi50b3RhbCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNlY29uZDtcbn1cbi5jYXJkLXRhZyB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgc3Ryb25nLmNoZWNrYm94LXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLy8gcGF5bWVudCBvdGhlclxuLmNhcnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAubGFiZWwtcmlnaHQge1xuICAgIHdpZHRoOiAzNCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmNvdXBvbiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAuYnRuLS1wbHVzIHtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjZyZW0pO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIC5jb3Vwb24ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cbn1cbi5sYWJlbC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cbn1cbi5sYWJlbC1ib3gge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICAubGFiZWwtbGVmdCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzRlNGU0ZTtcbiAgICBmbGV4OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgbGluZS1jbGFtcDogMTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAubGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuLnBheW1lbnQtdGl0bGUge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIEBpbmNsdWRlIGZ6LTIwO1xufVxuLmxhYmVsIHtcbiAgQGluY2x1ZGUgZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBAaW5jbHVkZSBmei0yMDtcbn1cbi5jYXJ0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC42cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogMC42cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdG9wOiAwO1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmNhcnQtd3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTQzLjZyZW07XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiA0My42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCBoc2xhKDIxMCwgOCUsIDYyJSwgMC4yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgei1pbmRleDogMTAwO1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgcmlnaHQ6IC04NSU7XG4gIH1cbn1cbi5jYXJ0LWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBpbWcge1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICB9XG59XG4ubGFiZWwtbGlzdCB7XG4gIC8vIG1heC1oZWlnaHQ6IDMwcmVtO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG59XG4uY2FydCB7XG4gIC5lbXB0eS1pbWcge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgfVxuICB9XG4gIC5jYXJ0LWVtcHR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hcnRpY2xlLWl0ZW0ge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5hcnRpY2xlLWNhcmQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBAaW5jbHVkZSBib3goMTAwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDFweCA0cHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTVweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC43NCk7XG4gIH1cbiAgLnRhZyB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cbi5hcnRpY2xlLXBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJ0aWNsZS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IGNhbGMoMjIwIC8gMzg0ICogMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxufVxuLmFydGljbGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5hcnRpY2xlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAuYXZhdGFyIHtcbiAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gIH1cbiAgLmF2YXRhci13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgLm5hbWUge1xuICAgICAgZmxleDogMTtcbiAgICAgIEBpbmNsdWRlIGZ6LTEyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgIGxpbmUtY2xhbXA6IDE7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5uYW1lIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWRhdGUge1xuICBAaW5jbHVkZSBmei0xMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIG1pbi13aWR0aDogOXJlbTtcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3goMS4ycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICB9XG59XG4uYXJ0aWNsZS10aXRsZSB7XG4gIEBpbmNsdWRlIGZ6LTIwO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgfVxufVxuLmFydGljbGUtZGVzYyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHNwYW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIGxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxufVxuLnRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjZyZW07XG59XG4udGFnLWl0ZW0ge1xuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIEBpbmNsdWRlIGZ6LTEyO1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG4uYXJ0aWNsZS1tb3JlIHtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMnJlbSk7XG4gICAgfVxuICB9XG59XG4uaXMtaG9yaXpvbnRhbCB7XG4gIC5hcnRpY2xlLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBnYXA6IDFyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5hcnRpY2xlLWltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFydGljbGUtcGljdHVyZSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuICAuYXJ0aWNsZS1pbWcge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDYwIC8gODAgKiAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIH1cbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBsaW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cbiIsIi8vLy8vLyBJbnRlciBsZXZlbCAvLy8vLy9cblxuLmlsLXRvcF9jb250IHtcbiAgbWF4LXdpZHRoOiAxMTAuOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaW50ZXItbGV2ZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMjYyMjYyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5pbC1kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MCU7XG4gIGxlZnQ6IDEwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuXG4uaWwtZGVjb3IyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNzUlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuXG4uaWwtdG9wX2dhbGxlcnkge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcbiAgICAgICAgICByZ2JhKDM4LCAzNCwgOTgsIDApIDUwJSxcbiAgICAgICAgICAjMjYyMjYyIDEwMCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0wLjFyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuXG4gICAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDY4MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmlsLWltZ19sYXJnZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgIC8vIHotaW5kZXg6IDY7XG4gICAgICB9XG5cbiAgICAgIC5pbC10eHQge1xuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgfVxuXG4gICAgICAuaWwtYm94X2l0ZW0ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlsLWljb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5zd2lwZXItc2xpZGU6aG92ZXIpIHtcbiAgICAuZnJhbWUtZGVjb3Ige1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmlsLWltZ19zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbC1pbWdfbGFyZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC43cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgei1pbmRleDogNjtcblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzgsIDM0LCA5OCwgMCkgNTAlLCAjMjYyMjYyIDEwMCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZyYW1lLWRlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZnJhbWUtYm94IHtcbiAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLmlsLWJveF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsXG4gICAgICAgICAgcmdiYSgzOCwgMzQsIDk4LCAwKSA1MCUsXG4gICAgICAgICAgIzI2MjI2MiAxMDAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vICY6OmFmdGVyIHtcbiAgLy8gICBjb250ZW50OiAnJztcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzOCwgMzQsIDk4LCAwLjAwKSA1MCUsICMyNjIyNjIgMTAwJSk7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIGJvdHRvbTogMDtcbiAgLy8gICBsZWZ0OiAwO1xuICAvLyAgIHJpZ2h0OiAwO1xuICAvLyAgIHotaW5kZXg6IDU7XG4gIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8vIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmNkYjA1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIHotaW5kZXg6IDc7XG4gIH1cbn1cblxuLmlsLXR4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyLjRyZW07XG4gIGxlZnQ6IDIuNHJlbTtcbiAgcmlnaHQ6IDIuNHJlbTtcbiAgei1pbmRleDogNztcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLmlsLWl0ZW1fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMzI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbi5pbC1pdGVtX2NvbnRlbnQge1xuXG4gIHAsXG4gIGxpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMC4zcmVtO1xuICAgICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxLjJyZW07XG4gICAgICB0b3A6IDAuOXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmlsLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLy8vLy8vIEVORCBJbnRlciBsZXZlbCAvLy8vLy9cblxuLy8vLyBwcm9ncmFtIFNMSURFIC8vL1xuXG4udHJhaW5pbmctcHJvZ3JhbSB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcbn1cblxuLmFwcC1wX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgLy8gbWF4LWhlaWdodDogNTVyZW07XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYXBwLWltZ19zbGlkZSxcbi5hcHAtdHh0X3NsaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hcHAtaW1nX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWF4LXdpZHRoOiA1MS40cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgLy8gb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG5cbiAgICAvLyAmOm5vdCguc3dpcGVyLXNsaWRlLXByZXYpOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSk6bm90KC5zd2lwZXItc2xpZGUtbmV4dCkge1xuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zNiUgLSAxMDI4cHgpLCBjYWxjKDEyMHB4KSwgY2FsYygtMjgwcHgpKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgIC8vIH1cblxuICAgIC8vICYuc3dpcGVyLXNsaWRlLXByZXYge1xuICAgIC8vICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIC8vIH1cblxuICAgIC8vICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgLy8gICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgLy8gICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAvLyAgICsuc3dpcGVyLXNsaWRlIHtcbiAgICAvLyAgICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG5cbiAgICAvLyAgICAgKy5zd2lwZXItc2xpZGUge1xuICAgIC8vICAgICAgIG9wYWNpdHk6IDAuNCAhaW1wb3J0YW50O1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG59XG5cbi5hcHAtYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uYXBwLWFjX21iIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5hcHAtdHh0X3NsaWRlIHtcbiAgZmxleDogMTtcblxuICAuanMtbmF2X3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIC8vIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIG1heC1oZWlnaHQ6IDU1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDU1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAvLyByb3ctZ2FwOiAzLjJyZW07XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIC8vIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuYXBwLWlubmVyX2J0biB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwMCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMC4ycmVtO1xuICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmNjMzI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlRG93biA3cyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgIC5wX2luZm9fdHQge1xuICAgICAgICBjb2xvcjogI2ZmY2MzMjtcbiAgICAgIH1cblxuICAgICAgLmFwcC1wX2luZm8ge1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXBwLWlubmVyX2J0biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gICAgICAwJSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgMTAwJSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5wX2luZm9fdHQge1xuICAgICAgICBjb2xvcjogI2ZmY2MzMjtcbiAgICAgIH1cblxuICAgICAgLmFwcC1wX2luZm8ge1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXBwLXBfaW5mbyB7XG4gIHAge1xuICAgIGNvbG9yOiAjN2Q3YWExO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXIpO1xuICB9XG5cbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjJyZW0gc29saWQgIzdkN2FhMTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1MDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnBfaW5mb190dCB7XG4gIGNvbG9yOiAjN2Q3YWExO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0yNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5hcHAtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDM4NSAvIDUxNCAqIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5cbi8vLyBFTkQgUHJvZ3JhbSBTTElERSAvLy9cbi5raW5kZXIzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBiZ0ltYWdlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMva2luZGVyZ2FydGVuL2tpbmRlci1iZzEuc3ZnXCIpO1xuXG4gIC5hcHAtcF9jb250ZW50IHtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcblxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgY29sb3I6ICM3ZDdhYTE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjN2Q3YWExO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXBwLXR4dF9zbGlkZSAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUgLmFwcC1wX2NvbnRlbnQsXG4gIC5hcHAtdHh0X3NsaWRlIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYXBwLXBfY29udGVudCB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXBwLXR4dF9zbGlkZSB7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMjByZW07XG4gICAgLy8gICBib3R0b206IDA7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgei1pbmRleDogMTtcbiAgICAvLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzgsIDM0LCA5OCwgMCkgMCUsICMyNjIyNjIgMTAwJSk7XG4gICAgLy8gfVxuICB9XG5cbiAgLnRyYWluaW5nLXByb2dyYW0ge1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgLmFwcC1pbWdfc2xpZGUge1xuICAgIC5hcHAtYWN0aW9uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAuYXBwLWFjdGlvbiB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vLyBTdHVkZW50IFNFQ1RJT04gLy8vXG5cbi5zdHVkZW50IHtcbiAgcGFkZGluZzogMTVyZW0gNC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIHBhZGRpbmc6IDVyZW0gNC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDEwcmVtIDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMS41cmVtO1xuICB9XG59XG5cbi5zdGQtY29udCB7XG4gIG1heC13aWR0aDogMTQ1LjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLnN0ZC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBhbGlnbi1pdGVtczogZW5kO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLnN0ZC1ib3gge1xuICAvLyBtYXgtd2lkdGg6IDEwNy42cmVtO1xuICB3aWR0aDogODYlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgLy8gZmxleC1zaHJpbms6IDA7XG5cbiAgQGluY2x1ZGUgbWF4KDEyNTBweCkge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zdGQtcXVvdGUge1xuICB3aWR0aDogMjQlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5qcy1uYXZfcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNjIyNjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTI1MHB4KSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiBjYWxjKDM5MCAvIDE3MjggKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDM3MCAvIDE3MjggKiAxMDB2dyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL3F1b3RlLW1hcmsuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNSU7XG4gICAgbGVmdDogMTM1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5qcy1uYXZfcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLmpzLXByZXZfc2xpZGUsXG4gICAgLmpzLW5leHRfc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNjIyNjI7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1uZXh0X3NsaWRlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICAucXVvdGUtaXRlbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG5cbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgLnF1b3RlLWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGQtc2xpZGUge1xuICBtYXJnaW4tdG9wOiAtMTJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIG1hcmdpbjogMCAtMS42cmVtO1xuICAgIGRpcmVjdGlvbjogcnRsO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyNTBweCkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAvLyAgIHdpZHRoOiA1MCU7XG4gICAgLy8gfVxuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyB9XG5cbiAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgcmVkO1xuXG4gICAgICAuc3R1ZGVuLWltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ4OSAvIDI0NSAqIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMyNiAvIDI0NiAqIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdHVkZW4tbmFtZSB7XG4gICAgICAgIGJvdHRvbTogLThyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zdHVkZW4taW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogM3B4IDRweCAxOXB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAyMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIG1pbi1oZWlnaHQ6IDUwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIC8vICAgbWluLWhlaWdodDogY2FsYyg0NDAgLyA0ODAgKiAxMDB2dyk7XG4gICAgLy8gfVxuICB9XG59XG5cbi5zdGQtdGl0bGUge1xuICBtYXgtd2lkdGg6IDQ4LjhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC50dC1tIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC50dC1tIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxufVxuXG4uc3R1ZGVuLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdHVkZW4taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2FsYygzMjYgLyAyNDYgKiAxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzgsIDM0LCA5OCwgMC4wMCkgNTAlLCAjMjYyMjYyIDEwMCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLnN0dWRlbi1uYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIuNHJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cblxuXG4uc3RkLW5hbWUge1xuICBjb2xvcjogIzI2MjI2MjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC40O1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiA2OHZ3XG4gIH1cbn1cblxuLnN0ZC1hY2hpZXZlIHtcbiAgY29sb3I6ICM5OTk7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgd2lkdGg6IDY4dndcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5zdGQtc2NvcmUge1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogIzI2MjI2MjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAyLjRyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNGQUZBRkE7XG4gICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgfVxufVxuXG4ucXVvdGUtdHh0IHtcbiAgY29sb3I6ICMzMzM7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gIH1cbn1cblxuLy8vIEVORCBTdHVkZW50IC8vLyIsIi8vLyBQT1NUIFNIQVJJTkcgLy8vXG5cbi5wb3N0LXNoYXJpbmcge1xuICBwYWRkaW5nOiAxNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmc6IDdyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuXG4gIC5saW5lLWRlY29yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgfVxuICB9XG59XG5cbi5wcy10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHMtdG9wX2luZm8ge1xuICBtYXgtd2lkdGg6IDU5LjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuXG4gIC50dC1tIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50dC1tIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnBzLXRvcF92aWV3IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC8vIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmlldy1tb3JlX21iIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb3N0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3N0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG5cbiAgLm1vcmUtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmltZy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI4NCAvIDM4NCAqIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cblxuICAgID5pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5wcy1jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHMtbGlzdCB7XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc3dpcGVyIHtcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmljby1wbGF5IHtcbiAgICB3aWR0aDogNS42cmVtO1xuICAgIGhlaWdodDogNS42cmVtO1xuICB9XG59XG5cbi5wb3N0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAudGFnIHtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyMjYyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuZGF0ZSB7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIH1cbn1cblxuLnBvc3QtbGluayB7XG4gIGNvbG9yOiAjMjYyMjYyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZWJjMTNiO1xuICB9XG59XG5cbi5wb3N0LWRlc2Mge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cblxuLmpzLW5hdl9wcyB7XG5cbiAgLmpzLXByZXZfc2xpZGUsXG4gIC5qcy1uZXh0X3NsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAuanMtcHJldl9zbGlkZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDFyZW0pO1xuICB9XG5cbiAgLmpzLW5leHRfc2xpZGUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xuICB9XG59XG5cbi8vLyBFTkQgUE9TVCBTSEFSSU5HIC8vLyIsIi8vLyBQYXJ0bmVyIC8vL1xuXG4ucGFydG5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUvZGVjb3ItcGFydG5lci5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5wYXJ0bmVyLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA0LjhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG5cbi5wYXJ0bmVyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyBkaXNwbGF5OiBncmlkO1xuICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLnBhcnRuZXItY29udCB7XG4gIG1heC13aWR0aDogOTByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBhcnRuZXItaXRlbSB7XG4gIGhlaWdodDogMTJyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgJi5wYXJ0bmVyLXMge1xuICAgIC8vIHdpZHRoOiAxMi40cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICAvLyBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIC8vIG1pbi13aWR0aDogMTByZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG5cbiAgJi5wYXJ0bmVyLWwge1xuICAgIC8vIHdpZHRoOiAyNHJlbTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDcpICogMik7XG5cbiAgICAvLyBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIC8vIG1pbi13aWR0aDogMTRyZW07XG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxufVxuXG4ucGFydG5lci1ib3gge1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IDAuMXJlbSBkYXNoZWQgI2Q5ZDlkOTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgfVxufVxuXG4vLy8gRU5EIHBhcnRuZXIgLy8vIiwiLy8vIFNMT0dBTiAvLy9cbi8vL1xuXG4uc2xvZ2FuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyMjYyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnNsb2dhbi1kZWNvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWNvci1zbG9nYW4pO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRlY29yLXNsb2dhbik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xvZ2FuLW1haW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWF4LXdpZHRoOiA5OHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsLWJveF9hb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFpbi1zbGcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLy8gRU5EIFNMT0dBTiAvLy8iLCIudGFiLW1haW4ge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmlsLXRvcF90aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgfVxufVxuXG4udGFiLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWItbWVudV9saXN0IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5zd2lwZXIge1xuICAgIC8vIG1hcmdpbjogMCAtMC44cmVtO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDlyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG5cbiAgLnRhYi1pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBjb2xvcjogIzI2MjI2MjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNjIyNjI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgcGFkZGluZzogMi40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYi1tZW51X2RldGFpbCB7XG4gIG1heC13aWR0aDogOTIuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjByZW07XG4gIHotaW5kZXg6IDI7XG59XG5cbi50YWItbWVudV9ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIC8vIG1hcmdpbjogMCAtMS42cmVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAvLyBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBSRUFTT04gLy8vXG5cbi5yZWFzb25zIHtcbiAgcGFkZGluZzogMTByZW0gMCAxMHJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuXG4ucmVhc29uLWxpc3Qge1xuXG4gIC8vIC5zd2lwZXItd3JhcHBlciB7XG4gIC8vICAgbWFyZ2luOiAwIC0yLjdyZW07XG5cbiAgLy8gICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgLy8gICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmc6IDAgMi43cmVtO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNEOUQ5RDk7XG4gICAgfVxuICB9XG59XG5cbi5yZWFzb24taXRlbSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyKTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5yZWFzb24taWMge1xuICBtYXgtd2lkdGg6IDYuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5yZWFzaW9uLXRpdGxlIHtcbiAgY29sb3I6ICMyNjIyNjI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLy8vIEVORCBSRUFTT04gLy8vIiwiLm5ld3MtbWFpbiB7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG5cbiAgLnR0LW0ge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjYmViZGQwO1xuICB9XG59XG5cbi5uZXdzLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDVyZW07XG5cbiAgICAmLmlzLWRldGFpbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1ibG9jayB7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5ibG9jazMge1xuICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUpO1xuICB9XG5cbiAgJi5ibG9jazkge1xuICAgIHdpZHRoOiBjYWxjKDkgLyAxMiAqIDEwMCUpO1xuICB9XG59XG5cbi5uZXdzLWNhdGUge1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgYm94LXNoYWRvdzogMHJlbSAxcmVtIDNyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDMwJTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtaW4td2lkdGg6IDMwcmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmMtdGl0bGUge1xuICBjb2xvcjogIzI2MjI2MjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2JlYmRkMDtcbn1cblxuLmNhdGUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xufVxuXG4uY2F0ZS1saW5rIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb24tcHJpKTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMyNjIyNjI7XG4gIH1cblxuICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICBjb2xvcjogIzI2MjI2MjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5uZXdzLXNob3J0IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubmV3cy1zaG9ydF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMy40cmVtO1xufVxuXG4ubnMtbGVmdCB7XG4gIHdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDQuOHJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmY2RiMDU7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiAyOXJlbTtcblxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtaW4taGVpZ2h0OiAxNi41cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV3cy9kZWNvci1mcmFtZS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUuNHJlbTtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV3cy9sb2dvLWRlY29yLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbGVmdDogMS41cmVtO1xuICAgIHRvcDogMS41cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5ucy1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDkwJTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzMxZGVnLCAjMjYyMjYyIDAuOTMlLCAjNGU0NWM4IDk1Ljc0JSk7XG4gIHRvcDogMy40cmVtO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4ubnMtZGVjb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1heC13aWR0aDogOTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNob3J0LXRpdGxlIHtcbiAgY29sb3I6ICMyNjIyNjI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTIwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5uZXdzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAzLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICB9XG59XG5cbi5uZXdzLWl0ZW0ge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNjgwcHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgJi52aWRlby10eXBlIHtcbiAgICAuaW1nLWJveCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAucGxheS1idG4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAwZGVnLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC40KSAwJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJVxuICAgICAgICApO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAucGxheS1idG4ge1xuICAgICAgICB3aWR0aDogNS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmY7XG4gICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xuICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZmZmZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDg1JSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJlcS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG5cbiAgLmltZy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQxNCAvIDU2MCAqIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5pbWctYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIwNiAvIDI4MCAqIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcblxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cblxuLnBvc3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi4ycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC8vIC50YWcge1xuICAvLyAgIHBhZGRpbmc6IDAuMnJlbSAwLjhyZW07XG4gIC8vICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAvLyAgIGJhY2tncm91bmQ6ICMyNjIyNjI7XG4gIC8vICAgY29sb3I6ICNGRkY7XG4gIC8vICAgQGluY2x1ZGUgZnotMTQ7XG4gIC8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAvLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gIC8vICAgICBAaW5jbHVkZSBmei0xMjtcbiAgLy8gICB9XG5cbiAgLy8gICAmOjphZnRlciB7XG4gIC8vICAgICBjb250ZW50OiAnJztcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgIHdpZHRoOiAwLjVyZW07XG4gIC8vICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLy8gICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gIC8vICAgICB0b3A6IDUwJTtcbiAgLy8gICAgIGxlZnQ6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5kYXRlIHtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgQGluY2x1ZGUgZnotMTI7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LWxpbmsge1xuICBjb2xvcjogIzI2MjI2MjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ViYzEzYjtcbiAgfVxufVxuXG4ucmVxLWl0ZW1fZGVzYyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBAaW5jbHVkZSBmei0xMjtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtaV9ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxufVxuXG4ubmV3cyB7XG4gIC5zaG9ydC1ib3gge1xuICAgIG1heC13aWR0aDogMTIxLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLnR0LW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc3RpY2stdG9wX21iIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIHotaW5kZXg6IDk7XG4gICAgcGFkZGluZzogMC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtIDAuOHJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5uZXdzLWRldGFpbCB7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG5cbi5uZXdzLWRfdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMjg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4ubmV3cy1wb3N0X2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbTtcbiAgcm93LWdhcDogMC44cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50YWcge1xuICBwYWRkaW5nOiAwLjJyZW0gMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJhY2tncm91bmQ6ICMyNjIyNjI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzaHRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42cmVtO1xuXG4gIHAge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICMyNjIyNjI7XG4gIH1cbn1cblxuLm5ld3MtaV9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG5cbiAgcCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICB9XG59XG5cbi5zaGFyaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgcCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuOHJlbTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3Qtc2hhcmluZyB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAvLyBtYXJnaW46IDAgLTEuNnJlbTtcbiAgICAvLyB3aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAvLyAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgIC8vIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnJlcS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICAgIC8vIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcbiAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xuICAgIC8vIH1cbiAgfVxuXG4gIC5qcy1uYXZfcHMge1xuICAgIEBpbmNsdWRlIG1heCgxMjgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmpzLXByZXZfc2xpZGUsXG4gICAgLmpzLW5leHRfc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5qcy1wcmV2X3NsaWRlIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICB9XG5cbiAgICAuanMtbmV4dF9zbGlkZSB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMi40cmVtKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTJyZW0gIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiAwLjJyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZjZGIwNSAhaW1wb3J0YW50O1xuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyMjYyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5zdHVkeS1jb3JuZXIge1xuICBwYWRkaW5nOiAxMXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuXG4gIEBpbmNsdWRlIG1heCg3NjBweCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuXG4gIC5qcy1uYXZfcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sZWFybmluZyB7XG4gIC5pbC10b3BfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcblxuICAgIC50dC1tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNjLWJsb2NrIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA0LjhyZW0pO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgLmpzLW5hdl9wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMS40cmVtKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5zYy1ibG9jay10eHQge1xuICB3aWR0aDogY2FsYygzNiUgLSAxLjZyZW0pO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIC5mdC1ibG9jayB7XG4gICAgLnR0LW0ge1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbn1cblxuLnNjLWJsb2NrLXNsaWRlIHtcbiAgd2lkdGg6IGNhbGMoNjQlIC0gMS42cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtIDAgMCAwLjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnN3aXBlciB7XG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0MjVweCkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cblxuICAuc2MtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzI2MjI2MjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgZ2FwOiAzcmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5zYy1pdGVtX2ljIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbn1cblxuLnNjLWl0ZW1fdHh0IHtcbiAgY29sb3I6ICNGQUZBRkE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gIEBpbmNsdWRlIGZ6LTMyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59IiwiLmhvY2JvbmctbWFpbiB7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG59XG5cbi5ob2Nib25nLWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogIzI2MjI2MjtcbiAgcGFkZGluZzogNS42cmVtIDVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAycmVtO1xuICB9XG59XG5cbi5ob2Nib25nLWNvbnQge1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00cmVtO1xuICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkYgMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi5ob2Nib25nIHtcbiAgLnRhYi1tZW51X2RldGFpbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRhYi1tZW51X2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudGFiLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnRhYi1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNDMuMnJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDU2LjJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RyYWluaW5nL2RlY29yMS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90cmFpbmluZy9kZWNvcjIucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudGFiLW1haW4sXG4gIC5yZWFzb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICB9XG5cbiAgLnJlYXNvbnMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLm5ld3MtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zYy1ibG9jay1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uaG9jYm9uZy1jb2wge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC55ZWwtdGl0bGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAwJSwgI0ZGRiAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAubW9uYS1jb250ZW50IHtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogI0ZDREIwNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob2Nib25nL21hcmstbWVudS5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG9sIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwLjNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwLjhyZW07XG4gICAgICAgICAgICBsZWZ0OiAwLjhyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAjRkFGQUZBO1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ncmFkdWF0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogI0U5RTlFRjtcbiAgcGFkZGluZzogMS42cmVtO1xuICBjb2xvcjogIzI2MjI2MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnRhYi1tZW51X2JveC5pcy1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4taG9jYm9uZyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob2Nib25nLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3RpY2staG9jYm9uZyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELENBQUM7QUFDRCxNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsUUFBUTtBQUNSLElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLEtBQUs7QUFDTCxPQUFPO0FBQ1AsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0FBQ0wsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsT0FBTztBQUNQLEtBQUs7QUFDTCxNQUFNO0FBQ04sT0FBTztBQUNQLEtBQUs7QUFDTCxNQUFNO0FBQ04sVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixHQUFHO0FBQ0gsTUFBTTtBQUNOLElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLElBQUk7QUFDSixJQUFJO0FBQ0osS0FBSztBQUNMLEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsSUFBSSxFQUFFLE9BQU87RUFDYixjQUFjLEVBQUUsUUFBUSxHQUMzQjs7QUFFRCxBQUFBLE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLEdBQUc7QUFDSCxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsVUFBVTtBQUNWLENBQUMsQ0FBQztFQUNFLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTztBQUNqQixVQUFVLEFBQUEsTUFBTTtBQUNoQixDQUFDLEFBQUEsT0FBTztBQUNSLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsZUFBZSxFQUFFLFFBQVE7RUFDekIsY0FBYyxFQUFFLENBQUMsR0FDcEI7O0FDaElELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLG9CQUFDO0VBQ1gsVUFBVSxDQUFBLGlCQUFDO0VBQ1gsV0FBVyxDQUFBLGVBQUM7RUFDWixTQUFTLENBQUEsTUFBQyxHQUNYOztBRUxELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxlQUFlO0VBQzVCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFdBQVcsR0FVdEI7RUFoQkQsQUFRRSxJQVJFLEFBUUQsbUJBQW1CLENBQUM7SUFDbkIsS0FBSyxFQUFFLEdBQUcsR0FDWDtFQVZILEFBWUUsSUFaRSxBQVlELHlCQUF5QixDQUFDO0lBQ3pCLFVBQVUsRUFBTyxxQkFBTztJQUN4QixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFHSCxBQUFBLENBQUMsQ0FBQztFQUNBLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxNQUFNO0FBQ04sTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxPQUFPO0VBQ2Ysa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLEtBQUs7QUFDTCxRQUFRLENBQUM7RUFDUCxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBRUosVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxRQUFRO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsTUFBTSxHQUtoQjtFQUhFLEFBQUQsY0FBSyxDQUFDO0lBQ0osU0FBUyxFQUFFLFFBQVEsR0FDcEI7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxZQUFZLEVBQUUsSUFBSTtFQUNsQiwwQkFBMEIsRUFBRSxJQUFJO0VBQ2hDLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLG1CQUFtQixFQUFFLElBQUksR0FDMUI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxDQUFDO0VBQ1osVUFBVSxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQ25IRCxBQUFBLElBQUksQ0FBQztFQUNELFNBQVMsQ0FBQSxPQUFDO0VBQ1YsU0FBUyxDQUFBLE9BQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLENBQUMsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsR0FDcEU7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDLENBQUMsd0JBQXdCO0VBQ25DLGFBQWEsRUFBRSxjQUFjLEdBNkNoQztFQTNDSSxBQUFELE9BQUksQ0FBQztJQUNELEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7RUFFQSxBQUFELE9BQUksQ0FBQztJQUNELEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxpQkFBaUIsR0FDM0I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxpQkFBaUIsR0FDM0I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxpQkFBaUIsR0FDM0I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxpQkFBaUIsR0FDM0I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxpQkFBaUIsR0FDM0I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxpQkFBaUIsR0FDM0I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxpQkFBaUIsR0FDM0I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxpQkFBaUIsR0FDM0I7O0FDdkRMLEFBRUUsYUFGVyxDQUVYLENBQUM7QUFGSCxhQUFhLENBR1gsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBTEgsQUFPRSxhQVBXLENBT1gsRUFBRTtBQVBKLGFBQWEsQ0FRWCxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFWSCxBQVlFLGFBWlcsQ0FZWCxFQUFFO0FBWkosYUFBYSxDQWFYLEVBQUU7QUFiSixhQUFhLENBY1gsRUFBRTtBQWRKLGFBQWEsQ0FlWCxFQUFFO0FBZkosYUFBYSxDQWdCWCxFQUFFO0FBaEJKLGFBQWEsQ0FpQlgsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBdEJILEFBd0JFLGFBeEJXLENBd0JYLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQTFCSCxBQTRCRSxhQTVCVyxDQTRCWCxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUE5QkgsQUFnQ0UsYUFoQ1csQ0FnQ1gsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBbENILEFBb0NFLGFBcENXLENBb0NYLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxPQUFPLEdBQ25COztBQXRDSCxBQXdDRSxhQXhDVyxDQXdDWCxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRyxHQUNmOztBQTFDSCxBQTRDRSxhQTVDVyxDQTRDWCxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsTUFBTSxHQUNsQjs7QUE5Q0gsQUFnREUsYUFoRFcsQ0FnRFgsQ0FBQyxDQUFDO0VBQ0EsTUFBTSxFQUFFLEtBQUs7RUFDYixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFuREgsQUFxREUsYUFyRFcsQ0FxRFgsRUFBRTtBQXJESixhQUFhLENBc0RYLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxLQUFLO0VBQ2IsbUJBQW1CLEVBQUUsTUFBTSxHQUM1Qjs7QUF6REgsQUEyREUsYUEzRFcsQ0EyRFgsRUFBRSxDQUFDLEVBQUU7QUEzRFAsYUFBYSxDQTREWCxFQUFFLENBQUMsRUFBRTtBQTVEUCxhQUFhLENBNkRYLEVBQUUsQ0FBQyxFQUFFO0FBN0RQLGFBQWEsQ0E4RFgsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNKLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQWhFSCxBQWtFRSxhQWxFVyxDQWtFWCxFQUFFLENBQUM7RUFDRCxlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFwRUgsQUFzRUUsYUF0RVcsQ0FzRVgsRUFBRSxDQUFDO0VBQ0QsZUFBZSxFQUFFLE9BQU8sR0FDekI7O0FBeEVILEFBMEVFLGFBMUVXLENBMEVYLEVBQUUsQ0FBQyxFQUFFO0FBMUVQLGFBQWEsQ0EyRVgsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNKLGVBQWUsRUFBRSxNQUFNLEdBQ3hCOztBQTdFSCxBQStFRSxhQS9FVyxDQStFWCxFQUFFLENBQUMsRUFBRTtBQS9FUCxhQUFhLENBZ0ZYLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDSixlQUFlLEVBQUUsV0FBVyxHQUM3Qjs7QUFsRkgsQUFvRkUsYUFwRlcsQ0FvRlgsR0FBRztBQXBGTCxhQUFhLENBcUZYLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxlQUFlO0VBQzFCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLEtBQUssR0FDZDs7QUF6RkgsQUEyRkUsYUEzRlcsQ0EyRlgsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE9BQU87RUFDbkIsV0FBVyxFQUFFLGVBQWU7RUFDNUIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSwrQkFBK0IsR0FjeEM7RUE5R0gsQUFrR0ksYUFsR1MsQ0EyRlgsVUFBVSxBQU9QLFFBQVEsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLFVBQVU7SUFDbkIsU0FBUyxFQUFFLEdBQUc7SUFDZCxXQUFXLEVBQUUsS0FBSztJQUNsQixZQUFZLEVBQUUsTUFBTTtJQUNwQixjQUFjLEVBQUUsTUFBTSxHQUN2QjtFQXpHTCxBQTJHSSxhQTNHUyxDQTJGWCxVQUFVLENBZ0JSLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQTdHTCxBQWdIRSxhQWhIVyxDQWdIWCxLQUFLLENBQUM7RUFDSixlQUFlLEVBQUUsUUFBUTtFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxLQUFLO0VBQ2IsTUFBTSxFQUFFLGlCQUFpQixHQVMxQjtFQTdISCxBQXNISSxhQXRIUyxDQWdIWCxLQUFLLENBTUgsRUFBRTtFQXRITixhQUFhLENBZ0hYLEtBQUssQ0FPSCxFQUFFLENBQUM7SUFDRCxZQUFZLEVBQUUsaUJBQWlCO0lBQy9CLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsT0FBTyxFQUFFLFFBQVE7SUFDakIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBNUhMLEFBK0hFLGFBL0hXLENBK0hYLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLE1BQU0sR0FTcEI7RUEzSUgsQUFvSUksYUFwSVMsQ0ErSFgsa0JBQWtCLENBS2hCLE1BQU0sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBMUlMLEFBNklFLGFBN0lXLENBNklYLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLElBQUksR0FDZjs7QUEvSUgsQUFpSkUsYUFqSlcsQ0FpSlgsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFSjNJRyxPQUFPO0VJNElmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxhQUFhLEdBTTFCO0VBMUpILEFBc0pJLGFBdEpTLENBaUpYLENBQUMsQUFLRSxNQUFNLENBQUM7SUFDTixlQUFlLEVBQUUsU0FBUztJQUMxQixLQUFLLEVKaEpJLE9BQU8sR0lpSmpCOztBQXpKTCxBQTRKRSxhQTVKVyxDQTRKWCxFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsS0FBSyxHQUNkOztBQTlKSCxBQWdLRSxhQWhLVyxDQWdLWCxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsV0FBVztFQUNsQixVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBS2xCO0VBMUtILEFBdUtJLGFBdktTLENBZ0tYLE1BQU0sQ0FPSixHQUFHLENBQUM7SUFDRixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQXpLTCxBQTRLRSxhQTVLVyxDQTRLWCxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFoTEgsQUFtTEksYUFuTFMsQ0FrTFgsU0FBUyxDQUNQLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBckxMLEFBd0xFLGFBeExXLENBd0xYLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJLEdBZ0NaO0VBek5ILEFBMkxJLGFBM0xTLENBd0xYLEtBQUssQ0FHSCxFQUFFLENBQUM7SUFDRCxjQUFjLEVBQUUsTUFBTTtJQUN0QixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQTlMTCxBQWdNSSxhQWhNUyxDQXdMWCxLQUFLLENBUUgsRUFBRTtFQWhNTixhQUFhLENBd0xYLEtBQUssQ0FTSCxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsY0FBYyxHQUN4QjtFQW5NTCxBQXFNSSxhQXJNUyxDQXdMWCxLQUFLLENBYUgsRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtFQXZNTCxBQXlNSSxhQXpNUyxDQXdMWCxLQUFLLENBaUJILEtBQUssQ0FBQztJQUNKLGdCQUFnQixFQUFFLElBQUksR0FDdkI7RUEzTUwsQUE2TUksYUE3TVMsQ0F3TFgsS0FBSyxDQXFCSCxFQUFFLENBQUM7SUFDRCxLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE1BQU0sRUFBRSxjQUFjLEdBQ3ZCO0VBbE5MLEFBcU5NLGFBck5PLENBd0xYLEtBQUssQ0E0QkgsRUFBRSxBQUNDLFVBQVcsQ0FBQSxJQUFJLEVBQUU7SUFDaEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUF2TlAsQUEyTkUsYUEzTlcsQ0EyTlgsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUksR0FRcEI7RUp4TkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJSWJ4QyxBQStOSSxhQS9OUyxDQTJOWCxXQUFXLENBSVQsRUFBRTtJQS9OTixhQUFhLENBMk5YLFdBQVcsQ0FLVCxFQUFFLENBQUM7TUFFQyxTQUFTLEVBQUUsS0FBSyxHQUVuQjs7QUNwT0w7OzhEQUU4RDtBQVU5RDs7OERBRThEO0FBYzlEOzs4REFFOEQ7QUE0QzlEOzs4REFFOEQ7QUM1RTlELEFBQUEsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLE1BQU0sR0FLcEI7RUQwQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQ2hDckMsQUFBQSxXQUFXLENBQUM7TUFJUixXQUFXLEVBQUUsTUFBTSxHQUV0Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsR0FBRyxFQUFFLE1BQU0sR0FrRVo7RUF0RUQsQUFNRSxhQU5XLENBTVgsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsTUFBTTtJTHFVbEIsU0FBUyxFQUFFLE1BQU07SUtuVWpCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBRWhCLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lEZ0Z6QixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUk7SUM5RWpCLGFBQWEsRUFBRSxHQUFHLEdBaURuQjtJRDdDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01DeEJyQyxBQU1FLGFBTlcsQ0FNWCxhQUFhLENBQUM7UUwrVVosU0FBUyxFQUFFLE1BQU07UUs3VGYsS0FBSyxFQUFFLE1BQU07UUFDYixNQUFNLEVBQUUsTUFBTSxHQTRDakI7SUFyRUgsQUE0QkksYUE1QlMsQ0FNWCxhQUFhLEFBc0JWLEtBQUssQ0FBQztNQUNMLGNBQWMsRUFBRSxJQUFJO01BQ3BCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7SUEvQkwsQUFrQ0ksYUFsQ1MsQ0FNWCxhQUFhLEFBNEJWLE1BQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFTnJDSixPQUFPLEdNc0NkO0lBckNMLEFBdUNJLGFBdkNTLENBTVgsYUFBYSxBQWlDVixRQUFRLENBQUM7TUFDUixVQUFVLEVBQUUsT0FBTztNQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBMUNMLEFBNENJLGFBNUNTLENBTVgsYUFBYSxBQXNDVixLQUFLLEVBNUNWLGFBQWEsQ0FNWCxhQUFhLEFBdUNWLEtBQUssQ0FBQztNQUNMLE1BQU0sRUFBRSxlQUFlLEdBWXhCO01BMURMLEFBZ0RNLGFBaERPLENBTVgsYUFBYSxBQXNDVixLQUFLLENBSUosR0FBRyxFQWhEVCxhQUFhLENBTVgsYUFBYSxBQXVDVixLQUFLLENBR0osR0FBRyxDQUFDO1FEcURSLEtBQUssRUNwRGMsTUFBTTtRRHFEekIsTUFBTSxFQ3JEYSxNQUFNLEdBQ3BCO01BbERQLEFBcURRLGFBckRLLENBTVgsYUFBYSxBQXNDVixLQUFLLEFBUUgsTUFBTSxDQUNMLEdBQUcsRUFyRFgsYUFBYSxDQU1YLGFBQWEsQUF1Q1YsS0FBSyxBQU9ILE1BQU0sQ0FDTCxHQUFHLENBQUM7UUFFRixNQUFNLEVBQUUsWUFBWSxDQUFDLGNBQWMsR0FDcEM7SUF4RFQsQUE2RE0sYUE3RE8sQ0FNWCxhQUFhLEFBc0RWLEtBQUssQ0FDSixHQUFHLENBQUM7TUFDRixTQUFTLEVBQUUsZUFBZSxHQUMzQjtJQS9EUCxBQWtFSSxhQWxFUyxDQU1YLGFBQWEsQUE0RFYsV0FBVyxDQUFDO01BQ1gsT0FBTyxFQUFFLElBQUksR0FDZDs7QUM1RUwsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLGVBQWUsRUFBRSxNQUFNLEdBQ3hCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxjQUFjO0VOeVV6QixTQUFTLEVBQUUsTUFBTTtFTXZVbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFFbEIsV0FBVyxFQUFFLE1BQU0sR0F1RHBCO0VGekNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUV0QnhDLEFBQUEsZ0JBQWdCLENBQUM7TU4yVmIsU0FBUyxFQUFFLE1BQU0sR001UnBCO0VBL0RELEFBY0UsZ0JBZGMsQUFjYixXQUFXLENBQUM7SUFDWCxRQUFRLEVBQUUsTUFBTTtJQUNoQixhQUFhLEVBQUUsUUFBUTtJQUN2QixjQUFjLEVBQUUsSUFBSTtJQUNwQixNQUFNLEVBQUUsT0FBTyxHQVNoQjtJQTNCSCxBQW9CSSxnQkFwQlksQUFjYixXQUFXLENBTVYsQ0FBQztJQXBCTCxnQkFBZ0IsQUFjYixXQUFXLENBT1YsSUFBSSxDQUFDO01BQ0gsYUFBYSxFQUFFLENBQUM7TUFDaEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxhQUFhLEVBQUUsUUFBUTtNQUN2QixRQUFRLEVBQUUsTUFBTSxHQUNqQjtFQTFCTCxBQTZCRSxnQkE3QmMsQUE2QmIsV0FBVyxDQUFDO0lBQ1gsV0FBVyxFQUFFLEdBQUcsR0FTakI7SUF2Q0gsQUFnQ0ksZ0JBaENZLEFBNkJiLFdBQVcsQ0FHVixDQUFDLENBQUM7TUFDQSxNQUFNLEVBQUUsQ0FBQyxHQUtWO01BdENMLEFBbUNNLGdCQW5DVSxBQTZCYixXQUFXLENBR1YsQ0FBQyxBQUdFLE9BQU8sQ0FBQztRQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFyQ1AsQUF5Q0UsZ0JBekNjLENBeUNkLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxJQUFJO0lBQ2IsR0FBRyxFQUFFLE1BQU07SUFDWCxZQUFZLEVBQUUsTUFBTTtJRm9EdEIsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJLEdFbENsQjtJQTlESCxBQStDSSxnQkEvQ1ksQ0F5Q2QsQ0FBQyxBQU1FLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxNQUFNO01BQ2QsVUFBVSxFQUFFLHVDQUF1QztNQUNuRCxlQUFlLEVBQUUsT0FBTztNQUN4QixpQkFBaUIsRUFBRSxTQUFTO01BQzVCLElBQUksRUFBRSxJQUFJLEdBQ1g7SUF4REwsQUEwREksZ0JBMURZLENBeUNkLENBQUMsQUFpQkUsTUFBTSxDQUFDO01BQ04sS0FBSyxFUDdESSxPQUFPO01POERoQixlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUN2RUwsQUFBQSxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxlQUFlO0VQOEMxQixTQUFTLEVBQUUsTUFBTTtFTzVDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFVBQVUsR0FDM0I7RVA0Q0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJT25EN0MsQUFBQSxLQUFLLENBQUM7TVBvREUsU0FBUyxFQUFFLE1BQU0sR083Q3hCO0VQZ0RHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU92RDVDLEFBQUEsS0FBSyxDQUFDO01Qd0RFLFNBQVMsRUFBRSxNQUFNLEdPakR4Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLE1BQU07RVBzSWhCLFNBQVMsRUFBRSxJQUFJO0VPcElqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsVUFBVSxHQUszQjtFUCtIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lPMUk3QyxBQUFBLEtBQUssQ0FBQztNUDJJRSxTQUFTLEVBQUUsTUFBTSxHT2hJeEI7RVBtSUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTzlJNUMsQUFBQSxLQUFLLENBQUM7TVArSUUsU0FBUyxFQUFFLE1BQU0sR09wSXhCO0VIWUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJR3ZCeEMsQUFBQSxLQUFLLENBQUM7TUFTRixTQUFTLEVBQUUsTUFBTSxHQUVwQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLGVBQWU7RVBxTDFCLFNBQVMsRUFBRSxNQUFNO0VPbkxuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsVUFBVSxHQUszQjtFUDhLRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lPekw3QyxBQUFBLEtBQUssQ0FBQztNUDBMRSxTQUFTLEVBQUUsTUFBTSxHTy9LeEI7RVBrTEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTzdMNUMsQUFBQSxLQUFLLENBQUM7TVA4TEUsU0FBUyxFQUFFLE1BQU0sR09uTHhCO0VIREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJR1Z4QyxBQUFBLEtBQUssQ0FBQztNQVNGLFNBQVMsRUFBRSxNQUFNLEdBRXBCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsZUFBZTtFUFcxQixTQUFTLEVBQUUsTUFBTTtFT1RuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsVUFBVSxHQUszQjtFUEdHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SU9oQjdDLEFBQUEsVUFBVSxDQUFDO01QaUJILFNBQVMsRUFBRSxNQUFNLEdPSnhCO0VQT0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJT3BCNUMsQUFBQSxVQUFVLENBQUM7TVBxQkgsU0FBUyxFQUFFLE1BQU0sR09SeEI7RUhoQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJR0d4QyxBQUFBLFVBQVUsQ0FBQztNQVdQLFNBQVMsRUFBRSxNQUFNLEdBRXBCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixhQUFhLEVBQUUsTUFBTSxHQUt0QjtFSDFCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHa0JyQyxBQUFBLFFBQVEsQ0FBQztNQU1MLGFBQWEsRUFBRSxNQUFNLEdBRXhCOztBQUlELEFBRUksU0FGSyxDQUNQLFFBQVEsQ0FDTixhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsT0FBTyxHQUNuQjs7QUFKTCxBQU1JLFNBTkssQ0FDUCxRQUFRLENBS04sS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBUUwsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSx3QkFBd0IsR0FtQ2xDO0VBdENELEFBS0UsVUFMUSxBQUtQLFVBQVUsQ0FBQztJQUNWLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCO0VIdERELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUc4Q3JDLEFBQUEsVUFBVSxDQUFDO01BV1AsT0FBTyxFQUFFLFdBQVcsR0EyQnZCO0VBdENELEFBY0UsVUFkUSxBQWNQLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxHQUFHO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsT0FBTyxFQUFFLENBQUMsR0FDWDtFQXpCSCxBQTJCRSxVQTNCUSxDQTJCUixVQUFVLENBQUM7SUFDVCxVQUFVLEVBQUUsTUFBTSxHQVNuQjtJSG5GRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01HOENyQyxBQTJCRSxVQTNCUSxDQTJCUixVQUFVLENBQUM7UUFJUCxVQUFVLEVBQUUsTUFBTSxHQU1yQjtJQXJDSCxBQWtDSSxVQWxDTSxDQTJCUixVQUFVLENBT1IsSUFBSSxDQUFDO01BQ0gsT0FBTyxFQUFFLGFBQWEsR0FDdkI7O0FBSUwsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUssR0FPZjtFQWRELEFBU0UsYUFUVyxDQVNYLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFHSCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNLEdBYWY7RUFmRCxBQUlFLFVBSlEsQ0FJUixhQUFhLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSSxHQVNoQjtJQWRILEFBT0ksVUFQTSxDQUlSLGFBQWEsQ0FHWCxLQUFLLENBQUM7TUFDSixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBVEwsQUFXSSxVQVhNLENBSVIsYUFBYSxDQU9YLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBSUwsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxNQUFNO0VBQ1gsZUFBZSxFQUFFLE1BQU07RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FlWDtFSDNJQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHdUhyQyxBQUFBLFVBQVUsQ0FBQztNQVFQLEdBQUcsRUFBRSxNQUFNLEdBWWQ7RUgzSUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJR3VIckMsQUFBQSxVQUFVLENBQUM7TUFZUCxjQUFjLEVBQUUsTUFBTTtNQUN0QixXQUFXLEVBQUUsTUFBTSxHQU90QjtNQXBCRCxBQWVJLFVBZk0sQ0FlTixJQUFJLENBQUM7UUFDSCxTQUFTLEVBQUUsS0FBSztRQUNoQixlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUFNTCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxPQUFPO0VQNERsQixTQUFTLEVBQUUsTUFBTTtFTzFEbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFVBQVUsR0FDM0I7RVB5REcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJT2hFN0MsQUFBQSxVQUFVLENBQUM7TVBpRUgsU0FBUyxFQUFFLE1BQU0sR08xRHhCO0VQNkRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU9wRTVDLEFBQUEsVUFBVSxDQUFDO01QcUVILFNBQVMsRUFBRSxNQUFNLEdPOUR4Qjs7QUMxTEQsQUFBQSxRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxHQUFHO0VBQ1osUUFBUSxFQUFFLEtBQUs7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsa0JBQWtCO0VKaUc5QixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUksR0l6RnBCO0VBakJELEFBWUUsUUFaTSxBQVlMLFVBQVUsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87SUFDbkIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBSUgsQUFBQSxNQUFNLENBQUM7RUFHTCxVQUFVLEVBQUUsbUNBQW1DO0VBQy9DLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUkzQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxNQUFNO0VKMEV0QixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUk7RUl4RW5CLFFBQVEsRUFBRSxLQUFLO0VBRWYsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxHQUFHLEdBc0JiO0VKdkJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUlqQnRDLEFBQUEsTUFBTSxDQUFDO01BcUJILGNBQWMsRUFBRSxJQUFJLEdBbUJ2QjtFSjVCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJWnRDLEFBQUEsTUFBTSxDQUFDO01BeUJILFVBQVUsRUFBRSxJQUFJLEdBZW5CO01BeENELEFBMkJJLE1BM0JFLENBMkJGLFlBQVksQ0FBQztRQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUE3QkwsQUFpQ0UsTUFqQ0ksQUFpQ0gsVUFBVSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGlCQUFpQixHQUM3QjtFQW5DSCxBQXFDRSxNQXJDSSxBQXFDSCxVQUFVLENBQUM7SUFDVixTQUFTLEVBQUUsaUJBQWlCLEdBQzdCOztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxNQUFNO0VBQ1gsT0FBTyxFQUFFLGlCQUFpQixHQUMzQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBRWIsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07RUFDZCxNQUFNLEVBQUUsSUFBSSxHQVdiO0VKckRDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUlxQ3RDLEFBQUEsWUFBWSxDQUFDO01BUVQsVUFBVSxFQUFFLElBQUk7TUFDaEIsT0FBTyxFQUFFLFFBQVE7TUFDakIsR0FBRyxFQUFFLE1BQU0sR0FNZDtFSnJEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJcUNyQyxBQUFBLFlBQVksQ0FBQztNQWNULEdBQUcsRUFBRSxNQUFNLEdBRWQ7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBS1o7RUpoRUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJSXVEeEMsQUFBQSxZQUFZLENBQUM7TUFPVCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU0sR0FLcEI7RUpwRUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSTZEdEMsQUFBQSxVQUFVLENBQUM7TUFLUCxjQUFjLEVBQUUsT0FBTyxHQUUxQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsTUFBTSxHQWFmO0VKNUZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUk2RXRDLEFBQUEsWUFBWSxDQUFDO01BS1QsY0FBYyxFQUFFLE9BQU8sR0FVMUI7RUFmRCxBQVFFLFlBUlUsQ0FRVixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsTUFBTSxHQUtkO0lKaEdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUlrRnhDLEFBUUUsWUFSVSxDQVFWLEdBQUcsQ0FBQztRQUlBLEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVUM0hNLElBQUk7RVM0SGYsV0FBVyxFQUFFLGVBQWU7RVJnTjFCLFNBQVMsRUFBRSxNQUFNO0VROU1uQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsUUFBUTtFSi9CakIsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJO0VJaUNuQixRQUFRLEVBQUUsUUFBUSxHQTJJbkI7RUFuSkQsQUFVRSxVQVZRLEFBVVAsa0JBQWtCLENBQUM7SUFDbEIsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsR0FBRyxHQU1qQjtFQWxCSCxBQW9CRSxVQXBCUSxBQW9CUCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VKMUhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUltR3hDLEFBQUEsVUFBVSxDQUFDO01BMEJQLE9BQU8sRUFBRSxNQUFNLEdBeUhsQjtFQW5KRCxBQStCTSxVQS9CSSxBQTZCUCxTQUFTLENBQ1IsU0FBUyxBQUNOLE9BQU8sQ0FBQztJQUNQLE1BQU0sRUFBRSxjQUFjLENBQUMsU0FBUztJQUNoQyxHQUFHLEVBQUUsTUFBTSxHQUNaO0VBbENQLEFBcUNRLFVBckNFLEFBNkJQLFNBQVMsQ0FDUixTQUFTLEFBTU4sTUFBTSxDQUNMLE1BQU0sQ0FBQztJQUNMLElBQUksRUFBRSxDQUFDLEdBQ1I7RUF2Q1QsQUEwQ00sVUExQ0ksQUE2QlAsU0FBUyxDQUNSLFNBQVMsQ0FZUCxNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLFdBQVc7SUFDdkIsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixHQUFHLEVBQUUsTUFBTTtJQUNYLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFlBQVksRUFBRSxNQUFNO0lBQ3BCLE9BQU8sRUFBRSxJQUFJLEdBZ0JkO0lBckVQLEFBd0RRLFVBeERFLEFBNkJQLFNBQVMsQ0FDUixTQUFTLENBWVAsTUFBTSxBQWNILFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUExRFQsQUE0RFEsVUE1REUsQUE2QlAsU0FBUyxDQUNSLFNBQVMsQ0FZUCxNQUFNLENBa0JKLFVBQVUsQ0FBQztNQUNULEtBQUssRUFBRSxPQUFPO01BQ2QsT0FBTyxFQUFFLENBQUMsR0FNWDtNQXBFVCxBQWdFVSxVQWhFQSxBQTZCUCxTQUFTLENBQ1IsU0FBUyxDQVlQLE1BQU0sQ0FrQkosVUFBVSxBQUlQLE1BQU0sQ0FBQztRQUNOLFVBQVUsRUFBRSxXQUFXO1FBQ3ZCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFuRVgsQUF3RUksVUF4RU0sQUE2QlAsU0FBUyxHQTJDUCxVQUFVLENBQUM7SUFDVixTQUFTLEVBQUUsS0FBSztJQUNoQixTQUFTLEVBQUUsS0FBSztJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLEdBQUcsRUFBRSxNQUFNO0lBQ1gsY0FBYyxFQUFFLEdBQUc7SUFDbkIsT0FBTyxFQUFFLE1BQU07SUFDZixVQUFVLEVBQUUsT0FBTztJQUNuQixhQUFhLEVBQUUsTUFBTTtJQUNyQixXQUFXLEVBQUUsS0FBSyxHQWdFbkI7SUFqSkwsQUFtRk0sVUFuRkksQUE2QlAsU0FBUyxHQTJDUCxVQUFVLEdBV1IsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLElBQUksR0FDZDtJQXJGUCxBQXdGUSxVQXhGRSxBQTZCUCxTQUFTLEdBMkNQLFVBQVUsQ0FlVCxTQUFTLENBQ1AsTUFBTSxDQUFDO01BQ0wsVUFBVSxFQUFFLElBQUksR0FDakI7SUExRlQsQUE4RlEsVUE5RkUsQUE2QlAsU0FBUyxHQTJDUCxVQUFVLEFBcUJSLE1BQU0sQ0FDTCxNQUFNLENBQUM7TUFDTCxjQUFjLEVBQUUsT0FBTyxHQUN4QjtJQWhHVCxBQW1HTSxVQW5HSSxBQTZCUCxTQUFTLEdBMkNQLFVBQVUsQUEyQlIsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxLQUFLO01BQ2IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLENBQUM7TUFDVCxJQUFJLEVBQUUsQ0FBQztNQUNQLEdBQUcsRUFBRSxLQUFLO01BQ1YsVUFBVSxFQUFFLGtDQUFrQztNQUM5QyxlQUFlLEVBQUUsT0FBTztNQUN4QixpQkFBaUIsRUFBRSxTQUFTO01BQzVCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7SUEvR1AsQUFpSE0sVUFqSEksQUE2QlAsU0FBUyxHQTJDUCxVQUFVLEdBeUNSLEVBQUUsQ0FBQztNQUNGLFNBQVMsRUFBRSxPQUFPO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsTUFBTTtNQUN0QixHQUFHLEVBQUUsTUFBTTtNQUNYLFdBQVcsRUFBRSxDQUFDO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLENBQUMsR0F1Qlg7TUFoSlAsQUEySFEsVUEzSEUsQUE2QlAsU0FBUyxHQTJDUCxVQUFVLEdBeUNSLEVBQUUsR0FVQSxVQUFVLENBQUM7UUFDVixLQUFLLEVBQUUsT0FBTztRQUNkLFdBQVcsRUFBRSxVQUFVO1FScUY3QixTQUFTLEVBQUUsTUFBTTtRUW5GWCxXQUFXLEVBQUUsR0FBRztRQUNoQixXQUFXLEVBQUUsR0FBRztRQUNoQixPQUFPLEVBQUUsQ0FBQztRQUNWLFVBQVUsRUFBRSxJQUFJLEdBYWpCO1FBL0lULEFBb0lVLFVBcElBLEFBNkJQLFNBQVMsR0EyQ1AsVUFBVSxHQXlDUixFQUFFLEdBVUEsVUFBVSxBQVNSLE1BQU0sQ0FBQztVQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7UUF0SVgsQUF3SVUsVUF4SUEsQUE2QlAsU0FBUyxHQTJDUCxVQUFVLEdBeUNSLEVBQUUsR0FVQSxVQUFVLEFBYVIsTUFBTSxDQUFDO1VBQ04sVUFBVSxFQUFFLFdBQVcsR0FDeEI7UUExSVgsQUE0SVUsVUE1SUEsQUE2QlAsU0FBUyxHQTJDUCxVQUFVLEdBeUNSLEVBQUUsR0FVQSxVQUFVLEFBaUJSLE9BQU8sQ0FBQztVQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBT1gsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLEdBQUcsRUFBRSxNQUFNO0VBQ1gsV0FBVyxFQUFFLE1BQU0sR0F5QnBCO0VBN0JELEFBTUUsVUFOUSxBQU1QLElBQUssQ0FBQSxTQUFTLEFBQUEsVUFBVSxFQUFFO0lBQ3pCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFSSCxBQVVFLFVBVlEsQ0FVUixTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNO0lBQ2QsTUFBTSxFQUFFLE9BQU8sR0FlaEI7SUE1QkgsQUFlSSxVQWZNLENBVVIsU0FBUyxDQUtQLEdBQUcsQ0FBQztNQUNGLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxTQUFTLENBQUMsYUFBYSxHQUNoQztJQWxCTCxBQXFCTSxVQXJCSSxDQVVSLFNBQVMsQUFVTixVQUFVLENBQ1QsR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLFNBQVMsQ0FBQyxjQUFjO01BQ2hDLFNBQVMsRUFBRSxjQUFjLEdBQzFCOztBQU9QLEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDLEdBT2Y7RUFaRCxBQVFFLGNBUlksQ0FRWixVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsWUFBWSxFQUFFLE1BQU0sR0F1QnJCO0VBckJFLEFBQUQsbUJBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxPQUFPO0lBQ1osS0FBSyxFQUFFLE9BQU87SUFDZCxhQUFhLEVBQUUsR0FBRztJSmhPcEIsS0FBSyxFSWlPVSxNQUFNO0lKaE9yQixNQUFNLEVJZ09TLE1BQU07SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJUmFuQixTQUFTLEVBQUUsTUFBTTtJUVhqQixlQUFlLEVBQUUsTUFBTTtJQUN2QixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VKclRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUlxU3hDLEFBQUEsWUFBWSxDQUFDO01BbUJULE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU07TUFDbkIsWUFBWSxFQUFFLENBQUM7TUFDZixVQUFVLEVBQUUsTUFBTSxHQUVyQjs7QUo3VEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSStUdEMsQUFBQSxZQUFZO0VBQ1osV0FBVyxDQUFDO0lBRVIsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FKL1RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUlpVXJDLEFBR00sWUFITSxDQUVSLFVBQVUsQUFDUCxRQUFRLENBQUM7SUFDUixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFLUCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsU0FBUztFQUNqQixPQUFPLEVBQUUsTUFBTSxHQXFDaEI7RUF6Q0QsQUFNRSxTQU5PLENBTVAsUUFBUSxDQUFDO0lBQ1AsTUFBTSxFQUFFLE9BQU87SUFDZixPQUFPLEVBQUUsUUFBUSxHQStCbEI7SUF2Q0gsQUFVSSxTQVZLLENBTVAsUUFBUSxDQUlOLFFBQVEsQ0FBQztNQUNQLGFBQWEsRUFBRSxNQUFNO01BQ3JCLFFBQVEsRUFBRSxNQUFNO01BQ2hCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDYjtJQWZMLEFBaUJJLFNBakJLLENBTVAsUUFBUSxDQVdOLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSztNQUNqQixlQUFlLEVBQUUsTUFBTSxHQUN4QjtJQXRCTCxBQXdCSSxTQXhCSyxDQU1QLFFBQVEsQUFrQkwsVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNiLEtBQUssRUFBRSxHQUFHLEdBQ1g7SUExQkwsQUE0QkksU0E1QkssQ0FNUCxRQUFRLEFBc0JMLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDYixLQUFLLEVBQUUsR0FBRyxHQUNYO0lBOUJMLEFBZ0NJLFNBaENLLENBTVAsUUFBUSxBQTBCTCxVQUFXLENBQUEsQ0FBQyxFQUFFO01BQ2IsS0FBSyxFQUFFLEdBQUcsR0FDWDtJQWxDTCxBQW9DSSxTQXBDSyxDQU1QLFFBQVEsQUE4QkwsVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNiLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBS0wsQUFBQSxTQUFTLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxNQUFNO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRLEdBS25CO0VKbFlDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUlzWHRDLEFBQUEsU0FBUyxDQUFDO01BVU4sT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLDZEQUE2RDtFQUN6RSxLQUFLLEVBQUUsTUFBTSxHQW9CZDtFQTdCRCxBQVdFLFVBWFEsQUFXUCxRQUFRLENBQUM7SUFDUixHQUFHLEVBQUUsT0FBTyxHQUNiO0VBYkgsQUFlRSxVQWZRLEFBZVAsT0FBTyxDQUFDO0lBQ1AsR0FBRyxFQUFFLE1BQU0sR0FDWjtFQWpCSCxBQW1CRSxVQW5CUSxBQW1CUCxRQUFRLEVBbkJYLFVBQVUsQUFvQlAsT0FBTyxDQUFDO0lBQ1AsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxPQUFPO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLDZEQUE2RDtJQUN6RSxLQUFLLEVBQUUsTUFBTSxHQUNkOztBQUlILEFBQUEsY0FBYyxDQUFDO0VBS2IsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUV0QixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsR0FBRztFQUNaLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsU0FBUyxFQUFFLGlCQUFpQjtFQUM1QixjQUFjLEVBQUUsSUFBSTtFSmhYcEIsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJLEdJOGdCcEI7RUpubEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUlvYXRDLEFBQUEsY0FBYyxDQUFDO01BRVgsT0FBTyxFQUFFLElBQUksR0E2S2hCO0VBL0tELEFBb0JFLGNBcEJZLEFBb0JYLFVBQVUsQ0FBQztJQUNWLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBdkJILEFBeUJFLGNBekJZLENBeUJaLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsY0FBYyxFQUFFLE1BQU07SUFDdEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLE1BQU07SUFDZCxRQUFRLEVBQUUsV0FBVztJQUNyQixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBaENILEFBa0NFLGNBbENZLENBa0NaLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFwQ0gsQUFzQ0UsY0F0Q1ksQ0FzQ1osWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUksR0FDZDtFQXhDSCxBQTBDRSxjQTFDWSxDQTBDWixXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUE3Q0gsQUErQ0UsY0EvQ1ksQ0ErQ1osVUFBVSxDQUFDO0lBQ1QsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLFVBQVUsR0FDeEI7RUFsREgsQUFvREUsY0FwRFksQ0FvRFosVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsU0FBUztJQUNsQixhQUFhLEVBQUUsbUJBQW1CLEdBV25DO0lBbEVILEFBMERJLGNBMURVLENBb0RaLFVBQVUsQ0FNUixDQUFDLENBQUM7TUFDQSxPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxXQUFXLEdBQ25CO0lBN0RMLEFBK0RJLGNBL0RVLENBb0RaLFVBQVUsQUFXUCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsS0FBSyxHQUNmO0VBakVMLEFBb0VFLGNBcEVZLENBb0VaLFlBQVksQ0FBQztJQUNYLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFVBQVUsRUFBRSxDQUFDO0lBQ2IsZUFBZSxFQUFFLGFBQWEsR0FDL0I7RUF4RUgsQUEwRUUsY0ExRVksQ0EwRVosWUFBWSxDQUFDO0lBQ1gsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsTUFBTTtJQUNmLFVBQVUsRUFBRSxJQUFJLEdBTWpCO0lBckZILEFBaUZJLGNBakZVLENBMEVaLFlBQVksQ0FPVixJQUFJLENBQUM7TUFDSCxLQUFLLEVBQUUsc0JBQXNCO01BQzdCLE9BQU8sRUFBRSxXQUFXLEdBQ3JCO0VBcEZMLEFBdUZFLGNBdkZZLENBdUZaLGVBQWUsQ0FBQztJQUNkLE9BQU8sRUFBRSxLQUFLO0lBQ2QsV0FBVyxFQUFFLENBQUM7SUFDZCxhQUFhLEVBQUUsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJLEdBdUNqQjtJQW5JSCxBQThGSSxjQTlGVSxDQXVGWixlQUFlLENBT2IsTUFBTSxDQUFDO01BQ0wsT0FBTyxFQUFFLENBQUM7TUFDVixjQUFjLEVBQUUsR0FBRztNQUNuQixPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxJQUFJO01BQ2YsYUFBYSxFQUFFLG1CQUFtQixHQW9CbkM7TUF2SEwsQUFxR00sY0FyR1EsQ0F1RlosZUFBZSxDQU9iLE1BQU0sQ0FPSixVQUFVLENBQUM7UUFDVCxVQUFVLEVBQUUsSUFBSTtRQUNoQixPQUFPLEVBQUUsU0FBUztRQUNsQixVQUFVLEVBQUUsTUFBTTtRQUNsQixLQUFLLEVBQUUsR0FBRztRQUNWLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLE1BQU0sRUFBRSxDQUFDLEdBV1Y7UUF0SFAsQUE2R1EsY0E3R00sQ0F1RlosZUFBZSxDQU9iLE1BQU0sQ0FPSixVQUFVLEFBUVAsV0FBVyxDQUFDO1VBR1gsT0FBTyxFQUFFLFNBQVMsR0FDbkI7SUFqSFQsQUErSE0sY0EvSFEsQ0F1RlosZUFBZSxBQXVDWixTQUFTLEFBQ1AsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLEtBQUssR0FDZjtFQWpJUCxBQXNJSSxjQXRJVSxDQXFJWixTQUFTLEFBQ04sT0FBTyxDQUFDO0lBRVAsR0FBRyxFQUFFLE1BQU07SUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBMUlMLEFBNklFLGNBN0lZLENBNklaLE1BQU0sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEdBQUcsRUFBRSxLQUFLO0lBQ1YsS0FBSyxFQUFFLEtBQUs7SUFDWixJQUFJLEVBQUUsS0FBSztJQUNYLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsV0FBVztJQUN2QixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxhQUFhLEdBc0J2QjtJQTlLSCxBQTBKSSxjQTFKVSxDQTZJWixNQUFNLEFBYUgsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEtBQUssR0FDZjtJQTVKTCxBQThKSSxjQTlKVSxDQTZJWixNQUFNLENBaUJKLFVBQVUsQ0FBQztNUjFRWCxTQUFTLEVBQUUsTUFBTTtNUTRRZixXQUFXLEVBQUUsR0FBRztNQUNoQixVQUFVLEVBQUUsSUFBSTtNQUNoQixVQUFVLEVBQUUsTUFBTTtNQUNsQixPQUFPLEVBQUUsTUFBTSxHQVVoQjtNQTdLTCxBQXFLTSxjQXJLUSxDQTZJWixNQUFNLENBaUJKLFVBQVUsQUFPUCxXQUFXLENBQUM7UUFDWCxhQUFhLEVBQUUsQ0FBQztRQUNoQixjQUFjLEVBQUUsQ0FBQyxHQUNsQjtNQXhLUCxBQTBLTSxjQTFLUSxDQTZJWixNQUFNLENBaUJKLFVBQVUsQUFZUCxrQkFBa0IsQ0FBQztRQUNsQixLQUFLLEVUNW1CRSxPQUFPLEdTNm1CZjs7QUFLUCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxXQUFXO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsSUFBSSxHQUtkO0VBYkQsQUFVRSxhQVZXLENBVVgsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSCxBQUFBLFlBQVksQ0FBQztFQUNYLFVBQVUsRVRub0JBLE9BQU87RVNvb0JqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxJQUFJLEdBZWpCO0VBbEJELEFBS0UsWUFMVSxDQUtWLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLEtBQUs7SUFDaEIsYUFBYSxFQUFFLE1BQU0sR0FTdEI7SUFqQkgsQUFVSSxZQVZRLENBS1YsWUFBWSxDQUtWLENBQUMsQ0FBQztNQUNBLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUFaTCxBQWNJLFlBZFEsQ0FLVixZQUFZLENBU1YsR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFJTCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RVJsVVQsU0FBUyxFQUFFLE1BQU07RVFvVW5CLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUdELEFBQUEsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FzRXBCO0VBeEVELEFBS0ksU0FMSyxDQUlQLFNBQVMsQUFDTixPQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VKdm9CSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJZ29CdEMsQUFXUSxTQVhDLENBSVAsU0FBUyxBQUtOLE1BQU0sQUFFRixPQUFPLENBQUM7TUFDUCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsY0FBYztNQUMxQyxPQUFPLEVBQUUsQ0FBQztNQUNWLE1BQU0sRUFBRSxjQUFjLEdBQ3ZCO0VBZlQsQUFvQkUsU0FwQk8sQUFvQk4sT0FBTyxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUo5a0JiLEtBQUssRUkra0JVLE1BQU07SUo5a0JyQixNQUFNLEVJOGtCaUIsTUFBTTtJSnZsQjdCLGlCQUFpQixFQURzQyxTQUFTO0lBRWhFLGVBQWUsRUl1bEJZLEtBQUs7SUp0bEJoQyxtQkFBbUIsRUlzbEJBLE1BQU07SUFDdkIsZ0JBQWdCLEVBQUUsZ0NBQWdDO0lBQ2xELEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsZ0JBQWdCO0lKdmxCN0IsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJO0lJeWxCakIsT0FBTyxFQUFFLENBQUMsR0FDWDtFQS9CSCxBQWlDRSxTQWpDTyxBQWlDTixRQUFRLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRTtJSjNsQmIsS0FBSyxFSTRsQlUsTUFBTTtJSjNsQnJCLE1BQU0sRUkybEJpQixNQUFNO0lKcG1CN0IsaUJBQWlCLEVBRHNDLFNBQVM7SUFFaEUsZUFBZSxFSW9tQlksS0FBSztJSm5tQmhDLG1CQUFtQixFSW1tQkEsTUFBTTtJQUN2QixnQkFBZ0IsRUFBRSx1Q0FBdUM7SUFDekQsS0FBSyxFQUFFLENBQUM7SUFDUixHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxnQkFBZ0I7SUpwbUI3QixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUk7SUlzbUJqQixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VKNXFCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJZ29CdEMsQUFnRE0sU0FoREcsQUErQ0osTUFBTSxBQUNKLE9BQU8sQ0FBQztNQUNQLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxlQUFlO01BQzNDLE9BQU8sRUFBRSxDQUFDLEdBQ1g7SUFuRFAsQUFxRE0sU0FyREcsQUErQ0osTUFBTSxBQU1KLFFBQVEsQ0FBQztNQUNSLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxlQUFlO01BQzNDLE9BQU8sRUFBRSxDQUFDLEdBQ1g7SUF4RFAsQUEwRE0sU0ExREcsQUErQ0osTUFBTSxHQVdKLE1BQU0sQ0FBQztNQUNOLEdBQUcsRUFBRSxpQkFBaUI7TUFDdEIsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsT0FBTztNQUNuQixjQUFjLEVBQUUsT0FBTyxHQUN4QjtFQS9EUCxBQW9FSSxTQXBFSyxBQW1FTixVQUFVLEFBQ1IsT0FBTyxDQUFDO0lBQ1AsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGVBQWUsR0FDNUM7O0FBSUwsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsTUFBTTtFQUNyQixNQUFNLEVBQUUsT0FBTyxHQWdEaEI7RUFuREQsQUFPTSxlQVBTLEFBS1osTUFBTSxDQUNMLE9BQU8sQ0FDTCxHQUFHLENBQUM7SUFDRixTQUFTLEVBQUUsVUFBVSxHQUN0QjtFQVRQLEFBYUUsZUFiYSxDQWFiLE9BQU8sQ0FBQztJSi9vQlIsS0FBSyxFSWdwQlUsTUFBTTtJSi9vQnJCLE1BQU0sRUkrb0JTLE1BQU0sR0FDcEI7RUFmSCxBQWlCRSxlQWpCYSxDQWlCYixNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsYUFBYTtJQUN0QixTQUFTLEVBQUUsT0FBTztJQUNsQixLQUFLLEVBQUUsQ0FBQztJQUNSLElBQUksRUFBRSxLQUFLO0lBQ1gsU0FBUyxFQUFFLEtBQUssR0FZakI7SUFsQ0gsQUF3QkksZUF4QlcsQ0FpQmIsTUFBTSxBQU9ILFFBQVEsQ0FBQztNQUNSLEtBQUssRUFBRSxJQUFJO01BQ1gsSUFBSSxFQUFFLENBQUMsR0FDUjtFSjF1QkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJSStzQnpDLEFBQUEsZUFBZSxDQUFDO01BcUNaLFdBQVcsRUFBRSxJQUFJLEdBY3BCO0VKbHdCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lJK3NCekMsQUFBQSxlQUFlLENBQUM7TUF5Q1osV0FBVyxFQUFFLElBQUksR0FVcEI7RUpsd0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUkrc0J4QyxBQUFBLGVBQWUsQ0FBQztNQTZDWixXQUFXLEVBQUUsSUFBSSxHQU1wQjtFSmx3QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJSStzQnhDLEFBQUEsZUFBZSxDQUFDO01BaURaLE9BQU8sRUFBRSxJQUFJLEdBRWhCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE9BQU87RUFHbEIsVUFBVSxFQUFHLElBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFFLElBQUcsQ0FBQyxtQkFBbUI7RUFDbEQsa0JBQWtCLEVBQUcsSUFBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUUsSUFBRyxDQUFDLG1CQUFtQjtFQUMxRCxlQUFlLEVBQUcsSUFBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUUsSUFBRyxDQUFDLG1CQUFtQjtFQUN2RCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLElBQUksR0FpRmpCO0VKdjJCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJb3dCdEMsQUFBQSxNQUFNLENBQUM7TUFxQkgsVUFBVSxFQUFFLEtBQUs7TUFDakIsY0FBYyxFQUFFLE9BQU8sR0E2RTFCO0VBbkdELEFBeUJFLE1BekJJLEFBeUJILFFBQVEsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsT0FBTyxFQUFFLEVBQUU7SUFDWCxHQUFHLEVBQUUsS0FBSztJQUNWLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFsQ0gsQUFvQ0UsTUFwQ0ksQ0FvQ0osVUFBVSxDQUFDO0lBQ1QsS0FBSyxFVGgwQkksSUFBSTtJU2kwQmIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsS0FBSztJUmxmakIsU0FBUyxFQUFFLE1BQU07SVFvZmpCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBa0NkO0lBNUVILEFBNERJLE1BNURFLENBb0NKLFVBQVUsQUF3QlAsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEtBQUssR0FDZjtJQTlETCxBQWdFSSxNQWhFRSxDQW9DSixVQUFVLEFBNEJQLGtCQUFrQixDQUFDO01BQ2xCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7SUpsMEJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUkrdkJ0QyxBQXNFTSxNQXRFQSxDQW9DSixVQUFVLEFBa0NMLE1BQU0sQ0FBQztRQUNOLEtBQUssRUFBRSxPQUFPO1FBQ2QsVUFBVSxFQUFFLE9BQU87UUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUExRVAsQUFnRk0sTUFoRkEsQ0E4RUosU0FBUyxBQUNOLE1BQU0sQ0FDTCxNQUFNLENBQUM7SUFDTCxJQUFJLEVBQUUsSUFBSTtJQUNWLEdBQUcsRUFBRSxZQUFZO0lBQ2pCLFNBQVMsRUFBRSxhQUFhLEdBS3pCO0lKNTFCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01Jb3dCdEMsQUFnRk0sTUFoRkEsQ0E4RUosU0FBUyxBQUNOLE1BQU0sQ0FDTCxNQUFNLENBQUM7UUFNSCxJQUFJLEVBQUUsQ0FBQyxHQUVWO0VBeEZQLEFBNEZFLE1BNUZJLENBNEZKLE1BQU0sQ0FBQztJQUNMLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUMsR0FJUjs7QUFHSCxBQUFBLFlBQVksQ0FBQztFQUNYLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VKaHlCTixLQUFLLEVJaXlCUSxJQUFJO0VKaHlCakIsTUFBTSxFSWd5Qk8sSUFBSTtFQUNqQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGdCQUFnQixFQUFFLElBQUksR0FhdkI7RUFwQkQsQUFTRSxPQVRLLENBU0wsR0FBRyxDQUFDO0lKenlCSixLQUFLLEVJMHlCVSxJQUFJO0lKenlCbkIsTUFBTSxFSXl5QlMsSUFBSTtJQUNqQixVQUFVLEVBQUUsS0FBSztJSjl5Qm5CLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSSxHSWd6QmxCO0VBYkgsQUFnQkksT0FoQkcsQUFlSixNQUFNLENBQ0wsR0FBRyxDQUFDO0lBQ0YsU0FBUyxFQUFFLFVBQVUsR0FDdEI7O0FBSUwsQUFDRSxZQURVLENBQ1YsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUksR0FDZDs7QUp0NEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7RUltNEJ4QyxBQUFBLFlBQVksQ0FBQztJQU1ULE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsR0FBRyxFQUFFLE1BQU07SUFDWCxPQUFPLEVBQUUsU0FBUztJQUNsQixhQUFhLEVBQUUsTUFBTSxHQWN4QjtJQXhCRCxBQVlJLFlBWlEsQ0FZUixLQUFLLENBQUM7TUFDSixRQUFRLEVBQUUsTUFBTTtNQUNoQixJQUFJLEVBQUUsQ0FBQyxHQVFSO0lKejVCSCxNQUFNLENBQUMsTUFBZ0MsTUFBcEIsU0FBUyxFQUFFLFFBQVEsT0FBbkIsU0FBUyxFQUFFLFFBQVE7TUltNEJ4QyxBQVlJLFlBWlEsQ0FZUixLQUFLLENBQUM7UUFLRixPQUFPLEVBQUUsV0FBVztRQUNwQixrQkFBa0IsRUFBRSxDQUFDO1FBQ3JCLFVBQVUsRUFBRSxDQUFDO1FBQ2Isa0JBQWtCLEVBQUUsUUFBUSxHQUUvQjs7QUFJTCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsR0FBRyxFQUFFLE1BQU07RUFDWCxVQUFVLEVUMTdCQSxPQUFPO0VTMjdCakIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUUsSUFBSSxHQTJDakI7RUoxOEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUl3NUJ0QyxBQUFBLGVBQWUsQ0FBQztNQVVaLGNBQWMsRUFBRSxPQUFPLEdBd0MxQjtFQWxERCxBQWFFLGVBYmEsQ0FhYixtQkFBbUIsQ0FBQztJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0VKNzZCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJNjVCdEMsQUFBQSxlQUFlLENBQUM7TUFtQlosVUFBVSxFQUFFLElBQUksR0ErQm5CO01BbERELEFBc0JNLGVBdEJTLENBcUJYLFNBQVMsQUFDTixJQUFLLENBQUEsWUFBWSxFQUFFO1FBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUpyN0JMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUk2NUJyQyxBQUFBLGVBQWUsQ0FBQztNQTZCWixPQUFPLEVBQUUsUUFBUSxHQXFCcEI7RUovOEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUk2NUJyQyxBQUFBLGVBQWUsQ0FBQztNQWlDWixVQUFVLEVBQUUsSUFBSSxHQWlCbkI7RUovOEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUk2NUJyQyxBQUFBLGVBQWUsQ0FBQztNQXVDWixPQUFPLEVBQUUsQ0FBQyxHQVdiO01BbERELEFBeUNJLGVBekNXLENBeUNYLFNBQVMsQ0FBQztRQUNSLEdBQUcsRUFBRSxDQUFDLEdBS1A7UUEvQ0wsQUE0Q00sZUE1Q1MsQ0F5Q1gsU0FBUyxDQUdQLFFBQVEsQ0FBQztVQUNQLFlBQVksRUFBRSxNQUFNLEdBQ3JCOztBQU1QLEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTTtFQUNYLFFBQVEsRUFBRSxRQUFRLEdBTW5CO0VKMzlCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJaTlCckMsQUFBQSxTQUFTLENBQUM7TUFPTixHQUFHLEVBQUUsSUFBSSxHQUdaOztBQUVELEFBQ0UsUUFETSxDQUNOLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLE1BQU07RUFDWCxXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUpsK0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUk2OUJyQyxBQU9FLFFBUE0sQ0FPTixHQUFHLENBQUM7SUFFQSxLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNLEdBRWpCOztBQUdILEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsZUFBZTtFUnpyQjFCLFNBQVMsRUFBRSxNQUFNO0VRMnJCbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FTakI7RUozL0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUk0K0JyQyxBQUFBLFFBQVEsQ0FBQztNUi9xQkwsU0FBUyxFQUFFLE1BQU0sR1E4ckJwQjtFSjMvQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSTQrQnJDLEFBQUEsUUFBUSxDQUFDO01SdnFCTCxTQUFTLEVBQUUsTUFBTSxHUXNyQnBCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHQVFwQjtFSnZnQ0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSTYvQnJDLEFBS0ksVUFMTSxDQUtOLElBQUksQ0FBQztNQUNILE9BQU8sRUFBRSxNQUFNO01BQ2YsR0FBRyxFQUFFLE1BQU0sR0FDWjs7QUFRTCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsbUJBQW1CO0VBQ3pELGtCQUFrQixFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxtQkFBbUI7RUFDakUsZUFBZSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxtQkFBbUI7RUFDOUQsYUFBYSxFQUFFLEtBQUssR0FvQ3JCO0VBL0NELEFBMEJFLFlBMUJVLEFBMEJULFVBQVUsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDO0lBQ1YsY0FBYyxFQUFFLE9BQU8sR0FDeEI7RUE3QkgsQUFpQ0UsWUFqQ1UsQ0FpQ1YsS0FBSyxDQUFDO0lBQ0osUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsYUFBYTtJQUN0QixNQUFNLEVBQUUsTUFBTSxDQUFDLEtBQUssQ1RobENaLE9BQU87SVNpbENmLGFBQWEsRUFBRSxLQUFLO0lBQ3BCLGdCQUFnQixFQUFFLEtBQXNCO0lBQ3hDLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFdBQVcsRUFBRSxlQUFlLEdBSzdCO0lBOUNILEFBMkNJLFlBM0NRLENBaUNWLEtBQUssQUFVRixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUtMLEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUksR0F1Q2Q7RUo1bUNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUlva0N0QyxBQUFBLGVBQWUsQ0FBQztNQUlaLE9BQU8sRUFBRSxJQUFJO01BQ2IsSUFBSSxFQUFFLENBQUM7TUFDUCxVQUFVLEVBQUUsTUFBTSxHQWtDckI7TUF4Q0QsQUFRSSxlQVJXLENBUVgsQ0FBQyxDQUFDO1FBQ0EsT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsQ0FBQztRQUNkLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FNYjtRQWxCTCxBQWNNLGVBZFMsQ0FRWCxDQUFDLEdBTUUsR0FBRyxDQUFDO1VBQ0gsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO01BakJQLEFBb0JJLGVBcEJXLENBb0JYLFNBQVMsQ0FBQztRQUNSLFdBQVcsRUFBRSxJQUFJLEdBTWxCO1FBM0JMLEFBdUJNLGVBdkJTLENBb0JYLFNBQVMsQ0FHUCxHQUFHLENBQUM7VUFDRixLQUFLLEVBQUUsTUFBTTtVQUNiLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7RUo5bENMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUlva0NyQyxBQUFBLGVBQWUsQ0FBQztNQStCWixVQUFVLEVBQUUsSUFBSSxHQVNuQjtNQXhDRCxBQWlDSSxlQWpDVyxDQWlDWCxDQUFDLENBQUMsR0FBRyxDQUFDO1FBQ0osT0FBTyxFQUFFLEtBQUs7UUFDZCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBSUwsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxNQUFNO0VBQ1gsZUFBZSxFQUFFLE1BQU0sR0FLeEI7RUFSRCxBQUtFLFFBTE0sQ0FLTixDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsZUFBZTtFUjl6QjFCLFNBQVMsRUFBRSxNQUFNO0VRZzBCbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FDaHFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxtREFBbUQ7RUFDL0QsUUFBUSxFQUFFLFFBQVEsR0FjbkI7RUFoQkQsQUFJRSxNQUpJLEFBSUgsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxPQUFPO0lBQ2YsVUFBVSxFQUFFLG9DQUFvQztJQUNoRCxlQUFlLEVBQUUsT0FBTztJQUN4QixpQkFBaUIsRUFBRSxTQUFTLEdBQzdCOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsYUFBYTtFQUN0QixTQUFTLEVBQUUsUUFBUTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQXdCWDtFTGhCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLZHRDLEFBQUEsWUFBWSxDQUFDO01BU1QsT0FBTyxFQUFFLGFBQWEsR0FxQnpCO0VMaEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUtkeEMsQUFBQSxZQUFZLENBQUM7TUFhVCxhQUFhLEVBQUUsSUFBSSxHQWlCdEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxNQUFNO0VBQ1gsT0FBTyxFQUFFLFFBQVE7RUFDakIsUUFBUSxFQUFFLE1BQU0sR0F1QmpCO0VMN0NDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtrQnRDLEFBQUEsWUFBWSxDQUFDO01BT1QsY0FBYyxFQUFFLE1BQU0sR0FvQnpCO0VBM0JELEFBVUUsWUFWVSxDQVVWLFFBQVEsQ0FBQztJQUNQLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VML0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtrQnRDLEFBZUUsWUFmVSxBQWVULFNBQVMsQ0FBQztNQUVQLGNBQWMsRUFBRSxNQUFNLEdBU3pCO01BMUJILEFBb0JNLFlBcEJNLEFBZVQsU0FBUyxDQUtOLGVBQWUsQ0FBQztRQUNkLFNBQVMsRUFBRSxXQUFXO1FBQ3RCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBTVAsQUFBQSxhQUFhLENBQUM7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLFNBQVM7RUFDakIsUUFBUSxFQUFFLE1BQU0sR0FVakI7RUw3REMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSytDdEMsQUFBQSxhQUFhLENBQUM7TUFPVixNQUFNLEVBQUUsU0FBUyxHQU9wQjtFTDdEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLK0NyQyxBQUFBLGFBQWEsQ0FBQztNQVdWLFNBQVMsRUFBRSxJQUFJO01BQ2YsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDLEdBa0JmO0VMcEZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUsrRHRDLEFBQUEsZUFBZSxDQUFDO01BTVosU0FBUyxFQUFFLEtBQUssR0FlbkI7RUxwRkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSytEdEMsQUFBQSxlQUFlLENBQUM7TUFVWixTQUFTLEVBQUUsSUFBSSxHQVdsQjtFQXJCRCxBQWFFLGVBYmEsQ0FhYixDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxVQUFVO0lUK092QixTQUFTLEVBQUUsTUFBTTtJUzdPakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxRQUFRLEdBMEJsQjtFTGxIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLc0Z0QyxBQUFBLGFBQWEsQ0FBQztNQUtWLEtBQUssRUFBRSxNQUFNLEdBdUJoQjtFTGxIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLc0Z0QyxBQUFBLGFBQWEsQ0FBQztNQVNWLEtBQUssRUFBRSxHQUFHO01BQ1YsT0FBTyxFQUFFLFFBQVEsR0FrQnBCO0VMbEhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtzRnRDLEFBQUEsYUFBYSxDQUFDO01BY1YsS0FBSyxFQUFFLE1BQU0sR0FjaEI7RUxsSEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS3NGckMsQUFBQSxhQUFhLENBQUM7TUFrQlYsS0FBSyxFQUFFLEdBQUcsR0FVYjtFTGxIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLc0ZyQyxBQUFBLGFBQWEsQ0FBQztNQXNCVixLQUFLLEVBQUUsR0FBRyxHQU1iO0VMbEhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtzRnJDLEFBQUEsYUFBYSxDQUFDO01BMEJWLEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBRUQsQUFDRSxXQURTLENBQ1QsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsZUFBZTtFVHNNNUIsU0FBUyxFQUFFLE1BQU07RVNwTWpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBU2xCO0VBZkgsQUFRSSxXQVJPLENBQ1QsQ0FBQyxDQU9DLE1BQU0sQ0FBQztJQUNMLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VMOUhILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtvSHJDLEFBQ0UsV0FEUyxDQUNULENBQUMsQ0FBQztNQVlFLFVBQVUsRUFBRSxNQUFNLEdBRXJCOztBQWZILEFBaUJFLFdBakJTLENBaUJULFdBQVcsQ0FBQztFVHdMVixTQUFTLEVBQUUsTUFBTSxHU3RMbEI7O0FBR0gsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxNQUFNO0VBQ1gsVUFBVSxFQUFFLE1BQU0sR0FTbkI7RUx0SkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSzBJckMsQUFBQSxjQUFjLENBQUM7TUFNWCxlQUFlLEVBQUUsTUFBTSxHQU0xQjtFQVpELEFBU0UsY0FUWSxDQVNaLENBQUMsQ0FBQztJQUNBLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxRQUFRLEdBNkhsQjtFQTlIRCxBQUdFLFdBSFMsQUFHUixVQUFXLENBQUEsQ0FBQyxHQUhmLFdBQVcsQUFJUixVQUFXLENBQUEsQ0FBQyxHQUpmLFdBQVcsQUFLUixVQUFXLENBQUEsQ0FBQyxFQUFFO0lBQ2IsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFQUFFLElBQUksR0FhWjtJTGhMRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01LNEp0QyxBQUdFLFdBSFMsQUFHUixVQUFXLENBQUEsQ0FBQyxHQUhmLFdBQVcsQUFJUixVQUFXLENBQUEsQ0FBQyxHQUpmLFdBQVcsQUFLUixVQUFXLENBQUEsQ0FBQyxFQUFFO1FBS1gsU0FBUyxFQUFFLFdBQVcsR0FVekI7SUxoTEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSzRKckMsQUFHRSxXQUhTLEFBR1IsVUFBVyxDQUFBLENBQUMsR0FIZixXQUFXLEFBSVIsVUFBVyxDQUFBLENBQUMsR0FKZixXQUFXLEFBS1IsVUFBVyxDQUFBLENBQUMsRUFBRTtRQVNYLFNBQVMsRUFBRSxNQUFNLEdBTXBCO0lMaExELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUs0SnJDLEFBR0UsV0FIUyxBQUdSLFVBQVcsQ0FBQSxDQUFDLEdBSGYsV0FBVyxBQUlSLFVBQVcsQ0FBQSxDQUFDLEdBSmYsV0FBVyxBQUtSLFVBQVcsQ0FBQSxDQUFDLEVBQUU7UUFhWCxTQUFTLEVBQUUsR0FBRyxHQUVqQjtFQXBCSCxBQXNCRSxXQXRCUyxBQXNCUixXQUFXLENBQUM7SUFDWCxJQUFJLEVBQUUsQ0FBQyxHQWNSO0lMak1ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUs0SnJDLEFBc0JFLFdBdEJTLEFBc0JSLFdBQVcsQ0FBQztRQUlULElBQUksRUFBRSxLQUFLO1FBQ1gsS0FBSyxFQUFFLElBQUksR0FVZDtJTGpNRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LNEpyQyxBQXNCRSxXQXRCUyxBQXNCUixXQUFXLENBQUM7UUFTVCxLQUFLLEVBQUUsR0FBRyxHQU1iO0lMak1ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUs0SnJDLEFBc0JFLFdBdEJTLEFBc0JSLFdBQVcsQ0FBQztRQWFULEtBQUssRUFBRSxJQUFJLEdBRWQ7RUFyQ0gsQUF1Q0UsV0F2Q1MsQ0F1Q1QsWUFBWSxDQUFDO0lBQ1gsZUFBZSxFQUFFLFVBQVU7SUFDM0IsYUFBYSxFQUFFLE1BQU07SUFDckIsT0FBTyxFQUFFLElBQUksR0FZZDtJTGxORCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01LNEp4QyxBQXVDRSxXQXZDUyxDQXVDVCxZQUFZLENBQUM7UUFTVCxlQUFlLEVBQUUsTUFBTSxHQU0xQjtRQXRESCxBQWtETSxXQWxESyxDQXVDVCxZQUFZLENBV1IsR0FBRyxDQUFDO1VBQ0YsTUFBTSxFQUFFLEtBQUssR0FDZDtFQXBEUCxBQXdERSxXQXhEUyxDQXdEVCxLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxVQUFVO0lBQ3ZCLEdBQUcsRUFBRSxNQUFNLEdBV1o7SUF2RUgsQUE4REksV0E5RE8sQ0F3RFQsS0FBSyxHQU1ELFVBQVUsQ0FBQztNQUNYLE9BQU8sRUFBRSxDQUFDLEdBT1g7TUF0RUwsQUFpRU0sV0FqRUssQ0F3RFQsS0FBSyxHQU1ELFVBQVUsQUFHVCxRQUFRLENBQUM7UUFDUixNQUFNLEVBQUUsT0FBTztRQUNmLElBQUksRUFBRSxDQUFDO1FBQ1AsU0FBUyxFQUFFLEtBQUssR0FDakI7RUFyRVAsQUF5RUUsV0F6RVMsQ0F5RVQsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsZUFBZTtJVHNGNUIsU0FBUyxFQUFFLE1BQU07SVNwRmpCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFFBQVEsRUFBRSxRQUFRLEdBa0JuQjtJQWpHSCxBQWtGTSxXQWxGSyxDQXlFVCxVQUFVLEFBUVAsTUFBTSxBQUNKLFFBQVEsQ0FBQztNQUNSLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUFwRlAsQUF1RkksV0F2Rk8sQ0F5RVQsVUFBVSxBQWNQLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsS0FBSyxFQUFFLENBQUM7TUFDUixNQUFNLEVBQUUsTUFBTTtNQUNkLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLG1CQUFtQjtNQUN4QixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFTDVQSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lLNEp6QyxBQUFBLFdBQVcsQ0FBQztNQW9HUixPQUFPLEVBQUUsU0FBUyxHQTBCckI7RUwxUkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJSzRKeEMsQUF5R0ksV0F6R08sQUF5R04sVUFBVyxDQUFBLENBQUMsR0F6R2pCLFdBQVcsQUEwR04sVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNiLEtBQUssRUFBRSxHQUFHLEdBQ1g7SUE1R0wsQUE4R0ksV0E5R08sQUE4R04sVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNiLEtBQUssRUFBRSxHQUFHLEdBQ1g7RUw1UUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJSzRKeEMsQUFxSEksV0FySE8sQUFxSE4sVUFBVyxDQUFBLENBQUMsR0FySGpCLFdBQVcsQUFzSE4sVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNiLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUF4SEwsQUEwSEksV0ExSE8sQUEwSE4sVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNiLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBSUwsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FhbEI7RUFwQkQsQUFTRSxZQVRVLEFBU1QsSUFBSyxDQUFBLFlBQVksRUFBRTtJQUNsQixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFTHZTRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lLNFJ6QyxBQUFBLFlBQVksQ0FBQztNQWNULFVBQVUsRUFBRSxNQUFNLEdBTXJCO0VBcEJELEFBaUJFLFlBakJVLEdBaUJULElBQUksQ0FBQztJQUNKLGFBQWEsRUFBRSxPQUFPLEdBQ3ZCOztBQUdILEFBQUEsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsUUFBUTtFQUN4QixjQUFjLEVBQUUsVUFBVTtFQUMxQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVWeFZRLE9BQU87RUNpTmxCLFNBQVMsRUFBRSxJQUFJO0VTeUlqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsUUFBUSxHQUN6QjtFVDFJRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lTb0k3QyxBQUFBLGNBQWMsQ0FBQztNVG5JUCxTQUFTLEVBQUUsTUFBTSxHU3lJeEI7RVR0SUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJU2dJNUMsQUFBQSxjQUFjLENBQUM7TVQvSFAsU0FBUyxFQUFFLE1BQU0sR1NxSXhCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTSxHQUNaOztBQUVELEFBQ0UsWUFEVSxDQUNWLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxNQUFNO0VMdFFoQixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUksR0t3UWxCOztBQUpILEFBT0ksWUFQUSxBQU1ULE1BQU0sQ0FDTCxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsZ0JBQWdCLEdBQzVCOztBQUlMLEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsZUFBZTtFVHhDMUIsU0FBUyxFQUFFLE1BQU07RVMwQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBV2pCO0VBakJELEFBUUUsYUFSVyxBQVFWLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxTQUFTLEVBQUUsT0FBTztJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxNQUFNO0lBQ2QsVUFBVSxFQUFFLE9BQU87SUFDbkIsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVWdllRLE9BQU87RVV3WXBCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxRQUFRLEdBQ3RCOztBQUVELEFBQ0UsYUFEVyxBQUNWLElBQUssQ0FBQSxZQUFZLEVBQUU7RUFDbEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBSEgsQUFNSSxhQU5TLEFBS1YsSUFBSyxDQUFBLFdBQVcsRUFDZixLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsSUFBSSxHQUtwQjtFTGpZSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lLcVh4QyxBQU1JLGFBTlMsQUFLVixJQUFLLENBQUEsV0FBVyxFQUNmLEtBQUssQ0FBQztNQUlGLGFBQWEsRUFBRSxJQUFJLEdBRXRCOztBQVpMLEFBZUUsYUFmVyxDQWVYLFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUdILEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxNQUFNO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLElBQUksR0FLcEI7RUxwWkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJS3lZekMsQUFBQSxRQUFRLENBQUM7TUFTTCxHQUFHLEVBQUUsSUFBSSxHQUVaOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLGFBQWE7RUFDdEIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTTtFQUNYLEtBQUssRVZ0YkssT0FBTztFVXViakIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLFFBQVE7RUx0VnJCLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSTtFS3dWbkIsTUFBTSxFQUFFLE9BQU8sR0FhaEI7RUF6QkQsQUFjRSxhQWRXLENBY1gsR0FBRyxDQUFDO0lMdlZKLEtBQUssRUt3VlUsSUFBSTtJTHZWbkIsTUFBTSxFS3VWUyxJQUFJLEdBQ2xCO0VBaEJILEFBa0JFLGFBbEJXLEFBa0JWLE1BQU0sQ0FBQztJQUNOLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7RUwxYUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJS3NaekMsQUFBQSxhQUFhLENBQUM7TUF1QlYsT0FBTyxFQUFFLGFBQWEsR0FFekI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFQUFFLE1BQU07RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUtwQjtFTDNiQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lLaWJ6QyxBQUFBLElBQUksQ0FBQztNQVFELEdBQUcsRUFBRSxJQUFJLEdBRVo7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUxuWFIsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJO0VLcVhuQixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxLQUFLLEdBZWY7RUFsQkQsQUFLRSxTQUxPLENBS1AsR0FBRyxDQUFDO0lBQ0YsTUFBTSxFQUFFLElBQUksR0FDYjtFQVBILEFBU0UsU0FUTyxBQVNOLE1BQU0sQ0FBQztJQUNOLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7RUx4Y0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJSzZiekMsQUFjSSxTQWRLLENBY0wsR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFJTCxBQUFBLFNBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFFBQVEsRUFBRSxNQUFNLEdBT2pCO0VBVEQsQUFJRSxTQUpPLENBSVAsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsT0FBTztJQUNuQixNQUFNLEVBQUUsV0FBVyxHQUNwQjs7QUFHSCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxhQUFhO0VBRXRCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLG9CQUFvQjtFQUNoQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQVlYO0VBckJELEFBV0UsVUFYUSxDQVdSLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU07SUFDdkIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsTUFBTTtJVC9LbEIsU0FBUyxFQUFFLE1BQU07SVNpTGpCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLFFBQVE7RUFDaEIsVUFBVSxFQUFFLG9CQUFvQixHQUNqQzs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU07RUFDWCxTQUFTLEVBQUUsTUFBTSxHQUNsQjs7QUFHRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBVVg7RUFqQkQsQUFTRSxnQkFUYyxBQVNiLFVBQVUsQ0FBQztJQUNWLEtBQUssRUFBRSxNQUFNO0lBQ2IsT0FBTyxFQUFFLENBQUMsR0FLWDtJTGhoQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS2dnQnJDLEFBU0UsZ0JBVGMsQUFTYixVQUFVLENBQUM7UUFLUixLQUFLLEVBQUUsSUFBSSxHQUVkOztBQUdILEFBRUUsWUFGVSxDQUVWLENBQUM7QUFGSCxZQUFZLENBR1YsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsYUFBYSxFQUFFLE1BQU07RUFDckIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBc0IsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsc0JBQXNCLEdBTTNGO0VMamlCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLbWhCckMsQUFFRSxZQUZVLENBRVYsQ0FBQztJQUZILFlBQVksQ0FHVixNQUFNLENBQUM7TUFRSCxLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxNQUFNLEdBRWpCOztBQ2prQkgsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNLEdBZ0RuQjtFTmxCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lNaEN0QyxBQUFBLGlCQUFpQixDQUFDO01BS2QsT0FBTyxFQUFFLElBQUk7TUFDYixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsWUFBWTtNQUNwQixlQUFlLEVBQUUsTUFBTTtNQUN2QixXQUFXLEVBQUUsTUFBTTtNQUNuQixNQUFNLEVBQUUsUUFBUSxHQXdDbkI7RUFsREQsQUFhRSxpQkFiZSxDQWFmLHlCQUF5QixDQUFDO0lBQ3hCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLG1CQUFtQixHQStCNUI7SUFqREgsQUFvQkksaUJBcEJhLENBYWYseUJBQXlCLEFBT3RCLHFDQUFxQyxDQUFDO01BQ3JDLFNBQVMsRUFBRSxRQUFRLENBQUMsVUFBVSxHQUMvQjtJQXRCTCxBQXdCSSxpQkF4QmEsQ0FhZix5QkFBeUIsQUFXdEIscUNBQXFDLENBQUM7TUFDckMsU0FBUyxFQUFFLFVBQVUsQ0FBQyxVQUFVLEdBQ2pDO0lBMUJMLEFBNEJJLGlCQTVCYSxDQWFmLHlCQUF5QixBQWV0QixnQ0FBZ0MsQ0FBQztNQUNoQyxTQUFTLEVBQUUsVUFBVTtNQUNyQixVQUFVLEVBQUUsSUFBSSxHQWtCakI7TUFoREwsQUFrQ00saUJBbENXLENBYWYseUJBQXlCLEFBZXRCLGdDQUFnQyxBQU05QixRQUFRLENBQUM7UUFDUixPQUFPLEVBQUUsRUFBRTtRQUNYLEtBQUssRUFBRSxNQUFNO1FBQ2IsTUFBTSxFQUFFLE1BQU07UUFDZCxPQUFPLEVBQUUsS0FBSztRQUNkLE1BQU0sRUFBRSxvQkFBb0I7UUFDNUIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLEdBQUc7UUFDUixJQUFJLEVBQUUsR0FBRztRQUNULFNBQVMsRUFBRSxxQkFBcUI7UUFDaEMsT0FBTyxFQUFFLENBQUM7UUFDVixhQUFhLEVBQUUsR0FBRztRQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFLUCxBQUNFLGVBRGEsQ0FDYixLQUFLLENBQUM7RUFDSixJQUFJLEVBQUUsTUFBTTtFQUNaLFNBQVMsRUFBRSxjQUFjLEdBSzFCO0VONUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU1vQnJDLEFBQ0UsZUFEYSxDQUNiLEtBQUssQ0FBQztNQUtGLElBQUksRUFBRSxNQUFNLEdBRWY7O0FBUkgsQUFVRSxlQVZhLENBVWIsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLE1BQU0sR0FLZDtFTnBDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lNb0JyQyxBQVVFLGVBVmEsQ0FVYixLQUFLLENBQUM7TUFJRixLQUFLLEVBQUUsTUFBTSxHQUVoQjs7QUFoQkgsQUFrQkUsZUFsQmEsQ0FrQmIsS0FBSztBQWxCUCxlQUFlLENBbUJiLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VOaUNyQixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUk7RUFHbkIsS0FBSyxFTWxDVSxNQUFNO0VObUNyQixNQUFNLEVNbkNTLE1BQU07RU5PckIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixTQUFTLEVBQUUsSUFBSTtFTVJiLGdCQUFnQixFQUFFLE9BQU8sR0F1QjFCO0VOL0RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SU1ldEMsQUE0Qk0sZUE1QlMsQ0FrQmIsS0FBSyxBQVVBLE1BQU07SUE1QmIsZUFBZSxDQW1CYixLQUFLLEFBU0EsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVYekVULE9BQU8sR1cwRWY7RU5sREwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTW9CckMsQUFrQkUsZUFsQmEsQ0FrQmIsS0FBSztJQWxCUCxlQUFlLENBbUJiLEtBQUssQ0FBQztNTnNDTixLQUFLLEVNdkJZLE1BQU07TU53QnZCLE1BQU0sRU14QlcsTUFBTSxHQWN0QjtFQWhESCxBQXFDSSxlQXJDVyxDQWtCYixLQUFLLEFBbUJGLE1BQU07RUFyQ1gsZUFBZSxDQW1CYixLQUFLLEFBa0JGLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFFO0lObUJmLEtBQUssRU1sQlksTUFBTTtJTm1CdkIsTUFBTSxFTW5CVyxNQUFNO0lBQ25CLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGdCQUFnQixFQUFFLGlEQUFpRDtJTlF2RSxpQkFBaUIsRUFEc0MsU0FBUztJQUVoRSxlQUFlLEVBRndCLEtBQUs7SUFHNUMsbUJBQW1CLEVBSEssTUFBTSxHTUQzQjtJTm5FSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Nb0JyQyxBQXFDSSxlQXJDVyxDQWtCYixLQUFLLEFBbUJGLE1BQU07TUFyQ1gsZUFBZSxDQW1CYixLQUFLLEFBa0JGLE1BQU0sQ0FBQztRTm9CVixLQUFLLEVNWmMsSUFBSTtRTmF2QixNQUFNLEVNYmEsSUFBSSxHQUVwQjs7QUNuR0wsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsS0FBSyxFQUFFLElBQUksR0ErQlo7RVBoQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJT2xCckMsQUFBQSxXQUFXLENBQUM7TUFNUixXQUFXLEVBQUUsS0FBSyxHQTRCckI7RUFsQ0QsQUFTRSxXQVRTLEFBU1IsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLENBQUM7SUFDVixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxPQUFPO0lBQ2YsVUFBVSxFQUFFLGdFQUlYLEdBQ0Y7RUF0QkgsQUF3QkUsV0F4QlMsQ0F3QlQsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLGVBQWUsRUFBRSxNQUFNLEdBQ3hCOztBQUVILEFBQ0UsWUFEVSxBQUFBLFdBQVcsQ0FDckIsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxVQUFVLEVBQUUsS0FBSyxHQUlsQjtFQVBILEFBSUksWUFKUSxBQUFBLFdBQVcsQ0FDckIsV0FBVyxBQUdSLFFBQVEsQ0FBQztJQUNSLFVBQVUsRUFBRSxtQkFBbUIsR0FDaEM7O0FBTkwsQUFRRSxZQVJVLEFBQUEsV0FBVyxDQVFyQixlQUFlLENBQUM7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFiSCxBQWVFLFlBZlUsQUFBQSxXQUFXLENBZXJCLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FLbEI7RVB0Q0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJT2lCekMsQUFlRSxZQWZVLEFBQUEsV0FBVyxDQWVyQixnQkFBZ0IsQ0FBQztNQUliLFdBQVcsRUFBRSxJQUFJLEdBRXBCOztBQXJCSCxBQXNCRSxZQXRCVSxBQUFBLFdBQVcsQ0FzQnJCLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLE9BQU87RVg2UWQsU0FBUyxFQUFFLE1BQU0sR1dwUWxCO0VBaENILEFBeUJJLFlBekJRLEFBQUEsV0FBVyxDQXNCckIsZ0JBQWdCLEFBR2IsV0FBVyxDQUFDO0lBQ1gsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUEzQkwsQUE0QkksWUE1QlEsQUFBQSxXQUFXLENBc0JyQixnQkFBZ0IsQ0FNZCxDQUFDLEFBQUEsT0FBTyxDQUFDO0lBQ1AsTUFBTSxFQUFFLGFBQWEsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQ3ZFLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLGNBQWMsR0FDckQ7O0FBL0JMLEFBaUNFLFlBakNVLEFBQUEsV0FBVyxDQWlDckIsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsTUFBTSxHQUN0Qjs7QUFFSCxBQUFBLGFBQWEsQ0FBQztFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFWHVQVCxTQUFTLEVBQUUsTUFBTTtFV3JQbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsS0FBSztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsTUFBTSxHQVloQjtFQW5CRCxBQVFFLGNBUlksQ0FRWixJQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsYUFBYSxHQUN2QjtFUGhGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lPc0V4QyxBQUFBLGNBQWMsQ0FBQztNQVlYLFVBQVUsRUFBRSxNQUFNLEdBT3JCO0VQekZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SU9zRXhDLEFBZUksY0FmVSxDQWVWLElBQUksQ0FBQztNQUNILE9BQU8sRUFBRSxhQUFhLEdBQ3ZCOztBQUdMLEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTTtFWHdOVCxTQUFTLEVBQUUsTUFBTTtFV3RObkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUNsSUQsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxNQUFNLEdBY1o7RUFqQkQsQUFLRSxVQUxRLENBS1IsSUFBSSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsVUFBVTtJWjhVdkIsU0FBUyxFQUFFLE1BQU07SVk1VWpCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBS2Q7SVJnQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNUWhDdEMsQUFLRSxVQUxRLENBS1IsSUFBSSxDQUFDO1Fad1ZILFNBQVMsRUFBRSxNQUFNLEdZN1VsQjs7QUFHSCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVEsR0F3RG5CO0VSN0NDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SVFidEMsQUFBQSxTQUFTLENBQUM7TUFLTixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBb0RmO01BMURELEFBUUksU0FSSyxDQVFMLEdBQUcsQ0FBQztRQUNGLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFUkNILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVFickMsQUFBQSxTQUFTLENBQUM7TUFnQk4sS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsTUFBTSxHQXlDakI7RUExREQsQUFvQkUsU0FwQk8sQUFvQk4sUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLEtBQUs7SUFDZCxTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLEdBQUc7SUFDUixNQUFNLEVBQUUsa0JBQWtCO0lBQzFCLFNBQVMsRUFBRSw2QkFBNkI7SUFDeEMsYUFBYSxFQUFFLEtBQUssR0FNckI7SVJ4QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNUWJyQyxBQW9CRSxTQXBCTyxBQW9CTixRQUFRLENBQUM7UUFjTixLQUFLLEVBQUUsTUFBTTtRQUNiLE1BQU0sRUFBRSxNQUFNLEdBRWpCO0VBckNILEFBdUNFLFNBdkNPLEFBdUNOLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLHFCQUFxQjtJQUNoQyxJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxHQUFHO0lBQ1IsTUFBTSxFQUFFLGtCQUFrQjtJQUMxQixTQUFTLEVBQUUsNkJBQTZCO0lBQ3hDLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGFBQWEsRUFBRSxLQUFLLEdBTXJCO0lSNUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVFickMsQUF1Q0UsU0F2Q08sQUF1Q04sT0FBTyxDQUFDO1FBZUwsS0FBSyxFQUFFLE1BQU07UUFDYixNQUFNLEVBQUUsTUFBTSxHQUVqQjs7QUFHSCxVQUFVLENBQVYsS0FBVTtFQUNSLEVBQUU7SUFDQSxVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxRQUFRO0lBQ3pDLE9BQU8sRUFBRSxDQUFDO0VBR1osR0FBRztJQUNELFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMseUJBQXlCO0lBQ2xELE9BQU8sRUFBRSxDQUFDO0VBR1osR0FBRztJQUNELFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMseUJBQXlCO0VBR3JELElBQUk7SUFDRixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLHNCQUFzQjtJQUNoRCxTQUFTLEVBQUUscUJBQXFCLENBQUMsVUFBVTtJQUMzQyxPQUFPLEVBQUUsQ0FBQzs7QUNsR2QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsTUFBTTtFQUNiLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSw2REFBZ0U7RUFDNUUsTUFBTSxFQUFFLE1BQU07RUFDZCxhQUFhLEVBQUUsTUFBTSxHQVV0QjtFQWZELEFBT0UsV0FQUyxBQU9SLFFBQVEsQ0FBQztJQUNSLFVBQVUsRUFBRSxtREFBbUQsR0FDaEU7RVR1QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJU2hDckMsQUFBQSxXQUFXLENBQUM7TUFhUixVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUNaRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxNQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVEsR0FxRG5CO0VBdkRELEFBS0ksYUFMUyxBQUlWLE9BQU8sQ0FDTixRQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNLEdBS25CO0lWaUJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVU3QnJDLEFBS0ksYUFMUyxBQUlWLE9BQU8sQ0FDTixRQUFRLENBQUM7UUFLTCxPQUFPLEVBQUUsSUFBSSxHQUVoQjtFQVpMLEFBZUUsYUFmVyxBQWVWLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRUFBRSxDQUFDLEdBS1g7SVZBRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01VN0JyQyxBQWVFLGFBZlcsQUFlVixPQUFPLENBQUM7UUFZTCxNQUFNLEVBQUUsR0FBRyxHQUVkO0VBN0JILEFBK0JFLGFBL0JXLEFBK0JWLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsVUFBVSxFQUFFLHVDQUF1QztJQUNuRCxlQUFlLEVBQUUsS0FBSztJQUN0QixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLE9BQU8sRUFBRSxDQUFDLEdBV1g7SVZ6QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNVTdCckMsQUErQkUsYUEvQlcsQUErQlYsUUFBUSxDQUFDO1FBZU4sTUFBTSxFQUFFLEdBQUc7UUFDWCxHQUFHLEVBQUUsQ0FBQztRQUNOLElBQUksRUFBRSxDQUFDO1FBQ1AsU0FBUyxFQUFFLEtBQUs7UUFDaEIsVUFBVSxFQUFFLHVDQUF1QztRQUNuRCxlQUFlLEVBQUUsT0FBTztRQUN4QixpQkFBaUIsRUFBRSxTQUFTLEdBRS9COztBQUdILEFBQUEsUUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLFFBQVE7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBS1g7RVY1Q0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJVW1DckMsQUFBQSxTQUFTLENBQUM7TUFPTixjQUFjLEVBQUUsTUFBTSxHQUV6Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxNQUFNLEdBV1o7RVYvREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJVThDckMsQUFRRSxRQVJNLENBUU4sS0FBSyxDQUFDO01BRUYsVUFBVSxFQUFFLEtBQUssR0FFcEI7RVYxREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJVThDckMsQUFBQSxRQUFRLENBQUM7TUFlTCxTQUFTLEVBQUUsSUFBSSxHQUVsQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU0sR0FDWjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLE1BQU07RUFDWCxXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsY0FBYztFZDBOekIsU0FBUyxFQUFFLE1BQU07RWN4Tm5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0Vkd05HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWNoTzdDLEFBQUEsUUFBUSxDQUFDO01kaU9ELFNBQVMsRUFBRSxNQUFNLEdjek54QjtFZDRORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ljcE81QyxBQUFBLFFBQVEsQ0FBQztNZHFPRCxTQUFTLEVBQUUsTUFBTSxHYzdOeEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsYUFBYTtFQUN0QixhQUFhLEVBQUUsTUFBTTtFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxNQUFNO0VBQ1gsU0FBUyxFQUFFLE9BQU87RUFDbEIsVUFBVSxFQUFFLElBQUksR0FZakI7RUFwQkQsQUFVRSxRQVZNLEFBVUwsTUFBTSxDQUFDO0lBQ04sVUFBVSxFQUFFLE9BQU8sR0FDcEI7RVZuR0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJVXVGckMsQUFlSSxRQWZJLENBZUosR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUlMLEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTSxHQUtaO0VBUkQsQUFLRSxPQUxLLENBS0wsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFHSCxBQUFBLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLGVBQWU7RWRvSjFCLFNBQVMsRUFBRSxJQUFJO0VjbEpqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFZGtKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0ljeEo3QyxBQUFBLEtBQUssQ0FBQztNZHlKRSxTQUFTLEVBQUUsTUFBTSxHY25KeEI7RWRzSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJYzVKNUMsQUFBQSxLQUFLLENBQUM7TWQ2SkUsU0FBUyxFQUFFLE1BQU0sR2N2SnhCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsTUFBTTtFQUNmLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsa0JBQW1CO0VBQ2pELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBd0JqQjtFVjlKQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lVK0hyQyxBQUFBLGFBQWEsQ0FBQztNQVVWLE9BQU8sRUFBRSxNQUFNLEdBcUJsQjtFQS9CRCxBQWFFLGFBYlcsQUFhVixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxPQUFPO0lBQ2QsTUFBTSxFQUFFLE9BQU87SUFDZixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxVQUFVLEVBQUUsb0NBQW9DO0lBQ2hELGVBQWUsRUFBRSxPQUFPO0lBQ3hCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsT0FBTyxFQUFFLENBQUM7SUFDVixjQUFjLEVBQUUsSUFBSSxHQUtyQjtJVjdKRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01VK0hyQyxBQWFFLGFBYlcsQUFhVixRQUFRLENBQUM7UUFlTixPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QUFHSCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBd0NYO0VWaE5DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVVnS3JDLEFBQUEsWUFBWSxDQUFDO01BV1QsU0FBUyxFQUFFLElBQUksR0FxQ2xCO0VBaERELEFBY0UsWUFkVSxDQWNWLEtBQUssQ0FBQztJQUNKLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFdBQVcsRUFBRSxlQUFlLEdBYTdCO0lWN0xELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVVnS3JDLEFBY0UsWUFkVSxDQWNWLEtBQUssQ0FBQztRQUtGLFVBQVUsRUFBRSxNQUFNLEdBVXJCO0lWN0xELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVVnS3JDLEFBY0UsWUFkVSxDQWNWLEtBQUssQ0FBQztRQVNGLFNBQVMsRUFBRSxNQUFNLEdBTXBCO0lBN0JILEFBMEJJLFlBMUJRLENBY1YsS0FBSyxDQVlILElBQUksQ0FBQztNQUNILE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUE1QkwsQUErQkUsWUEvQlUsQ0ErQlYsT0FBTyxDQUFDO0lBQ04sS0FBSyxFQUFFLE9BQU87SWRxSGQsU0FBUyxFQUFFLE1BQU07SWNuSGpCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBS2pCO0lWeE1ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVVnS3JDLEFBK0JFLFlBL0JVLENBK0JWLE9BQU8sQ0FBQztRQU9KLFVBQVUsRUFBRSxNQUFNLEdBRXJCO0VBeENILEFBMkNFLFlBM0NVLENBMkNWLElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLE1BQU0sR0FDWjs7QUFHSCxBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsd0JBQXdCO0VBQy9CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSSxHQVNyQjtFVmxPQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lVa050QyxBQUFBLFNBQVMsQ0FBQztNQVVOLEtBQUssRUFBRSx3QkFBd0IsR0FNbEM7RVZsT0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJVWtOckMsQUFBQSxTQUFTLENBQUM7TUFjTixPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QUNqSEQsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSSxHQTBEWjtFQTNERCxBQUdFLFNBSE8sQ0FHUCxDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsSUFBSTtJZmdNWCxTQUFTLEVBQUUsTUFBTTtJZTlMakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7RUFUSCxBQVdFLFNBWE8sQ0FXUCxTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsT0FBTyxHQUNmO0VBYkgsQUFlRSxTQWZPLENBZVAsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLEtBQUssR0FDZjtFQWpCSCxBQW1CRSxTQW5CTyxDQW1CUCxLQUFLO0VBbkJQLFNBQVMsQ0FvQlAsUUFBUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsTUFBTTtJQUNmLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLE1BQU0sRUFBRSxvQkFBb0I7SUFDNUIsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLGNBQWM7SWYwSzNCLFNBQVMsRUFBRSxNQUFNO0lleEtqQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQWVqQjtJQTVDSCxBQStCSSxTQS9CSyxDQW1CUCxLQUFLLEFBWUYsTUFBTSxFQS9CWCxTQUFTLENBbUJQLEtBQUssQUFhRixNQUFNO0lBaENYLFNBQVMsQ0FvQlAsUUFBUSxBQVdMLE1BQU07SUEvQlgsU0FBUyxDQW9CUCxRQUFRLEFBWUwsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLElBQUk7TUFDYixZQUFZLEVBQUUsT0FBTyxHQUN0QjtJQW5DTCxBQXFDSSxTQXJDSyxDQW1CUCxLQUFLLEFBa0JGLGFBQWE7SUFyQ2xCLFNBQVMsQ0FvQlAsUUFBUSxBQWlCTCxhQUFhLENBQUM7TUFDYixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBdkNMLEFBeUNJLFNBekNLLENBbUJQLEtBQUssQ0FzQkYsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0lBekNOLFNBQVMsQ0FvQlAsUUFBUSxDQXFCTCxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztNQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUEzQ0wsQUE4Q0UsU0E5Q08sQ0E4Q1AsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLEtBQUs7SUFDakIsVUFBVSxFQUFFLEtBQUs7SUFDakIsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsTUFBTSxHQUN0QjtFQW5ESCxBQXFERSxTQXJETyxBQXFETixJQUFLLENBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHQUFlO0lBQ3pCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLE1BQU0sR0FDWjs7QUFJSCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBRUUsV0FGUyxDQUVULHdCQUF3QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBSkgsQUFRTSxXQVJLLEFBTVIsSUFBSyxDQUFBLEtBQUssQUFBQSxRQUFRLEVBQ2pCLEtBQUssQUFDRixRQUFRLENBQUM7RUFDUixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFWUCxBQVlNLFdBWkssQUFNUixJQUFLLENBQUEsS0FBSyxBQUFBLFFBQVEsRUFDakIsS0FBSyxBQUtGLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBZFAsQUFtQkUsV0FuQlMsQ0FtQlQsS0FBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FpQ2hCO0VBdERILEFBdUJJLFdBdkJPLENBbUJULEtBQUssQUFJRixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxNQUFNO0lBQ1gsSUFBSSxFQUFFLENBQUM7SUFDUCxhQUFhLEVBQUUsR0FBRztJQUNsQixNQUFNLEVBQUUsb0JBQW9CO0lBQzVCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFwQ0wsQUFzQ0ksV0F0Q08sQ0FtQlQsS0FBSyxBQW1CRixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxNQUFNO0lBQ1gsSUFBSSxFQUFFLE1BQU07SUFDWixVQUFVLEVBQUUsa0NBQWtDO0lBQzlDLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQW5ETCxBQXlERSxXQXpEUyxDQXlEVCxDQUFDLENBQUM7RUFDQSxXQUFXLEVBQUUsY0FBYztFQUMzQixRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsTUFBTTtFQUNwQixLQUFLLEVBQUUsZUFBZTtFQUN0QixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsWUFBWSxHQVNyQjtFWDNQRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lXa0xyQyxBQXlERSxXQXpEUyxDQXlEVCxDQUFDLENBQUM7TUFVRSxTQUFTLEVBQUUsTUFBTSxHQU1wQjtFQXpFSCxBQXNFSSxXQXRFTyxDQXlEVCxDQUFDLENBYUMsSUFBSSxDQUFDO0lBQ0gsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBSUwsQUFDRSxVQURRLENBQ1IsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsTUFBTTtFQUN2QixhQUFhLEVBQUUsTUFBTTtFQUVyQixPQUFPLEVBQUUsYUFBYTtFQUN0QixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSSxHQUtsQjtFWDVRRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lXOFByQyxBQUNFLFVBRFEsQ0FDUixJQUFJLENBQUM7TUFXRCxTQUFTLEVBQUUsTUFBTSxHQUVwQjs7QUFHSCxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLFVBQVU7RWZtRHJCLFNBQVMsRUFBRSxNQUFNO0VlakRuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUN0VEQsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxNQUFNO0VBQ1gsT0FBTyxFQUFFLGFBQWE7RUFDdEIsYUFBYSxFQUFFLE1BQU07RUFDckIsV0FBVyxFQUFFLGVBQWU7RWhCZ1YxQixTQUFTLEVBQUUsTUFBTTtFZ0I5VW5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxXQUFXLEdBc0luQjtFQW5KRCxBQWVFLElBZkUsQ0FlRixJQUFJO0VBZk4sSUFBSSxDQWdCRixHQUFHLENBQUM7SUFDRixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBcEJILEFBc0JFLElBdEJFLEFBc0JELFNBQVMsQ0FBQztJQUNULFVBQVUsRUFBRSxPQUFPO0lBQ25CLE1BQU0sRUFBRSxvQkFBb0IsR0FvQzdCO0lBNURILEFBMEJJLElBMUJBLEFBc0JELFNBQVMsQ0FJUixJQUFJLENBQUM7TUFDSCxLQUFLLEVqQmxCRSxJQUFJO01pQm1CWCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtJQTdCTCxBQWdDTSxJQWhDRixBQXNCRCxTQUFTLEFBU1AsTUFBTSxBQUNKLFFBQVEsQ0FBQztNQUNSLElBQUksRUFBRSxDQUFDLEdBQ1I7SUFsQ1AsQUFvQ00sSUFwQ0YsQUFzQkQsU0FBUyxBQVNQLE1BQU0sQ0FLTCxJQUFJLENBQUM7TUFDSCxLQUFLLEVBQUUsSUFBSSxHQUNaO0lBdENQLEFBd0NNLElBeENGLEFBc0JELFNBQVMsQUFTUCxNQUFNLENBU0wsR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLFNBQVMsQ0FBQyxjQUFjO01BQ2hDLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBM0NQLEFBK0NJLElBL0NBLEFBc0JELFNBQVMsQUF5QlAsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLEtBQUs7TUFDZCxJQUFJLEVBQUUsS0FBSztNQUNYLEdBQUcsRUFBRSxDQUFDO01BQ04sVUFBVSxFQUFFLCtEQUEyRTtNQUN2RixVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsTUFBTTtNQUNyQixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBM0RMLEFBOERFLElBOURFLEFBOERELFNBQVMsQ0FBQztJQUNULFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLE1BQU0sRUFBRSxvQkFBb0IsR0FvQzdCO0lBcEdILEFBa0VJLElBbEVBLEFBOERELFNBQVMsQ0FJUixJQUFJLENBQUM7TUFDSCxLQUFLLEVqQjNESSxPQUFPO01pQjREaEIsVUFBVSxFQUFFLElBQUksR0FDakI7SUFyRUwsQUF3RU0sSUF4RUYsQUE4REQsU0FBUyxBQVNQLE1BQU0sQUFDSixRQUFRLENBQUM7TUFDUixJQUFJLEVBQUUsQ0FBQyxHQUNSO0lBMUVQLEFBNEVNLElBNUVGLEFBOERELFNBQVMsQUFTUCxNQUFNLENBS0wsSUFBSSxDQUFDO01BQ0gsS0FBSyxFakJwRUEsSUFBSSxHaUJxRVY7SUE5RVAsQUFnRk0sSUFoRkYsQUE4REQsU0FBUyxBQVNQLE1BQU0sQ0FTTCxHQUFHLENBQUM7TUFDRixNQUFNLEVBQUUsU0FBUyxDQUFDLGFBQWE7TUFDL0IsVUFBVSxFQUFFLElBQUksR0FDakI7SUFuRlAsQUF1RkksSUF2RkEsQUE4REQsU0FBUyxBQXlCUCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsS0FBSztNQUNkLElBQUksRUFBRSxLQUFLO01BQ1gsR0FBRyxFQUFFLENBQUM7TUFDTixVQUFVLEVBQUUsZ0VBQTZFO01BQ3pGLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRUFBRSxNQUFNO01BQ3JCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFuR0wsQUFzR0UsSUF0R0UsQUFzR0QsVUFBVSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87SUFDbkIsTUFBTSxFQUFFLG9CQUFvQixHQXlDN0I7SUFqSkgsQUEwR0ksSUExR0EsQUFzR0QsVUFBVSxDQUlULElBQUksQ0FBQztNQUNILEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLElBQUksR0FDakI7SUE3R0wsQUErR0ksSUEvR0EsQUFzR0QsVUFBVSxDQVNULEdBQUcsQ0FBQztNQUNGLE1BQU0sRUFBRSxTQUFTLENBQUMsYUFBYTtNQUMvQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtJQWxITCxBQXFITSxJQXJIRixBQXNHRCxVQUFVLEFBY1IsTUFBTSxBQUNKLFFBQVEsQ0FBQztNQUNSLElBQUksRUFBRSxDQUFDLEdBQ1I7SUF2SFAsQUF5SE0sSUF6SEYsQUFzR0QsVUFBVSxBQWNSLE1BQU0sQ0FLTCxJQUFJLENBQUM7TUFDSCxLQUFLLEVqQmpIQSxJQUFJLEdpQmtIVjtJQTNIUCxBQTZITSxJQTdIRixBQXNHRCxVQUFVLEFBY1IsTUFBTSxDQVNMLEdBQUcsQ0FBQztNQUNGLE1BQU0sRUFBRSxTQUFTLENBQUMsYUFBYTtNQUMvQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtJQWhJUCxBQW9JSSxJQXBJQSxBQXNHRCxVQUFVLEFBOEJSLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxLQUFLO01BQ2QsSUFBSSxFQUFFLEtBQUs7TUFDWCxHQUFHLEVBQUUsQ0FBQztNQUNOLFVBQVUsRUFBRSxnRUFBaUY7TUFDN0YsVUFBVSxFQUFFLElBQUk7TUFDaEIsYUFBYSxFQUFFLE1BQU07TUFDckIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFLTCxBQUFBLFlBQVksQ0FBQztFQUNYLFVBQVUsRWpCOUlHLE9BQU87RWlCK0lwQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTTtFQUNYLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLFVBQVU7RWhCc0xyQixTQUFTLEVBQUUsTUFBTTtFZ0JwTG5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxXQUFXLEdBaUJuQjtFQTVCRCxBQWNJLFNBZEssQUFhTixNQUFNLEFBQ0osUUFBUSxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUksR0FDWjtFQWhCTCxBQW1CRSxTQW5CTyxBQW1CTixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLE1BQU07SUFDZCxVQUFVLEVBQUUsT0FBTztJQUNuQixVQUFVLEVBQUUsSUFBSTtJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsbUJBQW1CLEdBQ3pCOztBQUdILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsTUFBTSxHQVlqQjtFQWxCRCxBQVFFLGtCQVJnQixBQVFmLDhCQUE4QixDQUFDO0lBQzlCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE1BQU0sRUFBRSxNQUFNLEdBS2Y7SUFmSCxBQVlJLGtCQVpjLEFBUWYsOEJBQThCLENBSTdCLG1DQUFtQyxDQUFDO01BQ2xDLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQU1MLEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTTtFQUNYLFVBQVUsRUFBRSxNQUFNLEdBS25CO0VacExDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVk0S3JDLEFBQUEsYUFBYSxDQUFDO01BTVYsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBRUQsQUFBQSxXQUFXO0FBQ1gsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLEtBQUssRUFBRSxXQUFXO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxPQUFPLEdBZ0JoQjtFQTFCRCxBQVlFLFdBWlMsQUFZUix1QkFBdUI7RUFYMUIsV0FBVyxBQVdSLHVCQUF1QixDQUFDO0lBQ3ZCLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLE9BQU8sRUFBRSxHQUFHLEdBQ2I7RUFmSCxBQWlCRSxXQWpCUyxDQWlCVCxHQUFHO0VBaEJMLFdBQVcsQ0FnQlQsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTSxHQU1mO0laL01ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVlzTHJDLEFBaUJFLFdBakJTLENBaUJULEdBQUc7TUFoQkwsV0FBVyxDQWdCVCxHQUFHLENBQUM7UUFLQSxLQUFLLEVBQUUsTUFBTTtRQUNiLE1BQU0sRUFBRSxNQUFNLEdBRWpCOztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLFVBQVUsR0FDdEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxNQUFNO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLFdBQVc7RUFDbEIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsVUFBVTtFaEJ3RnJCLFNBQVMsRUFBRSxNQUFNO0VnQnRGbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FtQmxCO0VBN0JELEFBYUksVUFiTSxBQVlQLE1BQU0sQUFDSixRQUFRLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBZkwsQUFrQkUsVUFsQlEsQUFrQlAsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLE1BQU07SUFDZCxHQUFHLEVBQUUsbUJBQW1CO0lBQ3hCLElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FDbFJILEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEdBQUc7RUFDVixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsV0FBVztFQUNwQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xCSUosT0FBTztFa0JIcEIsTUFBTSxFQUFFLFdBQVc7RUFDbkIsVUFBVSxFQUFFLE9BQU8sR0ErQ3BCO0VBckRELEFBT0UsTUFQSSxBQU9ILEtBQUssQ0FBQztJQUNMLE1BQU0sRUFBRSxDQUFDO0lBQ1QsV0FBVyxFQUFFLENBQUM7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBWkgsQUFjSSxNQWRFLENBYUosV0FBVyxDQUNULElBQUksQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLEtBQUssRUFBRSxJQUFJO0lqQjRSYixTQUFTLEVBQUUsSUFBSSxHaUIxUmQ7SWpCNFJELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TWlCL1M3QyxBQWNJLE1BZEUsQ0FhSixXQUFXLENBQ1QsSUFBSSxDQUFDO1FqQmtTRCxTQUFTLEVBQUUsTUFBTSxHaUI3UnBCO0lqQmdTRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01pQm5UNUMsQUFjSSxNQWRFLENBYUosV0FBVyxDQUNULElBQUksQ0FBQztRakJzU0QsU0FBUyxFQUFFLE1BQU0sR2lCalNwQjtFQW5CTCxBQXFCRSxNQXJCSSxDQXFCSixjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSTtJakIrU1gsU0FBUyxFQUFFLE1BQU0sR2lCN1NsQjtJakIrU0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNaUJ2VTdDLEFBcUJFLE1BckJJLENBcUJKLGNBQWMsQ0FBQztRakJtVFQsU0FBUyxFQUFFLE1BQU0sR2lCaFR0QjtJakJtVEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNaUIzVTVDLEFBcUJFLE1BckJJLENBcUJKLGNBQWMsQ0FBQztRakJ1VFQsU0FBUyxFQUFFLE1BQU0sR2lCcFR0QjtFQXhCSCxBQXlCRSxNQXpCSSxDQXlCSixTQUFTLENBQUM7SUFDUixZQUFZLEVBQUUsTUFBTTtJQUNwQixVQUFVLEVBQUUsSUFBSSxHQUlqQjtJQS9CSCxBQTRCSSxNQTVCRSxDQXlCSixTQUFTLEFBR04sTUFBTSxDQUFDO01BQ04sWUFBWSxFQUFFLE1BQU0sR0FDckI7RUE5QkwsQUFnQ0UsTUFoQ0ksQ0FnQ0osVUFBVSxDQUFDO0liNkVYLEtBQUssRWE1RVUsSUFBSTtJYjZFbkIsTUFBTSxFYTdFUyxJQUFJLEdBT2xCO0lBeENILEFBa0NJLE1BbENFLENBZ0NKLFVBQVUsQUFFUCxPQUFPLENBQUM7TUFDUCxJQUFJLEVBQUUsTUFBTTtNQUNaLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsTUFBTSxHQUNmO0ViUEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJYWhDeEMsQUFBQSxNQUFNLENBQUM7TUEwQ0gsS0FBSyxFQUFFLElBQUksR0FXZDtFYnJCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lhaEN4QyxBQUFBLE1BQU0sQ0FBQztNQTZDSCxPQUFPLEVBQUUsV0FBVyxHQVF2QjtNQXJERCxBQStDTSxNQS9DQSxDQThDRixXQUFXLENBQ1QsSUFBSSxDQUFDO1FBQ0gsVUFBVSxFQUFFLE1BQU07UUFDbEIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7O0FBSVAsQUFBQSxPQUFPLENBQUM7RUFDTixXQUFXLEVBQUUsTUFBTSxHQWFwQjtFQWRELEFBRUUsT0FGSyxDQUVMLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxNQUFNO0lib0RqQixLQUFLLEVhbkRVLE1BQU07SWJvRHJCLE1BQU0sRWFwRFMsTUFBTTtJQUNuQixNQUFNLEVBQUUsT0FBTztJYitDakIsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJLEdhdkNsQjtJQWJILEFBT0ksT0FQRyxDQUVMLFVBQVUsQ0FLUixHQUFHLENBQUM7TWJnRE4sS0FBSyxFYS9DWSxJQUFJO01iZ0RyQixNQUFNLEVhaERXLElBQUksR0FDbEI7SUFUTCxBQVVJLE9BVkcsQ0FFTCxVQUFVLEFBUVAsVUFBVSxDQUFDO01BQ1YsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFHTCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxNQUFNO0Vib0NoQixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUk7RWFsQ25CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTSxHQUtuQjtFQVZELEFBTUUsYUFOVyxBQU1WLFVBQVUsQ0FBQztJQUNWLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFSCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDbEIxRVIsT0FBTyxHa0IyRXJCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUksR0FVakI7RUFYRCxBQUVFLFNBRk8sQ0FFUCxXQUFXLENBQUM7SUFDVixhQUFhLEVBQUUsTUFBTSxHQUN0QjtFQUpILEFBS0UsU0FMTyxDQUtQLE1BQU0sQUFBQSxjQUFjLENBQUM7SUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDakI7RWIzREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJYW9EeEMsQUFBQSxTQUFTLENBQUM7TUFTTixVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBbUJwQjtFQXJCRCxBQUdFLEtBSEcsQ0FHSCxZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsR0FBRztJQUNWLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0VBTkgsQUFPRSxLQVBHLENBT0gsT0FBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLElBQUksR0FJakI7SUFaSCxBQVNJLEtBVEMsQ0FPSCxPQUFPLENBRUwsVUFBVSxDQUFDO01iR2IsS0FBSyxFYUZZLE1BQU07TWJHdkIsTUFBTSxFYUhXLE1BQU0sR0FDcEI7RWI1RUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJYWlFeEMsQUFBQSxLQUFLLENBQUM7TUFjRixhQUFhLEVBQUUsQ0FBQyxHQU9uQjtFYnRGQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lhaUV4QyxBQWlCSSxLQWpCQyxDQWlCRCxPQUFPLENBQUM7TUFDTixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHTCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLE1BQU07RUFDckIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsQnJISixPQUFPLEdrQitIckI7RUFoQkQsQUFPRSxVQVBRLENBT1IsR0FBRyxDQUFDO0liUEosUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLO0lBbkJqQixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUksR2F1QmxCO0VBVkgsQUFZSSxVQVpNLEFBV1AsTUFBTSxDQUNMLEdBQUcsQ0FBQztJQUNGLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxVQUFVLEdBQzVDOztBQUdMLEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUksR0E0QmpCO0VBN0JELEFBRUUsVUFGUSxDQUVSLFdBQVcsQ0FBQztJQUNWLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUFBRSxPQUFPO0lBQ2QsSUFBSSxFQUFFLENBQUM7SWJuQ1QsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJO0lhcUNqQixRQUFRLEVBQUUsTUFBTTtJQUNoQixPQUFPLEVBQUUsV0FBVztJQUNwQixrQkFBa0IsRUFBRSxDQUFDO0lBQ3JCLFVBQVUsRUFBRSxDQUFDO0lBQ2Isa0JBQWtCLEVBQUUsUUFBUSxHQUk3QjtJQWZILEFBWUksVUFaTSxDQUVSLFdBQVcsQUFVUixNQUFNLENBQUM7TUFDTixLQUFLLEVsQjdJSSxPQUFPLEdrQjhJakI7RUFkTCxBQWdCRSxVQWhCUSxDQWdCUixNQUFNLENBQUM7SUFDTCxVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsTUFBTSxHQUNwQjtFYjNIRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lhd0d4QyxBQUFBLFVBQVUsQ0FBQztNQXFCUCxVQUFVLEVBQUUsSUFBSSxHQVFuQjtFYnJJQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lhd0d4QyxBQUFBLFVBQVUsQ0FBQztNQXdCUCxVQUFVLEVBQUUsSUFBSSxHQUtuQjtNQTdCRCxBQXlCSSxVQXpCTSxDQXlCTixNQUFNLENBQUM7UUFDTCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFHTCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRWxCOUpNLElBQUk7RWtCK0pmLFdBQVcsRUFBRSxHQUFHO0VqQnFJZCxTQUFTLEVBQUUsSUFBSSxHaUJuSWxCO0VqQnFJRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lpQnpJN0MsQUFBQSxjQUFjLENBQUM7TWpCMElQLFNBQVMsRUFBRSxNQUFNLEdpQnRJeEI7RWpCeUlHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWlCN0k1QyxBQUFBLGNBQWMsQ0FBQztNakI4SVAsU0FBUyxFQUFFLE1BQU0sR2lCMUl4Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFYjdGTCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VhOEZmLGVBQWUsRUFBRSxhQUFhO0VBQzlCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFbEJ2S00sSUFBSTtFQ29TYixTQUFTLEVBQUUsSUFBSSxHaUIzSGxCO0VqQjZIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lpQnBJN0MsQUFBQSxNQUFNLENBQUM7TWpCcUlDLFNBQVMsRUFBRSxNQUFNLEdpQjlIeEI7RWpCaUlHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWlCeEk1QyxBQUFBLE1BQU0sQ0FBQztNakJ5SUMsU0FBUyxFQUFFLE1BQU0sR2lCbEl4Qjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxLQUFLO0VBRWYsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEdBQUc7RUFDWixnQkFBZ0IsRUFBRSxrQkFBa0I7RUFDcEMsVUFBVSxFQUFFLFNBQVM7RUFDckIsa0JBQWtCLEVBQUUsU0FBUztFQUM3QixlQUFlLEVBQUUsU0FBUztFQUMxQixjQUFjLEVBQUUsU0FBUztFQUN6QixhQUFhLEVBQUUsU0FBUztFQUN4QixnQkFBZ0IsRUFBRSxFQUFFO0VBQ3BCLHdCQUF3QixFQUFFLEVBQUU7RUFDNUIscUJBQXFCLEVBQUUsRUFBRTtFQUN6QixvQkFBb0IsRUFBRSxFQUFFO0VBQ3hCLG1CQUFtQixFQUFFLEVBQUU7RUFDdkIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFrQjtFQUN4QyxHQUFHLEVBQUUsQ0FBQyxHQU1QO0VBNUJELEFBdUJFLGFBdkJXLEFBdUJWLFVBQVUsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87SUFDbkIsU0FBUyxFQUFFLGFBQWEsR0FDekI7O0FBRUgsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLFFBQVE7RUFDZixVQUFVLEVBQUUsU0FBUztFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLHdCQUF1QjtFQUM5QyxRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsU0FBUztFQUNyQixrQkFBa0IsRUFBRSxTQUFTO0VBQzdCLGVBQWUsRUFBRSxTQUFTO0VBQzFCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGFBQWEsRUFBRSxTQUFTO0VBQ3hCLGdCQUFnQixFQUFFLEVBQUU7RUFDcEIsd0JBQXdCLEVBQUUsRUFBRTtFQUM1QixxQkFBcUIsRUFBRSxFQUFFO0VBQ3pCLG9CQUFvQixFQUFFLEVBQUU7RUFDeEIsbUJBQW1CLEVBQUUsRUFBRTtFQUN2QixlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsR0FBRyxHQVViO0VBaENELEFBdUJFLFVBdkJRLEFBdUJQLFVBQVUsQ0FBQztJQUNWLEtBQUssRUFBRSxDQUFDO0lBQ1IsUUFBUSxFQUFFLElBQUksR0FFZjtJQTNCSCxBYmxFRSxVYWtFUSxBQXVCUCxVQUFVLEFiekZWLG1CQUFtQixDQUFDO01BQ25CLEtBQUssRUFBRSxHQUFHLEdBQ1g7SWFnRUgsQWIxREUsVWEwRFEsQUF1QlAsVUFBVSxBYmpGVix5QkFBeUIsQ0FBQztNQUN6QixVQUFVLEVML0lDLHNCQUFPO01LZ0psQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQXpIRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lhZ0x4QyxBQUFBLFVBQVUsQ0FBQztNQTZCUCxLQUFLLEVBQUUsR0FBRztNQUNWLEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxJQUFJLEdBSWQ7RUFORCxBQUdFLFdBSFMsQ0FHVCxHQUFHLENBQUM7SWJ2SUosS0FBSyxFYXdJVSxNQUFNO0lidklyQixNQUFNLEVhdUlTLE1BQU0sR0FDcEI7O0FBTUgsQUFFSSxLQUZDLENBQ0gsVUFBVSxDQUNSLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBSkwsQUFNRSxLQU5HLENBTUgsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixVQUFVLEVBQUUsSUFBSSxHQVNqQjtFQXBCSCxBQVlJLEtBWkMsQ0FNSCxXQUFXLENBTVQsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFbEJqUUksT0FBTztJa0JrUWhCLFdBQVcsRUFBRSxHQUFHO0liaEtwQixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUksR2FxS2hCO0lBbkJMLEFBZ0JNLEtBaEJELENBTUgsV0FBVyxDQU1ULENBQUMsQUFJRSxNQUFNLENBQUM7TUFDTixlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUM5UVAsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxTQUFTLEdBS25CO0VkeUJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SWNoQ3hDLEFBQUEsYUFBYSxDQUFDO01BSVYsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUViOztBQUNELEFBQUEsYUFBYSxDQUFDO0Vka0daLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSTtFQUduQixLQUFLLEVjbkdRLElBQUk7RWRvR2pCLE1BQU0sRWNwR08sSUFBSTtFQUNqQixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxtQkFBbUIsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUc7RWQ0RjNDLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSSxHY3BGcEI7RUFkRCxBQVFFLGFBUlcsQUFRVixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUUsSUFBRyxDQUFDLG1CQUFtQixHQUNsRDtFQVZILEFBV0UsYUFYVyxDQVdYLElBQUksQ0FBQztJQUNILE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBRUgsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLHNCQUFzQjtFQUNuQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsVUFBVTtFQUN6QixRQUFRLEVBQUUsTUFBTSxHQVVqQjtFQWZELEFBTUUsWUFOVSxDQU1WLEdBQUcsQ0FBQztJZHNGSixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLHFCQUFxQjtJQUNoQyxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUs7SUFuQmpCLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSSxHY3RFbEI7RUFUSCxBQVdJLFlBWFEsQUFVVCxNQUFNLENBQ0wsR0FBRyxDQUFDO0lBQ0YsU0FBUyxFQUFFLHFCQUFxQixDQUFDLFVBQVUsR0FDNUM7O0FBR0wsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYTtFQUM5QixHQUFHLEVBQUUsTUFBTTtFQUNYLGFBQWEsRUFBRSxJQUFJLEdBd0JwQjtFQTdCRCxBQU1FLGFBTlcsQ0FNWCxPQUFPLENBQUM7SWR5RFIsS0FBSyxFY3hEVSxJQUFJO0lkeURuQixNQUFNLEVjekRTLElBQUksR0FDbEI7RUFSSCxBQVNFLGFBVFcsQ0FTWCxZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEdBQUcsRUFBRSxNQUFNLEdBZ0JaO0lBNUJILEFBYUksYUFiUyxDQVNYLFlBQVksQ0FJVixLQUFLLENBQUM7TUFDSixJQUFJLEVBQUUsQ0FBQztNbEJ5U1QsU0FBUyxFQUFFLE1BQU07TUkzUG5CLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSTtNYzNDZixRQUFRLEVBQUUsTUFBTTtNQUNoQixPQUFPLEVBQUUsV0FBVztNQUNwQixrQkFBa0IsRUFBRSxDQUFDO01BQ3JCLFVBQVUsRUFBRSxDQUFDO01BQ2Isa0JBQWtCLEVBQUUsUUFBUSxHQUM3QjtJQXRCTCxBQXdCTSxhQXhCTyxDQVNYLFlBQVksQUFjVCxNQUFNLENBQ0wsS0FBSyxDQUFDO01BQ0osS0FBSyxFbkIvREUsT0FBTyxHbUJnRWY7O0FBS1AsQUFBQSxhQUFhLENBQUM7RWxCd1JWLFNBQVMsRUFBRSxNQUFNO0VrQnRSbkIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTTtFQUNYLFNBQVMsRUFBRSxJQUFJLEdBS2hCO0VBVkQsQUFNRSxhQU5XLENBTVgsR0FBRyxDQUFDO0lkMEJKLEtBQUssRWN6QlUsTUFBTTtJZDBCckIsTUFBTSxFYzFCUyxNQUFNO0lBQ25CLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVILEFBQUEsY0FBYyxDQUFDO0VsQnFOWCxTQUFTLEVBQUUsSUFBSTtFa0JuTmpCLEtBQUssRW5CakZNLElBQUk7RUtpR2YsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJO0VjZG5CLFFBQVEsRUFBRSxNQUFNLEdBZWpCO0VsQm9NRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lrQnZON0MsQUFBQSxjQUFjLENBQUM7TWxCd05QLFNBQVMsRUFBRSxNQUFNLEdrQnJNeEI7RWxCd01HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWtCM041QyxBQUFBLGNBQWMsQ0FBQztNbEI0TlAsU0FBUyxFQUFFLE1BQU0sR2tCek14QjtFQW5CRCxBQU1FLGNBTlksQ0FNWixDQUFDLENBQUM7SUFDQSxXQUFXLEVBQUUsT0FBTztJQUNwQixTQUFTLEVBQUUsT0FBTztJQUNsQixLQUFLLEVBQUUsT0FBTztJQUNkLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLGtCQUFrQixFQUFFLENBQUM7SUFDckIsVUFBVSxFQUFFLENBQUM7SUFDYixrQkFBa0IsRUFBRSxRQUFRLEdBQzdCO0VBZkgsQUFnQkUsY0FoQlksQUFnQlgsTUFBTSxDQUFDO0lBQ04sS0FBSyxFbkJqR00sT0FBTyxHbUJrR25COztBQUVILEFBQUEsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUksR0FRakI7RUFURCxBQUVFLGFBRlcsQ0FFWCxJQUFJLENBQUM7SUFDSCxRQUFRLEVBQUUsTUFBTTtJQUNoQixPQUFPLEVBQUUsV0FBVztJQUNwQixrQkFBa0IsRUFBRSxDQUFDO0lBQ3JCLFVBQVUsRUFBRSxDQUFDO0lBQ2Isa0JBQWtCLEVBQUUsUUFBUSxHQUM3Qjs7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaOztBQUNELEFBQ0UsU0FETyxDQUNQLENBQUMsQ0FBQztFQUNBLFVBQVUsRUFBRSxPQUFPO0VsQndPbkIsU0FBUyxFQUFFLE1BQU07RWtCdE9qQixPQUFPLEVBQUUsTUFBTTtFQUNmLGFBQWEsRUFBRSxNQUFNO0VkdEJ2QixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUk7RWN3QmpCLE1BQU0sRUFBRSxPQUFPLEdBS2hCO0VBWkgsQUFRSSxTQVJLLENBQ1AsQ0FBQyxBQU9FLE1BQU0sQ0FBQztJQUNOLFVBQVUsRW5CNUhELE9BQU87SW1CNkhoQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdMLEFBQUEsYUFBYSxDQUFDO0VsQm9OVixTQUFTLEVBQUUsTUFBTTtFa0JsTm5CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRW5CbklNLElBQUk7RW1Cb0lmLFVBQVUsRUFBRSxLQUFLLEdBZ0JsQjtFQXBCRCxBQUtFLGFBTFcsQ0FLWCxHQUFHLENBQUM7SUFDRixXQUFXLEVBQUUsTUFBTTtJZHJDckIsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJO0ljdUNqQixLQUFLLEVBQUUsTUFBTSxHQUNkO0VBVEgsQUFVRSxhQVZXLENBVVgsQ0FBQyxDQUFDO0lBQ0EsT0FBTyxFQUFFLFdBQVc7SUFDcEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7RUFiSCxBQWNFLGFBZFcsQUFjVixNQUFNLENBQUM7SUFDTixLQUFLLEVuQmhKTSxPQUFPLEdtQm9KbkI7SUFuQkgsQUFnQkksYUFoQlMsQUFjVixNQUFNLENBRUwsR0FBRyxDQUFDO01BQ0YsU0FBUyxFQUFFLGtCQUFrQixHQUM5Qjs7QUFHTCxBQUNFLGNBRFksQ0FDWixhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLElBQUk7RWR4RFgsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJLEdjb0VsQjtFQWhCSCxBQVFRLGNBUk0sQ0FDWixhQUFhLEFBS1YsTUFBTSxDQUNMLFlBQVksQ0FDVixHQUFHLENBQUM7SUFDRixTQUFTLEVBQUUscUJBQXFCLENBQUMsVUFBVSxHQUM1QztFQVZULEFBWU0sY0FaUSxDQUNaLGFBQWEsQUFLVixNQUFNLENBTUwsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFbkJuS0UsT0FBTyxHbUJvS2Y7O0FBZFAsQUFpQkUsY0FqQlksQ0FpQlosZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQW5CSCxBQW9CRSxjQXBCWSxDQW9CWixZQUFZLENBQUM7RUFDWCxXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLGFBQWEsRUFBRSxNQUFNLEdBQ3RCOztBQXZCSCxBQXdCRSxjQXhCWSxDQXdCWixnQkFBZ0IsQ0FBQztFQUNmLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUEzQkgsQUE0QkUsY0E1QlksQ0E0QlosY0FBYyxDQUFDO0VsQm1LYixTQUFTLEVBQUUsTUFBTTtFa0JqS2pCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGtCQUFrQixFQUFFLENBQUM7RUFDckIsVUFBVSxFQUFFLENBQUM7RUFDYixrQkFBa0IsRUFBRSxRQUFRLEdBQzdCOztBckJoS0EsQUFBRCxRQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSSxHQVNsQjtFT1pELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SVBDbkMsQUFBRCxRQUFJLENBQUM7TUFLRCxTQUFTLEVBQUUsTUFBTSxHQU1wQjtFT1pELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVBDbEMsQUFBRCxRQUFJLENBQUM7TUFTRCxTQUFTLEVBQUUsSUFBSSxHQUVsQjs7QUFFQSxBQUFELFFBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxNQUFNLEdBS2xCO0VPckJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SVBjbkMsQUFBRCxRQUFJLENBQUM7TUFLRCxTQUFTLEVBQUUsSUFBSSxHQUVsQjs7QUFFQSxBQUFELFFBQUksQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FTakI7RU9sQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJUHVCbkMsQUFBRCxRQUFJLENBQUM7TUFLRCxTQUFTLEVBQUUsTUFBTSxHQU1wQjtFT2xDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lQdUJsQyxBQUFELFFBQUksQ0FBQztNQVNELFNBQVMsRUFBRSxNQUFNLEdBRXBCOztBQUVBLEFBQUQsUUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLE1BQU0sR0FLbEI7RU8zQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJUG9DbEMsQUFBRCxRQUFJLENBQUM7TUFLRCxTQUFTLEVBQUUsTUFBTSxHQUVwQjs7QUFFQSxBQUFELFFBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQUVBLEFBQUQsUUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBR0gsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNLEdBNkN2QjtFQTNDRSxBQUFELFFBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxNQUFNLEdBU2hCO0lPdEVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TVA0RG5DLEFBQUQsUUFBSSxDQUFDO1FBSUQsT0FBTyxFQUFFLE1BQU0sR0FNbEI7SU90RUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNUDREbEMsQUFBRCxRQUFJLENBQUM7UUFRRCxPQUFPLEVBQUUsTUFBTSxHQUVsQjtFQUVBLEFBQUQsUUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLElBQUksR0FTZDtJT2xGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01Qd0VuQyxBQUFELFFBQUksQ0FBQztRQUlELE9BQU8sRUFBRSxNQUFNLEdBTWxCO0lPbEZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVB3RWxDLEFBQUQsUUFBSSxDQUFDO1FBUUQsT0FBTyxFQUFFLE1BQU0sR0FFbEI7RUFFQSxBQUFELFFBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxNQUFNLEdBS2hCO0lPMUZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TVBvRm5DLEFBQUQsUUFBSSxDQUFDO1FBSUQsT0FBTyxFQUFFLE1BQU0sR0FFbEI7RUFFQSxBQUFELFFBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxNQUFNLEdBQ2hCO0VBRUEsQUFBRCxRQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsTUFBTSxHQUNoQjtFQUVBLEFBQUQsT0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBR0gsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLE1BQU07RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSSxHQXFCWjtFQXhCRCxBQUtFLGFBTFcsQ0FLWCxNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSwwQkFBMEI7SUFDbEMsVUFBVSxFQUFFLEtBQUssR0FLbEI7SU9ySEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNUHdHckMsQUFLRSxhQUxXLENBS1gsTUFBTSxDQUFDO1FBTUgsVUFBVSxFQUFFLEtBQUssR0FFcEI7RUFiSCxBQWVFLGFBZlcsQ0FlWCxLQUFLLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE1BQU0sRUFBRSwwQkFBMEIsR0FDbkM7RU9oSUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJUDZHeEMsQUFBQSxhQUFhLENBQUM7TUFzQlYsT0FBTyxFQUFFLE1BQU0sR0FFbEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTTtFQUNYLGFBQWEsRUFBRSxNQUFNLEdBc0J0QjtFQTlCRCxBQVVFLGFBVlcsQ0FVWCxLQUFLLENBQUM7SUFDSixXQUFXLEVBQUUsZUFBZSxHQUM3QjtFQVpILEFBY0UsYUFkVyxDQWNYLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSw0QkFBNEI7SUFDbkMsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFuQkgsQUFzQkksYUF0QlMsQUFxQlYsYUFBYSxDQUNaLEtBQUssQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUF4QkwsQUEwQkksYUExQlMsQUFxQlYsYUFBYSxDQUtaLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBSUwsQUFFRSxvQkFGa0IsQ0FFbEIsbUJBQW1CO0FBRnJCLG9CQUFvQixDQUdsQixtQkFBbUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxnQkFBZ0I7RU8xRzdCLGlCQUFpQixFQURzQyxTQUFTO0VBRWhFLGVBQWUsRVAwR1ksT0FBTztFT3pHbEMsbUJBQW1CLEVQeUdBLE1BQU07RUFDdkIsZ0JBQWdCLEVBQUUsd0NBQXdDLEdBSzNEO0VBZkgsQUFZSSxvQkFaZ0IsQ0FFbEIsbUJBQW1CLEFBVWhCLE9BQU87RUFaWixvQkFBb0IsQ0FHbEIsbUJBQW1CLEFBU2hCLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBZEwsQUFpQkUsb0JBakJrQixDQWlCbEIsbUJBQW1CLENBQUM7RUFDbEIsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGVBQWU7RUFDM0MsS0FBSyxFQUFFLE9BQU8sR0FLZjtFTy9MRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lQdUt0QyxBQWlCRSxvQkFqQmtCLENBaUJsQixtQkFBbUIsQ0FBQztNQUtoQixLQUFLLEVBQUUsS0FBSyxHQUVmOztBQXhCSCxBQTBCRSxvQkExQmtCLENBMEJsQixtQkFBbUIsQ0FBQztFQUNsQixJQUFJLEVBQUUsT0FBTyxHQU9kOztBT3pNRCxNQUFNLENBQUMsTUFBOEIsTUFBbEIsU0FBUyxFQUFFLE1BQU0sT0FBakIsU0FBUyxFQUFFLE1BQU07RVB1S3RDLEFBMEJFLG9CQTFCa0IsQ0EwQmxCLG1CQUFtQixDQUFDO0lBS2QsSUFBSSxFQUFFLE1BQU0sR0FHakI7O0FBR0gsQUFDRSx3QkFEc0IsQ0FDdEIsa0JBQWtCLENBQUM7RUFDakIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE9BQU87RUFDZixHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxHQUFHLEdBS25CO0VBZEgsQUFXSSx3QkFYb0IsQ0FDdEIsa0JBQWtCLENBVWhCLG1DQUFtQyxDQUFDO0lBQ2xDLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUlMLEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsc0JBQXNCO0VBQ25DLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLE1BQU0sR0FnQmpCO0VBckJELEFBT0UsYUFQVyxBQU9WLFFBQVEsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxrQkFBa0IsR0FDL0I7RUFoQkgsQUFrQkUsYUFsQlcsR0FrQlQsR0FBRyxDQUFDO0lPNUpOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSyxHUHdKaEI7O0FBR0gsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCLEdBTWpDO0VBWEQsQUFPRSxjQVBZLENBT1osR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUdILEFBQUEsYUFBYSxDQUFDO0VHZ0RWLFNBQVMsRUFBRSxNQUFNO0VIOUNuQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBZ0JkO0VBckJELEFBT0UsYUFQVyxBQU9WLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtJTzFNaEIsaUJBQWlCLEVBRHNDLFNBQVM7SUFFaEUsZUFBZSxFUDBNWSxPQUFPO0lPek1sQyxtQkFBbUIsRVB5TUEsTUFBTTtJQUN2QixnQkFBZ0IsRUFBRSw4Q0FBOEM7SUFDaEUsT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxNQUFNLEdBQ3JCO0VBaEJILEFBa0JFLGFBbEJXLEFBa0JWLElBQUssQ0FBQSxZQUFZLEVBQUU7SUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBSUgsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLFFBQVE7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUk7RU9sUHBCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsU0FBUyxFQUFFLElBQUksR1BxUGhCO0VPMVNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SVA2UnRDLEFBQUEsbUJBQW1CLENBQUM7TUFXaEIsTUFBTSxFQUFFLE1BQU0sR0FFakI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxpQ0FBaUMsR0FPN0M7RUFURCxBQUlFLGVBSmEsQ0FJYixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBR0gsVUFBVSxDQUFWLGNBQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxtQkFBbUI7SUFDdEMsU0FBUyxFQUFFLG1CQUFtQjtFQUdoQyxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7RUFHWixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxrQkFBa0I7SUFDckMsU0FBUyxFQUFFLGtCQUFrQjs7QUFJakMsQUFBQSxPQUFPLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFR3JCVCxTQUFTLEVBQUUsTUFBTTtFSHVCbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFFakIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTSxHQXNDWjtFT3ZYQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lQeVVyQyxBQUFBLE9BQU8sQ0FBQztNQVdKLFNBQVMsRUFBRSxNQUFNLEdBbUNwQjtFQTlDRCxBQWNFLE9BZEssQ0FjTCxNQUFNO0VBZFIsT0FBTyxDQWVMLENBQUMsQ0FBQztJQUNBLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBakJILEFBbUJFLE9BbkJLLENBbUJMLEVBQUU7RUFuQkosT0FBTyxDQW9CTCxDQUFDLENBQUM7SUFDQSxVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQXRCSCxBQXdCRSxPQXhCSyxDQXdCTCxDQUFDLENBQUM7SUFDQSxlQUFlLEVBQUUsU0FBUztJQUMxQixVQUFVLEVBQUUsVUFBVSxHQUt2QjtJQS9CSCxBQTRCSSxPQTVCRyxDQXdCTCxDQUFDLEFBSUUsTUFBTSxDQUFDO01BQ04sS0FBSyxFRS9YQyxPQUFPLEdGZ1lkO0VBOUJMLEFBaUNFLE9BakNLLENBaUNMLEVBQUU7RUFqQ0osT0FBTyxDQWtDTCxFQUFFLENBQUM7SUFDRCxtQkFBbUIsRUFBRSxPQUFPO0lBQzVCLFlBQVksRUFBRSxNQUFNLEdBS3JCO0lPbFhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVB5VXJDLEFBaUNFLE9BakNLLENBaUNMLEVBQUU7TUFqQ0osT0FBTyxDQWtDTCxFQUFFLENBQUM7UUFLQyxZQUFZLEVBQUUsTUFBTSxHQUV2QjtFQXpDSCxBQTJDRSxPQTNDSyxDQTJDTCxFQUFFLENBQUM7SUFDRCxlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFHSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7RUFDaEQsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsZUFBZTtFR2xIMUIsU0FBUyxFQUFFLElBQUk7RUhvSGpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxNQUFNO0VPelRmLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSSxHUDJUcEI7RUd0SEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSDBHN0MsQUFBQSxnQkFBZ0IsQ0FBQztNR3pHVCxTQUFTLEVBQUUsTUFBTSxHSHFIeEI7RUdsSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSHNHNUMsQUFBQSxnQkFBZ0IsQ0FBQztNR3JHVCxTQUFTLEVBQUUsTUFBTSxHSGlIeEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RU9sVU4saUJBQWlCLEVBRHNDLFNBQVM7RUFFaEUsZUFBZSxFUGtVYyxPQUFPO0VPalVwQyxtQkFBbUIsRVBpVUYsR0FBRyxDQUFDLE1BQU07RUFDM0IsZ0JBQWdCLEVBQUUsd0NBQXdDLEdBQzNEOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxhQUFhLEVBQUUsS0FBSyxHQUtyQjtFT3RaQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lQZ1p4QyxBQUFBLE1BQU0sQ0FBQztNQUlILGFBQWEsRUFBRSxJQUFJLEdBRXRCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLEtBQUssR0FLbkI7RU85WkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJUHdaeEMsQUFBQSxNQUFNLENBQUM7TUFJSCxXQUFXLEVBQUUsSUFBSSxHQUVwQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxLQUFLLEdBS3RCO0VPdGFDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVBnYXhDLEFBQUEsTUFBTSxDQUFDO01BSUgsY0FBYyxFQUFFLElBQUksR0FFdkI7O0FBRUQsVUFBVSxDQUFWLE9BQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7RUFHWixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7O0FzQjVjZCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxRQUFRO0VBQ25CLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLFFBQVE7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FLWDtFZm9CQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0llOUJyQyxBQUFBLFlBQVksQ0FBQztNQVFULE9BQU8sRUFBRSxDQUFDLEdBRWI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxjQUFjLEVBQUUsS0FBSztFQUNyQixRQUFRLEVBQUUsUUFBUSxHQW9CbkI7RWZKQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0llbEJyQyxBQUFBLFlBQVksQ0FBQztNQUtULGNBQWMsRUFBRSxJQUFJO01BQ3BCLFlBQVksRUFBRSxNQUFNO01BQ3BCLGFBQWEsRUFBRSxNQUFNLEdBZXhCO0VBdEJELEFBVUUsWUFWVSxBQVVULE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLE9BQU87SUFDbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFDO0lBQ1YsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJLEdBS3JCO0VmakJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWVNckMsQUFBQSxTQUFTLENBQUM7TUFTTixPQUFPLEVBQUUsR0FBRyxHQUVmOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUksR0FLckI7RWZqQ0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZW1CckMsQUFBQSxVQUFVLENBQUM7TUFZUCxPQUFPLEVBQUUsR0FBRyxHQUVmOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUSxHQTJFbkI7RWZqSEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZW1DckMsQUFBQSxlQUFlLENBQUM7TUFNWixZQUFZLEVBQUUsTUFBTTtNQUNwQixhQUFhLEVBQUUsTUFBTSxHQXVFeEI7RUE5RUQsQUFVRSxlQVZhLENBVWIsT0FBTyxDQUFDO0lBQ04sYUFBYSxFQUFFLE1BQU0sR0FDdEI7RUFaSCxBQWVJLGVBZlcsQ0FjYixlQUFlLEFBQ1osT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLDhEQUVLO0lBQ2pCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLE9BQU87SUFDZixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0lBQ1IsT0FBTyxFQUFFLENBQUM7SUFDVixjQUFjLEVBQUUsSUFBSSxHQUtyQjtJZnBFSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01lbUNyQyxBQWVJLGVBZlcsQ0FjYixlQUFlLEFBQ1osT0FBTyxDQUFDO1FBZ0JMLE9BQU8sRUFBRSxJQUFJLEdBRWhCO0VBakNMLEFBb0NFLGVBcENhLENBb0NiLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxNQUFNO0lBQ2IsUUFBUSxFQUFFLEtBQUssR0FpQ2hCO0lmMUdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWVtQ3JDLEFBb0NFLGVBcENhLENBb0NiLGFBQWEsQ0FBQztRQUtWLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLEtBQUssRUFBRSxJQUFJLEdBNkJkO0lmMUdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWVtQ3JDLEFBb0NFLGVBcENhLENBb0NiLGFBQWEsQ0FBQztRQVVWLFNBQVMsRUFBRSxLQUFLLEdBeUJuQjtJQXZFSCxBQWtETSxlQWxEUyxDQW9DYixhQUFhLEFBYVYsTUFBTSxDQUNMLGFBQWEsQ0FBQztNQUNaLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLHFCQUFxQixDQUFDLFVBQVU7TUFDM0MsVUFBVSxFQUFFLElBQUksR0FFakI7SUF2RFAsQUF5RE0sZUF6RFMsQ0FvQ2IsYUFBYSxBQWFWLE1BQU0sQ0FRTCxPQUFPLENBQUM7TUFDTixNQUFNLEVBQUUsV0FBVyxHQUNwQjtJQTNEUCxBQThEUSxlQTlETyxDQW9DYixhQUFhLEFBYVYsTUFBTSxDQVlMLFlBQVksQUFDVCxPQUFPLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNaO0lBaEVULEFBbUVNLGVBbkVTLENBb0NiLGFBQWEsQUFhVixNQUFNLENBa0JMLFFBQVEsQ0FBQztNQUNQLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFyRVAsQUEwRUksZUExRVcsQUF5RVosSUFBSyxDQUFBLGFBQWEsQUFBQSxNQUFNLEVBQ3ZCLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBSUwsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxRQUFRO0VBQ3pDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsQ0FBQyxHQTBCWDtFZjdKQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lldUhyQyxBQUFBLGFBQWEsQ0FBQztNQWVWLE9BQU8sRUFBRSxJQUFJLEdBdUJoQjtFQXRDRCxBQWtCRSxhQWxCVyxBQWtCVixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsOERBQThEO0lBQzFFLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0lBQ1IsT0FBTyxFQUFFLENBQUM7SUFDVixjQUFjLEVBQUUsSUFBSSxHQUNyQjtFQTlCSCxBQWdDRSxhQWhDVyxDQWdDWCxHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUs7SUFDakIsZUFBZSxFQUFFLE1BQU0sR0FDeEI7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSTtFQUNwQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJLEdBY2pCO0VmdkxDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWUrSnJDLEFBQUEsWUFBWSxDQUFDO01BYVQsT0FBTyxFQUFFLElBQUksR0FXaEI7RUF4QkQsQUFnQkUsWUFoQlUsQ0FnQlYsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLE1BQU0sR0FNZDtJQXZCSCxBQW1CSSxZQW5CUSxDQWdCVixVQUFVLEFBR1AsVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNiLFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsWUFBWSxFQUFFLGlCQUFpQixHQUNoQzs7QUFJTCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRLEdBa0RuQjtFZjVPQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lleUxyQyxBQUFBLFlBQVksQ0FBQztNQUlULGFBQWEsRUFBRSxNQUFNO01BQ3JCLFFBQVEsRUFBRSxNQUFNLEdBOENuQjtNQW5ERCxBQU9JLFlBUFEsQUFPUCxRQUFRLENBQUM7UUFDUixPQUFPLEVBQUUsRUFBRTtRQUNYLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVBQUUsOERBRUs7UUFDakIsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsQ0FBQztRQUNULElBQUksRUFBRSxDQUFDO1FBQ1AsS0FBSyxFQUFFLENBQUM7UUFDUixPQUFPLEVBQUUsQ0FBQztRQUNWLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBckJMLEFBc0NFLFlBdENVLEFBc0NULE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsTUFBTTtJQUNkLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFHSCxBQUFBLE9BQU8sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsSUFBSSxFQUFFLE1BQU07RUFDWixLQUFLLEVBQUUsTUFBTTtFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxnQkFBZ0IsR0FZN0I7RWZuUUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZThPckMsQUFBQSxPQUFPLENBQUM7TUFZSixNQUFNLEVBQUUsSUFBSSxHQVNmO0VBckJELEFBZUUsT0FmSyxDQWVMLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFJO0luQnVEWCxTQUFTLEVBQUUsTUFBTTtJbUJyRGpCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUdILEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsZUFBZTtFbkIxRjFCLFNBQVMsRUFBRSxNQUFNO0VtQjRGbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFVBQVU7RUFDMUIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7RW5CbEdHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SW1Cc0Y3QyxBQUFBLGNBQWMsQ0FBQztNbkJyRlAsU0FBUyxFQUFFLE1BQU0sR21CaUd4QjtFbkI5RkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUJrRjVDLEFBQUEsY0FBYyxDQUFDO01uQmpGUCxTQUFTLEVBQUUsTUFBTSxHbUI2RnhCOztBQUVELEFBRUUsZ0JBRmMsQ0FFZCxDQUFDO0FBRkgsZ0JBQWdCLENBR2QsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUk7RW5COEJYLFNBQVMsRUFBRSxNQUFNO0VtQjVCakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FLakI7RWZoU0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZW1SckMsQUFFRSxnQkFGYyxDQUVkLENBQUM7SUFGSCxnQkFBZ0IsQ0FHZCxFQUFFLENBQUM7TW5CdUNELFNBQVMsRUFBRSxNQUFNLEdtQjdCbEI7O0FBYkgsQUFlRSxnQkFmYyxDQWVkLEVBQUUsQ0FBQztFQUNELFlBQVksRUFBRSxNQUFNO0VBQ3BCLFFBQVEsRUFBRSxRQUFRLEdBYW5CO0VBOUJILEFBbUJJLGdCQW5CWSxDQWVkLEVBQUUsQUFJQyxRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxhQUFhLEVBQUUsR0FBRztJQUNsQixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxNQUFNO0lBQ1osR0FBRyxFQUFFLE1BQU0sR0FDWjs7QUFJTCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsTUFBTSxHQWlCdkI7RUFyQkQsQUFNRSxRQU5NLENBTU4sR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTSxHQUNmO0VmN1RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWVvVHJDLEFBQUEsUUFBUSxDQUFDO01BWUwsT0FBTyxFQUFFLENBQUMsR0FTYjtFZnpVQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0llb1RyQyxBQWdCSSxRQWhCSSxDQWdCSixHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBSUwsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxLQUFLLEdBS3JCO0VmcFZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWUyVXJDLEFBQUEsV0FBVyxDQUFDO01BT1IsYUFBYSxFQUFFLElBQUksR0FFdEI7O0FBTUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLFNBQVMsR0FXbEI7RWY1V0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZThWckMsQUFBQSxZQUFZLENBQUM7TUFRVCxjQUFjLEVBQUUsTUFBTSxHQU16QjtFZjVXQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0llOFZyQyxBQUFBLFlBQVksQ0FBQztNQVlULE1BQU0sRUFBRSxDQUFDLEdBRVo7O0FBRUQsQUFBQSxjQUFjO0FBQ2QsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsUUFBUSxHQVNsQjtFZjFYQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0llOFdyQyxBQUFBLGNBQWM7SUFDZCxjQUFjLENBQUM7TUFLWCxLQUFLLEVBQUUsSUFBSSxHQU1kO0VmMVhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWU4V3JDLEFBQUEsY0FBYztJQUNkLGNBQWMsQ0FBQztNQVNYLE9BQU8sRUFBRSxDQUFDLEdBRWI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxhQUFhLEdBb0QvQjtFZm5iQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0llNFhyQyxBQUFBLGNBQWMsQ0FBQztNQU1YLEtBQUssRUFBRSxHQUFHO01BQ1YsV0FBVyxFQUFFLElBQUksR0FnRHBCO0VmbmJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWU0WHJDLEFBQUEsY0FBYyxDQUFDO01BV1gsS0FBSyxFQUFFLElBQUksR0E0Q2Q7RUF2REQsQUFjRSxjQWRZLENBY1osT0FBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLElBQUk7SUFDaEIsUUFBUSxFQUFFLE9BQU87SUFDakIsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsQ0FBQyxHQVNoQjtJZnhaRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01lNFhyQyxBQWNFLGNBZFksQ0FjWixPQUFPLENBQUM7UUFRSixNQUFNLEVBQUUsTUFBTSxHQU1qQjtJZnhaRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01lNFhyQyxBQWNFLGNBZFksQ0FjWixPQUFPLENBQUM7UUFZSixRQUFRLEVBQUUsTUFBTSxHQUVuQjtFQTVCSCxBQThCRSxjQTlCWSxDQThCWixhQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsSUFBSSxHQXVCakI7O0FBR0gsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQVNYO0VmaGNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWVxYnJDLEFBQUEsV0FBVyxDQUFDO01BS1IsT0FBTyxFQUFFLElBQUksR0FNaEI7RUFYRCxBQVFFLFdBUlMsQ0FRVCxJQUFJLENBQUM7SUFDSCxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFHSCxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU0sR0FLeEI7RWYxY0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZWtjckMsQUFBQSxVQUFVLENBQUM7TUFNUCxPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLElBQUksRUFBRSxDQUFDLEdBMkdSO0VBNUdELEFBR0UsY0FIWSxDQUdaLGtCQUFrQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBT2Q7SWZ2ZEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNZTRjckMsQUFHRSxjQUhZLENBR1osa0JBQWtCLENBQUM7UUFJZixPQUFPLEVBQUUsS0FBSztRQUNkLE9BQU8sRUFBRSxDQUFDO1FBQ1YsVUFBVSxFQUFFLE1BQU0sR0FFckI7RWZ2ZEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZTRjckMsQUFBQSxjQUFjLENBQUM7TUFjWCxVQUFVLEVBQUUsS0FBSyxHQThGcEI7RWZ4akJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWU0Y3JDLEFBQUEsY0FBYyxDQUFDO01Ba0JYLElBQUksRUFBRSxLQUFLO01BRVgsVUFBVSxFQUFFLElBQUksR0F3Rm5CO0VBNUdELEFBdUJFLGNBdkJZLENBdUJaLE9BQU8sQ0FBQztJQUNOLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFFBQVEsRUFBRSxNQUFNLEdBTWpCO0lmNWVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWU0Y3JDLEFBdUJFLGNBdkJZLENBdUJaLE9BQU8sQ0FBQztRQU1KLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLFVBQVUsRUFBRSxLQUFLLEdBRXBCO0VBaENILEFBeUNFLGNBekNZLENBeUNaLGFBQWEsQ0FBQztJQUVaLE1BQU0sRUFBRSxPQUFPLEdBZ0VoQjtJQTNHSCxBQTZDSSxjQTdDVSxDQXlDWixhQUFhLENBSVgsY0FBYyxDQUFDO01BQ2IsT0FBTyxFQUFFLEdBQUc7TUFDWixNQUFNLEVBQUUsU0FBUyxDQUFDLGVBQWUsR0FDbEM7SUFoREwsQUFrREksY0FsRFUsQ0F5Q1osYUFBYSxBQVNWLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsRUFBRTtNQUNWLFVBQVUsRUFBRSxPQUFPO01BQ25CLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQyxHQUtSO01mM2dCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FlNGNyQyxBQWtESSxjQWxEVSxDQXlDWixhQUFhLEFBU1YsUUFBUSxDQUFDO1VBV04sT0FBTyxFQUFFLElBQUksR0FFaEI7SUEvREwsQUFrRU0sY0FsRVEsQ0F5Q1osYUFBYSxBQXdCViwwQkFBMEIsQUFDeEIsUUFBUSxDQUFDO01BQ1IsU0FBUyxFQUFFLG1CQUFtQixHQUMvQjtJQXBFUCxBQXNFTSxjQXRFUSxDQXlDWixhQUFhLEFBd0JWLDBCQUEwQixDQUt6QixVQUFVLENBQUM7TUFDVCxLQUFLLEVBQUUsT0FBTyxHQUNmO0lBeEVQLEFBMkVRLGNBM0VNLENBeUNaLGFBQWEsQUF3QlYsMEJBQTBCLENBU3pCLFdBQVcsQ0FDVCxDQUFDLENBQUM7TUFDQSxLQUFLLEVBQUUsT0FBTyxHQUNmO0lBN0VULEFBZ0ZNLGNBaEZRLENBeUNaLGFBQWEsQUF3QlYsMEJBQTBCLENBZXpCLGNBQWMsQ0FBQztNQUNiLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFHSCxVQUFVLENBQVYsU0FBVTtFQUNSLEVBQUU7SUFDQSxNQUFNLEVBQUUsQ0FBQztFQUdYLElBQUk7SUFDRixNQUFNLEVBQUUsSUFBSTtJQTVGcEIsQUFpR00sY0FqR1EsQ0F5Q1osYUFBYSxBQXVEVixNQUFNLENBQ0wsVUFBVSxDQUFDO01BQ1QsS0FBSyxFQUFFLE9BQU8sR0FDZjtJQW5HUCxBQXNHUSxjQXRHTSxDQXlDWixhQUFhLEFBdURWLE1BQU0sQ0FLTCxXQUFXLENBQ1QsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFNVCxBQUFBLFdBQVcsQ0FBQztFQVVWLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFdBQVcsRUFBRSxvQkFBb0IsR0FVbEM7RUFyQkQsQUFDRSxXQURTLENBQ1QsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLE9BQU87SW5CdlFkLFNBQVMsRUFBRSxNQUFNO0ltQnlRakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLGdCQUFnQixHQUM5QjtFZmxrQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZTBqQnJDLEFBQUEsV0FBVyxDQUFDO01BY1IsWUFBWSxFQUFFLE1BQU0sR0FPdkI7RWYva0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWUwakJyQyxBQUFBLFdBQVcsQ0FBQztNQWtCUixZQUFZLEVBQUUsQ0FBQztNQUNmLE1BQU0sRUFBRSxJQUFJLEdBRWY7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxlQUFlO0VuQjlWMUIsU0FBUyxFQUFFLE1BQU07RW1CZ1duQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsVUFBVTtFQUMxQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsTUFBTSxHQUN0QjtFbkJuV0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJbUIwVjdDLEFBQUEsVUFBVSxDQUFDO01uQnpWSCxTQUFTLEVBQUUsSUFBSSxHbUJrV3RCO0VuQi9WRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltQnNWNUMsQUFBQSxVQUFVLENBQUM7TW5CclZILFNBQVMsRUFBRSxNQUFNLEdtQjhWeEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxzQkFBc0I7RUFDbkMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLE1BQU07RUFDckIsUUFBUSxFQUFFLE1BQU0sR0FXakI7RUFoQkQsQUFPRSxRQVBNLENBT04sR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRyxHQUNWOztBQUlILEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTTtFZjdpQmhCLGlCQUFpQixFQURzQyxTQUFTO0VBRWhFLGVBQWUsRUFGd0IsS0FBSztFQUc1QyxtQkFBbUIsRUFISyxNQUFNO0VlZ2pCOUIsZ0JBQWdCLEVBQUUsNENBQTRDLEdBK0UvRDtFQXBGRCxBQVFJLFFBUkksQ0FPTixjQUFjLENBQ1osRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixPQUFPLEVBQUUsTUFBTSxHQW9CaEI7SUEvQkwsQUFhTSxRQWJFLENBT04sY0FBYyxDQUNaLEVBQUUsQ0FLQSxFQUFFLENBQUM7TWZsakJQLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSTtNSm1QakIsU0FBUyxFQUFFLE1BQU07TW1Ca1ViLEtBQUssRUFBRSxPQUFPO01BQ2QsT0FBTyxFQUFFLElBQUk7TUFDYixHQUFHLEVBQUUsTUFBTSxHQVlaO01BOUJQLEFBb0JRLFFBcEJBLENBT04sY0FBYyxDQUNaLEVBQUUsQ0FLQSxFQUFFLEFBT0MsUUFBUSxDQUFDO1FBQ1IsT0FBTyxFQUFFLEVBQUU7UUFDWCxLQUFLLEVBQUUsR0FBRztRQUNWLE1BQU0sRUFBRSxHQUFHO1FBQ1gsYUFBYSxFQUFFLEdBQUc7UUFDbEIsVUFBVSxFQUFFLE9BQU87UUFDbkIsT0FBTyxFQUFFLFlBQVk7UUFDckIsV0FBVyxFQUFFLENBQUM7UUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQTdCVCxBQXFDTSxRQXJDRSxDQWtDTixjQUFjLENBQUMsYUFBYSxBQUFBLDBCQUEwQixDQUFDLGNBQWMsQ0FFbkUsRUFBRSxDQUNBLEVBQUU7RUFyQ1IsUUFBUSxDQW1DTixjQUFjLENBQUMsYUFBYSxBQUFBLG9CQUFvQixDQUFDLGNBQWMsQ0FDN0QsRUFBRSxDQUNBLEVBQUUsQ0FBQztJQUNELEtBQUssRUFBRSxJQUFJLEdBS1o7SUEzQ1AsQUF3Q1EsUUF4Q0EsQ0FrQ04sY0FBYyxDQUFDLGFBQWEsQUFBQSwwQkFBMEIsQ0FBQyxjQUFjLENBRW5FLEVBQUUsQ0FDQSxFQUFFLEFBR0MsUUFBUTtJQXhDakIsUUFBUSxDQW1DTixjQUFjLENBQUMsYUFBYSxBQUFBLG9CQUFvQixDQUFDLGNBQWMsQ0FDN0QsRUFBRSxDQUNBLEVBQUUsQUFHQyxRQUFRLENBQUM7TUFDUixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQTFDVCxBQWtFSSxRQWxFSSxDQWlFTixjQUFjLENBQ1osV0FBVyxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLENBQUM7SWZ6bUJkLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSTtJZTJtQmYsS0FBSyxFQUFFLFdBQVc7SUFDbEIsV0FBVyxFQUFFLElBQUksR0FDbEI7RUF4RUwsQUE0RVEsUUE1RUEsQ0FpRU4sY0FBYyxDQVNaLGFBQWEsQUFDVixvQkFBb0IsQ0FDbkIsV0FBVyxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87SUFDbkIsT0FBTyxFQUFFLENBQUM7SUFDVixXQUFXLEVBQUUsS0FBSyxHQUNuQjs7QUM3dEJULEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE9BQU87RUFDbkIsUUFBUSxFQUFFLE1BQU0sR0FhakI7RWhCY0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0I5QnJDLEFBQUEsUUFBUSxDQUFDO01BTUwsT0FBTyxFQUFFLFdBQVcsR0FVdkI7RWhCY0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZ0I5QnRDLEFBQUEsUUFBUSxDQUFDO01BVUwsT0FBTyxFQUFFLFlBQVksR0FNeEI7RWhCY0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0I5QnJDLEFBQUEsUUFBUSxDQUFDO01BY0wsT0FBTyxFQUFFLFdBQVcsR0FFdkI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixTQUFTLEVBQUUsUUFBUTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsU0FBUztFQUNqQixXQUFXLEVBQUUsR0FBRyxHQVVqQjtFaEJQQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQk5yQyxBQUFBLFVBQVUsQ0FBQztNQU1QLFNBQVMsRUFBRSxJQUFJO01BQ2YsT0FBTyxFQUFFLE1BQU0sR0FNbEI7RWhCUEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0JOckMsQUFBQSxVQUFVLENBQUM7TUFXUCxHQUFHLEVBQUUsSUFBSSxHQUVaOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBRVAsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsUUFBUSxHQVdsQjtFaEJ2QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZ0JTdEMsQUFBQSxRQUFRLENBQUM7TUFPTCxLQUFLLEVBQUUsR0FBRyxHQU9iO0VoQnZCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQlNyQyxBQUFBLFFBQVEsQ0FBQztNQVdMLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLENBQUMsR0FFYjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLFFBQVE7RUFDakIsUUFBUSxFQUFFLFFBQVEsR0FtR25CO0VBdEdELEFBS0UsVUFMUSxDQUtSLGtCQUFrQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBWWQ7SUFsQkgsQUFVTSxVQVZJLENBS1Isa0JBQWtCLEFBR2YsOEJBQThCLENBRTdCLG1DQUFtQyxDQUFDO01BQ2xDLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0loQnJDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01nQnlCckMsQUFLRSxVQUxRLENBS1Isa0JBQWtCLENBQUM7UUFXZixPQUFPLEVBQUUsS0FBSyxHQUVqQjtFaEIzQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZ0J5QnRDLEFBQUEsVUFBVSxDQUFDO01BcUJQLEtBQUssRUFBRSxHQUFHLEdBaUZiO0VoQi9IQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQnlCckMsQUFBQSxVQUFVLENBQUM7TUF5QlAsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsQ0FBQyxHQTRFYjtFQXRHRCxBQTZCRSxVQTdCUSxBQTZCUCxRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSx3QkFBd0I7SUFDL0IsTUFBTSxFQUFFLHdCQUF3QjtJQUNoQyxPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxrQ0FBa0M7SUFDOUMsZUFBZSxFQUFFLE9BQU87SUFDeEIsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxJQUFJO0lBQ1YsU0FBUyxFQUFFLHFCQUFxQjtJQUNoQyxPQUFPLEVBQUUsQ0FBQyxHQUtYO0loQnZFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01nQnlCckMsQUE2QkUsVUE3QlEsQUE2QlAsUUFBUSxDQUFDO1FBZU4sT0FBTyxFQUFFLElBQUksR0FFaEI7RUE5Q0gsQUFnREUsVUFoRFEsQ0FnRFIsVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixHQUFHLEVBQUUsTUFBTTtJQUNYLFVBQVUsRUFBRSxNQUFNLEdBa0NuQjtJaEIvR0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNZ0J5QnJDLEFBZ0RFLFVBaERRLENBZ0RSLFVBQVUsQ0FBQztRQU9QLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sS0FBSyxFQUFFLENBQUM7UUFDUixVQUFVLEVBQUUsQ0FBQztRQUNiLE9BQU8sRUFBRSxDQUFDLEdBMkJiO0lBdEZILEFBOERJLFVBOURNLENBZ0RSLFVBQVUsQ0FjUixjQUFjO0lBOURsQixVQUFVLENBZ0RSLFVBQVUsQ0FlUixjQUFjLENBQUM7TUFDYixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsS0FBSztNQUNWLElBQUksRUFBRSxLQUFLO01BQ1gsS0FBSyxFQUFFLEtBQUs7TUFDWixTQUFTLEVBQUUsS0FBSyxHQWFqQjtNaEIxR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRZ0J5QnJDLEFBOERJLFVBOURNLENBZ0RSLFVBQVUsQ0FjUixjQUFjO1FBOURsQixVQUFVLENBZ0RSLFVBQVUsQ0FlUixjQUFjLENBQUM7VUFRWCxLQUFLLEVBQUUsTUFBTTtVQUNiLE1BQU0sRUFBRSxNQUFNO1VBQ2QsYUFBYSxFQUFFLEdBQUc7VUFDbEIsVUFBVSxFQUFFLE9BQU87VUFDbkIsT0FBTyxFQUFFLE1BQU0sR0FNbEI7VUFqRkwsQUE2RVEsVUE3RUUsQ0FnRFIsVUFBVSxDQWNSLGNBQWMsQ0FlVixHQUFHO1VBN0VYLFVBQVUsQ0FnRFIsVUFBVSxDQWVSLGNBQWMsQ0FjVixHQUFHLENBQUM7WUFDRixNQUFNLEVBQUUsYUFBYSxHQUN0QjtJQS9FVCxBQW1GSSxVQW5GTSxDQWdEUixVQUFVLENBbUNSLGNBQWMsQ0FBQztNQUNiLFNBQVMsRUFBRSxVQUFVLEdBQ3RCO0VBckZMLEFBeUZJLFVBekZNLENBd0ZSLGFBQWEsQ0FDWCxXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsVUFBVSxFQUFFLElBQUksR0FDakI7RUE3RkwsQUFnR00sVUFoR0ksQ0F3RlIsYUFBYSxBQU9WLG9CQUFvQixDQUNuQixXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQUtQLEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLE1BQU0sR0EwRmpCO0VoQjdOQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQmlJckMsQUFBQSxVQUFVLENBQUM7TUFLUCxVQUFVLEVBQUUsQ0FBQyxHQXVGaEI7RWhCN05DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdCaUlyQyxBQUFBLFVBQVUsQ0FBQztNQVNQLFVBQVUsRUFBRSxNQUFNLEdBbUZyQjtFQTVGRCxBQVlFLFVBWlEsQ0FZUixPQUFPLENBQUM7SUFDTixNQUFNLEVBQUUsU0FBUztJQUNqQixTQUFTLEVBQUUsR0FBRyxHQU1mO0loQnJKRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01nQmlJckMsQUFZRSxVQVpRLENBWVIsT0FBTyxDQUFDO1FBS0osTUFBTSxFQUFFLE9BQU87UUFDZixTQUFTLEVBQUUsR0FBRyxHQUVqQjtFQXBCSCxBQXNCRSxVQXRCUSxDQXNCUixhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxRQUFRLEdBa0RsQjtJaEIzTUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNZ0JpSXRDLEFBc0JFLFVBdEJRLENBc0JSLGFBQWEsQ0FBQztRQUtWLEtBQUssRUFBRSxNQUFNLEdBK0NoQjtJaEIzTUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNZ0JpSXJDLEFBc0JFLFVBdEJRLENBc0JSLGFBQWEsQ0FBQztRQVNWLEtBQUssRUFBRSxHQUFHO1FBQ1YsT0FBTyxFQUFFLE1BQU0sR0EwQ2xCO0loQjNNRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01nQmlJckMsQUFzQkUsVUF0QlEsQ0FzQlIsYUFBYSxDQUFDO1FBY1YsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsU0FBUyxHQXFDckI7SUExRUgsQUFtRE0sVUFuREksQ0FzQlIsYUFBYSxBQTBCViwwQkFBMEIsQ0FHekIsV0FBVyxDQUFDO01BQ1YsV0FBVyxFQUFFLHNCQUFzQixHQUtwQztNaEIxTEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRZ0JpSXJDLEFBbURNLFVBbkRJLENBc0JSLGFBQWEsQUEwQlYsMEJBQTBCLENBR3pCLFdBQVcsQ0FBQztVQUlSLFdBQVcsRUFBRSxzQkFBc0IsR0FFdEM7SUF6RFAsQUEyRE0sVUEzREksQ0FzQlIsYUFBYSxBQTBCViwwQkFBMEIsQ0FXekIsWUFBWSxDQUFDO01BQ1gsTUFBTSxFQUFFLEtBQUs7TUFDYixPQUFPLEVBQUUsQ0FBQyxHQUNYO0loQi9MTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01nQmlJckMsQUFnRU0sVUFoRUksQ0FzQlIsYUFBYSxBQTBCViwwQkFBMEIsQ0FnQnpCLFdBQVcsQ0FBQztRQUVSLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBRSxJQUFHLENBQUMsbUJBQW1CLEdBTXBEO0lBeEVQLEFBcUVRLFVBckVFLENBc0JSLGFBQWEsQUEwQlYsMEJBQTBCLENBZ0J6QixXQUFXLEFBS1IsUUFBUSxDQUFDO01BQ1IsR0FBRyxFQUFFLElBQUksR0FDVjtFQXZFVCxBQTRFRSxVQTVFUSxDQTRFUixlQUFlLENBQUM7SUFDZCxXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsS0FBSyxHQWFsQjtJaEI1TkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNZ0JpSXJDLEFBNEVFLFVBNUVRLENBNEVSLGVBQWUsQ0FBQztRQUtaLFVBQVUsRUFBRSxLQUFLLEdBVXBCO0loQjVORCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01nQmlJckMsQUE0RUUsVUE1RVEsQ0E0RVIsZUFBZSxDQUFDO1FBU1osVUFBVSxFQUFFLEtBQUssR0FNcEI7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVBQUUsT0FBTyxHQXdCbkI7RWhCeFBDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdCK05yQyxBQUFBLFVBQVUsQ0FBQztNQUlQLGFBQWEsRUFBRSxJQUFJLEdBcUJ0QjtFaEJ4UEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0IrTnJDLEFBQUEsVUFBVSxDQUFDO01BUVAsU0FBUyxFQUFFLElBQUk7TUFDZixNQUFNLEVBQUUsTUFBTSxHQWdCakI7TUF6QkQsQUFXSSxVQVhNLENBV04sS0FBSyxDQUFDO1FBQ0osVUFBVSxFQUFFLGlCQUFpQixHQUM5QjtNQWJMLEFBZUksVUFmTSxDQWVOLENBQUMsQ0FBQztRQUNBLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBakJMLEFBb0JFLFVBcEJRLENBb0JSLEtBQUssQ0FBQztJQUNKLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFdBQVcsRUFBRSxlQUFlO0lBQzVCLGFBQWEsRUFBRSxNQUFNLEdBQ3RCOztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVEsR0FXbkI7RWhCdFFDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdCMFByQyxBQUFBLFdBQVcsQ0FBQztNQUlSLFNBQVMsRUFBRSxLQUFLO01BQ2hCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLE1BQU0sR0FNakI7RWhCdFFDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdCMFByQyxBQUFBLFdBQVcsQ0FBQztNQVVSLFNBQVMsRUFBRSxJQUFJLEdBRWxCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLHNCQUFzQjtFQUNuQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFFBQVEsRUFBRSxNQUFNLEdBeUJqQjtFQS9CRCxBQVFFLFdBUlMsQUFRUixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLFVBQVUsRUFBRSw4REFBaUU7SUFDN0UsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQXBCSCxBQXNCRSxXQXRCUyxDQXNCVCxHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUs7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUIsR0FDakM7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsTUFBTTtFQUNkLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VwQlhULFNBQVMsRUFBRSxNQUFNO0VvQmFuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VwQmZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SW9CRTdDLEFBQUEsWUFBWSxDQUFDO01wQkRMLFNBQVMsRUFBRSxNQUFNLEdvQmN4QjtFcEJYRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQkY1QyxBQUFBLFlBQVksQ0FBQztNcEJHTCxTQUFTLEVBQUUsTUFBTSxHb0JVeEI7O0FBSUQsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxlQUFlO0VwQnZFMUIsU0FBUyxFQUFFLE1BQU07RW9CeUVuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsVUFBVTtFQUMxQixhQUFhLEVBQUUsR0FBRyxHQUtuQjtFcEIvRUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJb0JtRTdDLEFBQUEsU0FBUyxDQUFDO01wQmxFRixTQUFTLEVBQUUsSUFBSSxHb0I4RXRCO0VwQjNFRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQitENUMsQUFBQSxTQUFTLENBQUM7TXBCOURGLFNBQVMsRUFBRSxNQUFNLEdvQjBFeEI7RWhCdFVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdCMFRyQyxBQUFBLFNBQVMsQ0FBQztNQVVOLEtBQUssRUFBRSxJQUNULEdBQ0Q7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFcEJwQlQsU0FBUyxFQUFFLE1BQU07RW9Cc0JuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTSxHQVNuQjtFaEJ0VkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0J3VXJDLEFBQUEsWUFBWSxDQUFDO01BUVQsS0FBSyxFQUFFLElBQ1QsR0FLRDtFaEJ0VkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0J3VXJDLEFBQUEsWUFBWSxDQUFDO01BWVQsU0FBUyxFQUFFLE1BQU0sR0FFcEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsTUFBTTtFQUNmLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLE1BQU07RUFDWCxLQUFLLEVBQUUsV0FBVztFQUNsQixNQUFNLEVBQUUsUUFBUSxHQWFqQjtFaEI3V0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0J3VnJDLEFBQUEsVUFBVSxDQUFDO01BV1AsTUFBTSxFQUFFLFFBQVEsR0FVbkI7RUFyQkQsQUFjRSxVQWRRLENBY1IsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsT0FBTztJcEJuRXBCLFNBQVMsRUFBRSxNQUFNO0lvQnFFakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUksR0FDbEI7SXBCckVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TW9CaUQ3QyxBQWNFLFVBZFEsQ0FjUixDQUFDLENBQUM7UXBCOURJLFNBQVMsRUFBRSxNQUFNLEdvQm9FdEI7SXBCakVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9CNkM1QyxBQWNFLFVBZFEsQ0FjUixDQUFDLENBQUM7UXBCMURJLFNBQVMsRUFBRSxNQUFNLEdvQmdFdEI7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFcEIzRFQsU0FBUyxFQUFFLE1BQU07RW9CNkRuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUtuQjtFaEJ6WEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0IrV3JDLEFBQUEsVUFBVSxDQUFDO01wQmxEUCxTQUFTLEVBQUUsTUFBTSxHb0I0RHBCOztBQ3ZaRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFFBQVEsRUFBRSxNQUFNLEdBa0JqQjtFakJVQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpQjlCckMsQUFBQSxhQUFhLENBQUM7TUFLVixPQUFPLEVBQUUsTUFBTSxHQWVsQjtFakJVQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpQjlCckMsQUFBQSxhQUFhLENBQUM7TUFTVixPQUFPLEVBQUUsTUFBTSxHQVdsQjtFQXBCRCxBQVlFLGFBWlcsQ0FZWCxXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSSxHQU1kO0lqQldELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWlCOUJyQyxBQVlFLGFBWlcsQ0FZWCxXQUFXLENBQUM7UUFJUixPQUFPLEVBQUUsS0FBSztRQUNkLFVBQVUsRUFBRSxJQUFJLEdBRW5COztBQUdILEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsTUFBTTtFQUNyQixlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTSxHQWtCWjtFakJyQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJaUJGckMsQUFBQSxZQUFZLENBQUM7TUFRVCxHQUFHLEVBQUUsTUFBTSxHQWVkO0VBdkJELEFBV0UsWUFYVSxDQVdWLEtBQUssQ0FBQztJQUNKLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0VqQlhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWlCRnJDLEFBQUEsWUFBWSxDQUFDO01BZ0JULEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLE1BQU0sR0FNckI7TUF2QkQsQUFtQkksWUFuQlEsQ0FtQlIsS0FBSyxDQUFDO1FBQ0osVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBSUwsQUFBQSxZQUFZLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSSxHQU1sQjtFakI5QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJaUJ1QnJDLEFBQUEsWUFBWSxDQUFDO01BS1QsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSSxHQU9kO0VqQnhDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpQmdDckMsQUFBQSxhQUFhLENBQUM7TUFJVixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU0sR0FrRFo7RUF0REQsQUFNRSxVQU5RLENBTVIsVUFBVSxDQUFDO0lBQ1QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsT0FBTyxFQUFFLENBQUMsR0FDWDtFQVpILEFBY0UsVUFkUSxDQWNSLFFBQVEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLHNCQUFzQjtJQUNuQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixhQUFhLEVBQUUsTUFBTTtJQUNyQixRQUFRLEVBQUUsTUFBTSxHQWtDakI7SUFyREgsQUFzQk0sVUF0QkksQ0FjUixRQUFRLEFBT0wsTUFBTSxBQUNKLFFBQVEsQ0FBQztNQUNSLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxRQUFRO01BQ3pDLE9BQU8sRUFBRSxHQUFHLEdBQ2I7SUF6QlAsQUE0QkksVUE1Qk0sQ0FjUixRQUFRLEFBY0wsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLEtBQUs7TUFDZCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHO01BQ1QsU0FBUyxFQUFFLHFCQUFxQixDQUFDLFVBQVU7TUFDM0MsVUFBVSxFQUFFLElBQUk7TUFDaEIsT0FBTyxFQUFFLENBQUM7TUFDVixPQUFPLEVBQUUsQ0FBQztNQUNWLGFBQWEsRUFBRSxNQUFNO01BQ3JCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBMUNMLEFBNENJLFVBNUNNLENBY1IsUUFBUSxHQThCTCxHQUFHLENBQUM7TUFDSCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUs7TUFDakIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsR0FBRztNQUNULFNBQVMsRUFBRSxxQkFBcUIsR0FDakM7O0FBSUwsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUVQLFFBQVEsRUFBRSxNQUFNLEdBK0JqQjtFQWpDRCxBQUlFLFFBSk0sQ0FJTixPQUFPLENBQUM7SUFDTixNQUFNLEVBQUUsU0FBUyxHQUtsQjtJakJySEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNaUIyR3JDLEFBSUUsUUFKTSxDQUlOLE9BQU8sQ0FBQztRQUlKLE1BQU0sRUFBRSxTQUFTLEdBRXBCO0VBVkgsQUFZRSxRQVpNLENBWU4sYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLE1BQU07SUFDYixPQUFPLEVBQUUsUUFBUSxHQWFsQjtJakJ0SUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNaUIyR3JDLEFBWUUsUUFaTSxDQVlOLGFBQWEsQ0FBQztRQUtWLE9BQU8sRUFBRSxRQUFRLEdBVXBCO0lqQnRJRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01pQjJHckMsQUFZRSxRQVpNLENBWU4sYUFBYSxDQUFDO1FBU1YsS0FBSyxFQUFFLEdBQUcsR0FNYjtJakJ0SUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNaUIyR3JDLEFBWUUsUUFaTSxDQVlOLGFBQWEsQ0FBQztRQWFWLEtBQUssRUFBRSxJQUFJLEdBRWQ7RUEzQkgsQUE2QkUsUUE3Qk0sQ0E2Qk4sU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUdILEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTTtFQUNYLFdBQVcsRUFBRSxNQUFNLEdBZ0NwQjtFQW5DRCxBQUtFLFVBTFEsQ0FLUixJQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsYUFBYTtJQUN0QixhQUFhLEVBQUUsTUFBTTtJQUNyQixVQUFVLEVBQUUsT0FBTztJQUNuQixLQUFLLEVBQUUsSUFBSTtJckJzS1gsU0FBUyxFQUFFLE1BQU07SXFCcEtqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixRQUFRLEVBQUUsUUFBUSxHQWFuQjtJQTNCSCxBQWdCSSxVQWhCTSxDQUtSLElBQUksQUFXRCxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxNQUFNO01BQ2IsTUFBTSxFQUFFLE1BQU07TUFDZCxhQUFhLEVBQUUsR0FBRztNQUNsQixVQUFVLEVBQUUsSUFBSTtNQUNoQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxpQkFBaUI7TUFDdkIsU0FBUyxFQUFFLGdCQUFnQixHQUM1QjtFQTFCTCxBQTZCRSxVQTdCUSxDQTZCUixLQUFLLENBQUM7SXJCa0pKLFNBQVMsRUFBRSxNQUFNO0lxQmhKakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxlQUFlO0VyQmdIMUIsU0FBUyxFQUFFLE1BQU07RXFCOUduQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsV0FBVztFQUNwQixrQkFBa0IsRUFBRSxRQUFRO0VBQzVCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLGtCQUFrQixFQUFFLENBQUMsR0FLdEI7RXJCb0dHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXFCcEg3QyxBQUFBLFVBQVUsQ0FBQztNckJxSEgsU0FBUyxFQUFFLE1BQU0sR3FCckd4QjtFckJ3R0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUJ4SDVDLEFBQUEsVUFBVSxDQUFDO01yQnlISCxTQUFTLEVBQUUsTUFBTSxHcUJ6R3hCO0VBaEJELEFBYUUsVUFiUSxBQWFQLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxlQUFlO0VyQnNIMUIsU0FBUyxFQUFFLE1BQU07RXFCcEhuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsV0FBVztFQUNwQixrQkFBa0IsRUFBRSxRQUFRO0VBQzVCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLGtCQUFrQixFQUFFLENBQUMsR0FDdEI7O0FBRUQsQUFFRSxVQUZRLENBRVIsY0FBYztBQUZoQixVQUFVLENBR1IsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7O0FBWEgsQUFhRSxVQWJRLENBYVIsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLGlCQUFpQixHQUN6Qjs7QUFmSCxBQWlCRSxVQWpCUSxDQWlCUixjQUFjLENBQUM7RUFDYixJQUFJLEVBQUUsaUJBQWlCO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLEdBQ3ZDOztBQ3BRSCxBQUFBLFFBQVEsQ0FBQztFQUNQLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFFBQVEsRUFBRSxRQUFRLEdBb0JuQjtFQXRCRCxBQUlFLFFBSk0sQUFJTCxRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsVUFBVSxFQUFFLHFDQUFxQztJQUNqRCxlQUFlLEVBQUUsS0FBSztJQUN0QixpQkFBaUIsRUFBRSxTQUFTLEdBQzdCO0VsQmFELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SWtCOUJ4QyxBQUFBLFFBQVEsQ0FBQztNQW9CTCxjQUFjLEVBQUUsSUFBSSxHQUV2Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxNQUFNLEdBS25CO0VsQkFDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SWtCTnhDLEFBQUEsYUFBYSxDQUFDO01BSVYsVUFBVSxFQUFFLE1BQU0sR0FFckI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLE1BQU07RUFJdkIsU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsU0FBUyxFQUFFLGNBQWMsR0EyQjFCO0VBN0JELEFBSUUsYUFKVyxBQUlWLFVBQVUsQ0FBQztJQUVWLEtBQUssRUFBRSxjQUFjLEdBT3RCO0lsQmxDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01rQnFCeEMsQUFJRSxhQUpXLEFBSVYsVUFBVSxDQUFDO1FBT1IsS0FBSyxFQUFFLEdBQUcsR0FFYjtFQWJILEFBZUUsYUFmVyxBQWVWLFVBQVUsQ0FBQztJQUVWLEtBQUssRUFBRSxvQkFBb0IsR0FPNUI7SWxCN0NELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TWtCcUJ4QyxBQWVFLGFBZlcsQUFlVixVQUFVLENBQUM7UUFPUixLQUFLLEVBQUUsR0FBRyxHQUViO0VsQjdDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lrQnFCeEMsQUFBQSxhQUFhLENBQUM7TUEyQlYsTUFBTSxFQUFFLElBQUksR0FFZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FXYjtFQWxCRCxBQVNFLFlBVFUsQ0FTVixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE9BQU8sR0FDcEI7RWxCakVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SWtCb0R4QyxBQUFBLFlBQVksQ0FBQztNQWdCVCxPQUFPLEVBQUUsTUFBTSxHQUVsQjs7QUNuR0QsQUFBQSxPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLE9BQU87RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FzQm5CO0VBM0JELEFBT0ksT0FQRyxDQU9ILGFBQWEsQ0FBQztJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxtQkFBbUI7SUFDL0IsZUFBZSxFQUFFLE9BQU87SUFDeEIsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLHFCQUFxQixFQUFFLEtBQUssR0FXL0I7SW5CR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNbUI3QnJDLEFBT0ksT0FQRyxDQU9ILGFBQWEsQ0FBQztRQVdOLFVBQVUsRUFBRSxtQkFBbUI7UUFDL0IsZUFBZSxFQUFFLFNBQVM7UUFDMUIsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixtQkFBbUIsRUFBRSxhQUFhO1FBQ2xDLHFCQUFxQixFQUFFLEtBQUs7UUFDNUIsS0FBSyxFQUFFLElBQUksR0FHbEI7O0FBR0wsQUFBQSxZQUFZLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTTtFQUNYLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsZUFBZTtFQUM1QixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsVUFBVTtFQUMxQixVQUFVLEVBQUUsTUFBTSxHQWdCckI7RW5CeENDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1CaUJyQyxBQUFBLFNBQVMsQ0FBQztNQVVGLFNBQVMsRUFBRSxNQUFNLEdBYXhCO0VBdkJELEFBYUksU0FiSyxDQWFMLE1BQU0sQ0FBQztJQUNILFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLE1BQU0sR0FLckI7SW5CdkNILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW1CaUJyQyxBQWFJLFNBYkssQ0FhTCxNQUFNLENBQUM7UUFPQyxTQUFTLEVBQUUsTUFBTSxHQUV4Qjs7QUN2RUwsQUFBQSxTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxNQUFNLEdBS2pCO0VBUkQsQUFLRSxTQUxPLENBS1AsYUFBYSxDQUFDO0lBQ1osU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsTUFBTSxHQUV0Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxXQUFXO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBRWQsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHQW9EcEI7RUF6REQsQUFXRSxjQVhZLENBV1osZUFBZSxDQUFDO0lBQ2QsV0FBVyxFQUFFLE1BQU07SUFDbkIsVUFBVSxFQUFFLElBQUksR0FLakI7SXBCREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNb0JqQnJDLEFBV0UsY0FYWSxDQVdaLGVBQWUsQ0FBQztRQUtaLFVBQVUsRUFBRSxJQUFJLEdBRW5CO0VBbEJILEFBb0JFLGNBcEJZLENBb0JaLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxXQUFXO0lBQ2xCLE9BQU8sRUFBRSxRQUFRLEdBQ2xCO0VBdkJILEFBeUJFLGNBekJZLENBeUJaLFNBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxNQUFNO0lBQ2YsYUFBYSxFQUFFLE1BQU07SUFDckIsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxrQkFBa0I7SUFDcEQsS0FBSyxFQUFFLE9BQU87SUFDZCxVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsT0FBTztJeEI4UHBCLFNBQVMsRUFBRSxJQUFJO0l3QjVQZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsT0FBTyxHQW1CaEI7SXhCd09DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXdCaFM3QyxBQXlCRSxjQXpCWSxDQXlCWixTQUFTLENBQUM7UXhCd1FKLFNBQVMsRUFBRSxNQUFNLEd3QnpPdEI7SXhCNE9DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXdCcFM1QyxBQXlCRSxjQXpCWSxDQXlCWixTQUFTLENBQUM7UXhCNFFKLFNBQVMsRUFBRSxNQUFNLEd3QjdPdEI7SXBCdkNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9CakJyQyxBQXlCRSxjQXpCWSxDQXlCWixTQUFTLENBQUM7UUFlTixPQUFPLEVBQUUsTUFBTTtRQUNmLFNBQVMsRUFBRSxNQUFNLEdBZXBCO0lBeERILEFBNENJLGNBNUNVLENBeUJaLFNBQVMsQUFtQk4sTUFBTSxFQTVDWCxjQUFjLENBeUJaLFNBQVMsQUFvQk4sVUFBVSxDQUFDO01BQ1YsVUFBVSxFQUFFLE9BQU87TUFDbkIsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsTUFBTTtNQUNqQixPQUFPLEVBQUUsTUFBTSxHQU1oQjtNcEJ0Q0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRb0JqQnJDLEFBNENJLGNBNUNVLENBeUJaLFNBQVMsQUFtQk4sTUFBTSxFQTVDWCxjQUFjLENBeUJaLFNBQVMsQUFvQk4sVUFBVSxDQUFDO1VBT1IsT0FBTyxFQUFFLE1BQU07VUFDZixTQUFTLEVBQUUsTUFBTSxHQUVwQjs7QUFJTCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxTQUFTLEVBQUUsZUFBZTtFQUMxQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJLEdBbUJyQjtFQTNCRCxBQVVFLGFBVlcsQUFVVixVQUFVLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGNBQWMsRUFBRSxPQUFPO0lBQ3ZCLEdBQUcsRUFBRSxLQUFLO0lBQ1YsSUFBSSxFQUFFLEtBQUssR0FDWjtFQWpCSCxBQW1CRSxhQW5CVyxDQW1CWCxPQUFPLENBQUM7SUFFTixRQUFRLEVBQUUsT0FBTyxHQUtsQjs7QUM1R0gsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsZUFBZTtFQUN4QixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsUUFBUSxHQUtuQjtFckJzQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJcUI5QnRDLEFBQUEsUUFBUSxDQUFDO01BTUwsT0FBTyxFQUFFLE1BQU0sR0FFbEI7O0FBRUQsQUFVRSxZQVZVLENBVVYsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsUUFBUTtFQUNqQixNQUFNLEVBQUUsSUFBSSxHQXlCYjtFckJsQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJcUJwQnRDLEFBVUUsWUFWVSxDQVVWLGFBQWEsQ0FBQztNQU1WLEtBQUssRUFBRSxHQUFHLEdBc0JiO0VyQmxCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lxQnBCdEMsQUFVRSxZQVZVLENBVVYsYUFBYSxDQUFDO01BVVYsS0FBSyxFQUFFLE1BQU0sR0FrQmhCO0VyQmxCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxQnBCckMsQUFVRSxZQVZVLENBVVYsYUFBYSxDQUFDO01BY1YsT0FBTyxFQUFFLFFBQVEsR0FjcEI7RXJCbEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFCcEJyQyxBQVVFLFlBVlUsQ0FVVixhQUFhLENBQUM7TUFrQlYsS0FBSyxFQUFFLEdBQUcsR0FVYjtFckJsQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUJwQnJDLEFBVUUsWUFWVSxDQVVWLGFBQWEsQ0FBQztNQXNCVixLQUFLLEVBQUUsR0FBRyxHQU1iO0VBdENILEFBbUNJLFlBbkNRLENBVVYsYUFBYSxBQXlCVixJQUFLLENBQUEsWUFBWSxFQUFFO0lBQ2xCLFdBQVcsRUFBRSxvQkFBb0IsR0FDbEM7O0FBSUwsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxnQkFBZ0I7RXpCOFIzQixTQUFTLEVBQUUsTUFBTTtFeUI1Um5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLEtBQUssR0FTckI7RXJCeENDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXFCNkJ0QyxBQUFBLFVBQVUsQ0FBQztNQUtQLGFBQWEsRUFBRSxJQUFJLEdBTXRCO0VyQnhDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxQjZCckMsQUFBQSxVQUFVLENBQUM7TUFTUCxhQUFhLEVBQUUsSUFBSSxHQUV0Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLGVBQWU7RXpCeU0xQixTQUFTLEVBQUUsTUFBTTtFeUJ2TW5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxVQUFVO0VBQzFCLGFBQWEsRUFBRSxNQUFNLEdBQ3RCO0V6QnFNRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l5QjdNN0MsQUFBQSxjQUFjLENBQUM7TXpCOE1QLFNBQVMsRUFBRSxJQUFJLEd5QnRNdEI7RXpCeU1HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXlCak41QyxBQUFBLGNBQWMsQ0FBQztNekJrTlAsU0FBUyxFQUFFLE1BQU0sR3lCMU14Qjs7QUNsRkQsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsT0FBTyxHQVlqQjtFdEJtQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0JoQ3JDLEFBQUEsVUFBVSxDQUFDO01BSVAsT0FBTyxFQUFFLE1BQU0sR0FTbEI7RUFiRCxBQU9FLFVBUFEsQ0FPUixLQUFLLENBQUM7SUFDSixVQUFVLEVBQUUsS0FBSztJQUNqQixjQUFjLEVBQUUsTUFBTTtJQUN0QixhQUFhLEVBQUUsTUFBTTtJQUNyQixhQUFhLEVBQUUsb0JBQW9CLEdBQ3BDOztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsU0FBUyxHQVVsQjtFdEJLQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lzQmpCdEMsQUFBQSxXQUFXLENBQUM7TUFLUixjQUFjLEVBQUUsY0FBYztNQUM5QixHQUFHLEVBQUUsSUFBSSxHQU1aO01BWkQsQUFRSSxXQVJPLEFBUU4sVUFBVSxDQUFDO1FBQ1YsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBSUwsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsUUFBUSxHQWFsQjtFdEJYQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lzQkh0QyxBQUFBLFdBQVcsQ0FBQztNQUlSLEtBQUssRUFBRSxlQUFlLEdBVXpCO0VBZEQsQUFPRSxXQVBTLEFBT1IsT0FBTyxDQUFDO0lBQ1AsS0FBSyxFQUFFLG1CQUFtQixHQUMzQjtFQVRILEFBV0UsV0FYUyxBQVdSLE9BQU8sQ0FBQztJQUNQLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxhQUFhLEVBQUUsTUFBTTtFQUNyQixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEdBY25EO0V0Qi9CQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lzQmF0QyxBQUFBLFVBQVUsQ0FBQztNQU9QLFFBQVEsRUFBRSxLQUFLO01BQ2YsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsS0FBSztNQUNYLE9BQU8sRUFBRSxFQUFFO01BQ1gsU0FBUyxFQUFFLEtBQUs7TUFDaEIsVUFBVSxFQUFFLElBQUksR0FNbkI7TUFsQkQsQUFjSSxVQWRNLEFBY0wsVUFBVSxDQUFDO1FBQ1YsSUFBSSxFQUFFLENBQUMsR0FDUjs7QUFJTCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLGVBQWU7RTFCa04xQixTQUFTLEVBQUUsTUFBTTtFMEJoTm5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxVQUFVO0VBQzFCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLGFBQWEsRUFBRSxvQkFBb0IsR0FDcEM7RTFCNE1HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STBCdE43QyxBQUFBLFNBQVMsQ0FBQztNMUJ1TkYsU0FBUyxFQUFFLElBQUksRzBCN010QjtFMUJnTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMEIxTjVDLEFBQUEsU0FBUyxDQUFDO00xQjJORixTQUFTLEVBQUUsTUFBTSxHMEJqTnhCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTSxHQUNaOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsY0FBYztFMUJnUXpCLFNBQVMsRUFBRSxNQUFNO0UwQjlQbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FVakI7RUFoQkQsQUFRRSxVQVJRLEFBUVAsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLE9BQU8sR0FDZjtFQVZILEFBWUUsVUFaUSxBQVlQLGtCQUFrQixDQUFDO0lBQ2xCLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBR0gsQUFBQSxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSSxHQU1qQjtFdEI1RUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJc0JxRXRDLEFBQUEsV0FBVyxDQUFDO01BSVIsU0FBUyxFQUFFLEtBQUs7TUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FFakI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsYUFBYTtFQUN0QixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsTUFBTTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxLQUFLLEdBZ0NsQjtFQXZDRCxBQVNFLFFBVE0sQ0FTTixJQUFJLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBWkgsQUFjRSxRQWRNLEFBY0wsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsR0FBRztJQUNWLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFVBQVUsRUFBRSxtQ0FBbUM7SUFDL0MsZUFBZSxFQUFFLEtBQUs7SUFDdEIsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsY0FBYyxFQUFFLElBQUksR0FDckI7RUF6QkgsQUEyQkUsUUEzQk0sQUEyQkwsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsTUFBTTtJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxrQ0FBa0M7SUFDOUMsZUFBZSxFQUFFLE9BQU87SUFDeEIsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixJQUFJLEVBQUUsTUFBTTtJQUNaLEdBQUcsRUFBRSxNQUFNO0lBQ1gsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFVBQVUsRUFBRSxzREFBc0Q7RUFDbEUsR0FBRyxFQUFFLE1BQU07RUFDWCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLGVBQWU7RTFCdUgxQixTQUFTLEVBQUUsSUFBSTtFMEJySGpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxNQUFNLEdBQ3RCO0UxQm9IRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0kwQjNIN0MsQUFBQSxZQUFZLENBQUM7TTFCNEhMLFNBQVMsRUFBRSxNQUFNLEcwQnJIeEI7RTFCd0hHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STBCL0g1QyxBQUFBLFlBQVksQ0FBQztNMUJnSUwsU0FBUyxFQUFFLE1BQU0sRzBCekh4Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLFNBQVM7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsTUFBTSxHQUtoQjtFdEJ0S0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJc0I2SnRDLEFBQUEsVUFBVSxDQUFDO01BT1AsTUFBTSxFQUFFLFNBQVMsR0FFcEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsTUFBTTtFQUNiLE9BQU8sRUFBRSxRQUFRLEdBaUZsQjtFdEIzUEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJc0J3S3RDLEFBQUEsVUFBVSxDQUFDO01BS1AsT0FBTyxFQUFFLFFBQVEsR0E4RXBCO0V0QjNQQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzQndLckMsQUFBQSxVQUFVLENBQUM7TUFTUCxLQUFLLEVBQUUsR0FBRyxHQTBFYjtFQW5GRCxBQWVRLFVBZkUsQUFZUCxXQUFXLENBQ1YsUUFBUSxBQUNMLE1BQU0sQUFDSixRQUFRO0VBZmpCLFVBQVUsQUFZUCxXQUFXLENBQ1YsUUFBUSxBQUNMLE1BQU0sQ0FFTCxTQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBbEJULEFBcUJNLFVBckJJLEFBWVAsV0FBVyxDQUNWLFFBQVEsQUFRTCxRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLFVBQVUsRUFBRSxxRUFJWDtJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLENBQUMsR0FDWDtFQXRDUCxBQXdDTSxVQXhDSSxBQVlQLFdBQVcsQ0FDVixRQUFRLENBMkJOLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLENBQUMsR0E4Qlg7SUFoRlAsQUFvRFEsVUFwREUsQUFZUCxXQUFXLENBQ1YsUUFBUSxDQTJCTixTQUFTLEFBWU4sUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLEtBQUs7TUFDZCxTQUFTLEVBQUUscUJBQXFCO01BQ2hDLElBQUksRUFBRSxHQUFHO01BQ1QsR0FBRyxFQUFFLEdBQUc7TUFDUixNQUFNLEVBQUUsaUJBQWlCO01BQ3pCLFNBQVMsRUFBRSw2QkFBNkI7TUFDeEMsYUFBYSxFQUFFLEdBQUcsR0FDbkI7SUFoRVQsQUFrRVEsVUFsRUUsQUFZUCxXQUFXLENBQ1YsUUFBUSxDQTJCTixTQUFTLEFBMEJOLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxLQUFLO01BQ2QsU0FBUyxFQUFFLHFCQUFxQjtNQUNoQyxJQUFJLEVBQUUsR0FBRztNQUNULEdBQUcsRUFBRSxHQUFHO01BQ1IsTUFBTSxFQUFFLGlCQUFpQjtNQUN6QixTQUFTLEVBQUUsNkJBQTZCO01BQ3hDLGVBQWUsRUFBRSxJQUFJO01BQ3JCLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQU1ULFVBQVUsQ0FBVixLQUFVO0VBQ1IsRUFBRTtJQUNBLFVBQVUsRUFBRSxpQkFBaUI7SUFDN0IsU0FBUyxFQUFFLHFCQUFxQixDQUFDLFVBQVU7SUFDM0MsT0FBTyxFQUFFLENBQUM7RUFHWixHQUFHO0lBQ0QsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyx5QkFBeUI7SUFDL0MsT0FBTyxFQUFFLENBQUM7RUFHWixHQUFHO0lBQ0QsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyx5QkFBeUI7RUFHakQsSUFBSTtJQUNGLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsc0JBQXNCO0lBQzVDLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxVQUFVO0lBQzNDLE9BQU8sRUFBRSxDQUFDOztBQUlkLEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTSxHQWdCWjtFQW5CRCxBQUtFLFNBTE8sQ0FLUCxRQUFRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxzQkFBc0I7SUFDbkMsUUFBUSxFQUFFLFFBQVEsR0FVbkI7SUFsQkgsQUFTSSxTQVRLLENBS1AsUUFBUSxDQUlOLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSztNQUNqQixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHO01BQ1QsU0FBUyxFQUFFLHFCQUFxQixHQUNqQzs7QUFJTCxBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLHNCQUFzQjtFQUNuQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsTUFBTTtFQUNyQixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsSUFBSSxHQWtCZDtFQXhCRCxBQVNJLFFBVEksQUFRTCxNQUFNLENBQ0wsR0FBRyxDQUFDO0lBQ0YsU0FBUyxFQUFFLHFCQUFxQixDQUFDLFVBQVUsR0FDNUM7RUFYTCxBQWNFLFFBZE0sQ0FjTixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUs7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxNQUFNO0VBQ1gsV0FBVyxFQUFFLE1BQU0sR0F3Q3BCO0VBM0NELEFBaUNFLFVBakNRLENBaUNSLEtBQUssQ0FBQztJMUJ2Q0osU0FBUyxFQUFFLE1BQU07STBCeUNqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSSxHQUtsQjtJdEI3V0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNc0JtVXJDLEFBaUNFLFVBakNRLENBaUNSLEtBQUssQ0FBQztRMUIvQkosU0FBUyxFQUFFLE1BQU0sRzBCd0NsQjs7QUFHSCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLGVBQWU7RTFCN0UxQixTQUFTLEVBQUUsTUFBTTtFMEIrRW5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGtCQUFrQixFQUFFLFFBQVE7RUFDNUIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsa0JBQWtCLEVBQUUsQ0FBQyxHQUt0QjtFMUJ6RkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJMEJ5RTdDLEFBQUEsVUFBVSxDQUFDO00xQnhFSCxTQUFTLEVBQUUsTUFBTSxHMEJ3RnhCO0UxQnJGRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kwQnFFNUMsQUFBQSxVQUFVLENBQUM7TTFCcEVILFNBQVMsRUFBRSxNQUFNLEcwQm9GeEI7RUFoQkQsQUFhRSxVQWJRLEFBYVAsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTTtFQUNYLFVBQVUsRUFBRSxNQUFNLEdBNEJuQjtFdEJuYUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0JrWXJDLEFBQUEsY0FBYyxDQUFDO01BUVgsR0FBRyxFQUFFLE1BQU0sR0F5QmQ7RXRCbmFDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNCa1lyQyxBQUFBLGNBQWMsQ0FBQztNQVlYLFVBQVUsRUFBRSxNQUFNLEdBcUJyQjtFdEJuYUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0JrWXJDLEFBQUEsY0FBYyxDQUFDO01BZ0JYLEdBQUcsRUFBRSxNQUFNLEdBaUJkO0VBakNELEFBbUJFLGNBbkJZLENBbUJaLENBQUMsQ0FBQztJMUJ4RkEsU0FBUyxFQUFFLE1BQU07STBCMEZqQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEVBQUUsV0FBVztJQUNwQixrQkFBa0IsRUFBRSxDQUFDO0lBQ3JCLGtCQUFrQixFQUFFLFFBQVE7SUFDNUIsUUFBUSxFQUFFLE1BQU07SUFDaEIsYUFBYSxFQUFFLFFBQVEsR0FLeEI7SXRCbGFELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNCa1lyQyxBQW1CRSxjQW5CWSxDQW1CWixDQUFDLENBQUM7UTFCaEZBLFNBQVMsRUFBRSxNQUFNLEcwQjZGbEI7O0FBR0gsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxNQUFNLEdBS1o7RXRCN2FDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNCcWFyQyxBQUFBLFdBQVcsQ0FBQztNQU1SLEdBQUcsRUFBRSxNQUFNLEdBRWQ7O0FBRUQsQUFDRSxLQURHLENBQ0gsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLFFBQVE7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFFBQVEsRUFBRSxNQUFNLEdBYWpCO0VBcEJILEFBU0ksS0FUQyxDQUNILFVBQVUsQ0FRUixDQUFDLENBQUM7SUFDQSxVQUFVLEVBQUUsTUFBTTtJMUJwSXBCLFNBQVMsRUFBRSxNQUFNO0kwQnNJZixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQWZMLEFBaUJJLEtBakJDLENBQ0gsVUFBVSxDQWdCUixLQUFLLENBQUM7SUFDSixhQUFhLEVBQUUsTUFBTSxHQUN0Qjs7QUFJTCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJLEdBZWQ7RXRCdGRDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXNCc2N0QyxBQUFBLGFBQWEsQ0FBQztNQUlWLE9BQU8sRUFBRSxJQUFJO01BQ2IsUUFBUSxFQUFFLEtBQUs7TUFDZixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsTUFBTTtNQUNkLE9BQU8sRUFBRSxDQUFDO01BQ1YsT0FBTyxFQUFFLE1BQU07TUFDZixhQUFhLEVBQUUsaUJBQWlCO01BQ2hDLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxPQUFPLEdBRWxCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLE9BQU8sR0FLakI7RXRCOWRDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNCd2RyQyxBQUFBLFlBQVksQ0FBQztNQUlULE9BQU8sRUFBRSxNQUFNLEdBRWxCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsZUFBZTtFMUJqUjFCLFNBQVMsRUFBRSxNQUFNO0UwQm1SbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFVBQVU7RUFDMUIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7RTFCclJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STBCNlE3QyxBQUFBLGFBQWEsQ0FBQztNMUI1UU4sU0FBUyxFQUFFLE1BQU0sRzBCb1J4QjtFMUJqUkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMEJ5UTVDLEFBQUEsYUFBYSxDQUFDO00xQnhRTixTQUFTLEVBQUUsTUFBTSxHMEJnUnhCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTTtFQUNYLE9BQU8sRUFBRSxNQUFNO0VBQ2YsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsYUFBYTtFQUN0QixhQUFhLEVBQUUsTUFBTTtFQUNyQixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTSxHQW1CWjtFQXJCRCxBQUlFLFFBSk0sQ0FJTixDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsSUFBSTtJMUI3TVgsU0FBUyxFQUFFLE1BQU07STBCK01qQixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQVZILEFBWUUsUUFaTSxDQVlOLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxJQUFJO0lBQ2IsR0FBRyxFQUFFLE1BQU07SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQWhCSCxBQWtCRSxRQWxCTSxDQWtCTixDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTSxHQVVaO0VBYkQsQUFLRSxZQUxVLENBS1YsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsS0FBSztJMUI5TmxCLFNBQVMsRUFBRSxNQUFNO0kwQmdPakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBR0gsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxNQUFNO0VBQ1gsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUksR0FrQmpCO0VBdEJELEFBTUUsUUFOTSxDQU1OLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLEtBQUs7STFCdFBsQixTQUFTLEVBQUUsTUFBTTtJMEJ3UGpCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBWkgsQUFjRSxRQWRNLENBY04sRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLElBQUk7SUFDYixHQUFHLEVBQUUsTUFBTSxHQUtaO0lBckJILEFBa0JJLFFBbEJJLENBY04sRUFBRSxDQUlBLENBQUMsQ0FBQztNQUNBLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBSUwsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQXVFakI7RXRCcG9CQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzQjJqQnJDLEFBQUEsYUFBYSxDQUFDO01BS1YsT0FBTyxFQUFFLE1BQU0sR0FvRWxCO0VBekVELEFBUUUsYUFSVyxDQVFYLGVBQWUsQ0FBQztJQUdkLEtBQUssRUFBRSxJQUFJLEdBS1o7RUFoQkgsQUFrQkUsYUFsQlcsQ0FrQlgsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsUUFBUSxHQWNsQjtJdEI3bEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXNCMmpCdEMsQUFrQkUsYUFsQlcsQ0FrQlgsYUFBYSxDQUFDO1FBS1YsS0FBSyxFQUFFLE1BQU07UUFDYixPQUFPLEVBQUUsUUFBUSxHQVVwQjtJdEI3bEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNCMmpCckMsQUFrQkUsYUFsQlcsQ0FrQlgsYUFBYSxDQUFDO1FBVVYsS0FBSyxFQUFFLEdBQUcsR0FNYjtJdEI3bEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNCMmpCckMsQUFrQkUsYUFsQlcsQ0FrQlgsYUFBYSxDQUFDO1FBY1YsS0FBSyxFQUFFLElBQUksR0FFZDtFQWxDSCxBQW9DRSxhQXBDVyxDQW9DWCxTQUFTLENBQUM7SUFDUixVQUFVLEVBQUUsTUFBTTtJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSSxHQU9aO0V0QnptQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJc0IyakJ0QyxBQWdERSxhQWhEVyxDQWdEWCxVQUFVLENBQUM7TUFFUCxPQUFPLEVBQUUsSUFBSSxHQXNCaEI7RUF4RUgsQUFxREksYUFyRFMsQ0FnRFgsVUFBVSxDQUtSLGNBQWM7RUFyRGxCLGFBQWEsQ0FnRFgsVUFBVSxDQU1SLGNBQWMsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJO0lBQ2IsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLE1BQU0sRUFBRSxPQUFPO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsZ0JBQWdCLEdBQzVCO0VBOURMLEFBZ0VJLGFBaEVTLENBZ0RYLFVBQVUsQ0FnQlIsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLGlCQUFpQixHQUN6QjtFQWxFTCxBQW9FSSxhQXBFUyxDQWdEWCxVQUFVLENBb0JSLGNBQWMsQ0FBQztJQUNiLElBQUksRUFBRSxpQkFBaUI7SUFDdkIsU0FBUyxFQUFFLGdCQUFnQixDQUFDLFVBQVUsR0FDdkM7O0FBSUwsQUFBQSw4QkFBOEIsQ0FBQztFQUM3QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsbUJBQW1CLENBQUMsVUFBVTtFQUNuQyxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLElBQUksRUFBRSxjQUFjO0VBQ3BCLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsa0JBQWtCLEdBSy9CO0VBWkQsQUFTRSw4QkFUNEIsQ0FTNUIsbUNBQW1DLENBQUM7SUFDbEMsVUFBVSxFQUFFLGtCQUFrQixHQUMvQjs7QUNqckJILEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLE9BQU87RUFDaEIsVUFBVSxFQUFFLE9BQU8sR0FXcEI7RXZCbUJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCaENyQyxBQUFBLGFBQWEsQ0FBQztNQUtWLE9BQU8sRUFBRSxNQUFNLEdBUWxCO0VBYkQsQUFRRSxhQVJXLENBUVgsa0JBQWtCLENBQUM7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLGdCQUFnQjtJQUN0QixTQUFTLEVBQUUsZ0JBQWdCLEdBQzVCOztBQUdILEFBQ0UsU0FETyxDQUNQLGFBQWEsQ0FBQztFQUNaLGFBQWEsRUFBRSxNQUFNLEdBT3RCO0VBVEgsQUFJSSxTQUpLLENBQ1AsYUFBYSxDQUdYLEtBQUssQ0FBQztJQUNKLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBSUwsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsb0JBQW9CO0VBQzNCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLE1BQU07RUFDWCxXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsUUFBUSxHQXFCbkI7RXZCdEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCTHJDLEFBQUEsU0FBUyxDQUFDO01BU04sY0FBYyxFQUFFLE1BQU07TUFDdEIsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsUUFBUTtNQUNqQixHQUFHLEVBQUUsTUFBTSxHQWVkO0VBM0JELEFBZUUsU0FmTyxDQWVQLGtCQUFrQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBVWQ7SXZCckJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCTHJDLEFBZUUsU0FmTyxDQWVQLGtCQUFrQixDQUFDO1FBSWYsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsQ0FBQyxHQU1aO1FBMUJILEFBc0JNLFNBdEJHLENBZVAsa0JBQWtCLEFBT2IsOEJBQThCLENBQUM7VUFDOUIsR0FBRyxFQUFFLG1CQUFtQixDQUFDLFVBQVUsR0FDcEM7O0FBTVAsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsa0JBQWtCLEdBcUIxQjtFdkIvQ0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUJ5QnJDLEFBQUEsYUFBYSxDQUFDO01BSVYsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsTUFBTSxHQWlCeEI7RUF0QkQsQUFTSSxhQVRTLENBUVgsU0FBUyxDQUNQLEtBQUssQ0FBQztJQUNKLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGFBQWEsRUFBRSxNQUFNLEdBQ3RCO0VBWkwsQUFjSSxhQWRTLENBUVgsU0FBUyxDQU1QLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLFVBQVU7STNCNFF6QixTQUFTLEVBQUUsTUFBTTtJMkIxUWYsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBSUwsQUFBQSxlQUFlLENBQUM7RUFDZCxLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsUUFBUSxFQUFFLE1BQU0sR0E0RGpCO0VBL0RELEFBS0UsZUFMYSxDQUtiLE9BQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxTQUFTLEdBS2xCO0l2QjVERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO011QmlEdEMsQUFLRSxlQUxhLENBS2IsT0FBTyxDQUFDO1FBSUosTUFBTSxFQUFFLFNBQVMsR0FFcEI7RXZCNURELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCaURyQyxBQUFBLGVBQWUsQ0FBQztNQWNaLEtBQUssRUFBRSxJQUFJLEdBaURkO0VBL0RELEFBaUJFLGVBakJhLENBaUJiLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxHQUFHO0lBQ1YsT0FBTyxFQUFFLFFBQVEsR0FzQmxCO0l2QjFGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO011QmlEdEMsQUFpQkUsZUFqQmEsQ0FpQmIsYUFBYSxDQUFDO1FBS1YsS0FBSyxFQUFFLEdBQUc7UUFDVixPQUFPLEVBQUUsUUFBUSxHQWtCcEI7SXZCMUZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXVCaUR0QyxBQWlCRSxlQWpCYSxDQWlCYixhQUFhLENBQUM7UUFVVixLQUFLLEVBQUUsR0FBRyxHQWNiO0l2QjFGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011QmlEckMsQUFpQkUsZUFqQmEsQ0FpQmIsYUFBYSxDQUFDO1FBY1YsS0FBSyxFQUFFLEdBQUcsR0FVYjtJdkIxRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUJpRHJDLEFBaUJFLGVBakJhLENBaUJiLGFBQWEsQ0FBQztRQWtCVixLQUFLLEVBQUUsR0FBRyxHQU1iO0l2QjFGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011QmlEckMsQUFpQkUsZUFqQmEsQ0FpQmIsYUFBYSxDQUFDO1FBc0JWLEtBQUssRUFBRSxHQUFHLEdBRWI7RUF6Q0gsQUEyQ0UsZUEzQ2EsQ0EyQ2IsUUFBUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsS0FBSztJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsT0FBTyxFQUFFLE1BQU0sR0FTaEI7SXZCL0dELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXVCaUR0QyxBQTJDRSxlQTNDYSxDQTJDYixRQUFRLENBQUM7UUFhTCxVQUFVLEVBQUUsS0FBSyxHQU1wQjtJdkIvR0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUJpRHJDLEFBMkNFLGVBM0NhLENBMkNiLFFBQVEsQ0FBQztRQWlCTCxVQUFVLEVBQUUsS0FBSyxHQUVwQjs7QUFHSCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJLEdBTWQ7RXZCekhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCa0hyQyxBQUFBLFdBQVcsQ0FBQztNQUlSLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FFZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE9BQU87RTNCK0NsQixTQUFTLEVBQUUsTUFBTTtFMkI3Q25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxVQUFVLEdBQzNCO0UzQjRDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0kyQnBEN0MsQUFBQSxZQUFZLENBQUM7TTNCcURMLFNBQVMsRUFBRSxNQUFNLEcyQjdDeEI7RTNCZ0RHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STJCeEQ1QyxBQUFBLFlBQVksQ0FBQztNM0J5REwsU0FBUyxFQUFFLE1BQU0sRzJCakR4Qjs7QUNuS0QsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsSUFBSSxHQUtWO0V4QmdCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l3QjVCdEMsQUFBQSxZQUFZLENBQUM7TUFVVCxPQUFPLEVBQUUsV0FBVyxHQUV2Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRLEdBZ0JuQjtFQXJCRCxBQVFJLGFBUlMsQUFPVixJQUFLLENBQUEsWUFBWSxDQUNmLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEtBQUs7SUFDVixJQUFJLEVBQUUsTUFBTTtJQUVaLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLDZEQUE2RCxHQUMxRTs7QUFJTCxBQUNFLFFBRE0sQ0FDTixnQkFBZ0IsQ0FBQztFQUNmLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUhILEFBS0UsUUFMTSxDQUtOLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBUEgsQUFTRSxRQVRNLENBU04sU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFaSCxBQWNFLFFBZE0sQ0FjTixTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUSxHQTRCbkI7RUEzQ0gsQUFpQkksUUFqQkksQ0FjTixTQUFTLEFBR04sUUFBUSxFQWpCYixRQUFRLENBY04sU0FBUyxBQUlOLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLE9BQU87SUFDZCxVQUFVLEVBQUUsT0FBTztJQUNuQixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBNUJMLEFBOEJJLFFBOUJJLENBY04sU0FBUyxBQWdCTixRQUFRLENBQUM7SUFDUixVQUFVLEVBQUUsa0NBQWtDO0lBQzlDLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsSUFBSSxFQUFFLENBQUMsR0FDUjtFQW5DTCxBQXFDSSxRQXJDSSxDQWNOLFNBQVMsQUF1Qk4sT0FBTyxDQUFDO0lBQ1AsVUFBVSxFQUFFLGtDQUFrQztJQUM5QyxlQUFlLEVBQUUsT0FBTztJQUN4QixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBMUNMLEFBNkNFLFFBN0NNLENBNkNOLFNBQVM7QUE3Q1gsUUFBUSxDQThDTixRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFoREgsQUFrREUsUUFsRE0sQ0FrRE4sUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFwREgsQUFzREUsUUF0RE0sQ0FzRE4sVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBeEJsRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFd0JTckMsQUEyREUsUUEzRE0sQ0EyRE4sZUFBZSxDQUFDLGFBQWEsQ0FBQztJQUUxQixLQUFLLEVBQUUsSUFBSSxHQUVkOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsUUFBUSxHQXFGbEI7RXhCbEtDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdCMkVyQyxBQUFBLFlBQVksQ0FBQztNQUtULEtBQUssRUFBRSxJQUFJLEdBa0ZkO0VBdkZELEFBU0ksWUFUUSxDQVFWLFVBQVUsQUFDUCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsTUFBTTtJQUNkLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLFVBQVUsRUFBRSw2REFBZ0UsR0FDN0U7RUFoQkwsQUFvQkksWUFwQlEsQ0FtQlYsYUFBYSxDQUNYLEVBQUUsQ0FBQztJQUNELEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLFVBQVU7STVCb056QixTQUFTLEVBQUUsTUFBTTtJNEJsTmYsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsTUFBTSxFQUFFLENBQUMsR0FLVjtJQS9CTCxBQTRCTSxZQTVCTSxDQW1CVixhQUFhLENBQ1gsRUFBRSxBQVFDLElBQUssQ0FBQSxZQUFZLEVBQUU7TUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUE5QlAsQUFpQ0ksWUFqQ1EsQ0FtQlYsYUFBYSxDQWNYLEVBQUU7RUFqQ04sWUFBWSxDQW1CVixhQUFhLENBZVgsRUFBRSxDQUFDO0lBQ0QsTUFBTSxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQXJDTCxBQXlDUSxZQXpDSSxDQW1CVixhQUFhLENBb0JYLEVBQUUsQ0FDQSxFQUFFLEFBQ0MsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLG9DQUFvQztJQUNoRCxlQUFlLEVBQUUsT0FBTztJQUN4QixpQkFBaUIsRUFBRSxTQUFTLEdBQzdCO0VBcERULEFBeURVLFlBekRFLENBbUJWLGFBQWEsQ0FvQlgsRUFBRSxDQWdCQSxFQUFFLENBQ0EsRUFBRSxBQUNDLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLE1BQU07SUFDWCxJQUFJLEVBQUUsTUFBTTtJQUNaLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBbkVYLEFBd0VJLFlBeEVRLENBbUJWLGFBQWEsQ0FxRFgsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsVUFBVTtJNUJnS3pCLFNBQVMsRUFBRSxNQUFNO0k0QjlKZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRztJQUNoQixNQUFNLEVBQUUsUUFBUTtJQUNoQixZQUFZLEVBQUUsTUFBTTtJQUNwQixRQUFRLEVBQUUsUUFBUSxHQUtuQjtJeEJoS0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0IyRXJDLEFBd0VJLFlBeEVRLENBbUJWLGFBQWEsQ0FxRFgsRUFBRSxDQUFDO1E1QjBLSCxTQUFTLEVBQUUsTUFBTSxHNEI3SmhCOztBQUlMLEFBQUEsU0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLE1BQU07RUFDckIsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLE1BQU07RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxPQUFPO0U1QjJJbEIsU0FBUyxFQUFFLE1BQU07RTRCekluQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsTUFBTTtFQUNyQixLQUFLLEVBQUUsV0FBVyxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxVQUFVLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsV0FBVztFQUNsQixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsYUFBYSxFQUFFLE1BQU07RUFDckIsS0FBSyxFQUFFLElBQUksR0FLWjtFQVBELEFBSUUsWUFKVSxDQUlWLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixHQUFHLEVBQUUsQ0FBQyxHQUNQIn0= */
