@font-face {
  font-family: "Muli-ExtraBold";
  src: url("../fonts/Muli-Bold/muli/Muli-ExtraBold.ttf") format("truetype");
  font-weight: normal; }

@font-face {
  font-family: "Muli-SemiBold";
  src: url("../fonts/Muli-Bold/muli/Muli-SemiBold.ttf") format("truetype");
  font-weight: normal; }

@font-face {
  font-family: "Muli-Regular";
  src: url("../fonts/Muli-Bold/muli/Muli-Regular.ttf") format("truetype");
  font-weight: normal; }

@font-face {
  font-family: "Muli-Bold";
  src: url("../fonts/Muli-Bold/muli/Muli-Bold.ttf") format("truetype");
  font-weight: normal; }

@font-face {
  font-family: "Roboto-Regular";
  src: url("../fonts/Roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: normal; }

@font-face {
  font-family: "Roboto-Medium";
  src: url("../fonts/Roboto/Roboto-Medium.ttf") format("truetype");
  font-weight: normal; }

@font-face {
  font-family: "Roboto-Bold";
  src: url("../fonts/Roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: normal; }

body {
  font-family: Muli-Regular;
  color: #6B8299;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

main h1 {
  font-family: Muli-ExtraBold;
  font-size: 3rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 3rem;
  margin: 0;
  padding: 0; }

main .blockcert-verifier-form h1 {
  margin-bottom: 0.67em; }

main h2 {
  font-family: Muli-ExtraBold;
  font-size: 2.375rem;
  color: #003366;
  letter-spacing: 0;
  line-height: 2.5rem;
  margin: 0;
  padding: 0; }

main h3 {
  font-family: Muli-ExtraBold;
  font-size: 1.5625rem;
  color: #003366;
  letter-spacing: 0;
  line-height: 2rem;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 576px) {
    main h3 {
      font-size: 1rem; } }

main h4 {
  font-family: Muli-Bold;
  font-size: 1.25rem;
  color: #003366;
  letter-spacing: 0;
  line-height: 1.5rem;
  margin: 0;
  padding: 0; }

main h5 {
  font-family: Muli-Bold;
  font-size: 1.125rem;
  color: #003366;
  letter-spacing: 0;
  line-height: 1.5rem;
  margin: 0;
  padding: 0; }

main h6 {
  font-family: Muli-Regular;
  font-size: 0.75rem;
  color: #6B8299;
  letter-spacing: 0;
  line-height: 1rem;
  margin: 0;
  padding: 0; }

main body {
  font-family: Muli-Regular;
  font-size: 1.125rem;
  color: #6B8299;
  letter-spacing: 0;
  line-height: 1rem; }

main a {
  font-family: Muli-Bold;
  color: #006CD9; }

nav.tabs ul.tabs.primary {
  position: fixed;
  bottom: 0;
  right: 20px;
  z-index: 120;
  margin: 0; }

nav.tabs ul.tabs.primary li {
  margin: 0; }

nav.tabs ul.tabs.primary li a {
  background-color: #ccc;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 4px 4px 0 0; }

nav.tabs ul.tabs.primary li a.is-active {
  background-color: #003366;
  color: white; }

nav.tabs ul.tabs.secondary {
  margin: 10px 0;
  text-align: right; }

nav.tabs ul.tabs.secondary li a {
  margin: 0;
  background-color: #003366;
  border-radius: 4px;
  color: white;
  display: inline-block; }

.path-user .region-breadcrumb {
  display: none; }

#chat-widget {
  display: none; }

.button {
  padding: 16px 23px;
  display: inline-block;
  margin: 0;
  font-family: Muli-Bold;
  font-size: 0.875rem;
  color: #FFFFFF;
  cursor: pointer;
  position: relative;
  transition: all .3s;
  border: none; }
  .button.form-submit {
    border: none; }
  .button--white-text {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #FFFFFF;
    text-align: center; }
  .button--cat-a {
    background: #006CD9;
    box-shadow: 0 3px 10px 0 rgba(0, 51, 102, 0.2);
    border-radius: 2px; }
    .button--cat-a:hover {
      background: #0078F2;
      box-shadow: 0 6px 20px 0 rgba(0, 51, 102, 0.3);
      border-radius: 2px; }
  .button--cat-b {
    background: #22CBE0;
    box-shadow: 0 3px 10px 0 rgba(0, 68, 102, 0.2);
    border-radius: 2px; }
    .button--cat-b:hover {
      background: #49D3E5;
      box-shadow: 0 6px 20px 0 rgba(0, 68, 102, 0.23);
      border-radius: 2px; }
  .button--cat-c {
    background: #A773F0;
    box-shadow: 0 3px 10px 0 rgba(0, 51, 102, 0.2);
    border-radius: 2px; }
    .button--cat-c:hover {
      background: #A773F0;
      box-shadow: 0 6px 20px 0 rgba(0, 51, 102, 0.25);
      border-radius: 2px; }
  .button--light {
    background: transparent;
    padding-top: 15px;
    padding-bottom: 15px;
    border: 1px solid #006CD9; }
  .button--filter {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #006CD9;
    letter-spacing: -0.0175rem;
    padding-left: 0; }
    .button--filter::before {
      content: url("../../images/icons/filter--blue.svg"); }
  .button--external {
    position: relative;
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #004080;
    letter-spacing: -0.01875rem;
    line-height: 1.1875rem;
    padding-left: 0;
    padding-top: 20px; }
    .button--external::after {
      content: url("../../images/icons/link--external.svg");
      position: absolute;
      right: 2px;
      top: 48%;
      transform: translateY(-50%);
      height: 12px;
      width: 12px;
      line-height: 0; }
  .button--right-arrow {
    padding-right: 42px; }
    .button--right-arrow::after {
      content: url("../../images/icons/chevron-small-right.svg");
      position: absolute;
      right: 25px; }
  .button--secondary {
    padding: 0;
    font-family: Muli-Bold;
    font-size: 0.8125rem;
    color: #003366;
    position: relative; }
    .button--secondary::before {
      position: absolute;
      content: url(../../images/icons/chevron-small-right.svg);
      z-index: 1;
      line-height: 0;
      top: 50%;
      right: -19px;
      transform: translateY(-50%); }
    .button--secondary::after {
      content: '';
      position: absolute;
      width: 18px;
      height: 18px;
      background: #006CD9;
      border-radius: 50%;
      right: -24px;
      top: 50%;
      transform: translateY(-50%); }
  .button--white-text {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #FFFFFF;
    text-align: center; }
  .button--border {
    background: #ffffff;
    border: 2px solid #006CD9;
    color: #006CD9; }
  .button--on-dark {
    color: #ffffff;
    border: 2px solid #006CD9; }
  .button--tile-guide {
    border: none;
    background: transparent;
    font-size: 0.8125rem;
    color: #003366;
    letter-spacing: -0.01563rem;
    padding: 0;
    margin-left: 0;
    margin-right: 26px !important;
    text-align: left; }
    @media only screen and (max-width: 576px) {
      .button--tile-guide {
        display: none; } }
    .button--tile-guide:hover {
      color: #006CD9; }
    .button--tile-guide span {
      margin-left: 13px;
      margin-right: 13px;
      position: absolute; }

.category {
  border-radius: 12px;
  padding: 4px 9px;
  display: inline-block; }
  .category--primary .category__text {
    font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
    font-size: 0.6875rem;
    color: #FFFFFF;
    letter-spacing: -0.01438rem;
    text-align: center; }
  .category--secondary {
    border: 1px solid #177FE6; }
    .category--secondary .category__text {
      font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
      font-size: 0.6875rem;
      color: #177FE6;
      letter-spacing: -0.01438rem;
      text-align: center; }

select.sorting {
  background: transparent;
  border: none;
  height: auto;
  padding: 0;
  font-family: Muli-Bold;
  font-size: 0.875rem;
  color: #006CD9;
  letter-spacing: -0.0175rem; }

.filter-items {
  font-family: Muli-Bold;
  font-size: 0.875rem;
  color: #006CD9;
  letter-spacing: -0.0175rem;
  position: relative;
  padding-left: 24px;
  display: none;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  @media only screen and (max-width: 1000px) {
    .filter-items {
      display: block;
      background: #E4EAF0; } }
  .filter-items .filter-items__text {
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .filter-items .filter-items__text {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .filter-items .filter-items__text {
        padding-left: 10px;
        padding-right: 10px; } }
  .filter-items::before {
    content: url("../../images/icons/filter--blue.svg");
    position: absolute;
    left: 12px;
    top: 22px; }

body .addeventatc {
  border: 0;
  box-shadow: none !important;
  font-family: Muli-Bold;
  color: #003366 !important;
  font-size: 0.875rem;
  padding: 0 !important; }
  body .addeventatc:hover {
    font-size: 0.875rem !important; }
  body .addeventatc:after {
    content: url(../../images/icons/add-to-calendar.svg);
    width: 18px;
    height: 18px;
    background: #006CD9;
    border-radius: 18px;
    display: inline-block;
    line-height: 1.2;
    margin-left: 5px;
    text-align: center; }
  body .addeventatc .addeventatc_icon {
    display: none !important; }

.embedded-reference-tile {
  position: relative;
  padding: 14px 43px 12px 48px;
  display: block;
  background: #FFFFFF;
  border: 1px solid #E4EAF2;
  box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
  border-radius: 3px;
  color: #1D4873;
  margin-bottom: 24px;
  transition: all .3s; }
  .embedded-reference-tile::after {
    content: url("../../images/icons/chevron-blue.svg");
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute; }
  .embedded-reference-tile__link-title {
    font-family: Muli-Bold;
    font-size: 0.8125rem;
    color: #003366; }
  .embedded-reference-tile:hover {
    background: #FFFFFF;
    border: 1px solid #E4EAF2;
    box-shadow: 0 9px 24px 0 rgba(0, 51, 102, 0.08);
    border-radius: 5px; }
  .embedded-reference-tile--file::before {
    content: url("../../images/icons/file-large.svg");
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px; }
  .embedded-reference-tile--download {
    padding: 0; }
    .embedded-reference-tile--download .tile-block-title {
      font-family: Muli-ExtraBold;
      font-size: 1.125rem;
      color: #003366;
      margin-bottom: 1px; }
    .embedded-reference-tile--download .tile-block-subtitle {
      font-family: Muli-Bold;
      font-size: 0.8125rem;
      color: #7399BF; }
    .embedded-reference-tile--download .embedded-reference-tile__link-title {
      padding: 22px 37px 22px 84px;
      display: block; }
    .embedded-reference-tile--download::before {
      content: url("../../images/icons/file-download.svg");
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 37px; }
    .embedded-reference-tile--download::after {
      display: none; }
  .embedded-reference-tile--download--file::before {
    content: url("../../images/icons/world.svg"); }
  .embedded-reference-tile--guide::before {
    content: '';
    background: url("../../images/icons/guide-large.svg") center center no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    width: 24px;
    height: 24px; }

.card.card--resource-library {
  padding: 32px 60px 31px 30px;
  background: #fff;
  box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
  border-radius: 8px;
  display: flex;
  margin: revert; }
  @media only screen and (max-width: 1000px) {
    .card.card--resource-library {
      padding-left: 32px;
      padding-right: 32px; } }
  @media only screen and (max-width: 576px) {
    .card.card--resource-library {
      padding-left: 20px;
      padding-right: 20px; } }
  .card.card--resource-library .card__title {
    font-family: Muli-ExtraBold;
    font-size: 1.25rem;
    color: #003366;
    padding-bottom: 10px; }
    @media only screen and (max-width: 576px) {
      .card.card--resource-library .card__title {
        font-size: 1rem; } }
  .card.card--resource-library.inner-guide {
    background: #EFF3F7; }
    @media only screen and (max-width: 576px) {
      .card.card--resource-library.inner-guide {
        width: 100%; } }
    .card.card--resource-library.inner-guide.active {
      background: #fff; }
  .card.card--resource-library .card__detail {
    font-family: Muli-Regular;
    font-size: 1.0625rem;
    color: #6B8299;
    line-height: 1.4375rem; }
    @media only screen and (max-width: 576px) {
      .card.card--resource-library .card__detail {
        display: none; } }
  .card.card--resource-library .card__number {
    font-family: Roboto-Medium;
    padding-right: 28px;
    font-size: 2.0625rem;
    color: #006CD9; }

body {
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%; }

@media only screen and (max-width: 1000px) {
  .layout-container {
    overflow-x: hidden; } }

@media only screen and (max-width: 1000px) {
  section {
    overflow: hidden; } }

.outer-container {
  max-width: 1200px;
  margin: 0 auto; }

@media (max-width: 39.9375em) {
  .tablesaw-stack tbody td, .tablesaw-stack tbody th {
    clear: unset;
    float: unset;
    display: revert;
    width: unset !important; } }

@media only screen and (max-width: 770px) {
  .rhm-responsive-table.tablesaw tr {
    display: flex;
    flex-direction: column; }
    .rhm-responsive-table.tablesaw tr td {
      height: unset !important; } }

.list .list-item {
  position: relative;
  font-family: Muli-Bold;
  font-size: 0.875rem;
  color: #004080;
  letter-spacing: -0.01875rem;
  line-height: 1.1875rem;
  margin-left: 16px;
  padding-left: 16px; }
  @media only screen and (max-width: 1000px) {
    .list .list-item {
      margin-left: 0;
      padding-left: 32px; } }
  .list .list-item::before {
    content: '';
    background: #C2D9F0;
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    left: -18px;
    top: 50%;
    transform: translateY(-50%); }
    @media only screen and (max-width: 576px) {
      .list .list-item::before {
        left: 0;
        top: 42%; } }

.resource * {
  box-sizing: border-box; }

.resource.guide .resource__left-column, .resource.files-forms .resource__left-column, .resource.faq-resource .resource__left-column {
  position: relative;
  min-height: 600px; }
  .resource.guide .resource__left-column::before, .resource.files-forms .resource__left-column::before, .resource.faq-resource .resource__left-column::before {
    content: url("../../images/icons/guide-large.svg");
    position: absolute;
    left: -19px;
    top: 65px;
    width: 30px;
    height: 30px;
    z-index: 1; }
    @media only screen and (max-width: 1280px) {
      .resource.guide .resource__left-column::before, .resource.files-forms .resource__left-column::before, .resource.faq-resource .resource__left-column::before {
        display: none; } }
  @media only screen and (max-width: 1000px) {
    .resource.guide .resource__left-column.left-col-inner-guide, .resource.files-forms .resource__left-column.left-col-inner-guide, .resource.faq-resource .resource__left-column.left-col-inner-guide {
      min-height: unset; } }
  .resource.guide .resource__left-column::after, .resource.files-forms .resource__left-column::after, .resource.faq-resource .resource__left-column::after {
    content: '';
    width: 65px;
    height: 65px;
    background: white;
    position: absolute;
    top: 49px;
    left: -36px;
    box-shadow: -12px 3px 17px 0 rgba(5, 15, 26, 0.25);
    border-radius: 44.5px; }
    @media only screen and (max-width: 1280px) {
      .resource.guide .resource__left-column::after, .resource.files-forms .resource__left-column::after, .resource.faq-resource .resource__left-column::after {
        display: none; } }

.resource.files-forms .resource__left-column::before {
  content: url("../../images/icons/file-large.svg"); }

.resource.faq-resource .resource__left-column::before {
  content: url("../../images/icons/faq.svg"); }

.resource .resource__title {
  font-family: Muli-ExtraBold;
  font-size: 2.375rem;
  color: #003366;
  letter-spacing: -0.03125rem; }
  @media only screen and (max-width: 576px) {
    .resource .resource__title {
      font-size: 1.375rem;
      line-height: 1.5rem; } }

@media only screen and (max-width: 1000px) {
  .resource table {
    max-width: calc(100vw - 145px); } }

@media only screen and (max-width: 576px) {
  .resource table {
    margin-left: 0 !important;
    max-width: calc(100vw - 40px); } }

.resource .resource__categories {
  padding-bottom: 0; }
  @media only screen and (max-width: 576px) {
    .resource .resource__categories {
      padding-bottom: 15px; } }

.resource .resource__body {
  background: #EFF3F7;
  padding-top: 49px;
  position: relative;
  z-index: 2; }

.resource .resource__content {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  position: relative;
  z-index: 1;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1280px) {
    .resource .resource__content {
      margin-bottom: -150px !important; } }
  @media only screen and (max-width: 1280px) {
    .resource .resource__content.resource-content-inner-guide {
      margin-bottom: -150px !important; } }
  @media only screen and (max-width: 1000px) {
    .resource .resource__content.resource-content-inner-guide {
      margin-bottom: -150px !important; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__content.resource-content-inner-guide {
      margin-bottom: -100px !important; } }
  @media only screen and (min-width: 1201px) {
    .resource .resource__content.resource-content-inner-guide.extend {
      margin-bottom: -450px; } }
  @media only screen and (max-width: 1000px) {
    .resource .resource__content.resource-content-inner-guide.has-image {
      margin-bottom: -300px !important; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__content.resource-content-inner-guide.has-image {
      margin-bottom: -120px !important; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__content.resource-content-inner-guide {
      margin-bottom: -106px; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__content {
      margin-bottom: -106px; } }
  @media only screen and (max-width: 1000px) {
    .resource .resource__content {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__content {
      padding-left: 10px;
      padding-right: 10px; } }

.resource .resource__card-container a.button {
  padding-top: 0;
  padding-bottom: 0; }
  .resource .resource__card-container a.button::after {
    top: 50%; }

.resource .resource__left-column {
  position: relative;
  background: #fff;
  padding: 43px 75px 68px 79px;
  border: 1px solid #DDE3EB;
  box-shadow: 0 2px 40px 0 rgba(0, 51, 102, 0.08);
  border-radius: 8px;
  width: 80%;
  max-width: 1100px; }
  @media only screen and (max-width: 1280px) {
    .resource .resource__left-column {
      max-width: revert;
      padding-left: 35px;
      padding-right: 35px;
      width: 100%;
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 1280px) and (max-width: 1000px) {
    .resource .resource__left-column {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 1280px) and (max-width: 576px) {
    .resource .resource__left-column {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__left-column {
      padding-top: 27px; } }
  .resource .resource__left-column.add-spacing {
    margin-bottom: 60px; }
    @media only screen and (max-width: 1000px) {
      .resource .resource__left-column.add-spacing {
        margin-bottom: 0; } }
  @media only screen and (max-width: 1280px) {
    .resource .resource__left-column.resource__left-column--shift-upwards {
      transform: translateY(-200px) !important; } }
  @media only screen and (max-width: 1000px) {
    .resource .resource__left-column.resource__left-column--shift-upwards {
      transform: translateY(-200px) !important; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__left-column.resource__left-column--shift-upwards {
      transform: translateY(-106px) !important; } }
  @media only screen and (max-width: 1000px) {
    .resource .resource__left-column.resource__left-column--shift-upwards.has-image {
      transform: translateY(-350px) !important; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__left-column.resource__left-column--shift-upwards.has-image {
      transform: translateY(-120px) !important; } }

.resource .resource__right-column {
  min-width: 300px;
  max-width: 250px;
  margin-bottom: 440px; }
  @media only screen and (max-width: 1200px) {
    .resource .resource__right-column.inner-guide.has-image {
      margin-bottom: 350px !important; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__right-column.inner-guide.has-image {
      margin-bottom: 120px !important; } }
  @media only screen and (max-width: 1280px) {
    .resource .resource__right-column {
      display: none; } }

.resource .resource__link {
  margin-top: 19px;
  margin-left: 17px;
  position: relative; }
  .resource .resource__link::before {
    content: url("../../images/icons/arrow--large-left.svg");
    position: absolute;
    left: -15px;
    top: 1px; }

.resource .multi-resource__link {
  margin-top: 20px;
  margin-left: 21px;
  position: relative; }
  @media only screen and (max-width: 576px) {
    .resource .multi-resource__link {
      margin-top: 0;
      display: inline-block;
      margin-bottom: 3px; } }
  .resource .multi-resource__link::before {
    content: url("../../images/icons/arrow-left.svg");
    position: absolute;
    left: -20px;
    top: 4px; }
    @media only screen and (max-width: 576px) {
      .resource .multi-resource__link::before {
        top: 0; } }
  .resource .multi-resource__link a {
    font-family: Muli-ExtraBold;
    font-size: 1.3125rem;
    color: #006CD9;
    letter-spacing: -0.0275rem; }
    @media only screen and (max-width: 576px) {
      .resource .multi-resource__link a {
        font-size: 0.9375rem;
        display: inline-block;
        margin-bottom: 3px; } }

.resource .resource__desc {
  font-family: Muli-Bold;
  font-size: 1.125rem;
  color: #003366;
  letter-spacing: -0.02375rem;
  line-height: 1.75rem; }
  .resource .resource__desc .field__item figure {
    margin-left: 0; }
    .resource .resource__desc .field__item figure img {
      max-width: calc(100vw - 90px); }
      @media only screen and (max-width: 576px) {
        .resource .resource__desc .field__item figure img {
          object-fit: contain; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__desc img {
      object-fit: contain; } }
  .resource .resource__desc .field--name-body:first-child * {
    margin-top: 18px; }
  .resource .resource__desc .field--name-body:last-child * {
    margin-bottom: 0; }

.resource .resource__access {
  margin-top: 32px;
  margin-bottom: 29px; }

.resource .resource__section .resource__section__title {
  font-family: Muli-Bold;
  font-size: 1.5625rem;
  color: #003366;
  letter-spacing: -0.03125rem;
  margin-bottom: 12px; }
  @media only screen and (max-width: 576px) {
    .resource .resource__section .resource__section__title {
      font-size: 1.375rem; } }

.resource .resource__section .resource__section__text figure img {
  width: 100% !important;
  height: auto !important; }

.resource .resource__section .resource__section__text p {
  font-family: Muli-Regular;
  font-size: 1.0625rem;
  color: #6B8299;
  line-height: 1.625rem; }
  @media only screen and (max-width: 576px) {
    .resource .resource__section .resource__section__text p {
      font-family: Muli-Regular;
      font-size: 0.9375rem;
      color: #6B8299;
      line-height: 1.625rem; } }

.resource .resource__section .resource__section__text .container {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio */ }

.resource .resource__section .resource__section__text .responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none; }

.resource .resource__section .resource__section__body {
  padding-bottom: 40px; }

.resource .resource__section .download-title {
  font-family: Arial-BoldMT;
  font-size: 0.75rem;
  color: #006CD9;
  letter-spacing: 0.02875rem;
  margin-bottom: 15px; }

.resource .resource__card-container {
  padding-top: 79px;
  padding-bottom: 80px;
  margin-top: -20px;
  background: #E4EAF2;
  position: relative;
  z-index: 1; }
  @media only screen and (max-width: 576px) {
    .resource .resource__card-container {
      padding-top: 34px;
      padding-bottom: 27px;
      margin-top: 27px; } }

.resource .resource__card-container__title {
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.8125rem;
  color: #006CD9;
  letter-spacing: 0.03125rem;
  text-transform: uppercase; }

.resource .resource__heading-container {
  padding-left: 65px;
  padding-right: 140px;
  display: flex;
  justify-content: space-between;
  padding-bottom: 31px;
  padding-left: 24px;
  padding-right: 24px;
  max-width: calc(100% - 24px); }
  @media only screen and (max-width: 1000px) {
    .resource .resource__heading-container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__heading-container {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 576px) {
    .resource .resource__heading-container .resource__card-container__cta {
      display: none; } }

.resource .guide-slider-area {
  padding-left: 65px;
  padding-right: 65px;
  position: relative;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .resource .guide-slider-area {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .resource .guide-slider-area {
      padding-left: 10px;
      padding-right: 10px; } }
  .resource .guide-slider-area .card {
    display: flex; }
    @media only screen and (max-width: 1280px) {
      .resource .guide-slider-area .card {
        max-width: 100%; } }
    @media only screen and (max-width: 576px) {
      .resource .guide-slider-area .card {
        margin-bottom: 10px; } }
  .resource .guide-slider-area .slick-track {
    display: flex; }
  .resource .guide-slider-area .slick-slide {
    margin-right: 30px;
    height: auto;
    min-height: revert; }
  .resource .guide-slider-area .slick-list.draggable {
    position: relative; }
  .resource .guide-slider-area .slick-arrow.left {
    cursor: pointer;
    position: absolute;
    width: 27px;
    height: 27px;
    background: #006CD9;
    border-radius: 50%;
    left: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    z-index: 1; }
    .resource .guide-slider-area .slick-arrow.left:before {
      position: absolute;
      content: url("../../images/icons/chevron-small-right.svg");
      right: 10px;
      width: 15px;
      height: 15px;
      top: 14%;
      left: 43%; }
  .resource .guide-slider-area .slick-arrow.right {
    cursor: pointer;
    position: absolute;
    width: 27px;
    height: 27px;
    background: #006CD9;
    border-radius: 50%;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1; }
    .resource .guide-slider-area .slick-arrow.right:before {
      position: absolute;
      content: url("../../images/icons/chevron-small-right.svg");
      right: 10px;
      width: 15px;
      height: 15px;
      top: 14%;
      left: 43%; }

.resource .undertablet-related-content {
  display: none;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .resource .undertablet-related-content {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .resource .undertablet-related-content {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 1280px) {
    .resource .undertablet-related-content {
      padding-top: 40px;
      display: grid;
      grid-auto-flow: column;
      position: relative;
      z-index: 2; }
      .resource .undertablet-related-content.not-inner-guide {
        margin-top: -190px; } }
  @media only screen and (max-width: 576px) {
    .resource .undertablet-related-content {
      grid-auto-flow: unset; }
      .resource .undertablet-related-content.not-inner-guide {
        margin-top: 50px; } }
  .resource .undertablet-related-content .guide-list__circle {
    left: 0; }
  @media only screen and (max-width: 1000px) {
    .resource .undertablet-related-content .guide-list__title {
      padding-left: 34px; } }
  @media only screen and (max-width: 576px) {
    .resource .undertablet-related-content .guide-list__title {
      padding-left: 24px; } }
  .resource .undertablet-related-content li {
    margin-left: 0; }

.multi-page-guide {
  background: #fff; }
  .multi-page-guide .multi-page-guide__inner-wrapper {
    max-width: 1200px;
    margin: 0 auto; }
  .multi-page-guide .multi-page-guide__about {
    background: #fff;
    padding-bottom: 61px;
    padding-top: 42px; }
  .multi-page-guide .multi-page-guide__about__title {
    font-family: Muli-ExtraBold;
    text-transform: uppercase;
    font-size: 0.875rem;
    color: #006CD9;
    padding-bottom: 10px;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .multi-page-guide .multi-page-guide__about__title {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .multi-page-guide .multi-page-guide__about__title {
        padding-left: 10px;
        padding-right: 10px; } }
  .multi-page-guide .multi-page-guide__about__body {
    font-family: Muli-ExtraBold;
    font-size: 1.375rem;
    color: #1D4873;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .multi-page-guide .multi-page-guide__about__body {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .multi-page-guide .multi-page-guide__about__body {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 576px) {
      .multi-page-guide .multi-page-guide__about__body h3 {
        font-size: 1.5625rem; } }
    .multi-page-guide .multi-page-guide__about__body p, .multi-page-guide .multi-page-guide__about__body strong {
      margin: 0; }
  .multi-page-guide .multi-page-guide__card-section {
    background: #E4EAF2;
    padding-top: 53px;
    padding-bottom: 60px; }
  .multi-page-guide .multi-page-guide__card-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    position: relative;
    z-index: 12;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .multi-page-guide .multi-page-guide__card-container {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .multi-page-guide .multi-page-guide__card-container {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 1000px) {
      .multi-page-guide .multi-page-guide__card-container {
        grid-template-columns: 1fr; } }
  .multi-page-guide .multi-page-guide__page-title {
    font-family: Muli-ExtraBold;
    padding-left: 24px;
    padding-right: 24px;
    text-transform: uppercase;
    font-size: 0.875rem;
    color: #006CD9;
    letter-spacing: 0;
    padding-bottom: 20px; }
    @media only screen and (max-width: 1000px) {
      .multi-page-guide .multi-page-guide__page-title {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .multi-page-guide .multi-page-guide__page-title {
        padding-left: 10px;
        padding-right: 10px; } }

.path-resource-library #main-site-form {
  display: none; }

@media only screen and (max-width: 1000px) {
  .path-resource-library .rl-category-container {
    margin-right: 60px; } }

.path-resource-library .resource-library-search-results__categories {
  width: 450px;
  padding-left: 160px;
  padding-top: 50px;
  background: #E4EAF0;
  box-shadow: 1px 0 0 0 #DCE3EB;
  padding-right: 58px;
  position: relative; }
  @media only screen and (max-width: 1000px) {
    .path-resource-library .resource-library-search-results__categories {
      display: none; } }
  .path-resource-library .resource-library-search-results__categories::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 140px;
    background-image: linear-gradient(270deg, #E4EAF0 2%, #EFF3F7 100%); }

.path-resource-library .resource-library-search-results__primary-category, .path-resource-library .all-categories {
  cursor: pointer;
  font-family: Muli-ExtraBold;
  font-size: 1rem;
  color: #7399BF;
  padding-top: 16px;
  position: relative;
  transition: all .3s;
  display: block; }
  .path-resource-library .resource-library-search-results__primary-category:hover, .path-resource-library .all-categories:hover {
    color: #5B80A6; }
  .path-resource-library .resource-library-search-results__primary-category.active, .path-resource-library .all-categories.active {
    font-family: Muli-ExtraBold;
    font-size: 1rem;
    color: #003366;
    position: relative; }
    .path-resource-library .resource-library-search-results__primary-category.active::before, .path-resource-library .all-categories.active::before {
      content: '';
      position: absolute;
      left: -25px;
      height: 21px;
      width: 5px;
      background: #003366; }

.path-resource-library .resource-library-search-results__secondary-categories {
  list-style-type: none;
  padding-left: 0; }
  .path-resource-library .resource-library-search-results__secondary-categories li {
    text-transform: capitalize; }
  .path-resource-library .resource-library-search-results__secondary-categories ul.child {
    list-style-type: none;
    padding-left: 20px;
    margin: 12px 0 0; }
    .path-resource-library .resource-library-search-results__secondary-categories ul.child li:last-of-type {
      padding-bottom: 2px; }

.path-resource-library .resource-library-search-results__more-link {
  font-family: Muli-Regular;
  font-size: 0.8125rem;
  color: #7399BF;
  letter-spacing: -0.00625rem;
  text-decoration: underline;
  position: relative;
  top: -18px; }

.path-resource-library input[type="checkbox"] {
  visibility: hidden; }

.path-resource-library input[type="checkbox"]:checked + label {
  font-size: 0.875rem;
  color: #003366;
  letter-spacing: -0.01563rem; }
  .path-resource-library input[type="checkbox"]:checked + label::after {
    content: url("../../images/icons/blue-tick.svg");
    position: absolute;
    left: -16px;
    top: 1px; }
  .path-resource-library input[type="checkbox"]:checked + label::before {
    background: #fff; }

.path-resource-library li {
  padding-bottom: 10px; }

.path-resource-library label {
  font-family: Muli-Regular;
  font-size: 0.875rem;
  color: #7399BF;
  letter-spacing: -0.01563rem;
  line-height: 0.9375rem;
  position: relative;
  margin-bottom: 10px;
  cursor: pointer; }
  .path-resource-library label::before {
    content: '';
    position: absolute;
    left: -19px;
    top: 2px;
    width: 12px;
    height: 12px;
    border: 1px solid #C4D3E3;
    border-radius: 2px;
    background: #EFF3F7; }

.path-resource-library .resource-library-search-results__result-count {
  font-family: Muli-Regular;
  font-size: 0.875rem;
  color: #7399BF;
  letter-spacing: -0.01875rem;
  padding-bottom: 25px;
  display: flex;
  justify-content: space-between;
  max-width: 1100px;
  margin-right: auto;
  position: relative;
  z-index: 1; }

.path-resource-library select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.path-resource-library .resource-library-search-results__num {
  font-family: Roboto-Bold;
  font-size: 0.875rem;
  color: #7399BF;
  letter-spacing: -0.0175rem; }

.path-resource-library .resource-library-search-results__filter-title {
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  color: #003366;
  letter-spacing: 0.02875rem;
  text-transform: uppercase; }

.path-resource-library .resource-library-search-results__results {
  width: 100%;
  background: #EFF3F7;
  padding-left: 29px;
  padding-right: 22px;
  padding-top: 66px;
  position: relative;
  overflow-y: hidden; }
  @media only screen and (max-width: 1000px) {
    .path-resource-library .resource-library-search-results__results {
      padding-left: 0;
      padding-top: 0;
      padding-right: 0; } }
  .path-resource-library .resource-library-search-results__results .undertablet-research-categories {
    background: #E4EAF0;
    box-shadow: 1px 0 0 0 #DCE3EB;
    position: relative;
    z-index: 1;
    margin-bottom: 12px;
    display: none;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .path-resource-library .resource-library-search-results__results .undertablet-research-categories {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .path-resource-library .resource-library-search-results__results .undertablet-research-categories {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 1000px) {
      .path-resource-library .resource-library-search-results__results .undertablet-research-categories {
        display: flex;
        justify-content: space-between;
        align-items: center; } }
    .path-resource-library .resource-library-search-results__results .undertablet-research-categories .filter-count {
      background: #C4D3E3;
      font-family: Muli-Bold;
      font-size: 0.875rem;
      color: #006CD9;
      border-radius: 12.5px;
      padding: 6px 13px;
      display: none; }
  .path-resource-library .resource-library-search-results__results .resource-library-search-results__results-item {
    font-family: Muli-Regular;
    font-size: 0.875rem;
    color: #7399BF;
    letter-spacing: -0.01875rem;
    max-width: 1100px;
    text-align: right;
    position: relative;
    margin-bottom: -20px;
    z-index: 2; }
    .path-resource-library .resource-library-search-results__results .resource-library-search-results__results-item .sorting-container {
      display: inline-block;
      position: relative; }
      .path-resource-library .resource-library-search-results__results .resource-library-search-results__results-item .sorting-container::after {
        content: url("../../images/icons/sorting-arrow.svg");
        position: absolute;
        right: 4px;
        bottom: 2px; }
    .path-resource-library .resource-library-search-results__results .resource-library-search-results__results-item select {
      cursor: pointer;
      padding-right: 20px;
      position: relative; }
  .path-resource-library .resource-library-search-results__results.loading {
    transition: all .3s; }
    .path-resource-library .resource-library-search-results__results.loading .loader {
      transition: all .3s;
      display: block;
      position: absolute;
      top: 0;
      z-index: 3;
      left: 30%; }
    .path-resource-library .resource-library-search-results__results.loading::after {
      transition: all .3s;
      z-index: 4;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #fff;
      background: rgba(255, 255, 255, 0.5); }
  .path-resource-library .resource-library-search-results__results::before {
    content: url("../../images/flourishes/resource-index.svg");
    position: absolute;
    top: -138px;
    right: 20%; }

.path-resource-library .resource-library-search-results__tile-container {
  position: relative;
  z-index: 1;
  padding-left: 24px;
  padding-right: 24px;
  margin-bottom: 50px; }
  @media only screen and (max-width: 1000px) {
    .path-resource-library .resource-library-search-results__tile-container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .path-resource-library .resource-library-search-results__tile-container {
      padding-left: 10px;
      padding-right: 10px; } }

.path-resource-library .resource-library-search-results__section {
  border-bottom: 2px solid #C4D3E3;
  padding-bottom: 30px;
  margin-bottom: 25px; }
  .path-resource-library .resource-library-search-results__section.resource-library-search-results__documents {
    border-bottom: none; }
  @media only screen and (max-width: 1000px) {
    .path-resource-library .resource-library-search-results__section {
      padding: 50px;
      padding-top: 0; } }

.path-resource-library .resource-library-search-results__users, .path-resource-library .resource-library-search-results__documents {
  padding-bottom: 0; }

.path-resource-library .resource-library-search-results__departments {
  border-bottom: none; }

.path-resource-library .resource-library-search-results__tile-container {
  max-width: 1100px; }

.path-resource-library .resource-library-search-results__card-wrapper {
  margin-bottom: 10px; }

.resource-library-search-results {
  display: flex;
  min-height: 1000px; }

.qae .qae__overview-section {
  background: url(../../images/flourishes/grey-light.png) top right no-repeat; }

.qae .qae__overview {
  padding-top: 36px;
  margin-bottom: 47px;
  max-width: 950px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .qae .qae__overview {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .qae .qae__overview {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 576px) {
    .qae .qae__overview {
      margin-bottom: 47px; } }

.qae .qae__tabs {
  position: relative;
  z-index: 2;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .qae .qae__tabs {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .qae .qae__tabs {
      padding-left: 10px;
      padding-right: 10px; } }

.qae .qae-section {
  margin-top: -81px;
  padding-top: 81px;
  position: relative;
  z-index: 1;
  display: none; }
  .qae .qae-section.active {
    display: block; }
  .qae .qae-section .qae__title, .qae .qae-section .qae__sub-departments__title {
    font-family: Muli-Bold;
    font-size: 1.6875rem;
    color: #006CD9;
    letter-spacing: -0.03563rem;
    margin-bottom: 44px; }
    @media only screen and (max-width: 1000px) {
      .qae .qae-section .qae__title, .qae .qae-section .qae__sub-departments__title {
        font-size: 1.6875rem;
        margin-bottom: 40px; } }
    @media only screen and (max-width: 576px) {
      .qae .qae-section .qae__title, .qae .qae-section .qae__sub-departments__title {
        font-family: Muli-ExtraBold;
        font-size: 1.375rem;
        color: #006CD9;
        letter-spacing: -0.02875rem;
        margin-bottom: 16px; } }
  .qae .qae-section .qae__detail {
    font-family: Muli-Bold;
    font-size: 1.125rem;
    color: #003366;
    letter-spacing: -0.02375rem;
    line-height: 1.6875rem; }
    @media only screen and (max-width: 576px) {
      .qae .qae-section .qae__detail {
        font-size: 1rem; } }
  .qae .qae-section .qae__wrapper {
    margin-bottom: 106px; }
  .qae .qae-section .qae__container {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
    display: flex; }
    @media only screen and (max-width: 1000px) {
      .qae .qae-section .qae__container {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .qae .qae-section .qae__container {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 1000px) {
      .qae .qae-section .qae__container {
        flex-direction: column; } }
  @media only screen and (max-width: 576px) {
    .qae .qae-section {
      flex-direction: column;
      padding-bottom: 40px; } }
  .qae .qae-section .qae__guides {
    flex-grow: 1;
    width: 750px;
    margin-right: 22px;
    display: grid;
    grid-row-gap: 20px; }
    @media only screen and (max-width: 1000px) {
      .qae .qae-section .qae__guides {
        width: unset;
        margin-right: 0; } }
  .qae .qae-section .qae__guide {
    max-width: 750px;
    margin-bottom: 0;
    border-radius: 8px; }
    .qae .qae-section .qae__guide:last-child {
      margin-bottom: 0; }
    @media only screen and (max-width: 1000px) {
      .qae .qae-section .qae__guide {
        max-width: unset; } }
  .qae .qae-section .qae__feedback {
    max-width: 370px;
    text-align: center;
    background-image: linear-gradient(179deg, #0059B3 0%, rgba(0, 89, 179, 0) 100%), linear-gradient(to right, #004D99 0%, #004D99 100%);
    border-radius: 8px;
    padding: 40px;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .qae .qae-section .qae__feedback {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .qae .qae-section .qae__feedback {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 1000px) {
      .qae .qae-section .qae__feedback {
        max-width: unset;
        margin-top: 20px; } }
    @media only screen and (max-width: 576px) {
      .qae .qae-section .qae__feedback {
        max-width: unset;
        padding: 27px 22px 32px 22px; } }
  .qae .qae-section .qae__feedback__title {
    font-family: Muli-ExtraBold;
    font-size: 1.625rem;
    color: #FFFFFF;
    letter-spacing: -0.03438rem; }
  .qae .qae-section .qae__feedback__detail {
    font-family: Muli-Regular;
    font-size: 1.0625rem;
    color: #BFE0FF;
    letter-spacing: -0.0225rem;
    text-align: center;
    line-height: 1.4375rem;
    margin-bottom: 24px; }

.qae .bottom-cta {
  padding-top: 22px; }

.qae .qae__all-guide-container {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  display: flex; }
  @media only screen and (max-width: 1000px) {
    .qae .qae__all-guide-container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .qae .qae__all-guide-container {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 1000px) {
    .qae .qae__all-guide-container {
      justify-content: center; } }
  .qae .qae__all-guide-container .all-guides {
    width: 728px;
    text-align: center;
    margin-top: 20px; }
  .qae .qae__all-guide-container .right--all-guides {
    width: 370px; }

.qae .qae__work-areas {
  background: url(../../images/flourishes/grey-light-2.png) top center no-repeat #EFF3F7;
  padding-top: 50px;
  padding-bottom: 41px;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .qae .qae__work-areas {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .qae .qae__work-areas {
      padding-left: 10px;
      padding-right: 10px; } }
  .qae .qae__work-areas .qae__work-areas__desc {
    max-width: 700px;
    margin: 0 auto; }
  .qae .qae__work-areas .qae__work-areas__container {
    max-width: 1200px;
    margin: 0 auto; }
  .qae .qae__work-areas .qae__work-areas__title {
    font-family: Muli-Bold;
    font-size: 1.6875rem;
    color: #006CD9;
    letter-spacing: -0.03563rem;
    text-align: center; }
  .qae .qae__work-areas .qae__work-areas__detail {
    font-family: Helvetica;
    padding-top: 21px;
    font-size: 1.1875rem;
    color: #6B8299;
    letter-spacing: -0.025rem;
    text-align: center;
    line-height: 1.75rem; }
  .qae .qae__work-areas .qae__work-areas__item-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-top: 40px;
    grid-gap: 40px; }
    @media only screen and (max-width: 576px) {
      .qae .qae__work-areas .qae__work-areas__item-container {
        grid-template-columns: 1fr;
        grid-gap: revert; } }
  .qae .qae__work-areas .qae__work-areas__categories {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 576px) {
      .qae .qae__work-areas .qae__work-areas__categories {
        overflow: auto; } }
  .qae .qae__work-areas .qae__work-areas__category-item {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #7399BF;
    text-align: center;
    line-height: 1.4375rem;
    cursor: pointer;
    text-transform: uppercase; }
    @media only screen and (max-width: 576px) {
      .qae .qae__work-areas .qae__work-areas__category-item {
        white-space: nowrap;
        margin-right: 20px; } }
    .qae .qae__work-areas .qae__work-areas__category-item.active {
      font-family: Muli-Bold;
      font-size: 0.875rem;
      color: #006CD9;
      text-align: center;
      line-height: 1.4375rem;
      background: #EFF3F7;
      border: 1px solid #DAE5F2;
      box-shadow: 0 2px 7px 0 rgba(0, 70, 140, 0.1);
      border-radius: 20px;
      padding: 10px 40px; }
  .qae .qae__work-areas .qae__work-areas__item {
    padding: 43px 53px 50px 41px;
    border-bottom: 6px solid #E4EAF2; }
    @media only screen and (max-width: 576px) {
      .qae .qae__work-areas .qae__work-areas__item:last-child {
        border-bottom: none; } }
    @media only screen and (max-width: 576px) {
      .qae .qae__work-areas .qae__work-areas__item {
        padding-top: 32px;
        padding-bottom: 32px; } }
    .qae .qae__work-areas .qae__work-areas__item.active {
      background-image: url(../../images/flourishes/blue-dark.png), linear-gradient(180deg, #0059B3 0%, #004D99 100%);
      background-color: #0053A6;
      background-position: bottom right;
      background-repeat: no-repeat;
      border-radius: 8px;
      border-bottom: none; }
      .qae .qae__work-areas .qae__work-areas__item.active .qae__work-areas__item-title {
        color: #fff; }
      .qae .qae__work-areas .qae__work-areas__item.active .qae__work-areas__item-desc {
        color: #fff;
        font-size: 1.5625rem; }
  .qae .qae__work-areas .qae__work-areas__item-title {
    font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
    font-size: 0.6875rem;
    color: #006CD9;
    letter-spacing: -0.01438rem;
    text-transform: uppercase; }
  .qae .qae__work-areas .qae__work-areas__item-desc {
    font-family: Muli-Bold;
    font-size: 1.25rem;
    color: #003366;
    letter-spacing: -0.02625rem;
    padding-top: 8px; }

.qae .qae__sub-departments {
  padding-bottom: 160px;
  background: url(../../images/flourishes/grey-light-3.png) top left no-repeat #EFF3F7; }
  .qae .qae__sub-departments .wrapper {
    max-width: 950px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .qae .qae__sub-departments .wrapper {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .qae .qae__sub-departments .wrapper {
        padding-left: 10px;
        padding-right: 10px; } }

.qae .qae__sub-departments__item {
  padding-left: 50px;
  position: relative;
  margin-bottom: 40px; }
  .qae .qae__sub-departments__item:before {
    content: '';
    width: 22px;
    height: 22px;
    border-radius: 22px;
    background: #C4D3E3;
    position: absolute;
    left: 0;
    top: 5px; }

.qae .qae__sub-departments__item-title {
  font-family: Muli-Bold;
  font-size: 1.3125rem;
  color: #006CD9;
  letter-spacing: -0.0275rem; }

.qae .qae__sub-departments__desc {
  font-family: Muli-Bold;
  font-size: 1.0625rem;
  color: #003366;
  letter-spacing: -0.0225rem; }

.qae .qae__sub-departments__detail {
  font-family: Helvetica;
  font-size: 1.0625rem;
  color: #6B8299;
  letter-spacing: -0.0225rem;
  line-height: 1.5625rem; }

.qae .qae__personnel {
  background: url(../../images/flourishes/grey-light-3.png) top left no-repeat #EFF3F7;
  padding-bottom: 100px; }

.qae .qae__personnel-container {
  max-width: 950px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .qae .qae__personnel-container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .qae .qae__personnel-container {
      padding-left: 10px;
      padding-right: 10px; } }

.qae .qae__personnel-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 18px;
  grid-row-gap: 20px;
  margin-bottom: 100px; }
  @media only screen and (max-width: 576px) {
    .qae .qae__personnel-list {
      margin-bottom: 0;
      grid-template-columns: 1fr; } }

.feedback-page .feedback-page__wrapper {
  background: url(../../images/flourishes/grey-light.png) top right no-repeat; }

.feedback-page .feedback-page__title {
  font-family: Muli-Bold;
  font-size: 1.6875rem;
  color: #006CD9;
  letter-spacing: -0.03563rem;
  margin-bottom: 40px; }

.feedback-page .feedback-page__container {
  border-radius: 8px;
  padding: 50px 20px;
  background: #004D99;
  background-image: linear-gradient(180deg, #0059B3 0%, rgba(0, 89, 179, 0) 100%);
  box-shadow: 0 9px 24px 0 rgba(0, 51, 102, 0.3);
  border-radius: 8px; }

.feedback-page .feedback-page__content {
  max-width: 947px;
  margin: 0 auto;
  padding-top: 37px;
  padding-bottom: 68px;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .feedback-page .feedback-page__content {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .feedback-page .feedback-page__content {
      padding-left: 10px;
      padding-right: 10px; } }

.feedback-page .feedback-page__header {
  max-width: 753px;
  margin: 0 auto; }

.feedback-page .feedback-page__form-title {
  font-family: Muli-Bold;
  font-size: 1.125rem;
  color: #66B3FF;
  letter-spacing: -0.02375rem;
  text-align: center; }

.feedback-page .feedback__desc {
  font-family: Muli-Bold;
  font-size: 2.0625rem;
  color: #FFFFFF;
  letter-spacing: -0.04313rem;
  text-align: center;
  margin-top: -4px;
  border-bottom: 2px solid #006CD9;
  padding-bottom: 20px;
  margin-bottom: 15px; }

.feedback-page .feedback-form {
  max-width: 753px;
  margin: 0 auto; }
  .feedback-page .feedback-form .grouped-fields {
    display: flex;
    justify-content: space-between; }
  .feedback-page .feedback-form label {
    font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
    font-size: 0.6875rem;
    color: #66B3FF;
    letter-spacing: 0;
    padding-bottom: 12px;
    text-transform: uppercase; }
  .feedback-page .feedback-form .form-item-feedback-select {
    position: relative;
    top: -9px; }
  .feedback-page .feedback-form select {
    height: 50px;
    padding-left: 20px; }
  .feedback-page .feedback-form .form-item {
    display: flex;
    flex-direction: column; }
  .feedback-page .feedback-form .feedback-form__submit {
    text-align: center; }
  .feedback-page .feedback-form .form-cta {
    text-align: center;
    margin-top: 40px; }
    .feedback-page .feedback-form .form-cta input {
      margin: 0 auto; }
  .feedback-page .feedback-form input {
    height: 50px; }
  .feedback-page .feedback-form input[type="text"] {
    cursor: revert; }
  .feedback-page .feedback-form .feedback-form select {
    background: white; }
  .feedback-page .feedback-form .feedback-form .form-item-name {
    width: 49%; }
  .feedback-page .feedback-form .feedback-form .form-item-student-id {
    width: 49%; }

.credit-transfer {
  margin-bottom: -245px; }
  .credit-transfer .credit-transfer__form {
    max-width: 1200px;
    margin: 0 auto; }
  .credit-transfer .credit-transfer__container {
    background: #EFF3F7; }
  .credit-transfer .credit-transfer__content {
    transform: translateY(-245px); }
  .credit-transfer .credit-transfer__notes {
    max-width: 1000px;
    margin: 0 auto;
    padding-bottom: 85px; }
    .credit-transfer .credit-transfer__notes .credit-transfer__notes-container {
      display: grid;
      grid-template-columns: 1fr .5fr 1fr;
      grid-column-gap: 27px;
      justify-items: center;
      padding-left: 24px;
      padding-right: 24px; }
      @media only screen and (max-width: 1000px) {
        .credit-transfer .credit-transfer__notes .credit-transfer__notes-container {
          padding-left: 24px;
          padding-right: 24px; } }
      @media only screen and (max-width: 576px) {
        .credit-transfer .credit-transfer__notes .credit-transfer__notes-container {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 576px) {
        .credit-transfer .credit-transfer__notes .credit-transfer__notes-container {
          grid-template-columns: 1fr; } }
    .credit-transfer .credit-transfer__notes .credit-transfer__notes__title {
      font-family: Muli-Bold;
      text-align: center;
      padding-top: 52px;
      font-size: 1.3125rem;
      color: #006CD9;
      letter-spacing: -0.03938rem; }
  .credit-transfer .credit-transfer__notes-container {
    padding-top: 47px; }
  .credit-transfer .right-border {
    position: relative; }
    .credit-transfer .right-border::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 1px;
      background: #fff; }
  .credit-transfer .credit-transfer__note-item__title {
    font-family: Muli-Bold;
    font-size: 1rem;
    color: #003366;
    letter-spacing: -0.03rem; }
  .credit-transfer .credit-transfer__note-item__text {
    font-family: Muli-Regular;
    font-size: 1rem;
    color: #6B8299;
    letter-spacing: -0.01875rem;
    line-height: 1.375rem;
    max-width: 425px; }
    @media only screen and (max-width: 576px) {
      .credit-transfer .credit-transfer__note-item__text {
        max-width: unset; } }
  .credit-transfer .form-area-container .country-qualification {
    max-width: none; }
  .credit-transfer .form-area-container .admission-term {
    max-width: none; }
  .credit-transfer .form-area-container .qualification-type {
    max-width: none; }

.credit-transfer__related {
  background: #E4EAF2;
  padding: 70px 0 90px;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .credit-transfer__related {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .credit-transfer__related {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 576px) {
    .credit-transfer__related {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .credit-transfer__related .credit-transfer__related-title {
    font-family: Muli-Bold;
    font-size: 1.0625rem;
    color: #006CD9;
    letter-spacing: -0.01688rem; }
    .credit-transfer__related .credit-transfer__related-title:before {
      content: '';
      display: inline-block;
      width: 11px;
      height: 11px;
      border-radius: 11px;
      background: #006CD9;
      vertical-align: center;
      margin-right: 9px; }
  .credit-transfer__related .credit-transfer__related-list {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .credit-transfer__related .credit-transfer__related-list-item:not(:last-child) {
    border-bottom: 1px solid #C8D6E8;
    padding: 15px 0 8px;
    margin-bottom: 10px; }
  .credit-transfer__related .credit-transfer__related-link {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #003366;
    letter-spacing: -0.01875rem;
    line-height: 1.1875rem; }
  .credit-transfer__related .credit-transfer__related-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 60px; }
    @media only screen and (max-width: 576px) {
      .credit-transfer__related .credit-transfer__related-container {
        flex-direction: column;
        gap: revert; } }
  .credit-transfer__related .credit-transfer__related-col {
    flex-grow: 1;
    flex-basis: 0; }
    .credit-transfer__related .credit-transfer__related-col .guide-list li {
      margin-left: 0; }
    .credit-transfer__related .credit-transfer__related-col .guide-list ul {
      display: block; }

.key-dates-overview .key-dates__content {
  background: #EFF3F7; }

.key-dates-overview .calendar-container {
  opacity: 1;
  transform: translateY(0);
  transition: all .6s; }
  .key-dates-overview .calendar-container.calendar-invisible {
    opacity: 0;
    transform: translateY(20px); }

.key-dates-overview .key-dates-content-wrapper {
  transform: translateY(-125px); }
  @media only screen and (max-width: 576px) {
    .key-dates-overview .key-dates-content-wrapper {
      margin-bottom: -95px; } }

.key-dates-overview .key-dates-container {
  max-width: 1140px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .key-dates-overview .key-dates-container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .key-dates-overview .key-dates-container {
      padding-left: 10px;
      padding-right: 10px; } }

.key-dates-overview .key-date-loader-container {
  margin-top: 10px; }

.key-dates-overview .slick-arrow.left {
  left: -90px; }
  @media only screen and (max-width: 1000px) {
    .key-dates-overview .slick-arrow.left {
      left: 10px; } }

.key-dates-overview .slick-arrow.right {
  right: -90px; }
  @media only screen and (max-width: 1000px) {
    .key-dates-overview .slick-arrow.right {
      right: 10px; } }

.key-dates-overview .button.button--secondary.key-date-modal-link::before {
  top: 42%; }

.key-dates-overview .mobile-calendar {
  background: #E4EAF0;
  padding: 35px 0; }
  @media only screen and (min-width: 577px) {
    .key-dates-overview .mobile-calendar {
      display: none; } }
  .key-dates-overview .mobile-calendar .slick-track {
    display: flex !important; }
  .key-dates-overview .mobile-calendar .slick-slide {
    height: inherit !important; }
  .key-dates-overview .mobile-calendar .wrapper {
    max-width: 1200px;
    margin: 0 auto; }
    .key-dates-overview .mobile-calendar .wrapper .slick-track {
      margin-left: -6px; }
  .key-dates-overview .mobile-calendar .mobile-calendar__month {
    width: calc(100vw - 40px);
    box-sizing: border-box;
    background: #EFF3F7;
    border: 1px solid #DAE5F2;
    box-shadow: 0 2px 7px 0 rgba(157, 177, 196, 0.2);
    border-radius: 8px;
    margin: 0 6px;
    padding: 26px 23px; }
  .key-dates-overview .mobile-calendar .mobile-calendar__title {
    font-family: Muli-Bold;
    font-size: 1.1875rem;
    color: #006CD9;
    letter-spacing: -0.03063rem;
    line-height: 1.4375rem;
    text-align: center;
    margin-bottom: 20px; }
  .key-dates-overview .mobile-calendar .mobile-calendar__dates {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .key-dates-overview .mobile-calendar .mobile-calendar__date {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #003366;
    letter-spacing: -0.01563rem;
    line-height: 1rem;
    min-height: 31px;
    display: flex;
    justify-content: start;
    align-items: center; }
    .key-dates-overview .mobile-calendar .mobile-calendar__date:not(:last-child) {
      margin-bottom: 20px; }
    .key-dates-overview .mobile-calendar .mobile-calendar__date.past {
      color: #5B80A6; }
      .key-dates-overview .mobile-calendar .mobile-calendar__date.past .mobile-calendar__date-day {
        background: #7399BF; }
  .key-dates-overview .mobile-calendar .mobile-calendar__date-day {
    flex: 0 0 31px;
    height: 31px;
    border-radius: 31px;
    color: #fff;
    text-align: center;
    font-family: Roboto-Medium;
    font-weight: 600;
    font-size: 0.875rem;
    letter-spacing: -0.05rem;
    background: #006CD9;
    line-height: 2.2;
    margin-right: 10px; }

.tools-utilities .banner {
  z-index: 0; }

.tools-utilities__content {
  background: #EFF3F7;
  position: relative;
  z-index: 1; }
  .tools-utilities__content .tools-utilities__content-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 22px;
    grid-row-gap: 25px;
    transform: translateY(-100px);
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .tools-utilities__content .tools-utilities__content-wrapper {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .tools-utilities__content .tools-utilities__content-wrapper {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 1000px) {
      .tools-utilities__content .tools-utilities__content-wrapper {
        transform: translateY(-65px); } }
    @media only screen and (max-width: 576px) {
      .tools-utilities__content .tools-utilities__content-wrapper {
        grid-template-columns: auto;
        transform: translateY(-50px); } }

.feedback-confirmation .feedback-confirmation__content {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media only screen and (max-width: 1000px) {
    .feedback-confirmation .feedback-confirmation__content {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .feedback-confirmation .feedback-confirmation__content {
      padding-left: 10px;
      padding-right: 10px; } }

.feedback-confirmation .feedback-confirmation__title {
  font-family: Muli-ExtraBold;
  font-size: 1.6875rem;
  color: #006CD9;
  letter-spacing: -0.03563rem;
  padding-bottom: 52px; }
  @media only screen and (max-width: 1000px) {
    .feedback-confirmation .feedback-confirmation__title {
      font-size: 1.6875rem; } }
  @media only screen and (max-width: 576px) {
    .feedback-confirmation .feedback-confirmation__title {
      font-size: 1.375rem; } }

.feedback-confirmation .feedback-confirmation__box {
  background-image: linear-gradient(to right, #004D99 0%, #004D99 100%), linear-gradient(180deg, #0059B3 0%, rgba(0, 89, 179, 0) 100%);
  border-radius: 8px;
  padding-top: 62px;
  padding-bottom: 62px;
  text-align: center; }
  @media only screen and (max-width: 1000px) {
    .feedback-confirmation .feedback-confirmation__box {
      padding-left: 32px;
      padding-right: 32px; } }
  @media only screen and (max-width: 576px) {
    .feedback-confirmation .feedback-confirmation__box {
      padding-left: 20px;
      padding-right: 20px; } }
  @media only screen and (max-width: 576px) {
    .feedback-confirmation .feedback-confirmation__box {
      padding-top: 28px;
      padding-bottom: 28px; } }
  .feedback-confirmation .feedback-confirmation__box .feedback-confirmation__box__tick {
    background-image: url(../../images/icons/white-tick-in-blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 50px;
    padding-top: 23px;
    margin: 0 auto; }
  .feedback-confirmation .feedback-confirmation__box .feedback-confirmation__box__title {
    font-family: Muli-ExtraBold;
    font-size: 2.0625rem;
    color: #FFFFFF;
    letter-spacing: -0.04313rem;
    text-align: center;
    padding-top: 23px; }
    @media only screen and (max-width: 576px) {
      .feedback-confirmation .feedback-confirmation__box .feedback-confirmation__box__title {
        font-size: 1.5rem; } }
  .feedback-confirmation .feedback-confirmation__box .feedback-confirmation__box__sub-title {
    font-family: Muli-Regular;
    font-size: 1.125rem;
    color: #BFE0FF;
    text-align: center;
    line-height: 1.625rem;
    padding-top: 14px; }
    @media only screen and (max-width: 576px) {
      .feedback-confirmation .feedback-confirmation__box .feedback-confirmation__box__sub-title {
        font-size: 0.9375rem; } }
  .feedback-confirmation .feedback-confirmation__box .feedback-confirmation__button {
    margin-top: 34px; }
    .feedback-confirmation .feedback-confirmation__box .feedback-confirmation__button a {
      width: 160px; }

.homepage .homepage__content {
  background: #EFF3F7;
  display: flex; }
  @media only screen and (max-width: 1000px) {
    .homepage .homepage__content {
      flex-direction: column; } }
  .homepage .homepage__content .homepage__content__left-col {
    max-width: 750px;
    margin-left: auto;
    padding-top: 42px;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .homepage .homepage__content .homepage__content__left-col {
        max-width: 950px;
        margin: 0 auto;
        margin-left: 0;
        max-width: revert;
        width: auto;
        margin-right: 0; } }
    @media only screen and (max-width: 1000px) {
      .homepage .homepage__content .homepage__content__left-col {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .homepage .homepage__content .homepage__content__left-col {
        padding-left: 10px;
        padding-right: 10px; } }
  .homepage .homepage__content .homepage__credit-transfer {
    padding-bottom: 49px; }
  .homepage .homepage__content .homepage__keydates__undertablet {
    display: none; }
    @media only screen and (max-width: 1000px) {
      .homepage .homepage__content .homepage__keydates__undertablet {
        display: block; } }
  .homepage .homepage__content .resource-library-search-results__card-wrapper {
    margin-bottom: 10px; }
  .homepage .homepage__content .homepage__guides__title {
    font-family: Muli-Bold;
    font-size: 1.5rem;
    color: #006CD9;
    letter-spacing: -0.01875rem;
    padding-bottom: 25px; }
  .homepage .homepage__content .homepage__content__right-col {
    max-width: 380px;
    padding-top: 60px;
    margin-right: auto;
    margin-left: 26px;
    padding-left: 35px;
    background: #E4EAF0;
    box-shadow: -1px 0 0 0 #DCE3EB;
    position: relative; }
    @media only screen and (max-width: 1000px) {
      .homepage .homepage__content .homepage__content__right-col {
        display: none; } }
    .homepage .homepage__content .homepage__content__right-col::after {
      content: '';
      transform: scaleX(-1);
      background-image: linear-gradient(270deg, #E4EAF0 2%, #EFF3F7 100%);
      top: 0;
      bottom: 0;
      left: 0;
      right: -100%;
      position: absolute; }
  .homepage .homepage__content .sidebar {
    position: relative;
    z-index: 1; }
  .homepage .homepage__content .homepage__faq .homepage__faq-title {
    font-family: Muli-Bold;
    font-size: 1.5rem;
    color: #006CD9;
    letter-spacing: -0.01875rem;
    padding-bottom: 26px; }
  .homepage .homepage__content .homepage__faq .homepage__faq-question {
    margin-bottom: 10px; }

.homepage .homepage__reminders {
  padding-bottom: 33px; }
  @media only screen and (max-width: 576px) {
    .homepage .homepage__reminders {
      padding-bottom: 0; } }

.homepage .homepage__reminders__title {
  font-family: Muli-Bold;
  font-size: 1.1875rem;
  color: #006CD9;
  letter-spacing: -0.01875rem; }

.homepage .homepage__reminder-container {
  padding-top: 18px; }

.homepage .homepage__links {
  margin-bottom: 47px; }
  @media only screen and (max-width: 576px) {
    .homepage .homepage__links {
      padding-bottom: 32.5px; } }
  .homepage .homepage__links:not(:last-child) {
    margin-bottom: 50px; }

.homepage .homepage__links__title {
  font-family: Muli-Bold;
  font-size: 1.1875rem;
  color: #006CD9;
  letter-spacing: -0.01875rem; }

.homepage .homepage__link-container {
  border-bottom: 1px solid #C4D3E3; }
  .homepage .homepage__link-container:last-child {
    border-bottom: none; }
  @media only screen and (max-width: 576px) {
    .homepage .homepage__link-container {
      padding-bottom: 0; } }

.homepage .all-cta-container {
  display: flex;
  justify-content: flex-end;
  margin-right: 25px;
  padding-top: 10px; }
  @media only screen and (max-width: 576px) {
    .homepage .all-cta-container {
      justify-content: center; } }
  .homepage .all-cta-container.faq, .homepage .all-cta-container.reminders, .homepage .all-cta-container.key-dates {
    padding-bottom: 33px; }
  .homepage .all-cta-container.reminders, .homepage .all-cta-container.links, .homepage .all-cta-container.key-dates {
    padding-top: 27px; }

.homepage .homepage__faq {
  padding-top: 37px; }

.homepage .reminders-and-links-mobile {
  display: none;
  background: #E4EAF0;
  box-shadow: 0 -1px 0 0 #DCE3EB;
  padding-top: 28px;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .homepage .reminders-and-links-mobile {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .homepage .reminders-and-links-mobile {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 1000px) {
    .homepage .reminders-and-links-mobile {
      display: flex;
      padding-bottom: 40px; } }
  @media only screen and (max-width: 576px) {
    .homepage .reminders-and-links-mobile {
      padding-bottom: 0; } }
  .homepage .reminders-and-links-mobile .homepage__reminders {
    width: 50%; }
    @media only screen and (max-width: 1000px) {
      .homepage .reminders-and-links-mobile .homepage__reminders {
        margin-right: 48px; } }
    @media only screen and (max-width: 576px) {
      .homepage .reminders-and-links-mobile .homepage__reminders {
        width: 100%;
        margin-right: 0; } }
  @media only screen and (max-width: 1000px) {
    .homepage .reminders-and-links-mobile .homepage__links {
      width: 50%; } }
  @media only screen and (max-width: 576px) {
    .homepage .reminders-and-links-mobile .homepage__links {
      padding-top: 50px;
      width: 100%; } }
  @media only screen and (max-width: 576px) {
    .homepage .reminders-and-links-mobile {
      display: block; } }

.homepage__links.faculty {
  display: none;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .homepage__links.faculty {
      display: block; } }
  @media only screen and (max-width: 1000px) {
    .homepage__links.faculty {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .homepage__links.faculty {
      padding-left: 10px;
      padding-right: 10px; } }

@media only screen and (max-width: 1000px) {
  .tg-subtitle-detail {
    display: none; } }

@media only screen and (max-width: 1000px) {
  .tg-credit-units {
    display: none; } }

@media only screen and (max-width: 1000px) {
  .paragraph--type--td-grade-averages {
    display: none; } }

@media only screen and (max-width: 1000px) {
  .tg-grade-conversions {
    display: none; } }

@media only screen and (max-width: 1000px) {
  .tg-faqs__container {
    display: none; } }

.transcripts-grading {
  padding-top: 52px; }
  .transcripts-grading .field__items .field__item:first-child {
    margin-top: 0; }
  @media only screen and (max-width: 1000px) {
    .transcripts-grading {
      padding-top: 40px; } }
  @media only screen and (max-width: 576px) {
    .transcripts-grading {
      padding-top: 26px; } }
  .transcripts-grading .transcripts-grading__content {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
    align-items: flex-start; }
    @media only screen and (max-width: 1000px) {
      .transcripts-grading .transcripts-grading__content {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .transcripts-grading .transcripts-grading__content {
        padding-left: 10px;
        padding-right: 10px; } }
  .transcripts-grading .transcripts-grading__right-col {
    max-width: 800px;
    flex-grow: 1;
    padding-left: 102px; }
    @media only screen and (max-width: 1000px) {
      .transcripts-grading .transcripts-grading__right-col {
        padding-left: 0;
        max-width: unset; } }
  .transcripts-grading .field--name-field-sections .field__item {
    margin: 30px 0; }
    @media only screen and (max-width: 1000px) {
      .transcripts-grading .field--name-field-sections .field__item.final {
        border-bottom: 1px solid #D5E4F7;
        padding-bottom: 30px; } }
  .transcripts-grading .field__label {
    display: none; }
  .transcripts-grading .tg-title-detail__title {
    font-family: Muli-Bold;
    font-size: 1.5625rem;
    color: #003366;
    letter-spacing: -0.03125rem;
    margin-top: 50px;
    display: block;
    position: relative; }
    @media only screen and (max-width: 576px) {
      .transcripts-grading .tg-title-detail__title {
        font-size: 1.25rem;
        display: flex; } }
    @media only screen and (max-width: 1000px) {
      .transcripts-grading .tg-title-detail__title {
        border-bottom: 1px solid #D5E4F7;
        padding-bottom: 30px;
        margin-top: 0;
        padding-top: 0;
        cursor: pointer; }
        .transcripts-grading .tg-title-detail__title::after {
          content: url("../../images/icons/plus-icon.svg");
          position: absolute;
          right: 24px; } }
    @media only screen and (max-width: 1000px) and (max-width: 576px) {
      .transcripts-grading .tg-title-detail__title::after {
        right: 0;
        position: relative;
        display: block;
        margin-left: 8px; } }
    @media only screen and (max-width: 1000px) {
        .transcripts-grading .tg-title-detail__title.active {
          padding-bottom: 0; }
          .transcripts-grading .tg-title-detail__title.active::after {
            top: 14px;
            content: '';
            width: 22px;
            height: 2px;
            background: #003366; } }
    @media only screen and (max-width: 576px) {
      .transcripts-grading .tg-title-detail__title.active {
        margin-top: 0; } }
    @media only screen and (min-width: 577px) {
      .transcripts-grading .tg-title-detail__title.active {
        margin-top: 30px; } }
    @media only screen and (max-width: 1000px) {
      .transcripts-grading .tg-title-detail__title.active {
        border-top: none;
        border-bottom: none; } }
  .transcripts-grading .tg-title-detail__subtitle {
    font-family: Muli-Bold;
    font-size: 1.125rem;
    color: #003366;
    letter-spacing: -0.015rem;
    padding-bottom: 15px; }
  .transcripts-grading .tg-title-detail__detail {
    font-family: Muli-Regular;
    font-size: 1.0625rem;
    color: #6B8299;
    line-height: 1.625rem; }
    @media only screen and (max-width: 1000px) {
      .transcripts-grading .tg-title-detail__detail {
        display: none; } }
    @media only screen and (max-width: 1000px) {
      .transcripts-grading .tg-title-detail__detail.not-grouped {
        display: block; } }
  .transcripts-grading .tg-subtitle-detail__subtitle {
    font-family: Muli-Bold;
    font-size: 1.125rem;
    color: #003366;
    letter-spacing: -0.015rem;
    padding-bottom: 15px; }
  .transcripts-grading .tg-subtitle-detail__detail {
    font-family: Muli-Regular;
    font-size: 1.0625rem;
    color: #6B8299;
    line-height: 1.625rem; }
  .transcripts-grading .tg-title__title {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #004080;
    letter-spacing: -0.01875rem;
    line-height: 1.1875rem;
    padding-bottom: 20px;
    border-bottom: 1px solid #D5E4F7; }
  .transcripts-grading .transcripts-grading__main-item {
    line-height: 1.1875rem;
    padding-bottom: 10px;
    margin-bottom: 22px; }
    .transcripts-grading .transcripts-grading__main-item:not(:last-child) {
      border-bottom: 1px solid #D5E4F7; }
    .transcripts-grading .transcripts-grading__main-item a {
      font-family: Muli-Bold;
      font-size: 0.875rem;
      color: #004080;
      letter-spacing: -0.01875rem; }
      .transcripts-grading .transcripts-grading__main-item a.active {
        color: #006CD9; }
  .transcripts-grading .transcripts-grading__sub-item {
    padding-top: 12px;
    font-family: Muli-Regular;
    font-size: 0.875rem;
    color: #003366;
    letter-spacing: -0.01563rem;
    padding-left: 10px; }
  .transcripts-grading .tg-grade-average .field--name-field-parent-id {
    display: none !important; }
  .transcripts-grading .tg-grade-average .field__item {
    padding: 20px 0 20px 35px;
    margin: 0;
    background: url(../../images/icons/arrow-right.png) left center no-repeat;
    background-size: auto 25px; }
    .transcripts-grading .tg-grade-average .field__item:not(:last-child) {
      border-bottom: 2px solid #DAE5F2; }
  .transcripts-grading #introduction h2 {
    margin-top: 0; }

.tg-grade-average {
  color: #6B8299;
  font-size: 1rem;
  line-height: 1.6; }
  .tg-grade-average .tg-grade-average__title {
    color: #006CD9;
    font-family: Muli-Bold; }

.tg-grade-conversions {
  border: 1px solid #E4EAF2;
  border-radius: 6px;
  box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
  padding: 20px 17px; }

.tg-grade-conversions__item {
  display: flex;
  background: #EFF3F7;
  border: 1px solid #E4EAF2;
  border-radius: 4px;
  overflow: hidden; }
  @media only screen and (max-width: 576px) {
    .tg-grade-conversions__item {
      flex-direction: column; } }
  .tg-grade-conversions__item:not(:last-child) {
    margin-bottom: 8px; }

.tg-grade-conversions__grade {
  flex: 0 0 75px;
  background: #177FE6;
  justify-content: center;
  align-items: center;
  display: flex;
  color: #fff;
  font-size: 1.125rem;
  font-family: Muli-Bold;
  text-align: center;
  position: relative;
  text-indent: 9px; }
  .tg-grade-conversions__grade:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 50px 22px;
    border-color: transparent transparent transparent #177FE6;
    position: absolute;
    right: -16px;
    top: 50%;
    transform: translateY(-50%);
    filter: drop-shadow(4px 0 3px rgba(0, 51, 102, 0.25)); }
  @media only screen and (max-width: 576px) {
    .tg-grade-conversions__grade::after {
      display: none; }
    .tg-grade-conversions__grade::before {
      content: '';
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      padding-bottom: 10%;
      background: #177FE6;
      -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
      clip-path: polygon(0% 0, 100% 0%, 50% 61%); } }

.tg-grade-conversions__columns {
  display: flex;
  flex-grow: 1; }
  @media only screen and (max-width: 576px) {
    .tg-grade-conversions__columns {
      flex-direction: column; } }

.tg-grade-conversions__column {
  flex: 1 1 0;
  text-align: center;
  padding: 20px 0; }
  @media only screen and (max-width: 1000px) {
    .tg-grade-conversions__column {
      padding-top: 42px; }
      .tg-grade-conversions__column:first-child {
        border-bottom: 1px solid #DAE5F2; } }
  .tg-grade-conversions__column:last-child {
    border-left: 1px solid #E4EAF2; }

.tg-grade-conversions__label {
  color: #7399BF;
  font-size: 0.6875rem;
  text-transform: uppercase;
  font-family: Muli-Bold; }

.tg-grade-conversions__value {
  color: #1D4873;
  font-size: 1rem;
  font-family: Muli-Bold; }

.tg-faqs h2 {
  margin-bottom: 20px; }

.tg-faqs .faq-item {
  margin-bottom: 8px; }

.tg-credit-unit {
  border: 1px solid #E4EAF2;
  border-radius: 6px;
  box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
  padding: 20px 17px; }
  .tg-credit-unit:not(:last-child) {
    margin-bottom: 16px; }

.tg-credit-unit__title {
  font-family: Muli-Bold;
  font-size: 0.8125rem;
  color: #7399BF;
  letter-spacing: 0.02188rem;
  text-transform: uppercase;
  margin-bottom: 18px;
  text-indent: 10px; }

.tg-credit-unit__item {
  display: flex;
  background: #EFF3F7;
  border: 1px solid #E4EAF2;
  border-radius: 4px;
  overflow: hidden; }
  @media only screen and (max-width: 576px) {
    .tg-credit-unit__item {
      flex-direction: column; } }

.tg-credit-unit__units {
  flex: 0 0 140px;
  background: #177FE6;
  font-family: Muli-Bold;
  font-size: 1rem;
  color: #FFFFFF;
  letter-spacing: -0.02125rem;
  padding: 26px;
  text-align: center;
  position: relative; }
  @media only screen and (max-width: 1000px) {
    .tg-credit-unit__units {
      flex: auto; } }
  .tg-credit-unit__units:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 50px 22px;
    border-color: transparent transparent transparent #177FE6;
    position: absolute;
    right: -16px;
    top: 50%;
    transform: translateY(-50%);
    filter: drop-shadow(4px 0 3px rgba(0, 51, 102, 0.25)); }
  @media only screen and (max-width: 576px) {
    .tg-credit-unit__units::before {
      content: '';
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      padding-bottom: 10%;
      background: #177FE6;
      -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
      clip-path: polygon(0% 0, 100% 0%, 50% 61%); }
    .tg-credit-unit__units::after {
      display: none; } }

.tg-credit-unit__desc {
  text-align: center;
  font-family: Muli-Bold;
  font-size: 1rem;
  color: #1D4873;
  letter-spacing: -0.02125rem;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  display: flex; }
  @media only screen and (max-width: 576px) {
    .tg-credit-unit__desc {
      padding-top: 42px;
      padding-bottom: 34px; } }
  .tg-credit-unit__desc span {
    display: inline-block;
    max-width: 230px; }

.transcripts-grading__left-col {
  max-width: 270px;
  flex-grow: 1;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: sticky;
  top: 155px; }
  .transcripts-grading__left-col.mobile {
    display: block;
    margin-right: 0;
    min-width: 100%; }
  @media only screen and (max-width: 1000px) {
    .transcripts-grading__left-col {
      min-width: 30%;
      margin-right: 15px;
      display: none; } }
  @media only screen and (max-width: 576px) {
    .transcripts-grading__left-col {
      display: none; } }
  .transcripts-grading__left-col ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .transcripts-grading__left-col ul a {
      font-size: 0.875rem;
      font-family: Muli-Regular; }

@media only screen and (max-width: 1000px) {
  .field__item .tg-grade-average {
    display: none !important; }
  .field__item.active {
    display: block !important; } }

.field__item.active .tg-section {
  display: block !important; }

.field__item.active .tg-title-detail__detail {
  display: block !important; }

@media only screen and (max-width: 1000px) {
  .transcripts-grading .cta-1 {
    background-size: 180px 120px; } }

.tg-activate {
  display: block !important; }

.aa-page .aa-page__top-section {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 78px;
  padding-bottom: 82px; }
  @media only screen and (max-width: 1000px) {
    .aa-page .aa-page__top-section {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .aa-page .aa-page__top-section {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 1000px) {
    .aa-page .aa-page__top-section {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media only screen and (max-width: 576px) {
    .aa-page .aa-page__top-section {
      padding-bottom: 41px; } }
  .aa-page .aa-page__top-section .aa-page__top-section__title {
    font-family: Muli-ExtraBold;
    font-size: 1.6875rem;
    color: #006CD9;
    letter-spacing: -0.03563rem;
    text-align: center; }
    @media only screen and (max-width: 1000px) {
      .aa-page .aa-page__top-section .aa-page__top-section__title {
        font-size: 1.375rem; } }
  .aa-page .aa-page__top-section .aa-page__top-section__detail {
    font-family: Muli-ExtraBold;
    font-size: 1.375rem;
    color: #1D4873;
    letter-spacing: -0.02313rem;
    text-align: center;
    line-height: 1.875rem; }
    .aa-page .aa-page__top-section .aa-page__top-section__detail:last-child * {
      margin-bottom: 0; }
    @media only screen and (max-width: 576px) {
      .aa-page .aa-page__top-section .aa-page__top-section__detail {
        font-size: 1.0625rem; } }

.aa-page .aa-page__award-section {
  background: #EFF3F7; }
  .aa-page .aa-page__award-section .aa-page__award__award-section__content {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 80px;
    padding-bottom: 43px; }
    @media only screen and (max-width: 1000px) {
      .aa-page .aa-page__award-section .aa-page__award__award-section__content {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .aa-page .aa-page__award-section .aa-page__award__award-section__content {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 1000px) {
      .aa-page .aa-page__award-section .aa-page__award__award-section__content {
        padding-top: 40px;
        padding-bottom: 40px; } }
    @media only screen and (max-width: 576px) {
      .aa-page .aa-page__award-section .aa-page__award__award-section__content {
        padding-top: 40px; } }
  .aa-page .aa-page__award-section .aa-page__award__award-section__title {
    font-family: Muli-ExtraBold;
    font-size: 1.6875rem;
    color: #006CD9;
    letter-spacing: -0.03563rem;
    text-align: center; }
    @media only screen and (max-width: 576px) {
      .aa-page .aa-page__award-section .aa-page__award__award-section__title {
        font-size: 1.3125rem; } }
  .aa-page .aa-page__award-section .aa-page__award__award-section__detail {
    font-family: Helvetica;
    font-size: 1.1875rem;
    color: #6B8299;
    letter-spacing: -0.025rem;
    text-align: center;
    line-height: 1.75rem;
    margin-bottom: 35px; }
    @media only screen and (max-width: 576px) {
      .aa-page .aa-page__award-section .aa-page__award__award-section__detail {
        font-size: 0.9375rem;
        color: #6B8299; } }

.aa-page .aa-page__award__award-section__requirements .aa-page__award__award-section__requirements-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  @media only screen and (max-width: 576px) {
    .aa-page .aa-page__award__award-section__requirements .aa-page__award__award-section__requirements-wrapper {
      display: block; } }

.aa-page .aa-page__award__award-section__requirement-block {
  width: calc((100% - 6px) / 2);
  margin-right: 6px;
  margin-bottom: 6px;
  box-sizing: border-box;
  background: #E4EAF2;
  padding: 40px;
  position: relative; }
  .aa-page .aa-page__award__award-section__requirement-block:last-of-type, .aa-page .aa-page__award__award-section__requirement-block:nth-of-type(2n) {
    margin-right: 0; }
  .aa-page .aa-page__award__award-section__requirement-block:nth-child(odd) {
    z-index: 1; }
    .aa-page .aa-page__award__award-section__requirement-block:nth-child(odd) .aa-page__award__award-section__requirement-block__ampersand {
      display: none; }
  @media only screen and (max-width: 576px) {
    .aa-page .aa-page__award__award-section__requirement-block {
      width: 100%;
      margin-right: 0; } }

.aa-page .aa-page__award__award-section__requirement-title {
  font-family: Muli-ExtraBold;
  font-size: 1.25rem;
  color: #006CD9;
  letter-spacing: -0.02625rem;
  text-align: center;
  line-height: 1.375rem;
  padding-bottom: 31px; }
  @media only screen and (max-width: 576px) {
    .aa-page .aa-page__award__award-section__requirement-title {
      font-size: 1rem; } }

.aa-page .aa-page__award__award-section__requirement-detail {
  font-family: Helvetica;
  font-size: 1.0625rem;
  color: #6B8299;
  letter-spacing: -0.0225rem;
  text-align: center;
  line-height: 1.4375rem; }
  .aa-page .aa-page__award__award-section__requirement-detail p {
    margin-top: 0; }

.aa-page .aa-additional-info-container {
  padding-top: 58px;
  max-width: 760px;
  margin: 0 auto; }

.aa-page .aa-page__award__award-section__requirement-block__ampersand {
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  right: -25px;
  top: 50%;
  transform: translateY(-50%);
  background: #006CD9;
  font-family: Roboto-Medium;
  font-size: 2rem;
  color: #E4EAF2;
  letter-spacing: -0.08313rem;
  text-align: center;
  left: -29px;
  z-index: 1; }
  @media only screen and (max-width: 576px) {
    .aa-page .aa-page__award__award-section__requirement-block__ampersand {
      top: 0;
      left: 50%;
      transform: translate(-50%, -50%); } }
  .aa-page .aa-page__award__award-section__requirement-block__ampersand .aa-page__award__award-section__requirement-block__ampersand-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.aa-recipients {
  text-align: center;
  padding: 55px 0; }
  @media only screen and (max-width: 576px) {
    .aa-recipients {
      padding-top: 0; } }
  .aa-recipients .wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .aa-recipients .wrapper {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .aa-recipients .wrapper {
        padding-left: 10px;
        padding-right: 10px; } }
  .aa-recipients .aa-recipients__title {
    font-family: Muli-Bold;
    font-size: 1.6875rem;
    color: #006CD9;
    letter-spacing: -0.03563rem; }
    @media only screen and (max-width: 576px) {
      .aa-recipients .aa-recipients__title {
        display: none; } }
  .aa-recipients .aa-recipients__text {
    font-family: Helvetica;
    font-size: 1.1875rem;
    color: #6B8299;
    letter-spacing: -0.025rem;
    text-align: center;
    line-height: 1.75rem;
    max-width: 730px;
    margin: 0 auto; }
    @media only screen and (max-width: 576px) {
      .aa-recipients .aa-recipients__text {
        display: none; } }
  .aa-recipients .aa-recipients__list {
    display: grid;
    grid-template-columns: repeat(15, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 20px;
    margin-top: 40px;
    margin-bottom: 42px;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .aa-recipients .aa-recipients__list {
        grid-template-columns: repeat(12, 1fr); } }
    @media only screen and (max-width: 1000px) {
      .aa-recipients .aa-recipients__list {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .aa-recipients .aa-recipients__list {
        padding-left: 10px;
        padding-right: 10px; } }
  .aa-recipients .aa-recipients__item {
    grid-column: span 5;
    background: #FFFFFF;
    border: 1px solid #E4EAF2;
    box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
    border-radius: 8px;
    padding: 40px 20px 30px; }
    @media only screen and (max-width: 1000px) {
      .aa-recipients .aa-recipients__item {
        grid-column: span 12; } }
    .aa-recipients .aa-recipients__item .aa-recipients__year {
      font-family: Roboto-Medium;
      font-size: 1.8125rem;
      color: #006CD9;
      letter-spacing: -0.0575rem;
      text-align: center; }
    .aa-recipients .aa-recipients__item .aa-recipients__count {
      background: #EFF3F7;
      width: 44px;
      height: 44px;
      border-radius: 44px;
      font-family: Roboto-Medium;
      font-size: 1.1875rem;
      color: #7399BF;
      letter-spacing: -0.02125rem;
      text-align: center;
      line-height: 2.3;
      margin: 5px auto; }
    .aa-recipients .aa-recipients__item .aa-recipients__label {
      font-family: Muli-Bold;
      font-size: 0.75rem;
      color: #7399BF;
      letter-spacing: -0.01563rem;
      text-transform: uppercase; }
    .aa-recipients .aa-recipients__item:nth-child(n+4) {
      grid-column: span 3; }
      @media only screen and (max-width: 1000px) {
        .aa-recipients .aa-recipients__item:nth-child(n+4) {
          grid-column: span 12; } }
      @media only screen and (max-width: 576px) {
        .aa-recipients .aa-recipients__item:nth-child(n+4) {
          grid-column: span 12; } }
      .aa-recipients .aa-recipients__item:nth-child(n+4) .aa-recipients__year {
        font-size: 1.375rem;
        letter-spacing: -0.03813rem; }
      .aa-recipients .aa-recipients__item:nth-child(n+4) .aa-recipients__count {
        font-size: 1rem;
        width: 35px;
        height: 35px;
        border-radius: 35px; }
      .aa-recipients .aa-recipients__item:nth-child(n+4) .aa-recipients__label {
        display: none; }
    .aa-recipients .aa-recipients__item:nth-child(n+14) {
      display: none; }
  .aa-recipients .aa-recipients__count {
    background: #EFF3F7; }
  .aa-recipients .button {
    width: 200px;
    margin: 0 auto; }

.recipients-overview .loader .lds-ring {
  position: absolute;
  left: 50%; }

.recipients-overview .year-slider {
  background: #E4EAF2;
  padding: 26px 0 21px; }

.recipients-overview .year-slider__year-wrapper {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  position: relative; }
  .recipients-overview .year-slider__year-wrapper .slick-track {
    display: flex;
    justify-content: center;
    min-height: 50px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center; }

.recipients-overview .year-slider__year-name {
  font-family: Muli-ExtraBold;
  font-size: 0.9375rem;
  color: #7399BF;
  letter-spacing: -0.02rem;
  cursor: pointer;
  border-radius: 20px;
  padding: 11px 20px; }
  .recipients-overview .year-slider__year-name:focus {
    outline: none; }
  .recipients-overview .year-slider__year-name.active {
    background: #EFF3F7;
    border: 1px solid #DAE5F2;
    box-shadow: 0 2px 7px 0 rgba(0, 70, 140, 0.1);
    color: #006CD9; }

.recipients-overview .recipients-overview__results {
  background: #EFF3F7;
  position: relative; }

.recipients-overview .recipients-overview__results-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 53px;
  padding-bottom: 85px; }
  @media only screen and (max-width: 576px) {
    .recipients-overview .recipients-overview__results-wrapper {
      padding-top: 24px; } }

.letter {
  background: #E4EAF2;
  padding-top: 40px;
  padding-bottom: 40px;
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
  overflow-x: auto;
  box-sizing: border-box; }
  @media only screen and (max-width: 1000px) {
    .letter {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .letter {
      padding-left: 10px;
      padding-right: 10px; } }

.letter__letter-wrapper {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .letter__letter-wrapper {
      display: inline-flex; } }

.letter__letter-name {
  font-family: Muli-ExtraBold;
  font-size: 0.9375rem;
  color: #7399BF;
  letter-spacing: -0.02rem;
  margin-right: 28px;
  padding: 10px 20px;
  cursor: pointer; }
  .letter__letter-name.active {
    background: #EFF3F7;
    border: 1px solid #DAE5F2;
    box-shadow: 0 2px 7px 0 rgba(0, 70, 140, 0.1);
    border-radius: 20px;
    padding-right: 20px;
    padding-left: 20px; }

.glossary-item {
  display: none; }
  .glossary-item.active {
    display: block; }

.glossary-overview__results {
  background: #EFF3F7;
  position: relative; }

.glossary-overview__results-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 53px;
  padding-bottom: 85px; }
  .glossary-overview__results-wrapper * {
    max-width: 100%; }

.links-overview .link-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 15px;
  transform: translateY(60px);
  position: relative;
  z-index: 3;
  margin-bottom: -50px;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .links-overview .link-container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .links-overview .link-container {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 576px) {
    .links-overview .link-container {
      grid-template-columns: 1fr; } }

.links-overview-search-results {
  position: relative;
  background-image: linear-gradient(to right, #e4eaf0 50%, #DCE3EB 50%, #EFF3F7 50%); }
  .links-overview-search-results::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 140px;
    background-image: linear-gradient(270deg, #E4EAF0 2%, #EFF3F7 100%); }
  .links-overview-search-results .links-overview-wrapper-wrapper {
    max-width: 1200px;
    margin: 0 auto; }
  .links-overview-search-results .links-overview-wrapper {
    display: flex; }
  .links-overview-search-results .links-overview-search-results__section {
    padding-top: 95px; }
  .links-overview-search-results input[type="checkbox"] {
    visibility: hidden; }
  .links-overview-search-results input[type="checkbox"]:checked + label::after {
    content: url("../../images/icons/blue-tick.svg");
    position: absolute;
    left: -16px; }
  .links-overview-search-results input[type="checkbox"]:checked + label::before {
    background: #fff; }
  .links-overview-search-results li {
    padding-bottom: 10px; }
  .links-overview-search-results label {
    font-family: Muli-Regular;
    font-size: 0.875rem;
    color: #7399BF;
    letter-spacing: -0.01563rem;
    line-height: 0.9375rem;
    position: relative;
    margin-bottom: 10px; }
    .links-overview-search-results label::before {
      content: '';
      position: absolute;
      left: -19px;
      width: 12px;
      height: 12px;
      border: 1px solid #C4D3E3;
      border-radius: 2px;
      background: #EFF3F7; }
  .links-overview-search-results .links-overview-search-results__result-count {
    font-family: Muli-Regular;
    font-size: 0.875rem;
    color: #7399BF;
    letter-spacing: -0.01875rem;
    padding-bottom: 25px; }
  .links-overview-search-results .links-overview-search-results__num {
    font-family: Roboto-Bold;
    font-size: 0.875rem;
    color: #7399BF;
    letter-spacing: -0.0175rem; }
  .links-overview-search-results .links-overview-search-results__filter-title {
    font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
    font-size: 0.75rem;
    color: #003366;
    letter-spacing: 0.02875rem; }
  .links-overview-search-results .links-overview-search-results__results {
    width: 100%;
    background: #EFF3F7;
    padding-left: 29px;
    padding-top: 136px;
    position: relative;
    overflow-y: hidden;
    padding-bottom: 44px; }
    @media only screen and (max-width: 1000px) {
      .links-overview-search-results .links-overview-search-results__results {
        padding-left: 0;
        padding-right: 0;
        padding-top: 82px; } }
    .links-overview-search-results .links-overview-search-results__results .loader {
      display: none; }
    .links-overview-search-results .links-overview-search-results__results #results {
      padding-left: 24px;
      padding-right: 24px; }
      @media only screen and (max-width: 1000px) {
        .links-overview-search-results .links-overview-search-results__results #results {
          padding-left: 24px;
          padding-right: 24px; } }
      @media only screen and (max-width: 576px) {
        .links-overview-search-results .links-overview-search-results__results #results {
          padding-left: 10px;
          padding-right: 10px; } }
    .links-overview-search-results .links-overview-search-results__results .link-item .link-item__title {
      font-size: 1.25rem;
      margin-bottom: 5px; }
      .links-overview-search-results .links-overview-search-results__results .link-item .link-item__title:after {
        width: 15px;
        height: 15px;
        margin-left: 10px; }
    .links-overview-search-results .links-overview-search-results__results .link-item .link-item__link {
      font-size: 0.8125rem;
      padding-bottom: 0; }
    .links-overview-search-results .links-overview-search-results__results .link-item .link-item__detail {
      font-size: 0.9375rem; }
      @media only screen and (max-width: 576px) {
        .links-overview-search-results .links-overview-search-results__results .link-item .link-item__detail {
          display: none; } }
      .links-overview-search-results .links-overview-search-results__results .link-item .link-item__detail p {
        margin-top: 5px; }
    .links-overview-search-results .links-overview-search-results__results.loading {
      transition: all .3s; }
      .links-overview-search-results .links-overview-search-results__results.loading .loader {
        transition: all .3s;
        display: block;
        position: absolute;
        top: 0;
        z-index: 3;
        left: 30%; }
      .links-overview-search-results .links-overview-search-results__results.loading::after {
        transition: all .3s;
        z-index: 4;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        background: rgba(255, 255, 255, 0.5); }
  .links-overview-search-results .links-overview-search-results__tile-container {
    position: relative;
    z-index: 1; }
  .links-overview-search-results .links-overview-search-results__section {
    border-bottom: 2px solid #C4D3E3;
    padding-bottom: 30px;
    margin-bottom: 25px; }
  .links-overview-search-results .links-overview-search-results__users, .links-overview-search-results .links-overview-search-results__documents {
    padding-bottom: 0; }
  .links-overview-search-results .links-overview-search-results__departments {
    border-bottom: none; }
  .links-overview-search-results .links-overview-search-results__tile-container {
    max-width: 1100px; }
  .links-overview-search-results .links-overview-search-results__card-wrapper {
    margin-bottom: 10px; }

.page-node-type-links-overview .links-overview-search-results__categories {
  width: 450px;
  padding-top: 136px;
  background: #E4EAF0;
  box-shadow: 1px 0 0 0 #DCE3EB;
  padding-right: 58px;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 1000px) {
    .page-node-type-links-overview .links-overview-search-results__categories {
      display: none; } }

.page-node-type-links-overview .links-overview-search-results__primary-category, .page-node-type-links-overview .all-categories {
  cursor: pointer;
  font-family: Muli-Bold;
  font-size: 1rem;
  color: #7399BF;
  padding-top: 16px;
  position: relative;
  transition: all .3s;
  padding-left: 25px; }
  .page-node-type-links-overview .links-overview-search-results__primary-category.active, .page-node-type-links-overview .all-categories.active {
    font-family: Muli-Bold;
    font-size: 1rem;
    color: #003366;
    position: relative; }
    .page-node-type-links-overview .links-overview-search-results__primary-category.active::before, .page-node-type-links-overview .all-categories.active::before {
      content: '';
      position: absolute;
      left: 0;
      height: 21px;
      width: 5px;
      background: #003366; }

.page-node-type-links-overview .links-overview-search-results__secondary-categories {
  list-style-type: none;
  padding-left: 0; }

.about-us .about-us-detail {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 45px;
  display: flex; }
  @media only screen and (max-width: 1000px) {
    .about-us .about-us-detail {
      flex-direction: column;
      padding-left: 24px;
      padding-right: 24px;
      padding-top: 26px; } }
  @media only screen and (max-width: 1000px) and (max-width: 1000px) {
    .about-us .about-us-detail {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 1000px) and (max-width: 576px) {
    .about-us .about-us-detail {
      padding-left: 10px;
      padding-right: 10px; } }

.about-us .about-us-detail__left-col {
  font-family: Muli-ExtraBold;
  font-size: 1.875rem;
  color: #006CD9;
  letter-spacing: -0.03938rem; }

.about-us .about-us-detail__right-col {
  font-family: Muli-Bold;
  font-size: 1.125rem;
  color: #003366;
  letter-spacing: -0.02375rem;
  line-height: 1.6875rem;
  padding-left: 42px; }
  @media only screen and (max-width: 1000px) {
    .about-us .about-us-detail__right-col {
      padding-left: 0; } }

.about-us .about-us__info {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 65px; }
  @media only screen and (max-width: 1000px) {
    .about-us .about-us__info {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .about-us .about-us__info {
      padding-left: 10px;
      padding-right: 10px; } }

.about-us .about-us__info-item {
  background: #004D99;
  background-image: linear-gradient(179deg, #0059B3 0%, rgba(0, 89, 179, 0) 100%);
  border-radius: 8px;
  text-align: center;
  padding-top: 63px;
  padding-bottom: 58px; }

.about-us .about-us__info-title {
  font-family: Muli-ExtraBold;
  font-size: 1.625rem;
  color: #FFFFFF;
  letter-spacing: -0.03438rem; }

.about-us .about-us__info-detail {
  font-family: Muli-Regular;
  font-size: 1.0625rem;
  color: #BFE0FF;
  letter-spacing: -0.0225rem;
  text-align: center;
  line-height: 1.4375rem;
  max-width: 750px;
  margin: 0 auto; }

.about-us .about-us__personnel {
  background: #EFF3F7; }

.about-us .about-us__personnel-container {
  max-width: 950px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 50px;
  padding-bottom: 150px; }
  @media only screen and (max-width: 1000px) {
    .about-us .about-us__personnel-container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .about-us .about-us__personnel-container {
      padding-left: 10px;
      padding-right: 10px; } }

.about-us .about-us__personnel-title {
  font-family: Muli-Bold;
  font-size: 1.6875rem;
  color: #006CD9;
  letter-spacing: -0.03563rem;
  text-align: center; }

.about-us .about-us__personnel-detail {
  font-family: Helvetica;
  font-size: 1.1875rem;
  color: #6B8299;
  letter-spacing: -0.025rem;
  text-align: center;
  line-height: 1.75rem;
  padding-bottom: 20px; }

.about-us .about-us__card-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 18px;
  grid-row-gap: 21px; }
  @media only screen and (max-width: 576px) {
    .about-us .about-us__card-container {
      grid-template-columns: 1fr; } }

.contacts .contacts__content {
  max-width: 950px;
  margin: 0 auto;
  padding-top: 56px;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .contacts .contacts__content {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .contacts .contacts__content {
      padding-left: 10px;
      padding-right: 10px; } }

.contacts .contacts__content__title {
  font-family: Muli-ExtraBold;
  font-size: 1.6875rem;
  color: #006CD9;
  letter-spacing: -0.03563rem; }

.contacts .contacts__content__desc {
  font-family: Muli-Bold;
  font-size: 1.125rem;
  color: #003366;
  letter-spacing: -0.02375rem;
  line-height: 1.6875rem; }

.contacts .contact-info-blocks {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 21px;
  margin-bottom: 113px; }
  @media only screen and (max-width: 1000px) {
    .contacts .contact-info-blocks {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .contacts .contact-info-blocks {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 576px) {
    .contacts .contact-info-blocks {
      grid-template-columns: 1fr;
      grid-row-gap: 16px; } }

.contacts .contact-us {
  background: #EFF3F7;
  padding-top: 56px;
  padding-bottom: 63px;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .contacts .contact-us {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .contacts .contact-us {
      padding-left: 10px;
      padding-right: 10px; } }
  .contacts .contact-us .contact-us__title {
    font-family: Muli-Bold;
    font-size: 1.6875rem;
    color: #006CD9;
    letter-spacing: -0.03563rem;
    text-align: center; }
  .contacts .contact-us .contact-us__desc {
    font-family: Helvetica;
    font-size: 1.1875rem;
    color: #6B8299;
    letter-spacing: -0.025rem;
    text-align: center;
    line-height: 1.75rem; }
    .contacts .contact-us .contact-us__desc p {
      margin: 0; }
  .contacts .contact-us .contact-us__block {
    padding-top: 42px;
    max-width: 750px;
    margin: 0 auto; }
  .contacts .contact-us .contact-us__enquiry {
    max-width: 750px;
    margin: 0 auto;
    margin-top: 50px;
    padding-top: 42px;
    padding-bottom: 42px;
    background: #E4EAF2;
    border-radius: 8px; }
  .contacts .contact-us .contact-us__enquiry-title {
    font-family: Muli-Bold;
    font-size: 1.125rem;
    color: #003366;
    letter-spacing: 0;
    text-align: center; }
  .contacts .contact-us .contact-us__enquiry_blocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 40px;
    background: #fff;
    grid-gap: 2px; }
    @media only screen and (max-width: 1000px) {
      .contacts .contact-us .contact-us__enquiry_blocks {
        margin-left: 22px;
        margin-right: 22px; } }
    @media only screen and (max-width: 576px) {
      .contacts .contact-us .contact-us__enquiry_blocks {
        grid-template-columns: 1fr;
        margin-left: 10px;
        margin-right: 10px; } }
    .contacts .contact-us .contact-us__enquiry_blocks > div {
      background: #E4EAF2; }
  .contacts .contact-us .enquiry-info__icon {
    text-align: center;
    margin-bottom: 5px; }
  .contacts .contact-us .enquiry-block-container {
    padding: 25px 0; }
  .contacts .contact-us .contact-us__enquiry-info {
    font-family: Muli-Bold;
    font-size: 1.125rem;
    color: #006CD9;
    letter-spacing: 0;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px; }
  .contacts .contact-us .contact-block-container {
    max-width: 1080px;
    margin: 0 auto; }
  .contacts .contact-us .contact-block-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 21px;
    margin-top: 21px; }
    @media only screen and (max-width: 1000px) {
      .contacts .contact-us .contact-block-container {
        grid-template-columns: 1fr 1fr; } }
    @media only screen and (max-width: 576px) {
      .contacts .contact-us .contact-block-container {
        grid-template-columns: 1fr;
        grid-row-gap: 16px; } }
  .contacts .contact-us .contact-block {
    background: #E4EAF2;
    border-radius: 8px;
    padding: 36px 40px 36px 40px;
    margin-bottom: 21px; }
  .contacts .contact-us .contact-block__title {
    font-family: Muli-Bold;
    padding-bottom: 34px;
    font-size: 1.125rem;
    color: #003366;
    letter-spacing: 0;
    text-align: center; }
  .contacts .contact-us .contact-block__item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 24px; }
    .contacts .contact-us .contact-block__item .icon {
      position: relative;
      width: 18px;
      height: 18px;
      top: 3px; }
      .contacts .contact-us .contact-block__item .icon.phone {
        background: url("../../images/icons/contact-phone.svg") no-repeat center;
        background-size: contain; }
      .contacts .contact-us .contact-block__item .icon.fax {
        background: url("../../images/icons/contact-fax.svg") no-repeat center;
        background-size: contain; }
      .contacts .contact-us .contact-block__item .icon.email {
        background: url("../../images/icons/contact-email.svg") no-repeat center;
        background-size: contain; }
    .contacts .contact-us .contact-block__item .text {
      font-family: Muli-Bold;
      font-size: 1rem;
      color: #006CD9;
      letter-spacing: 0;
      width: calc(100% - 18px);
      padding-left: 20px;
      box-sizing: border-box; }
      .contacts .contact-us .contact-block__item .text span {
        display: block;
        margin-bottom: 8px; }
    .contacts .contact-us .contact-block__item:last-of-type {
      margin-bottom: 0; }

.mapping-results .mapping-results__container {
  padding-top: 23px;
  padding-bottom: 73px;
  background: #EFF3F7;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .mapping-results .mapping-results__container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .mapping-results .mapping-results__container {
      padding-left: 10px;
      padding-right: 10px; } }

.mapping-results-wrapper {
  position: relative; }

.mapping-results {
  background: #EFF3F7; }
  .mapping-results .mapping-results__container {
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 8px; }

.mapping-results.institution-credit-page form input {
  padding-left: 10px; }

.banner {
  min-height: 430px;
  background-image: linear-gradient(to right, #00468C 0%, #00468C 100%), linear-gradient(173deg, rgba(0, 89, 179, 0) 20%, #0059B3 100%);
  left: 0;
  right: 0;
  position: relative;
  overflow: hidden; }
  .banner .banner__title {
    font-family: Muli-ExtraBold;
    font-size: 2.125rem;
    color: #FFFFFF;
    padding-bottom: 36px;
    z-index: 0;
    max-width: 470px; }
    @media only screen and (max-width: 576px) {
      .banner .banner__title {
        font-size: 1.375rem; } }
  .banner .banner__content {
    color: #fff; }
  .banner .banner__image {
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    right: 0;
    top: 0;
    bottom: 0;
    left: 70%;
    z-index: 2; }
    .banner .banner__image::after {
      content: '';
      top: 0;
      bottom: 0;
      left: 0;
      width: 200px;
      transform: scaleX(-1);
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  .banner .banner__main-content-container {
    position: relative;
    z-index: 3;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .banner .banner__main-content-container {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .banner .banner__main-content-container {
        padding-left: 10px;
        padding-right: 10px; } }
  .banner ul {
    max-width: 430px;
    margin-left: auto;
    list-style-type: none; }
  .banner .banner__left-picture-gradient {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 68%;
    background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }

.link-container {
  margin-bottom: 24px; }

.guide-list.add-spacing {
  padding-top: 44px; }
  @media only screen and (max-width: 1000px) {
    .guide-list.add-spacing {
      padding-top: 0; } }

.guide-list .guide-list__title {
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  color: #003366;
  letter-spacing: 0.02875rem;
  padding-left: 63px;
  position: relative;
  position: relative; }
  @media only screen and (max-width: 1280px) {
    .guide-list .guide-list__title {
      padding-left: 20px; } }
  @media only screen and (max-width: 576px) {
    .guide-list .guide-list__title {
      cursor: pointer; } }
  .guide-list .guide-list__title + ul, .guide-list .guide-list__title + ol {
    margin-top: 10px;
    margin-bottom: 47px; }
    @media only screen and (max-width: 1000px) {
      .guide-list .guide-list__title + ul, .guide-list .guide-list__title + ol {
        margin-bottom: 0; } }
  @media only screen and (max-width: 576px) {
    .guide-list .guide-list__title::after {
      content: url("../../images/icons/arrow-left.svg");
      position: absolute;
      right: 0;
      transform: rotate(90deg);
      transition: all .3s; } }
  @media only screen and (max-width: 576px) {
    .guide-list .guide-list__title.active {
      padding-bottom: 0; }
      .guide-list .guide-list__title.active::after {
        transform: rotate(270deg);
        line-height: 1;
        right: -3px; } }
  @media only screen and (max-width: 576px) {
    .guide-list .guide-list__title.active .guide-list__circle {
      top: 50%; } }

.guide-list .guide-list__circle {
  background: #006CD9;
  border-radius: 9px;
  width: 11px;
  height: 11px;
  position: absolute;
  left: 43px;
  top: 50%;
  transform: translateY(-50%); }
  @media only screen and (max-width: 576px) {
    .guide-list .guide-list__circle {
      top: 50%; } }

.guide-list ul, .guide-list ol {
  padding-left: 0;
  list-style-type: none; }
  @media only screen and (max-width: 576px) {
    .guide-list ul, .guide-list ol {
      display: none;
      margin-top: 0; } }
  .guide-list ul li, .guide-list ol li {
    margin-left: 43px;
    border-bottom: 1px solid #C8D6E8;
    padding: 17px 0 17px 0;
    transition: all .3s; }
    .guide-list ul li.previous, .guide-list ol li.previous {
      border-bottom: 0; }
    .guide-list ul li a, .guide-list ol li a {
      transition: all .3s; }
    .guide-list ul li.active, .guide-list ol li.active {
      padding: 17px 0 17px 41px;
      margin-left: 0;
      background: #EFF3F7;
      border: 1px solid #DAE5F2;
      box-shadow: 0 2px 7px 0 rgba(157, 177, 196, 0.2);
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      border-left: none; }
      .guide-list ul li.active a, .guide-list ol li.active a {
        font-family: Muli-Bold;
        font-size: 0.875rem;
        color: #006CD9;
        letter-spacing: -0.01875rem;
        line-height: 1.1875rem; }
    .guide-list ul li:hover a, .guide-list ol li:hover a {
      color: #006CD9; }
    .guide-list ul li:last-child, .guide-list ol li:last-child {
      border-bottom: none; }
  .guide-list ul a, .guide-list ol a {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #004080;
    letter-spacing: -0.01875rem;
    line-height: 1.1875rem;
    display: inline-block; }

.guide-list.list--links a {
  padding-top: 0;
  padding-bottom: 0; }

.guide-list.list--links:nth-of-type(n + 2) {
  margin-top: 47px; }
  @media only screen and (max-width: 1000px) {
    .guide-list.list--links:nth-of-type(n + 2) {
      margin-top: 0; } }

.block-system-breadcrumb-block {
  background: #00468C;
  padding-top: 17px;
  padding-bottom: 17px;
  position: relative;
  z-index: 2;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .block-system-breadcrumb-block {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .block-system-breadcrumb-block {
      padding-left: 10px;
      padding-right: 10px; } }
  .block-system-breadcrumb-block .wrapper {
    max-width: 1200px;
    margin: 0 auto; }
  .block-system-breadcrumb-block .breadcrumb {
    padding-bottom: 0; }
    .block-system-breadcrumb-block .breadcrumb li {
      padding-right: 5px; }
      .block-system-breadcrumb-block .breadcrumb li:not(:first-child):before {
        content: url(../../images/icons/chevron-small-right.svg);
        display: inline-block;
        margin-right: 5px; }
      .block-system-breadcrumb-block .breadcrumb li:last-child a {
        font-family: Muli-Bold; }
    .block-system-breadcrumb-block .breadcrumb li, .block-system-breadcrumb-block .breadcrumb a {
      font-family: Muli-Regular;
      font-size: 0.8125rem;
      color: #FFFFFF;
      letter-spacing: -0.0175rem; }
    .block-system-breadcrumb-block .breadcrumb li:first-child a {
      display: inline-block;
      overflow: hidden;
      text-indent: -9999px;
      width: 11px;
      height: 11px;
      background: url(../../images/icons/home.svg) center center no-repeat; }

.resource-tile {
  position: relative;
  display: block; }
  @media only screen and (max-width: 576px) {
    .resource-tile .resource-tile__button-container {
      display: none; } }
  .resource-tile.resource-tile__general {
    display: flex;
    padding-top: 16px;
    padding-bottom: 21px;
    padding-left: 28px;
    padding-right: 70px;
    background: #FFFFFF;
    border: 1px solid #E4EAF2;
    box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
    border-radius: 8px;
    min-height: 60px;
    transition: all .3s;
    overflow: hidden; }
    @media only screen and (max-width: 1000px) {
      .resource-tile.resource-tile__general {
        padding-left: 32px;
        padding-right: 32px; } }
    @media only screen and (max-width: 576px) {
      .resource-tile.resource-tile__general {
        padding-left: 20px;
        padding-right: 20px; } }
    .resource-tile.resource-tile__general:hover {
      background: #FFFFFF;
      border: 1px solid #E4EAF2;
      box-shadow: 0 9px 24px 0 rgba(0, 51, 102, 0.08);
      border-radius: 8px; }
  .resource-tile .button-container {
    padding-right: 10px; }
  .resource-tile.featured {
    align-items: flex-start; }
    .resource-tile.featured .resource-tile__icon {
      margin-top: 20px; }
  .resource-tile.faq-guide .resource-tile__icon {
    background-image: url("../../images/icons/faq.svg"); }
  .resource-tile.files-forms .resource-tile__icon {
    background-image: url("../../images/icons/file-large.svg");
    height: 34px; }
  .resource-tile .resource-tile__icon {
    flex-shrink: 0;
    background-size: cover;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    margin-right: 28px;
    margin-top: 12px;
    background-image: url("../../images/icons/guide-large.svg"); }
    @media only screen and (max-width: 576px) {
      .resource-tile .resource-tile__icon {
        display: none; } }
  .resource-tile .resource-tile__title {
    font-family: Muli-Bold;
    font-size: 1.25rem;
    color: #003366;
    letter-spacing: -0.04438rem;
    padding-top: 8px;
    margin-bottom: 8px; }
  .resource-tile .resource-tile__access {
    position: absolute;
    right: 20px;
    top: 20px;
    font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
    font-size: 0.6875rem;
    color: #003366;
    text-align: right; }
  .resource-tile .resource-tile__guides {
    display: flex;
    padding-top: 24px; }
    @media only screen and (max-width: 1000px) {
      .resource-tile .resource-tile__guides {
        display: none; } }
    @media only screen and (max-width: 576px) {
      .resource-tile .resource-tile__guides {
        flex-direction: column; } }
  .resource-tile .resource-tile__guide:hover {
    color: #006CD9; }
  .resource-tile .resource-tile__guides--left-col {
    padding-right: 38px;
    display: flex;
    flex-direction: column; }
    @media only screen and (max-width: 576px) {
      .resource-tile .resource-tile__guides--left-col {
        display: flex;
        padding-right: 0;
        flex-direction: column; }
        .resource-tile .resource-tile__guides--left-col button {
          display: flex; } }
  .resource-tile .resource-tile__guides--right-col {
    display: flex;
    flex-direction: column; }
    @media only screen and (max-width: 576px) {
      .resource-tile .resource-tile__guides--right-col {
        display: flex;
        flex-direction: column; }
        .resource-tile .resource-tile__guides--right-col button {
          display: flex; } }
  .resource-tile .resource-tile__desc {
    font-family: Muli-Regular;
    font-size: 1rem;
    color: #6B8299;
    letter-spacing: -0.01875rem;
    line-height: 1.3125rem;
    max-width: 600px; }
    @media only screen and (max-width: 1000px) {
      .resource-tile .resource-tile__desc {
        display: none; } }
    .resource-tile .resource-tile__desc p:first-child {
      margin-top: 0; }
    .resource-tile .resource-tile__desc p:last-child {
      margin-bottom: 0; }
  .resource-tile .resource-tile__guide {
    text-align: left;
    border: none;
    background: none;
    font-family: Muli-Bold;
    font-size: 0.8125rem;
    color: #003366;
    letter-spacing: -0.01563rem;
    padding-bottom: 15px;
    position: relative; }
    .resource-tile .resource-tile__guide::after {
      content: url("../../images/icons/chevron-blue.svg");
      position: absolute;
      right: -20px;
      top: 2px; }
      @media only screen and (max-width: 576px) {
        .resource-tile .resource-tile__guide::after {
          right: 30px; } }
  .resource-tile .resource-tile__flourish {
    position: absolute;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    width: 70px;
    height: 30px; }
    .resource-tile .resource-tile__flourish--cat-a {
      background-image: url("../../images/flourishes/cat-a-small-light.svg"); }
    .resource-tile .resource-tile__flourish--cat-b {
      background-image: url("../../images/flourishes/cat-b-small-light.svg"); }
    .resource-tile .resource-tile__flourish--cat-c {
      background-image: url("../../images/flourishes/cat-c-small-light.svg"); }

.loader {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 12; }

.loading {
  transition: all .3s;
  display: block; }
  .loading .loader {
    transition: all .3s;
    position: absolute;
    top: 0;
    z-index: 3;
    left: 50%; }
  .loading::after {
    transition: all .3s;
    z-index: 4;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    background: rgba(255, 255, 255, 0.5); }

.loading-wrapper {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 12; }

.lds-ring {
  display: inline-block;
  position: relative;
  width: 50px;
  height: 50px;
  background-image: url("../../images/loader/loader.svg");
  background-size: contain;
  background-repeat: no-repeat; }

#pager {
  max-width: 800px;
  padding-top: 25px;
  display: flex;
  justify-content: center; }
  #pager li a {
    background: #FFFFFF;
    border: 1px solid #E4EAF2;
    box-shadow: 0 1px 1px 0 rgba(157, 177, 196, 0.2);
    border-radius: 4px;
    font-family: Roboto-Bold;
    font-size: 0.875rem;
    color: #003366;
    letter-spacing: -0.01438rem; }
  #pager .current {
    background: #E4EAF2;
    border: 1px solid #E4EAF2;
    border-radius: 4px;
    font-family: Roboto-Bold;
    font-size: 0.875rem;
    color: #003366;
    letter-spacing: -0.01438rem; }

.access-section {
  padding-top: 26px;
  padding-bottom: 26px;
  border-top: 2px solid #003366;
  border-bottom: 2px solid #003366;
  text-transform: uppercase;
  display: flex; }
  @media only screen and (max-width: 576px) {
    .access-section {
      flex-direction: column;
      padding-top: 23px;
      padding-bottom: 23px; } }
  .access-section .access-section__detail {
    display: flex; }
    @media only screen and (max-width: 576px) {
      .access-section .access-section__detail {
        margin-bottom: 6px; } }
  @media only screen and (max-width: 576px) {
    .access-section .access-section__enquiries {
      margin-left: 0; } }
  .access-section.multi-guide {
    border-top: 2px solid #006CD9;
    padding-left: 24px;
    padding-right: 24px; }
    @media only screen and (max-width: 1000px) {
      .access-section.multi-guide {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .access-section.multi-guide {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 576px) {
      .access-section.multi-guide {
        border-top: none;
        border-bottom: none;
        display: flex; } }
    @media only screen and (max-width: 576px) {
      .access-section.multi-guide .access-section__enquiries {
        margin-left: 0; } }
    .access-section.multi-guide .access-section__enquiries span {
      color: #66B3FF; }
    .access-section.multi-guide .access-section__enquiries a {
      color: #fff; }
    .access-section.multi-guide .access-section__date, .access-section.multi-guide .access-section__title {
      font-family: Muli-Bold;
      font-size: 0.6875rem;
      color: #66B3FF; }
    .access-section.multi-guide .access-section__date::after {
      background: #66B3FF; }
    .access-section.multi-guide .access-section__title::before {
      content: url("../../images/icons/unrestricted-multi.svg");
      width: 12px;
      height: 12px;
      left: -5px;
      top: 2px;
      position: absolute; }
  .access-section__date {
    font-family: Muli-Bold;
    font-size: 0.6875rem;
    color: #003366;
    letter-spacing: 0;
    position: relative; }
    .access-section__date::after {
      content: '';
      width: 4px;
      height: 4px;
      background: #003366;
      position: absolute;
      border-radius: 50%;
      right: -15px;
      top: 50%;
      transform: translateY(-50%); }
  .access-section__title {
    font-family: Muli-Bold;
    font-size: 0.6875rem;
    color: #003366;
    letter-spacing: 0;
    position: relative;
    padding-left: 15px;
    margin-left: 30px; }
    .access-section__title.restricted::before {
      content: url("../../images/icons/restricted.svg"); }
    .access-section__title::before {
      content: url("../../images/icons/unrestricted.svg");
      width: 12px;
      height: 12px;
      left: -5px;
      top: 2px;
      position: absolute; }
  .access-section__enquiries {
    margin-left: auto;
    font-family: Muli-Bold;
    font-size: 0.6875rem;
    color: #003366;
    letter-spacing: 0; }
    .access-section__enquiries_link {
      text-transform: none; }
  .access-section__email {
    font-family: Muli-Bold;
    font-size: 0.6875rem;
    color: #006CD9;
    letter-spacing: 0;
    text-align: right; }

#block-rhm-hkust-style-a-hkustheaderblockaffiliate .main-menu {
  display: flex;
  justify-content: space-between; }

#block-rhm-hkust-style-a-hkustheaderblockaffiliate .menu-lists {
  margin-top: 14px; }
  @media only screen and (max-width: 1000px) {
    #block-rhm-hkust-style-a-hkustheaderblockaffiliate .menu-lists {
      margin-top: 0; } }

.header-data-pc .menu-top {
  font-size: 0.75rem; }

.header-data-pc .menu-top > ul > li > a {
  padding: 12px 0; }

.header-data-pc .school-name > a.line-2 {
  font-family: Futura;
  font-size: 0.9375rem; }

@media only screen and (min-width: 1200px) {
  .header-data-pc ul.menu-lists li a, header.minimized .header-data-pc ul.menu-lists li a {
    font-family: Muli-Bold !important;
    font-size: 0.875rem !important; }
  header.minimized .header-data-pc .main-menu {
    padding-top: 9px;
    padding-bottom: 16px; } }

.header-data-pc .main-menu {
  padding-top: 15px;
  padding-bottom: 7px; }

.header-data-pc .site-info {
  position: relative;
  top: 4px; }

header.minimized .header-data-pc .site-info {
  position: relative;
  top: 7px; }

.site-profile {
  margin-right: auto; }

.main-menu > .menu {
  padding-right: 50px; }

.header-data-pc .site-header-content .search-font a {
  font-family: Arial; }
  .header-data-pc .site-header-content .search-font a.size-small {
    font-size: 0.5625rem; }
  .header-data-pc .site-header-content .search-font a.normal-size {
    font-size: 0.75rem; }
  .header-data-pc .site-header-content .search-font a.large-size {
    font-size: 1rem; }

.mobile-menu-shown::before {
  content: '';
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #003366;
  transition: all .3s;
  opacity: .9;
  z-index: 2; }

@media only screen and (max-width: 1200px) {
  .switch-language {
    float: revert !important;
    text-align: center; }
    .switch-language a {
      font-family: Muli-Regular;
      font-size: 0.875rem; } }

.region-footer {
  position: relative;
  z-index: 12; }

.menu--rhm-footer {
  background: #00468C;
  padding-top: 48px;
  padding-bottom: 48px; }
  .menu--rhm-footer .menu-link__more {
    cursor: pointer; }
  @media only screen and (max-width: 576px) {
    .menu--rhm-footer .hide-on-mobile {
      display: none; } }
  .menu--rhm-footer .menu-link__hidden {
    display: none !important; }
  .menu--rhm-footer #block-rhmfooter-menu {
    display: none; }
  .menu--rhm-footer .menu {
    padding-left: 0; }
  .menu--rhm-footer [data-region="footer"] {
    padding-left: 24px;
    padding-right: 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
    max-width: 1200px;
    margin: 0 auto; }
    @media only screen and (max-width: 1000px) {
      .menu--rhm-footer [data-region="footer"] {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .menu--rhm-footer [data-region="footer"] {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 576px) {
      .menu--rhm-footer [data-region="footer"] {
        display: flex;
        flex-direction: column; } }
  .menu--rhm-footer .menu-item {
    background: #003366;
    padding: 40px 86px 40px 86px; }
    @media only screen and (max-width: 1000px) {
      .menu--rhm-footer .menu-item {
        padding-left: 32px;
        padding-right: 32px; } }
    @media only screen and (max-width: 576px) {
      .menu--rhm-footer .menu-item {
        padding-left: 20px;
        padding-right: 20px; } }
    .menu--rhm-footer .menu-item .menu-item {
      padding: 0; }
    .menu--rhm-footer .menu-item.menu-item--col {
      margin-bottom: 11px;
      border-radius: 8px;
      overflow: hidden; }
    .menu--rhm-footer .menu-item a {
      font-family: Muli-Bold;
      font-size: 0.9375rem;
      color: #E3F0FC;
      letter-spacing: -0.01188rem;
      line-height: 1rem;
      display: inline-block;
      padding-bottom: 15px; }
    .menu--rhm-footer .menu-item ul {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 80px; }
      @media only screen and (max-width: 576px) {
        .menu--rhm-footer .menu-item ul {
          grid-template-columns: 1fr; } }
    .menu--rhm-footer .menu-item span {
      display: none; }
    .menu--rhm-footer .menu-item li a {
      display: inline-block;
      padding-bottom: 5px;
      font-family: Muli-Bold;
      font-size: 0.9375rem;
      color: #E3F0FC;
      letter-spacing: -0.01188rem;
      line-height: 1rem; }
    .menu--rhm-footer .menu-item li ul {
      display: block;
      padding-left: 0; }
    .menu--rhm-footer .menu-item li li a {
      font-family: Muli-Regular;
      font-size: 0.875rem;
      color: #BFE0FF;
      line-height: 1.3125rem; }
  .menu--rhm-footer .menu-item + .menu-item li ul a {
    font-family: Muli-Bold;
    font-size: 0.9375rem;
    color: #E3F0FC;
    letter-spacing: -0.01188rem;
    line-height: 1.1875rem;
    padding-bottom: 10px; }
  .menu--rhm-footer [data-region="footer"] > .menu-item:nth-child(2) {
    position: relative; }
    .menu--rhm-footer [data-region="footer"] > .menu-item:nth-child(2)::after {
      position: absolute;
      content: url("../../images/flourishes/right-medium-rounded.svg");
      background-position: bottom right;
      background-repeat: no-repeat;
      z-index: 12;
      right: 0;
      bottom: -10px; }

.block-hkust-signature-affiliate .footer {
  padding: 0; }

.block-footer-block .content-locator {
  box-sizing: border-box; }

.footer .content-locator .site-col .site-pages {
  margin-top: 8px; }

.footer .content-locator .site-col .site-pages .page {
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 1.0625rem; }

.footer .content-locator .site-col .site-pages .copyright {
  margin-top: 25px; }

.footer .content-locator .social-share-col .text {
  font-family: ArialMT;
  font-size: 0.875rem;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 1.0625rem; }

.tabs-section {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 33px;
  padding-bottom: 28px;
  border-bottom: 2px solid #E4EAF2;
  display: flex; }
  .tabs-section .tabs-section__item {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #7399BF;
    margin-right: 27px;
    cursor: pointer;
    text-transform: uppercase; }
    @media only screen and (max-width: 576px) {
      .tabs-section .tabs-section__item {
        font-size: 0.75rem; } }
    .tabs-section .tabs-section__item.active {
      font-family: Muli-ExtraBold;
      color: #006CD9;
      letter-spacing: 0.02188rem; }

.card.card--personnel {
  background: #FFFFFF;
  border: 1px solid #E4EAF2;
  box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
  border-radius: 8px;
  padding: 18px;
  cursor: pointer;
  max-width: 100%;
  margin: 0;
  box-sizing: border-box;
  width: 100%; }

.personnel-basic-info {
  display: flex; }
  .personnel-basic-info .card__image {
    background-repeat: no-repeat;
    background-size: cover;
    width: 106px;
    height: 106px;
    margin-right: 28px; }
  .personnel-basic-info .card__content {
    display: flex;
    flex-direction: column;
    min-height: 105px; }
  .personnel-basic-info .card__title {
    font-family: Muli-ExtraBold;
    font-size: 1.25rem;
    color: #003366;
    letter-spacing: -0.02625rem; }
  .personnel-basic-info .card__position {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #003366;
    letter-spacing: -0.01813rem; }
  .personnel-basic-info .card__info {
    margin-top: auto; }
    .personnel-basic-info .card__info .card__email {
      font-family: Muli-Bold;
      color: #006CD9;
      letter-spacing: -0.02rem;
      background: url(../../images/icons/email.svg) left center no-repeat;
      padding-left: 20px;
      display: inline-block;
      margin-right: 15px; }
      .personnel-basic-info .card__info .card__email a {
        font-size: 0.9375rem;
        text-decoration: underline; }
    .personnel-basic-info .card__info .card__ext {
      font-family: Muli-Bold;
      font-size: 0.9375rem;
      color: #006CD9;
      letter-spacing: -0.02rem;
      background: url(../../images/icons/phone.svg) left center no-repeat;
      padding-left: 17px;
      display: inline-block; }

.personnel-detail-modal {
  display: none;
  border-radius: 8px; }
  .personnel-detail-modal .fancybox-button svg path {
    fill: #006CD9; }
  .personnel-detail-modal .personnel-detail {
    max-width: 453px; }
  .personnel-detail-modal .card__title {
    font-family: Muli-Bold;
    font-size: 1.8125rem;
    color: #003366;
    letter-spacing: -0.03188rem;
    margin-bottom: 5px; }
  .personnel-detail-modal .personnel-detail__text {
    font-family: Muli-Regular;
    font-size: 1.0625rem;
    color: #6B8299;
    line-height: 1.625rem;
    border-top: 2px solid #E4EAF2;
    padding-top: 5px;
    margin-top: 28px; }
  .personnel-detail-modal .personnel-detail__link {
    padding-top: 20px; }
  .personnel-detail-modal .button {
    display: table;
    margin: 0 auto;
    width: 210px; }

.form-area-container {
  max-width: 700px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .form-area-container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .form-area-container {
      padding-left: 10px;
      padding-right: 10px; } }

.form-area {
  background-image: linear-gradient(to right, #004D99 0%, #004D99 100%), linear-gradient(180deg, #0059B3 0%, rgba(0, 89, 179, 0) 100%);
  border-radius: 8px;
  padding: 50px 100px; }
  @media only screen and (max-width: 1000px) {
    .form-area {
      padding: 50px 78px 42px; } }
  @media only screen and (max-width: 576px) {
    .form-area {
      padding: 32px 10px; } }

.form-area__content {
  max-width: 1200px;
  margin: 0 auto; }
  @media only screen and (max-width: 576px) {
    .form-area__content .form-cta {
      padding-top: 16px; } }

.form-area__title {
  font-family: Muli-ExtraBold;
  font-size: 1.125rem;
  color: #66B3FF;
  letter-spacing: -0.02375rem;
  text-align: center; }
  @media only screen and (max-width: 576px) {
    .form-area__title {
      font-family: Muli-ExtraBold;
      font-size: 1rem;
      color: #66B3FF;
      text-align: center; } }

.form-area__desc {
  font-family: Muli-ExtraBold;
  font-size: 2.0625rem;
  color: #FFFFFF;
  letter-spacing: -0.04313rem;
  text-align: center; }
  @media only screen and (max-width: 576px) {
    .form-area__desc {
      font-size: 1.5rem;
      color: #FFFFFF; } }

.form-area__form {
  padding-bottom: 22px; }

.all-results-container {
  text-align: center; }
  .all-results-container a {
    color: #fff; }

form select {
  /* for Firefox */
  -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none; }

form .grouped-fields {
  display: flex;
  justify-content: space-between; }

form label {
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.6875rem;
  color: #66B3FF;
  letter-spacing: 0;
  padding-bottom: 12px; }

form select {
  height: 50px;
  padding-left: 20px; }

form input[type="text"] {
  cursor: pointer;
  padding-left: 21px; }

form .form-item {
  position: relative; }
  form .form-item::after {
    position: absolute;
    top: 50%;
    right: 10px; }

form .form-item {
  display: flex;
  flex-direction: column; }

form .feedback-form__submit {
  text-align: center;
  max-width: 180px; }

form input {
  height: 50px; }

.page-node-type-credit-transfer .form-item, .path-credit-transfer .form-item {
  position: relative; }
  .page-node-type-credit-transfer .form-item::after, .path-credit-transfer .form-item::after {
    content: url("../../images/icons/small-down.svg"); }

.form-cta input[type="submit"] {
  width: 100%;
  height: 49px;
  padding-top: 14px; }

.form-area-container--banner-form {
  max-width: 1200px;
  margin: 0 auto; }
  .form-area-container--banner-form select::after {
    content: ''; }
  .form-area-container--banner-form form {
    display: grid;
    grid-template-columns: 1fr 2fr 2fr;
    grid-column-gap: 13px; }
    .form-area-container--banner-form form.institution-results-form {
      grid-template-columns: 150px 225px 225px 220px 150px 120px; }
    .form-area-container--banner-form form #edit-actions {
      margin-top: 0; }
    .form-area-container--banner-form form .form-cta {
      position: relative;
      margin-top: 40px; }

select {
  height: 50px;
  padding-left: 20px;
  font-family: Muli-Bold;
  font-size: 0.875rem;
  color: #003366;
  letter-spacing: -0.01813rem; }

input[type="text"] {
  padding-left: 21px;
  font-family: Muli-Bold;
  font-size: 0.875rem;
  color: #003366;
  letter-spacing: -0.01813rem; }

textarea {
  padding-left: 21px;
  padding-top: 16px; }

form .error {
  background: #FFEADD;
  border: 2px solid #FFCB8C !important;
  box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
  border-radius: 2px;
  font-family: Muli-Bold;
  font-size: 0.8125rem;
  color: #003366; }

select {
  background-image: url(../../images/icons/chevron-down.svg);
  background-position: right 15px center;
  background-repeat: no-repeat; }

.tile-transfer {
  display: flex; }
  @media only screen and (max-width: 576px) {
    .tile-transfer {
      display: flex;
      flex-direction: column; } }
  .tile-transfer .tile-transfer__ribbon-text {
    position: relative;
    z-index: 1; }
    .tile-transfer .tile-transfer__ribbon-text.tile-transfer__ribbon-text__restrictions {
      font-size: 0.625rem;
      color: #FFFFFF;
      letter-spacing: -0.01313rem;
      cursor: pointer; }
      .tile-transfer .tile-transfer__ribbon-text.tile-transfer__ribbon-text__restrictions::before {
        content: '';
        background: url("../../images/icons/remark_icon.svg") center center no-repeat;
        width: 16px;
        height: 16px;
        background-size: contain;
        line-height: 1;
        top: -2px;
        position: absolute;
        left: -25px; }
      .tile-transfer .tile-transfer__ribbon-text.tile-transfer__ribbon-text__restrictions::after {
        content: url("../../images/icons/arrow-right-restriction.svg");
        line-height: 1;
        top: 2px;
        position: absolute;
        right: -14px; }
      .tile-transfer .tile-transfer__ribbon-text.tile-transfer__ribbon-text__restrictions .min-requirement {
        font-size: 0.875rem;
        margin-top: 8px; }
    .tile-transfer .tile-transfer__ribbon-text.tile-transfer__ribbon-text__restrictions2 {
      font-size: 0.625rem; }
      .tile-transfer .tile-transfer__ribbon-text.tile-transfer__ribbon-text__restrictions2 .min-requirement {
        font-size: 0.75rem;
        font-weight: bold; }
  .tile-transfer .plus-icon {
    color: white;
    font-weight: 600; }
    .tile-transfer .plus-icon:last-child {
      display: none; }
  .tile-transfer .tile-transfer__subject-container .plus-icon {
    display: none; }
  .tile-transfer .tile-transfer__subject-container:nth-child(n+2) .plus-icon {
    display: inline; }
  .tile-transfer .tile-transfer__left {
    display: flex;
    width: 50%;
    position: relative; }
    @media only screen and (max-width: 576px) {
      .tile-transfer .tile-transfer__left::before {
        content: '';
        position: absolute;
        width: 50px;
        height: 50px; } }
    @media only screen and (max-width: 576px) {
      .tile-transfer .tile-transfer__left {
        flex-direction: column;
        width: 100%; } }
  .tile-transfer .tile-transfer__ust-course-code {
    font-family: Muli-Bold;
    font-size: 0.8125rem;
    color: #99CCFF;
    letter-spacing: -0.01688rem;
    margin-bottom: 14px; }
  .tile-transfer .tile-transfer__main {
    background: #177FE6;
    border-radius: 4px 0 0 4px;
    width: 70%;
    padding-bottom: 20px;
    padding-top: 20px;
    padding-left: 20px; }
    @media only screen and (max-width: 576px) {
      .tile-transfer .tile-transfer__main {
        width: 100%;
        text-align: center;
        border-bottom-left-radius: 0;
        padding-bottom: 0;
        padding-left: 0; } }
    .tile-transfer .tile-transfer__main.tile-transfer__main--calendar {
      font-family: Muli-ExtraBold;
      font-size: 1.125rem;
      color: #FFFFFF;
      letter-spacing: -0.02375rem;
      text-align: center;
      padding-left: 100px; }
      .tile-transfer .tile-transfer__main.tile-transfer__main--calendar .tile-transfer__main__term {
        font-family: Muli-Bold;
        font-size: 0.6875rem;
        color: #99CCFF;
        line-height: 1; }
  .tile-transfer .tile-transfer__subject {
    font-family: Muli-Bold;
    font-size: 1rem;
    color: #FFFFFF;
    letter-spacing: -0.02125rem; }
    @media only screen and (max-width: 576px) {
      .tile-transfer .tile-transfer__subject {
        padding-bottom: 8px; } }
  .tile-transfer .tile-transfer__ribbon {
    width: 35%;
    font-family: Muli-Bold;
    font-size: 1rem;
    color: #FFFFFF;
    letter-spacing: -0.02125rem;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    background: #177FE6;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (max-width: 576px) {
      .tile-transfer .tile-transfer__ribbon {
        padding-bottom: 0; } }
    @media only screen and (max-width: 576px) {
      .tile-transfer .tile-transfer__ribbon .tile-transfer__arrow-responsive {
        position: absolute;
        top: 98%;
        left: 0;
        right: 0;
        padding-bottom: 10%;
        background: #177FE6;
        clip-path: polygon(0% 0, 100% 0%, 50% 61%); } }
    @media only screen and (max-width: 576px) {
      .tile-transfer .tile-transfer__ribbon {
        width: 100%;
        box-shadow: none;
        padding-top: 8px; } }
    .tile-transfer .tile-transfer__ribbon .tile-transfer__ribbon-arrow {
      position: absolute;
      display: block;
      left: 100%;
      top: 0;
      bottom: 0;
      width: 25px;
      height: 100%;
      background: #007bff;
      clip-path: polygon(100% 0, 100% 100%, 0 50%);
      filter: drop-shadow(4px 0 3px rgba(0, 51, 102, 0.25));
      transform: rotate(180deg); }
      @media only screen and (max-width: 576px) {
        .tile-transfer .tile-transfer__ribbon .tile-transfer__ribbon-arrow {
          display: none; } }
    .tile-transfer .tile-transfer__ribbon.tile-transfer__ribbon--calendar {
      background: #177FE6;
      box-shadow: none;
      position: relative;
      z-index: 1; }
      .tile-transfer .tile-transfer__ribbon.tile-transfer__ribbon--calendar::after {
        width: 52px;
        height: 52px;
        right: -26px;
        top: 10px;
        background: #177FE6; }
  .tile-transfer .tile-transfer__right {
    width: 50%;
    padding-left: 20px;
    background: white;
    display: flex; }
    @media only screen and (max-width: 576px) {
      .tile-transfer .tile-transfer__right {
        width: 100%;
        flex-direction: column;
        padding-left: 0;
        padding-bottom: 24px;
        padding-top: 45px; } }
    .tile-transfer .tile-transfer__right.tile-transfer__right--calendar {
      background: #006CD9;
      transform: translateX(-5px); }
    .tile-transfer .tile-transfer__right .tile-transfer__course-container {
      width: 70%;
      padding-bottom: 20px;
      padding-top: 20px;
      padding-left: 40px;
      padding-right: 40px; }
      @media only screen and (max-width: 576px) {
        .tile-transfer .tile-transfer__right .tile-transfer__course-container {
          width: 100%;
          text-align: center;
          padding-bottom: 8px; } }
    .tile-transfer .tile-transfer__right .tile-transfer__course-title {
      font-family: Muli-Bold;
      font-size: 1rem;
      color: #006CD9;
      letter-spacing: -0.02125rem; }
      .tile-transfer .tile-transfer__right .tile-transfer__course-title:first-child .ust-plus {
        display: none; }
      @media only screen and (max-width: 576px) {
        .tile-transfer .tile-transfer__right .tile-transfer__course-title {
          padding-bottom: 8px; } }
      .tile-transfer .tile-transfer__right .tile-transfer__course-title.tile-transfer__course-title--calendar {
        font-family: Muli-Bold;
        font-size: 0.6875rem;
        color: #99CCFF;
        line-height: 1;
        text-align: center; }
        .tile-transfer .tile-transfer__right .tile-transfer__course-title.tile-transfer__course-title--calendar .date {
          font-family: Muli-ExtraBold;
          font-size: 1.125rem;
          color: #FFFFFF;
          letter-spacing: -0.02375rem; }
    .tile-transfer .tile-transfer__right .tile-transfer__course-code {
      font-family: Muli-Bold;
      font-size: 0.8125rem;
      color: #7399BF;
      letter-spacing: -0.01688rem; }
      .tile-transfer .tile-transfer__right .tile-transfer__course-code .ust-plus-spacing {
        display: none; }
      .tile-transfer .tile-transfer__right .tile-transfer__course-code:nth-child(n + 3) .ust-plus-spacing {
        display: inline; }
    .tile-transfer .tile-transfer__right .tile-transfer__credits {
      font-family: Muli-Bold;
      width: 30%;
      font-size: 0.9375rem;
      color: #006CD9;
      letter-spacing: -0.02rem;
      border-left: 1px solid #E4EAF2;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      @media only screen and (max-width: 576px) {
        .tile-transfer .tile-transfer__right .tile-transfer__credits {
          width: 100%;
          padding-left: 40px;
          padding-right: 40px; } }
    .tile-transfer .tile-transfer__right .tile-transfer__credit {
      margin: 9px 0; }

.tile__ref {
  padding-top: 8px;
  color: #ffffff;
  font-family: Muli-Bold;
  font-size: 0.625rem;
  position: absolute;
  bottom: 12px; }

.result-items {
  padding: 25px 34px 30px 34px;
  background: #EFF3F7;
  border: 1px solid #DAE5F2;
  box-shadow: 0 2px 7px 0 rgba(157, 177, 196, 0.2);
  border-radius: 8px;
  margin-bottom: 19px; }
  @media only screen and (max-width: 576px) {
    .result-items {
      padding-left: 20px;
      padding-right: 20px; } }
  .result-items * {
    box-sizing: border-box; }
  .result-items .result-item__qualification {
    display: flex;
    font-family: Muli-Bold;
    font-size: 1.125rem;
    color: #003366;
    letter-spacing: -0.02375rem;
    padding-bottom: 16px;
    padding-left: 20px;
    position: relative; }
    @media only screen and (max-width: 576px) {
      .result-items .result-item__qualification {
        flex-direction: column; } }
    .result-items .result-item__qualification .result-item__qualification_dot {
      position: absolute;
      margin-bottom: 8px;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #177FE6;
      left: -2px;
      top: 30%;
      transform: translateY(-50%); }
      @media only screen and (max-width: 1000px) {
        .result-items .result-item__qualification .result-item__qualification_dot {
          top: 14px;
          margin-bottom: 0; } }
  .result-items .result-items__item {
    margin-bottom: 8px; }
  .result-items .result-item__qualification__non-ust {
    width: 50%; }
    @media only screen and (max-width: 1000px) {
      .result-items .result-item__qualification__non-ust {
        width: 100%;
        margin-bottom: 16px; } }
  .result-items .result-item__qualification__ust {
    width: 46%;
    padding-left: 40px;
    position: relative; }
    @media only screen and (max-width: 1000px) {
      .result-items .result-item__qualification__ust {
        width: 100%;
        padding-left: 0; } }
    .result-items .result-item__qualification__ust .result-item__qualification_dot {
      position: absolute;
      width: 12px;
      height: 12px;
      background: white;
      border: 1px solid #C4D3E3;
      left: 17px;
      top: 11px; }
      @media only screen and (max-width: 1000px) {
        .result-items .result-item__qualification__ust .result-item__qualification_dot {
          left: -22px; } }

.as-of-term {
  font-family: Roboto-Bold;
  font-size: 1.25rem;
  color: #7399BF;
  margin-bottom: 10px;
  letter-spacing: -0.0175rem; }

.category.country {
  padding-bottom: 5px;
  padding-top: 0;
  margin-bottom: 13px;
  display: inline-block; }

.fancybox-bg {
  background: rgba(0, 51, 102, 0.9) !important; }

.modal__title-section {
  background: #0053A6;
  padding: 15px 26px 27px;
  font-family: Muli-ExtraBold;
  font-size: 1.125rem;
  color: #FFFFFF;
  letter-spacing: -0.0225rem;
  padding-left: 43px;
  position: relative; }

.modal-container {
  padding: 0 !important;
  width: 650px;
  max-width: 100%;
  display: none;
  position: relative; }
  .modal-container.ajax-modal-container {
    display: block; }
  .modal-container .option-item {
    margin-bottom: 5px; }
  .modal-container .option-code {
    font-family: Muli-Bold;
    font-size: 0.8125rem;
    color: #7399BF;
    letter-spacing: -0.01688rem; }
  .modal-container.search-modal .modal__title-container {
    padding-bottom: 24px;
    padding-left: 48px;
    padding-right: 48px; }
    @media only screen and (max-width: 1000px) {
      .modal-container.search-modal .modal__title-container {
        padding-left: 24px;
        padding-right: 24px; } }
    @media only screen and (max-width: 576px) {
      .modal-container.search-modal .modal__title-container {
        padding-left: 10px;
        padding-right: 10px; } }
  .modal-container.search-modal .modal__title {
    padding-bottom: 19px; }

.modal__title-container {
  background-image: linear-gradient(to right, #0053A6 0%, #0053A6 100%), linear-gradient(186deg, rgba(0, 89, 179, 0) 28%, #0059B3 100%);
  padding: 37px 42px 38px 42px; }
  .modal__title-container .modal__title {
    font-family: Muli-ExtraBold;
    font-size: 1.5rem;
    color: #FFFFFF;
    letter-spacing: -0.03188rem; }

.modal__options {
  background: #EFF3F7;
  padding-top: 27px;
  padding-left: 45px;
  padding-right: 45px;
  height: 400px;
  overflow-y: auto;
  position: relative;
  padding-left: 48px;
  padding-right: 48px; }
  @media only screen and (max-width: 1000px) {
    .modal__options {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .modal__options {
      padding-left: 10px;
      padding-right: 10px; } }
  .modal__options label {
    display: block;
    width: 100%;
    padding: 18px 0 18px 21px;
    margin-bottom: 7px;
    background: #fff;
    font-family: Muli-Bold;
    font-size: 1rem;
    color: #006CD9;
    letter-spacing: -0.02125rem;
    position: relative; }
    .modal__options label:last-child {
      margin-bottom: 0; }
  .modal__options input[type="radio"] {
    display: none; }
  .modal__options label::after {
    content: ''; }
  .modal__options input[type="radio"]:checked + label::after {
    content: url("../../images/icons/blue-tick.svg");
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%); }

.restrictions-modal .modal__title-container {
  position: relative; }

.restrictions-modal .restrictions__title {
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.8125rem;
  color: #6B8299;
  letter-spacing: 0;
  font-weight: 600;
  margin-bottom: 15px; }

.restrictions-modal .restrictions__ref_no {
  font-family: Muli-Regular;
  font-size: 0.75rem;
  color: #6B8299;
  letter-spacing: -0.01625rem;
  margin-top: 30px; }
  .restrictions-modal .restrictions__ref_no span {
    font-size: 0.75rem;
    color: #6B8299;
    letter-spacing: -0.01625rem; }

.restrictions-modal .modal__title-container {
  overflow-y: hidden; }
  .restrictions-modal .modal__title-container::after {
    position: absolute;
    right: 0;
    bottom: -14px; }

.restrictions-modal .modal__course-code {
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.8125rem;
  color: #599FE6;
  letter-spacing: 0; }

.restrictions-modal .modal__subtitle {
  font-family: Muli-Bold;
  font-size: 0.9375rem;
  color: #FFFFFF;
  letter-spacing: -0.02rem; }

.restrictions-modal .modal__content {
  padding: 35px 44px; }
  @media only screen and (max-width: 1000px) {
    .restrictions-modal .modal__content {
      padding-left: 32px;
      padding-right: 32px; } }
  @media only screen and (max-width: 576px) {
    .restrictions-modal .modal__content {
      padding-left: 20px;
      padding-right: 20px; } }

.restrictions-modal.cat-a .modal__title-container::after {
  content: url("../../images/flourishes/cat-a--restriction-flourish.svg"); }

.restrictions-modal.cat-b .modal__title-container::after {
  content: url("../../images/flourishes/cat-b--restriction-flourish.svg"); }

.restrictions-modal.cat-c .modal__title-container::after {
  content: url("../../images/flourishes/cat-c--restriction-flourish.svg"); }

.modal__submit {
  position: relative;
  text-align: center;
  padding-bottom: 18px;
  background: #EFF3F7;
  padding-top: 5px; }
  .modal__submit::after {
    content: '';
    top: -25px;
    left: 0;
    right: 0;
    height: 28px;
    position: absolute;
    background-image: linear-gradient(180deg, rgba(239, 243, 247, 0) 0%, #EFF3F7 100%); }
  .modal__submit input {
    width: 300px;
    max-width: 90%;
    margin: 0 auto; }

.fancybox-close-small {
  color: #fff !important; }

.calendar-container {
  background: #EFF3F7;
  padding-bottom: 63px; }
  @media only screen and (max-width: 576px) {
    .calendar-container {
      display: none; } }

#calendar-area {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
  display: grid;
  background: #EFF3F7;
  padding-top: 43px; }
  @media only screen and (max-width: 1000px) {
    #calendar-area {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    #calendar-area {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 1000px) {
    #calendar-area {
      padding-left: 44px;
      padding-right: 44px; } }
  #calendar-area .calendar-item {
    width: 700px;
    margin: 0 auto;
    margin-right: 31px;
    display: inline-block; }
    @media only screen and (max-width: 1000px) {
      #calendar-area .calendar-item {
        margin-right: 0; } }
  #calendar-area .fc-theme-standard td, #calendar-area .fc-theme-standard th {
    border-right: none; }
  #calendar-area .fc-time-grid .fc-slats td {
    height: 3.5em; }
  #calendar-area .fc-daygrid-day {
    border: none;
    width: 40px;
    vertical-align: middle; }
  #calendar-area .fc-toolbar-title {
    font-family: Muli-ExtraBold;
    font-size: 1.1875rem;
    color: #006CD9;
    letter-spacing: -0.03063rem;
    line-height: 1.4375rem; }
  #calendar-area .fc-daygrid-day-number {
    font-family: Roboto-Medium;
    font-size: 0.875rem;
    color: #7399BF;
    letter-spacing: -0.05rem;
    text-align: center;
    position: relative;
    z-index: 2; }
  #calendar-area .range-start .fc-daygrid-day-number {
    color: #7399BF !important; }
  #calendar-area .fc-daygrid-day-frame {
    display: flex;
    justify-content: center;
    align-items: center; }
    #calendar-area .fc-daygrid-day-frame::before {
      top: 15px;
      bottom: 15px; }
  #calendar-area .fc-daygrid-day {
    background: #E4EAF2; }
  #calendar-area .fc-col-header-cell-cushion {
    font-family: Muli-ExtraBold;
    font-size: 0.75rem;
    color: #C4D3E3;
    letter-spacing: -0.01313rem;
    text-align: center;
    line-height: 1.4375rem; }
  #calendar-area .fc-col-header-cell {
    border: none; }
  #calendar-area .fc-scrollgrid {
    border: none; }
  #calendar-area .fc-day-other {
    background: #EFF3F7; }
  #calendar-area .fc-col-header-cell {
    background: #EFF3F7; }
  #calendar-area .fc-scrollgrid-sync-inner {
    position: static !important; }
  #calendar-area .fc-view-harness.fc-view-harness-active::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: #EFF3F7; }
  #calendar-area .fc-daygrid-event-harness:not(:first-child) {
    display: none; }
  #calendar-area .fc-daygrid-day-events {
    position: absolute;
    z-index: 1; }
    #calendar-area .fc-daygrid-day-events .fc-daygrid-event {
      border: none;
      width: 31px;
      border-radius: 50%;
      height: 31px; }
  #calendar-area .range-init .fc-daygrid-event {
    left: -16px; }
  #calendar-area .range-init.range-middle .fc-daygrid-event {
    left: -16px; }
  #calendar-area .fc-daygrid-event-harness {
    margin-top: 0 !important; }
  #calendar-area .fc-daygrid-day-top {
    pointer-events: none; }
  #calendar-area .fc-day-today .fc-daygrid-day-top {
    position: relative; }
    #calendar-area .fc-day-today .fc-daygrid-day-top .fc-daygrid-day-number {
      font-family: Roboto-Medium;
      font-size: 0.875rem;
      color: #006CD9;
      letter-spacing: -0.05rem;
      text-align: center; }
    #calendar-area .fc-day-today .fc-daygrid-day-top::before {
      content: url("../../images/icons/today.svg");
      position: absolute;
      top: -17px;
      left: 33%; }
  #calendar-area .fc-day-other .fc-daygrid-event-harness::before {
    content: '';
    display: none; }
  #calendar-area .fc-day-other .fc-daygrid-event-harness .fc-h-event.fc-event-end, #calendar-area .fc-day-other .fc-daygrid-event-harness .fc-h-event.fc-event-start {
    background: transparent !important; }
  #calendar-area .fc-day-other .fc-daygrid-event {
    border-radius: unset !important; }
  #calendar-area .fc .fc-daygrid-event-harness-abs::before {
    content: '';
    position: absolute;
    background: #0078F2;
    /* width: 122%; */
    height: 31px;
    left: -15px;
    top: 1px;
    border-radius: 20px;
    right: -18px;
    /* top: 0; */
    bottom: -23px;
    display: block; }
  #calendar-area .range-start .fc-daygrid-day-number {
    position: relative; }
  #calendar-area .range-end-td {
    background: red !important; }
    #calendar-area .range-end-td .fc-daygrid-day-number {
      color: #fff !important; }
  #calendar-area .fc-h-event {
    background: transparent !important;
    pointer-events: none; }
  #calendar-area .fc-h-event.fc-event-start {
    pointer-events: auto;
    background: #006CD9 !important; }
  #calendar-area .fc-h-event.fc-event-end {
    pointer-events: auto;
    background: #006CD9 !important; }
  #calendar-area .range-middle .fc-daygrid-day-top .fc-daygrid-day-number {
    color: #7399BF !important; }
  #calendar-area .range-middle.color-text-white .fc-daygrid-day-number {
    color: white !important; }
  #calendar-area .range-middle.color-text-white .fc-daygrid-event {
    background: #006CD9 !important; }
  #calendar-area .range-middle.range-init .fc-daygrid-day-number {
    color: white !important; }
  #calendar-area .range-middle.range-init .fc-daygrid-event-harness.fc-daygrid-event-harness-abs::before {
    display: none !important; }
  #calendar-area .range-middle.range-init .fc-h-event.fc-event-start {
    pointer-events: auto;
    background: #006CD9 !important;
    border: none;
    width: 31px;
    border-radius: 50%;
    height: 31px;
    transform: translate(-2px, -16px); }
  #calendar-area .range-middle.range-init.fc-day-other .fc-daygrid-event-harness.fc-daygrid-event-harness-abs {
    display: block !important; }
  #calendar-area .range-middle.range-init.fc-day-other .fc-h-event.fc-event-start {
    pointer-events: auto;
    background: transparent !important; }
  #calendar-area .range-middle .fc-daygrid-event {
    background: transparent !important; }
  #calendar-area .fc-day-other.range-middle .fc-daygrid-event-harness::before, #calendar-area .fc-day-other.range-middle .fc-daygrid-event-harness::before {
    content: '';
    background: transparent !important; }
  #calendar-area .range-middle .fc-daygrid-day-frame {
    position: relative;
    color: #fff !important; }
    #calendar-area .range-middle .fc-daygrid-day-frame::before {
      content: '';
      background: #0078F2;
      left: 0;
      right: 0;
      position: absolute;
      display: block; }
    #calendar-area .range-middle .fc-daygrid-day-frame .fc-daygrid-day-number {
      color: white !important; }
  #calendar-area .range-init .fc-daygrid-day-frame {
    position: relative; }
    #calendar-area .range-init .fc-daygrid-day-frame::before {
      content: '';
      background: #0078F2;
      left: 20px;
      right: 0;
      position: absolute;
      display: block;
      border-top-left-radius: 15px;
      border-bottom-left-radius: 15px; }
    #calendar-area .range-init .fc-daygrid-day-frame::after {
      content: '';
      background: #006CD9;
      border-radius: 50%;
      width: 31px;
      height: 31px;
      position: absolute;
      z-index: 1; }
    #calendar-area .range-init .fc-daygrid-day-frame .fc-daygrid-day-number {
      color: white !important; }
  #calendar-area .single-day-event .fc-daygrid-day-frame {
    position: relative;
    color: #fff !important; }
    #calendar-area .single-day-event .fc-daygrid-day-frame::after {
      content: '';
      background: #006CD9;
      border-radius: 50%;
      width: 31px;
      height: 31px;
      position: absolute;
      z-index: 1; }
    #calendar-area .single-day-event .fc-daygrid-day-frame .fc-daygrid-day-number {
      color: white !important; }
  #calendar-area .range-end .fc-daygrid-day-frame {
    position: relative; }
    #calendar-area .range-end .fc-daygrid-day-frame::before {
      content: '';
      background: #0078F2;
      left: 0;
      position: absolute;
      display: block;
      border-top-right-radius: 15px;
      border-bottom-right-radius: 15px;
      right: 20px; }
    #calendar-area .range-end .fc-daygrid-day-frame .fc-daygrid-day-number {
      color: white !important; }
  #calendar-area .fc-daygrid-day {
    position: relative; }
    #calendar-area .fc-daygrid-day::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 10px;
      background: #EFF3F7;
      z-index: 10; }
    #calendar-area .fc-daygrid-day::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 10px;
      background: #EFF3F7;
      z-index: 10; }

.dates {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 16px;
  grid-row-gap: 14px; }
  @media only screen and (max-width: 576px) {
    .dates {
      grid-template-columns: 1fr; } }

.key-date-item {
  position: relative;
  padding: 35px;
  grid-column: span 2;
  background: #FFFFFF;
  border: 1px solid #E4EAF2;
  box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
  border-radius: 8px;
  display: flex;
  flex-direction: column; }
  .key-date-item.key-date-item--featured {
    grid-column: span 3; }
  @media only screen and (max-width: 576px) {
    .key-date-item {
      grid-column: span 3; } }

.add-to-calendar-items {
  display: none; }

.key-date__roles {
  position: absolute;
  top: 32px;
  right: 32px;
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  color: #006CD9; }

.key-date-item__day {
  font-family: Roboto-Medium;
  font-size: 2.25rem;
  color: #177FE6;
  letter-spacing: -0.135rem; }
  @media only screen and (max-width: 576px) {
    .key-date-item__day {
      font-size: 1.8125rem; } }

.key-date-item__start {
  display: flex;
  flex-direction: column;
  align-items: center; }

.key-date__end {
  display: flex;
  flex-direction: column;
  align-items: center; }

.key-date-container {
  display: flex; }

.key-date-separator {
  margin-left: 10px;
  margin-right: 10px; }

.key-date-item__month {
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  color: #003366;
  letter-spacing: 0.0475rem;
  text-transform: uppercase;
  margin-bottom: 5px; }
  @media only screen and (max-width: 576px) {
    .key-date-item__month {
      font-size: 0.75rem; } }

.key-date-item__title {
  font-family: Muli-ExtraBold;
  font-size: 1.0625rem;
  color: #003366;
  letter-spacing: -0.01875rem;
  line-height: 1.25rem;
  margin-bottom: 15px; }
  @media only screen and (max-width: 576px) {
    .key-date-item__title {
      font-size: 1.1875rem; } }

.key-date-item__teaser {
  font-family: Muli-Regular;
  font-size: 1rem;
  color: #6B8299;
  letter-spacing: -0.01875rem;
  line-height: 1.3125rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 20px; }
  .key-date-item__teaser p:first-child {
    margin-top: 0; }

.key-date__actions {
  margin-top: auto;
  display: flex; }
  .key-date__actions .key-date-modal-link {
    margin-right: 38px; }
    .key-date__actions .key-date-modal-link:after {
      transform: translateY(-61%); }
  .key-date__actions .addeventatc {
    font-family: Muli-Bold;
    font-size: 0.8125rem;
    color: #003366; }
    .key-date__actions .addeventatc:hover {
      font-family: Muli-Bold;
      font-size: 0.8125rem !important;
      color: #003366 !important; }
  .key-date__actions .date-info__add {
    position: relative;
    top: -2px; }

.slick-arrow.left {
  cursor: pointer;
  position: absolute;
  width: 27px;
  height: 27px;
  background: #006CD9;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  z-index: 1;
  left: -90px; }
  .slick-arrow.left:before {
    position: absolute;
    content: url("../../images/icons/chevron-small-right.svg");
    right: 10px;
    width: 15px;
    height: 15px;
    top: 14%;
    left: 43%;
    line-height: 1; }
  .slick-arrow.left.recipient-arrow {
    left: -40px;
    top: 37%;
    background: #EFF3F7;
    height: 48px;
    width: 48px;
    border: 1px solid #DAE5F2;
    box-shadow: 0 -2px 7px 0 rgba(0, 70, 140, 0.1); }
    @media only screen and (max-width: 1200px) {
      .slick-arrow.left.recipient-arrow {
        left: 20px; } }
    @media only screen and (max-width: 1000px) {
      .slick-arrow.left.recipient-arrow {
        left: 5px; } }
    .slick-arrow.left.recipient-arrow:before {
      top: 34%;
      content: url("../../images/icons/chevron-blue.svg"); }

.slick-arrow.right {
  cursor: pointer;
  position: absolute;
  width: 27px;
  height: 27px;
  background: #006CD9;
  border-radius: 50%;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1; }
  @media only screen and (max-width: 1000px) {
    .slick-arrow.right {
      right: 26px; } }
  .slick-arrow.right:before {
    position: absolute;
    content: url("../../images/icons/chevron-small-right.svg");
    right: 10px;
    width: 15px;
    height: 15px;
    top: 14%;
    left: 43%;
    line-height: 1; }
  .slick-arrow.right.recipient-arrow {
    right: -40px;
    top: 37%;
    background: #EFF3F7;
    height: 48px;
    width: 48px;
    border: 1px solid #DAE5F2;
    box-shadow: 0 2px 7px 0 rgba(0, 70, 140, 0.1); }
    @media only screen and (max-width: 1200px) {
      .slick-arrow.right.recipient-arrow.right {
        right: 20px; } }
    @media only screen and (max-width: 1000px) {
      .slick-arrow.right.recipient-arrow.right {
        right: 5px; } }
    .slick-arrow.right.recipient-arrow:before {
      top: 34%;
      content: url("../../images/icons/chevron-blue.svg"); }

.slick-arrow.slick-disabled {
  display: none !important; }

.credit-transfer-block {
  background: #004D99;
  border-radius: 8px;
  padding: 35px 137px 49px 50px;
  border-radius: 8px;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 1000px) {
    .credit-transfer-block {
      padding-left: 32px;
      padding-right: 32px; } }
  @media only screen and (max-width: 576px) {
    .credit-transfer-block {
      padding-left: 20px;
      padding-right: 20px; } }
  .credit-transfer-block::after {
    content: url("../../images/flourishes/right-medium-rounded.svg");
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100px;
    height: 145px; }
  .credit-transfer-block .credit-transfer-block__content {
    position: relative;
    z-index: 1; }
  .credit-transfer-block .credit-transfer-block__title {
    font-family: Muli-Bold;
    font-size: 1.25rem;
    color: #FFFFFF;
    letter-spacing: -0.0375rem;
    padding-bottom: 0; }
  .credit-transfer-block .credit-transfer-block__detail {
    max-width: 560px;
    font-family: Muli-Regular;
    font-size: 1rem;
    color: #C2E0FF;
    letter-spacing: -0.01875rem;
    line-height: 1.3125rem;
    padding-bottom: 10px; }
  .credit-transfer-block .credit-transfer-block__links {
    display: flex; }
    @media only screen and (max-width: 576px) {
      .credit-transfer-block .credit-transfer-block__links {
        flex-direction: column;
        align-items: flex-start; } }
    .credit-transfer-block .credit-transfer-block__links a {
      margin-right: 51px; }
      @media only screen and (max-width: 576px) {
        .credit-transfer-block .credit-transfer-block__links a {
          margin-left: 0; } }
      @media only screen and (max-width: 576px) {
        .credit-transfer-block .credit-transfer-block__links a:first-child {
          margin-bottom: 16px; } }

.faq-item {
  background: #FFFFFF;
  border: 1px solid #E4EAF2;
  box-shadow: 0 2px 3px 0 rgba(157, 177, 196, 0.2);
  border-radius: 5px;
  padding: 21px 29px 21px 29px;
  position: relative;
  cursor: pointer;
  transition: all .3s; }
  .faq-item:hover {
    background: #FFFFFF;
    border: 1px solid #E4EAF2;
    box-shadow: 0 9px 24px 0 rgba(0, 51, 102, 0.08);
    border-radius: 5px; }
  .faq-item .faq-item__title {
    font-family: Muli-Bold;
    font-size: 0.9375rem;
    color: #003366;
    letter-spacing: -0.01563rem;
    position: relative; }
    .faq-item .faq-item__title::after {
      content: url("../../images/icons/chevron-blue.svg");
      position: absolute;
      right: -13px;
      top: 50%;
      transform: translateY(-50%);
      transition: all .3s; }
    .faq-item .faq-item__title.active::after {
      transform: translateY(-50%) rotate(90deg); }
  .faq-item .faq-item__detail {
    display: none;
    font-family: Muli-Regular;
    font-size: 1rem;
    color: #6B8299;
    letter-spacing: -0.01875rem;
    line-height: 1.3125rem; }

@media only screen and (max-width: 1000px) {
  .dates-sidebar {
    background: #E4EAF0; } }

.dates-sidebar .dates-sidebar__wrapper {
  padding-left: 24px;
  padding-right: 24px;
  overflow-x: auto; }
  @media only screen and (max-width: 1000px) {
    .dates-sidebar .dates-sidebar__wrapper {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .dates-sidebar .dates-sidebar__wrapper {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 1000px) {
    .dates-sidebar .dates-sidebar__wrapper {
      display: flex; } }

.dates-sidebar .date-item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #C4D3E3;
  padding: 24px 50px 24px 15px;
  transition: all .3s;
  cursor: pointer;
  position: relative; }
  .dates-sidebar .date-item:hover {
    background: #EFF3F7;
    box-shadow: 0 2px 7px 0 rgba(157, 177, 196, 0.2);
    border-radius: 4px; }
    .dates-sidebar .date-item:hover a {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
    .dates-sidebar .date-item:hover span.button.button--key-dates {
      display: block;
      opacity: 1;
      transition: all .3s;
      position: absolute; }
  .dates-sidebar .date-item span.button.button--key-dates {
    z-index: 1;
    right: 40px;
    position: absolute;
    opacity: 0;
    top: 50%; }
    @media only screen and (max-width: 1000px) {
      .dates-sidebar .date-item span.button.button--key-dates {
        display: none; } }
  .dates-sidebar .date-item:last-child {
    margin-bottom: 0; }
    @media only screen and (max-width: 1000px) {
      .dates-sidebar .date-item:last-child {
        margin-bottom: 40px; } }
  @media only screen and (max-width: 1000px) {
    .dates-sidebar .date-item {
      padding: 30px 24px 43px 24px;
      background: #EFF3F7;
      margin-bottom: 0;
      min-width: calc(100% / 3 - 58px);
      margin-right: 15px;
      display: flex;
      margin-bottom: 40px; } }
  @media only screen and (max-width: 576px) {
    .dates-sidebar .date-item {
      min-width: calc(100% / 1.5); } }

.dates-sidebar .date-item__day {
  font-family: Roboto-Medium;
  font-size: 1.875rem;
  color: #177FE6;
  letter-spacing: -0.1125rem; }

.dates-sidebar .date-item__month {
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.6875rem;
  color: #003366;
  letter-spacing: 0.04375rem;
  text-transform: uppercase; }

.dates-sidebar .date-item__date-container {
  display: flex;
  flex-direction: column;
  align-items: center; }

.dates-sidebar .date-item__details {
  padding-left: 22px; }

.dates-sidebar .date-item__roles {
  font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  color: #177FE6;
  padding-bottom: 3px; }

.dates-sidebar .date-item__title {
  font-family: Muli-Bold;
  font-size: 0.9375rem;
  color: #003366;
  letter-spacing: -0.01625rem; }

.node.homepage .dates-sidebar__wrapper {
  padding: 0;
  margin-left: 24px;
  margin-right: 24px;
  margin-left: 0;
  overflow: auto; }
  @media only screen and (max-width: 1000px) {
    .node.homepage .dates-sidebar__wrapper {
      margin-left: 24px;
      margin-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .node.homepage .dates-sidebar__wrapper {
      margin-left: 18px;
      margin-right: 18px; } }

.keydates__title__undertablet {
  background: #E4EAF0;
  font-family: Muli-Bold;
  font-size: 1.5rem;
  color: #006CD9;
  letter-spacing: -0.01875rem;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  justify-content: space-between;
  padding-right: 40px;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .keydates__title__undertablet {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .keydates__title__undertablet {
      padding-left: 10px;
      padding-right: 10px; } }
  .keydates__title__undertablet .button {
    height: 18px; }
    @media only screen and (max-width: 1000px) {
      .keydates__title__undertablet .button {
        margin-right: 25px; } }
    @media only screen and (max-width: 576px) {
      .keydates__title__undertablet .button {
        margin-right: 18px; } }

.tg-disclaimer {
  background: #EFF3F7;
  border: 1px solid #E4EAF2;
  padding: 18px 80px 22px 28px;
  position: relative;
  border-radius: 4px; }
  @media only screen and (max-width: 1000px) {
    .tg-disclaimer {
      display: none; } }
  @media only screen and (max-width: 576px) {
    .tg-disclaimer {
      padding-left: 21px;
      padding-right: 21px;
      padding-top: 31px;
      text-align: center; } }
  .tg-disclaimer .tg-disclaimer__title {
    font-family: Muli-ExtraBold;
    font-size: 0.875rem;
    color: #006CD9;
    letter-spacing: -0.01813rem;
    line-height: 1.1875rem;
    padding-bottom: 9px; }
  .tg-disclaimer .tg-disclaimer__detail {
    font-family: Muli-Regular;
    font-size: 0.9375rem;
    color: #7399BF;
    letter-spacing: -0.02rem; }
  .tg-disclaimer .tg-disclaimer__links a:not(.last-child) {
    margin-bottom: 10px; }
  .tg-disclaimer::before {
    content: url("../../images/icons/disclaimer-icon.svg");
    left: 0;
    top: 18px;
    position: absolute; }
    @media only screen and (max-width: 576px) {
      .tg-disclaimer::before {
        content: '';
        left: 50%;
        transform: rotate(90deg);
        top: -2px;
        background-image: url(../../images/icons/disclaimer-icon.svg);
        background-size: cover;
        width: 17px;
        height: 17px; } }

.award-glossary-tile {
  display: grid;
  grid-template-columns: .2fr 1fr 1fr;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .award-glossary-tile {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .award-glossary-tile {
      padding-left: 10px;
      padding-right: 10px; } }
  .award-glossary-tile.glossary {
    grid-template-columns: 1fr 1fr; }
    @media only screen and (max-width: 576px) {
      .award-glossary-tile.glossary {
        grid-template-columns: 1fr; } }
    .award-glossary-tile.glossary .award-glossary-tile__item {
      display: block; }
  @media only screen and (max-width: 576px) {
    .award-glossary-tile {
      grid-template-columns: 1fr; } }
  .award-glossary-tile .award-glossary-tile__item {
    display: flex;
    align-items: center;
    padding-bottom: 30px;
    padding-top: 30px; }
    @media only screen and (max-width: 576px) {
      .award-glossary-tile .award-glossary-tile__item {
        grid-template-columns: 1fr; } }
  .award-glossary-tile .award-glossary-tile__initial {
    font-family: Muli-ExtraBold;
    font-size: 1.75rem;
    color: #7399BF;
    letter-spacing: -0.0625rem; }
    @media only screen and (max-width: 576px) {
      .award-glossary-tile .award-glossary-tile__initial {
        padding-bottom: 0; } }
  .award-glossary-tile .award-glossary-tile__title {
    font-family: Muli-Bold;
    font-size: 1.25rem;
    color: #003366;
    letter-spacing: -0.04438rem;
    padding-right: 90px;
    border-bottom: 1px solid #DAE5F2; }
    @media only screen and (max-width: 576px) {
      .award-glossary-tile .award-glossary-tile__title {
        border-bottom: none;
        padding-bottom: 0; } }
  .award-glossary-tile .award-glossary-tile__major {
    font-family: Muli-Regular;
    font-size: 1rem;
    color: #6B8299;
    letter-spacing: -0.02125rem;
    border-bottom: 6px solid #DAE5F2; }
    .award-glossary-tile .award-glossary-tile__major .field--name-body *:first-child {
      margin-top: 0; }
    @media only screen and (max-width: 576px) {
      .award-glossary-tile .award-glossary-tile__major {
        padding-top: 0; } }

.feature-card {
  grid-column: span 2;
  background: #FFFFFF;
  border: 1px solid #E4EAF2;
  box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
  border-radius: 8px;
  padding: 33px 34px 33px 37px; }
  @media only screen and (max-width: 576px) {
    .feature-card {
      grid-column: span 4;
      padding: 27px 22px 40px 23px; } }
  @media only screen and (max-width: 576px) {
    .feature-card.tools-banner .feature-card__links {
      max-width: 100%; }
      .feature-card.tools-banner .feature-card__links a {
        width: 100%; } }
  .feature-card .feature-card__title {
    font-family: Muli-ExtraBold;
    font-size: 1.3125rem;
    color: #003366;
    letter-spacing: -0.03938rem;
    margin-bottom: 17px; }
    @media only screen and (max-width: 576px) {
      .feature-card .feature-card__title {
        font-size: 1rem; } }
  .feature-card .feature-card__body {
    font-family: Muli-SemiBold;
    font-size: 1.0625rem;
    color: #6B8299;
    letter-spacing: -0.02rem;
    line-height: 1.5rem; }
  .feature-card .feature-card__links {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .feature-card .feature-card__link-item:not(:last-child) {
    margin-bottom: 10px; }
  .feature-card .feature-card__link {
    font-family: Muli-Bold;
    font-size: 0.8125rem;
    color: #003366;
    text-align: right; }
  .feature-card .feature-card__message {
    font-family: Arial-BoldItalicMT;
    font-size: 0.875rem;
    color: #006CD9;
    letter-spacing: -0.01813rem; }
  .feature-card.feature-card__main {
    border: none;
    grid-column: span 2;
    background: #0053A6;
    box-shadow: 0 9px 24px 0 rgba(0, 51, 102, 0.2);
    border-radius: 8px; }
    .feature-card.feature-card__main a {
      width: 100%; }
    @media only screen and (max-width: 576px) {
      .feature-card.feature-card__main {
        grid-column: span 4; } }
    .feature-card.feature-card__main .feature-card__title {
      font-family: Muli-ExtraBold;
      font-size: 1.5625rem;
      color: #FFFFFF;
      letter-spacing: -0.04688rem; }
      @media only screen and (max-width: 576px) {
        .feature-card.feature-card__main .feature-card__title {
          font-size: 1.1875rem; } }
    .feature-card.feature-card__main .feature-card__body {
      font-family: Muli-SemiBold;
      font-size: 1.0625rem;
      color: #BFE0FF;
      letter-spacing: -0.02rem;
      line-height: 1.5rem;
      max-width: 300px;
      padding-bottom: 16px; }
      @media only screen and (max-width: 576px) {
        .feature-card.feature-card__main .feature-card__body {
          font-size: 1rem;
          max-width: unset; } }
    .feature-card.feature-card__main .feature-card__message {
      font-family: Arial-BoldItalicMT;
      font-size: 0.875rem;
      color: #FFFFFF;
      letter-spacing: -0.01813rem; }

.cta-block {
  background: #0053A6;
  box-shadow: 0 9px 24px 0 rgba(0, 51, 102, 0.2);
  border-radius: 8px;
  padding: 48px 43px 48px 50px; }
  @media only screen and (max-width: 1000px) {
    .cta-block {
      padding: 48px 25px 50px 25px; } }
  @media only screen and (max-width: 576px) {
    .cta-block {
      padding: 27px 22px 40px 23px; } }
  @media only screen and (max-width: 576px) {
    .cta-block .cta-block__button-container {
      display: flex;
      flex-direction: column; } }
  @media only screen and (max-width: 576px) {
    .cta-block .cta-block__button-container .button:first-child {
      display: inline-block;
      margin-bottom: 16px; } }
  @media only screen and (max-width: 576px) {
    .cta-block .button {
      margin-left: 0;
      margin-right: 0; } }
  .cta-block.tools-utilities {
    grid-column: span 4; }
  .cta-block.glossary .cta-block__title {
    padding-bottom: 0; }

.cta-block__title {
  font-family: Muli-ExtraBold;
  font-size: 1.5625rem;
  color: #FFFFFF;
  letter-spacing: -0.04688rem;
  padding-bottom: 24px; }
  @media only screen and (max-width: 576px) {
    .cta-block__title {
      font-family: Muli-Bold;
      font-size: 1.1875rem;
      color: #FFFFFF;
      letter-spacing: -0.03563rem; } }

.cta-block__detail {
  font-family: Muli-SemiBold;
  font-size: 1.1875rem;
  color: #BFE0FF;
  letter-spacing: -0.0225rem;
  line-height: 1.5rem;
  margin-bottom: 42px;
  max-width: 600px; }
  @media only screen and (max-width: 1000px) {
    .cta-block__detail {
      font-family: Muli-SemiBold;
      font-size: 1.1875rem;
      color: #BFE0FF;
      letter-spacing: -0.0225rem;
      line-height: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .cta-block__detail {
      font-family: Muli-Regular;
      font-size: 1rem;
      color: #C2E0FF;
      letter-spacing: -0.01875rem;
      line-height: 1.3125rem;
      margin-bottom: 24px; } }

.menu .menu-lists {
  position: relative; }

.header-desktop {
  z-index: 12; }

.block-header-block {
  position: relative;
  z-index: 4; }

#main-menu {
  overflow: hidden;
  background: white; }

.directory-search {
  cursor: pointer;
  position: absolute;
  background-image: url("../../images/icons/search-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 18px;
  height: 18px;
  right: -37px;
  top: 20%; }
  @media only screen and (max-width: 1200px) {
    .directory-search {
      right: 57px;
      top: 40%;
      width: 16px;
      height: 16px; } }
  .directory-search.close {
    background-image: url("../../images/icons/close-search.svg"); }

.path-resource-library .directory-search {
  background-image: url("../../images/icons/search-icon.svg"); }

.link-item {
  border-radius: 8px;
  background: #fff;
  padding: 32px 32px 32px 85px;
  position: relative;
  display: block;
  border: 1px solid #E4EAF2;
  box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07); }
  .link-item:before {
    content: '';
    background: url(../../images/icons/world.svg) center center no-repeat;
    background-size: cover;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 42px;
    left: 32px; }
  .link-item .link-item__title {
    font-family: Muli-Bold;
    font-size: 1.5rem;
    color: #003366;
    letter-spacing: -0.05375rem; }
    .link-item .link-item__title::after {
      content: '';
      width: 20px;
      height: 20px;
      background: url(../../images/icons/link--external.svg) center center no-repeat;
      display: inline-block;
      vertical-align: center;
      margin-left: 10px; }
  .link-item .link-item__link {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #003366;
    letter-spacing: -0.01688rem;
    padding-bottom: 14px; }
  .link-item .link-item__detail {
    font-family: Muli-Regular;
    font-size: 1rem;
    color: #6B8299;
    letter-spacing: -0.01875rem;
    line-height: 1.3125rem; }
    @media only screen and (max-width: 576px) {
      .link-item .link-item__detail {
        display: none; } }

.tab-switcher {
  background: #00468C;
  background-image: linear-gradient(172deg, rgba(0, 89, 179, 0) 32%, #0059B3 100%);
  padding-top: 20px; }
  .tab-switcher a {
    width: calc(100% / 3);
    display: flex; }
  .tab-switcher .tab-switcher__category {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
  .tab-switcher .tab-switcher__wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: flex; }
  .tab-switcher .tab-switcher__category {
    cursor: pointer;
    padding: 19px 51px 24px 45px;
    border-radius: 4px 4px 0 0;
    font-family: Muli-ExtraBold;
    font-size: 1.25rem;
    color: #66B3FF;
    letter-spacing: -0.02625rem;
    box-sizing: border-box; }
    @media only screen and (max-width: 576px) {
      .tab-switcher .tab-switcher__category {
        padding: 17px 10px; } }
    @media only screen and (max-width: 576px) {
      .tab-switcher .tab-switcher__category {
        font-size: 0.875rem; } }
    .tab-switcher .tab-switcher__category.active {
      background: #E4EAF2;
      font-family: Muli-ExtraBold;
      font-size: 1.25rem;
      color: #006CD9;
      letter-spacing: -0.02625rem; }
      @media only screen and (max-width: 576px) {
        .tab-switcher .tab-switcher__category.active {
          font-size: 0.875rem; } }

.info-block__item {
  background: #004D99;
  background-image: linear-gradient(179deg, #0059B3 0%, rgba(0, 89, 179, 0) 100%);
  border-radius: 8px;
  padding: 48px; }
  @media only screen and (max-width: 1000px) {
    .info-block__item {
      padding-left: 32px;
      padding-right: 32px; } }
  @media only screen and (max-width: 576px) {
    .info-block__item {
      padding-left: 20px;
      padding-right: 20px; } }

.info-block__title {
  font-family: Muli-ExtraBold;
  font-size: 1.625rem;
  color: #FFFFFF;
  letter-spacing: -0.03438rem; }
  @media only screen and (max-width: 576px) {
    .info-block__title {
      font-size: 1.1875rem; } }

.info-block__detail {
  font-family: Muli-Regular;
  font-size: 1.0625rem;
  color: #BFE0FF;
  letter-spacing: -0.0225rem;
  line-height: 1.4375rem;
  max-width: 750px;
  margin: 0 auto; }
  @media only screen and (max-width: 576px) {
    .info-block__detail {
      font-size: 1rem; } }

nav.pager {
  position: relative; }

.pager__items {
  padding-left: 0;
  margin-top: 44px;
  margin-bottom: 44px; }
  @media only screen and (max-width: 576px) {
    .pager__items {
      margin-bottom: 80px; } }
  @media only screen and (max-width: 576px) {
    .pager__items {
      display: flex;
      justify-content: center; } }
  .pager__items .pager__item {
    padding: 0;
    display: inline-block; }
    @media only screen and (max-width: 576px) {
      .pager__items .pager__item {
        margin-right: 5px; }
        .pager__items .pager__item:last-child {
          margin-right: 0; } }
    .pager__items .pager__item.pager__item--previous a, .pager__items .pager__item.pager__item--next a {
      background: transparent;
      border: none;
      box-shadow: none;
      display: inline-block; }
    .pager__items .pager__item.pager__item--previous {
      position: relative; }
      @media only screen and (max-width: 576px) {
        .pager__items .pager__item.pager__item--previous {
          position: absolute;
          top: 35px;
          left: 38%; } }
      .pager__items .pager__item.pager__item--previous a {
        font-family: Muli-Bold;
        font-size: 0.9375rem;
        color: #C4D3E3;
        letter-spacing: -0.01563rem; }
      .pager__items .pager__item.pager__item--previous::after {
        position: absolute;
        content: url("../../images/icons/prev-arrow.svg");
        left: 0;
        top: 52%;
        transform: translateY(-50%); }
    .pager__items .pager__item.pager__item--next {
      position: relative; }
      @media only screen and (max-width: 576px) {
        .pager__items .pager__item.pager__item--next {
          position: absolute;
          top: 35px;
          left: 50%; } }
      .pager__items .pager__item.pager__item--next a {
        font-family: Muli-Bold;
        font-size: 0.9375rem;
        color: #003366;
        letter-spacing: -0.01563rem; }
      .pager__items .pager__item.pager__item--next::after {
        position: absolute;
        right: 0;
        top: 52%;
        transform: translateY(-50%);
        content: url("../../images/icons/next-arrow.svg"); }
    .pager__items .pager__item.is-active a {
      background: #E4EAF2;
      border: 1px solid #E4EAF2;
      border-radius: 4px; }
    .pager__items .pager__item a {
      background: #FFFFFF;
      border: 1px solid #E4EAF2;
      box-shadow: 0 1px 1px 0 rgba(157, 177, 196, 0.2);
      border-radius: 4px;
      padding: 15px 20px; }
      @media only screen and (max-width: 576px) {
        .pager__items .pager__item a {
          padding: 15px 15px; } }
      @media only screen and (max-width: 470px) {
        .pager__items .pager__item a {
          padding: 15px 12px; } }
      @media only screen and (max-width: 420px) {
        .pager__items .pager__item a {
          padding: 15px 8px; } }

.result-count {
  padding-left: 24px;
  padding-right: 24px;
  font-family: Muli-Regular;
  font-size: 0.875rem;
  color: #7399BF;
  letter-spacing: -0.01875rem;
  padding-bottom: 25px;
  display: flex;
  justify-content: space-between;
  max-width: 1100px;
  margin-right: auto;
  position: relative;
  z-index: 1; }
  @media only screen and (max-width: 1000px) {
    .result-count {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .result-count {
      padding-left: 10px;
      padding-right: 10px; } }
  .result-count.credit-results {
    padding-left: 0; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.result-count-results__num {
  font-family: Roboto-Bold;
  font-size: 0.875rem;
  color: #7399BF;
  letter-spacing: -0.0175rem; }

.sort-by {
  font-family: Muli-Regular;
  font-size: 0.875rem;
  color: #7399BF;
  letter-spacing: -0.01875rem;
  max-width: 1100px;
  text-align: right;
  position: relative;
  margin-bottom: -20px;
  z-index: 2;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .sort-by {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .sort-by {
      padding-left: 10px;
      padding-right: 10px; } }
  .sort-by.credit-section {
    margin-bottom: 0;
    max-width: revert;
    transform: translateY(44px); }
  .sort-by .sorting-container {
    display: inline-block;
    position: relative; }
    .sort-by .sorting-container::after {
      content: url("../../images/icons/sorting-arrow.svg");
      position: absolute;
      right: 0;
      bottom: 2px; }
  .sort-by select {
    cursor: pointer;
    margin-right: 13px;
    position: relative; }

.modal__search-bar .search-bar-container.has-search {
  padding-right: 0; }

.search-bar-container {
  background-image: linear-gradient(173deg, rgba(0, 89, 179, 0) 19%, #0059B3 100%), linear-gradient(to right, #00468C 0%, #00468C 100%);
  padding: 20px 0;
  transition: all .3s;
  position: relative; }
  .search-bar-container.main-site {
    position: absolute;
    left: 0;
    right: 0;
    transition: all .3s;
    visibility: visible;
    opacity: 1; }
    @media only screen and (max-width: 1200px) {
      .search-bar-container.main-site {
        position: fixed;
        left: 0;
        right: 0;
        top: 118px;
        background: #fff;
        padding-top: 7px;
        padding-bottom: 15px; } }
    @media only screen and (max-width: 1000px) {
      .search-bar-container.main-site {
        top: 96px; } }
  .search-bar-container.has-search {
    padding: 0;
    padding-right: 45px; }
  .search-bar-container.collapse {
    position: absolute;
    left: 0;
    right: 0;
    transform: translateY(-100%);
    visibility: hidden;
    opacity: 0; }
    @media only screen and (max-width: 1200px) {
      .search-bar-container.collapse {
        transform: translateY(0);
        position: fixed;
        left: 0;
        right: 0;
        top: 96px;
        visibility: hidden;
        opacity: 0; } }
  .search-bar-container .search-bar__wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .search-bar-container .search-bar__wrapper {
        margin-left: 24px;
        margin-right: 24px;
        border-left: 2px solid #003366; } }
  @media only screen and (max-width: 1200px) and (max-width: 1000px) {
    .search-bar-container .search-bar__wrapper {
      margin-left: 24px;
      margin-right: 24px; } }
  @media only screen and (max-width: 1200px) and (max-width: 576px) {
    .search-bar-container .search-bar__wrapper {
      margin-left: 18px;
      margin-right: 18px; } }
    .search-bar-container .search-bar__wrapper #main-site-search {
      cursor: revert; }
  .search-bar-container .search-bar {
    width: 100%;
    border: none;
    display: inherit;
    background: #FFFFFF;
    border-radius: 3px;
    padding-top: 19px;
    padding-bottom: 20px;
    padding-left: 27px;
    height: auto;
    transition: all .3s;
    box-sizing: border-box; }
    .search-bar-container .search-bar::placeholder {
      color: #A7C1DB; }
  .search-bar-container .search-bar__icon {
    cursor: pointer;
    position: absolute;
    width: 27px;
    height: 27px;
    background: #006CD9;
    border-radius: 50%;
    right: 16px;
    top: 50%;
    transform: translateY(-50%); }
    .search-bar-container .search-bar__icon input[type="submit"] {
      width: 28px;
      height: 28px;
      opacity: 0; }
    .search-bar-container .search-bar__icon:before {
      position: absolute;
      content: url("../../images/icons/chevron-small-right.svg");
      right: 10px;
      width: 15px;
      height: 15px;
      top: 14%;
      left: 43%;
      line-height: 1; }

.search-modal .search-bar__wrapper {
  margin-left: 0;
  margin-right: 0;
  border: none; }

@media only screen and (max-width: 1000px) {
  .tg-academic-calendar {
    display: none; } }

.academic-calendar {
  background: #006CD9;
  display: flex;
  overflow: hidden;
  border-radius: 4px; }
  .academic-calendar .academic-calendar__start, .academic-calendar .academic-calendar__end {
    flex: 0 0 50%;
    text-align: center;
    padding: 20px;
    box-sizing: border-box;
    position: relative; }
  .academic-calendar .academic-calendar__start {
    background: #177FE6; }
  .academic-calendar .tile-transfer__main__term {
    color: #99CCFF;
    text-transform: uppercase;
    font-size: 0.6875rem;
    font-weight: 600;
    font-family: Muli-Bold;
    margin-bottom: 3px; }
  .academic-calendar .tile-transfer__value {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 700;
    font-family: Muli-Bold; }
  .academic-calendar .ribbon-arrow {
    position: relative;
    z-index: 2; }
    .academic-calendar .ribbon-arrow:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 50px 0 50px 22px;
      border-color: transparent transparent transparent #177FE6;
      position: absolute;
      right: -22px;
      top: 50%;
      transform: translateY(-50%);
      filter: drop-shadow(4px 0 3px rgba(0, 51, 102, 0.25)); }

.tg-grading-definition-table {
  border: 1px solid #E4EAF2;
  border-radius: 6px;
  box-shadow: 0 2px 3px 0 rgba(0, 51, 102, 0.07);
  padding: 20px 17px; }
  @media only screen and (max-width: 1000px) {
    .tg-grading-definition-table {
      display: none; } }

.tg-grading-definition-table__types {
  list-style-type: none;
  display: flex;
  margin: 0;
  padding: 0;
  margin-bottom: 22px; }

.tg-grading-definition-table__type {
  font-family: Muli-Bold;
  font-size: 0.8125rem;
  color: #7399BF;
  letter-spacing: 0.02188rem;
  text-transform: uppercase;
  background: #FFFFFF;
  padding: 10px 18px;
  border-radius: 22px;
  cursor: pointer;
  flex-basis: calc((100% - 20px)/3);
  justify-content: space-between; }
  .tg-grading-definition-table__type:last-of-type {
    margin-right: 0; }
  .tg-grading-definition-table__type.active {
    color: #006CD9;
    border: 1px solid #EFF3F7;
    box-shadow: 0 2px 7px 0 rgba(0, 70, 140, 0.1); }

.tg-grading-definition-table__tab {
  display: none; }
  .tg-grading-definition-table__tab.visible {
    display: block; }

.tg-grading-definition {
  display: flex;
  background: #EFF3F7;
  border: 1px solid #E4EAF2;
  border-radius: 4px;
  margin-bottom: 12px;
  overflow: hidden; }
  @media only screen and (max-width: 1000px) {
    .tg-grading-definition {
      flex-direction: column; } }
  .tg-grading-definition .tg-grading-definition__title {
    flex: 0 0 115px;
    background: #177FE6;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 700;
    font-family: Muli-ExtraBold;
    letter-spacing: -0.02375rem;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative; }
    @media only screen and (max-width: 1000px) {
      .tg-grading-definition .tg-grading-definition__title {
        flex: auto;
        padding-top: 36px;
        padding-bottom: 15px; } }
    .tg-grading-definition .tg-grading-definition__title:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 50px 0 50px 22px;
      border-color: transparent transparent transparent #177FE6;
      position: absolute;
      right: -22px;
      top: 50%;
      transform: translateY(-50%);
      filter: drop-shadow(4px 0 3px rgba(0, 51, 102, 0.25)); }
      @media only screen and (max-width: 1000px) {
        .tg-grading-definition .tg-grading-definition__title:after {
          display: none; } }
    @media only screen and (max-width: 1000px) {
      .tg-grading-definition .tg-grading-definition__title::before {
        content: '';
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        padding-bottom: 10%;
        background: #177FE6;
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
        clip-path: polygon(0% 0, 100% 0%, 50% 61%); } }
  .tg-grading-definition .tg-grading-definition__end {
    flex-grow: 1;
    display: flex; }
    @media only screen and (max-width: 1000px) {
      .tg-grading-definition .tg-grading-definition__end {
        padding-top: 40px;
        min-height: 125px;
        flex-direction: column;
        margin-top: 20px; } }
  .tg-grading-definition .tile-transfer__course-container {
    flex-grow: 1;
    flex-basis: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
    @media only screen and (max-width: 1000px) {
      .tg-grading-definition .tile-transfer__course-container:first-child {
        border-bottom: 1px solid #DAE5F2; } }
    .tg-grading-definition .tile-transfer__course-container:last-child {
      border-left: 1px solid #E4EAF2; }
  .tg-grading-definition .tile-transfer__course-program {
    flex-grow: 0;
    padding: 15px 15px 3px;
    font-family: Muli-Bold;
    font-size: 0.6875rem;
    color: #7399BF;
    text-transform: uppercase; }
  .tg-grading-definition .tile-transfer__course-title {
    flex-grow: 0;
    padding: 0 15px 15px;
    font-family: Muli-Bold;
    font-size: 1rem;
    color: #1D4873;
    letter-spacing: -0.02125rem; }
  .tg-grading-definition p {
    margin: 0; }

.feedback-block {
  position: relative;
  background-color: #EFF3F7; }
  .feedback-block:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(../../images/banner/feedback-block-overlay.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 2; }
    @media (max-width: 1500px) {
      .feedback-block:before {
        background-size: cover; } }

.feedback-block__wrapper {
  max-width: 1200px;
  margin: 0 auto;
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  position: relative; }
  .feedback-block__wrapper img {
    width: 56%; }

.feedback-block__wrapper--image {
  z-index: 1;
  left: -65px;
  position: relative; }

.feedback-block__wrapper--content {
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 3;
  display: flex;
  align-items: center; }
  .feedback-block__wrapper--content img {
    opacity: 0; }

.feedback-block__content {
  flex: 0 0 550px;
  margin-left: auto; }

.feedback-block__title {
  font-family: Muli-Bold;
  font-size: 1.6875rem;
  color: #006CD9;
  letter-spacing: -0.03563rem; }

.feedback-block__text {
  font-family: Helvetica;
  font-size: 1.1875rem;
  color: #6B8299;
  letter-spacing: -0.025rem;
  line-height: 1.75rem; }

.key-dates .fancybox-close-small {
  color: #006CD9 !important; }

.fancybox-content.key-dates, .fancybox-container.key-dates {
  border-radius: 8px; }
  .fancybox-content.key-dates .fancybox-content, .fancybox-container.key-dates .fancybox-content {
    border-radius: 8px;
    padding: 0; }
  .fancybox-content.key-dates .modal, .fancybox-container.key-dates .modal {
    padding: 40px 60px; }
    @media only screen and (max-width: 1000px) {
      .fancybox-content.key-dates .modal, .fancybox-container.key-dates .modal {
        padding-left: 32px;
        padding-right: 32px; } }
    @media only screen and (max-width: 576px) {
      .fancybox-content.key-dates .modal, .fancybox-container.key-dates .modal {
        padding-left: 20px;
        padding-right: 20px; } }
  .fancybox-content.key-dates .date-info__header, .fancybox-container.key-dates .date-info__header {
    display: flex;
    padding-bottom: 16px; }
  .fancybox-content.key-dates .date-info__roles, .fancybox-container.key-dates .date-info__roles {
    margin-left: auto;
    align-self: flex-end; }
    .fancybox-content.key-dates .date-info__roles .role-item, .fancybox-container.key-dates .date-info__roles .role-item {
      font-family: Muli-Bold;
      font-size: 0.75rem;
      color: #177FE6; }
  .fancybox-content.key-dates .date-info__day, .fancybox-container.key-dates .date-info__day {
    font-family: Roboto-Medium;
    font-size: 2rem;
    color: #177FE6;
    letter-spacing: -0.135rem; }
  .fancybox-content.key-dates .date-info__month, .fancybox-container.key-dates .date-info__month {
    font-family: ArialRoundedMTBold, "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
    font-size: 0.75rem;
    color: #003366;
    letter-spacing: 0.0475rem;
    text-transform: uppercase; }
  .fancybox-content.key-dates .date-info__title, .fancybox-container.key-dates .date-info__title {
    font-family: Muli-Bold;
    font-size: 1.625rem;
    color: #003366;
    letter-spacing: -0.03188rem;
    padding-bottom: 16px; }
    @media only screen and (max-width: 576px) {
      .fancybox-content.key-dates .date-info__title, .fancybox-container.key-dates .date-info__title {
        font-size: 1.375rem; } }
  .fancybox-content.key-dates .date-info__add, .fancybox-container.key-dates .date-info__add {
    margin-bottom: 20px; }
  .fancybox-content.key-dates .embedded-reference-tile:not(:last-child), .fancybox-container.key-dates .embedded-reference-tile:not(:last-child) {
    margin-bottom: 8px; }

.cta-1 {
  background: url(../../images/flourishes/cta-1.png) top left no-repeat #0053A6;
  text-align: center;
  padding: 30px 0 43px; }
  .cta-1 .wrapper {
    max-width: 1200px;
    margin: 0 auto; }
  .cta-1 .cta-1__title {
    font-family: Muli-Bold;
    font-size: 2rem;
    color: #FFFFFF;
    letter-spacing: -0.02938rem;
    line-height: 3.375rem;
    margin-bottom: 34px; }
    @media only screen and (max-width: 1000px) {
      .cta-1 .cta-1__title {
        font-size: 1.5625rem; } }
  .cta-1 .cta-1__links {
    display: flex;
    justify-content: center; }
    .cta-1 .cta-1__links a {
      display: flex;
      align-items: center;
      justify-content: center; }
  .cta-1 .cta-1__link {
    margin: 0 15px; }
  .cta-1 .button {
    width: 210px;
    box-sizing: border-box; }
  .cta-1 .cta-1__label {
    font-family: Muli-Bold;
    font-size: 0.6875rem;
    color: #66B3FF;
    letter-spacing: 0;
    margin-top: 7px; }
  .cta-1 .cta-1__or {
    display: flex;
    align-items: center;
    font-family: Muli-Bold;
    font-size: 1.125rem;
    color: #FFFFFF;
    letter-spacing: -0.0225rem; }

.cta-1__link-container {
  width: 210px; }

.mobile-menu {
  display: none;
  background: #E4EAF0;
  box-shadow: 1px 0 0 0 #DCE3EB;
  padding: 18px 10px;
  position: relative;
  cursor: pointer; }
  @media only screen and (max-width: 576px) {
    .mobile-menu {
      display: block; } }
  .mobile-menu .mobile-menu__title {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #006CD9;
    letter-spacing: -0.01875rem;
    line-height: 1.1875rem;
    position: relative; }
    .mobile-menu .mobile-menu__title::after {
      content: url("../../images/icons/arrow-small-down.svg");
      position: absolute;
      right: 20px;
      line-height: 1; }

.tg-menu-modal {
  display: none; }
  @media only screen and (max-width: 576px) {
    .tg-menu-modal {
      display: block; } }

.tg-menu-modal {
  display: none;
  border-radius: 5px;
  padding: 40px 18px;
  min-width: 90%; }
  @media only screen and (max-width: 576px) {
    .tg-menu-modal {
      padding-left: 16px;
      padding-right: 16px; } }

.modal--credit-form {
  display: none;
  background: #0053A6 !important;
  border-radius: 5px 5px 0 0;
  padding-left: 24px;
  padding-right: 24px; }
  @media only screen and (max-width: 1000px) {
    .modal--credit-form {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 576px) {
    .modal--credit-form {
      padding-left: 10px;
      padding-right: 10px; } }
  .modal--credit-form .filter-title {
    font-family: Muli-ExtraBold;
    font-size: 1.125rem;
    color: #FFFFFF;
    letter-spacing: -0.0225rem;
    padding-left: 17px;
    position: relative; }
    .modal--credit-form .filter-title::before {
      content: url("../../images/icons/filter--modal-icon.svg");
      position: absolute;
      left: -4px;
      top: 1px; }

.modal--link-categories {
  display: none; }

.modal--link-categories.fancybox-content {
  display: none;
  padding: 0;
  min-width: 300px; }
  .modal--link-categories.fancybox-content .modal__title-section {
    padding-top: 30px; }
  .modal--link-categories.fancybox-content .category-container {
    padding: 15px 30px 30px; }

.restricted-section {
  padding-top: 86px;
  text-align: center; }
  @media only screen and (max-width: 576px) {
    .restricted-section {
      padding-top: 0; } }

.restricted__detail {
  font-family: Muli-Regular;
  font-size: 1.0625rem;
  color: #6B8299;
  line-height: 1.625rem; }
  @media only screen and (max-width: 576px) {
    .restricted__detail {
      font-size: 0.9375rem;
      margin-top: 5px; } }
  .restricted__detail span {
    font-family: Muli-Bold;
    font-size: 1.0625rem; }
    @media only screen and (max-width: 576px) {
      .restricted__detail span {
        font-size: 0.9375rem; } }

.banner.banner--homepage {
  position: relative;
  overflow-y: hidden;
  min-height: 600px; }
  @media only screen and (max-width: 576px) {
    .banner.banner--homepage {
      background: #004080;
      background-image: linear-gradient(180deg, rgba(0, 51, 103, 0) 0%, #003366 99%); } }
  .banner.banner--homepage .banner__inner-content {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__inner-content {
        background-position: 85% 20px;
        min-height: 380px;
        margin-top: -20px; } }
  @media only screen and (max-width: 576px) {
    .banner.banner--homepage .banner__main-content-container {
      display: none; } }
  .banner.banner--homepage .banner__main-content-container.mobile-only {
    display: none; }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__main-content-container.mobile-only {
        display: block;
        margin-top: -121px; } }
  .banner.banner--homepage .banner--top-flourish {
    position: absolute;
    top: -91px;
    left: -131px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px; }
  .banner.banner--homepage .banner--top-right-flourish {
    position: absolute;
    top: -91px;
    right: -140px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px;
    transform: scaleX(-1); }
  .banner.banner--homepage .banner__title {
    font-family: Muli-ExtraBold;
    font-size: 3.3125rem;
    color: #FFFFFF;
    letter-spacing: -0.04813rem;
    line-height: 3.375rem;
    padding-bottom: 5px;
    max-width: 600px;
    padding-top: 52px; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--homepage .banner__title {
        font-family: Muli-ExtraBold;
        font-size: 1.6875rem;
        color: #FFFFFF;
        letter-spacing: -0.02438rem;
        line-height: 1.8125rem; } }
  .banner.banner--homepage .banner__subtitle {
    padding-bottom: 34px;
    font-family: Muli-ExtraBold;
    max-width: 600px;
    font-size: 3rem;
    color: #FFFFFF;
    letter-spacing: -0.04375rem;
    line-height: 3rem; }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__subtitle {
        font-family: Muli-ExtraBold;
        font-size: 1.6875rem;
        color: #FFFFFF;
        letter-spacing: -0.02438rem;
        line-height: 1.8125rem;
        padding-bottom: 14px; } }
  .banner.banner--homepage .banner__detail {
    font-family: Muli-SemiBold;
    font-size: 1.25rem;
    color: #E6F2FF;
    letter-spacing: 0.0125rem;
    line-height: 1.6875rem;
    max-width: 600px;
    padding-bottom: 90px; }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__detail {
        padding-bottom: 25px; } }
    .banner.banner--homepage .banner__detail p {
      margin-top: 0; }
  .banner.banner--homepage.shift-upwards .banner__title {
    padding-top: 41px;
    max-width: 600px; }
  .banner.banner--homepage .banner__image {
    left: 53%;
    min-height: 380px;
    width: 646px;
    overflow: hidden; }
    .banner.banner--homepage .banner__image::before {
      content: url("../../images/banner/banner-top-rounded-blue.svg");
      position: absolute;
      top: -61px;
      right: -113px; }
    .banner.banner--homepage .banner__image::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 260px;
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  .banner.banner--homepage .banner__gradient-bottom {
    background-image: linear-gradient(180deg, rgba(0, 64, 128, 0) 0%, #004080 100%);
    position: absolute;
    bottom: 34%;
    left: 0;
    right: 0;
    height: 300px;
    z-index: 1; }
    .banner.banner--homepage .banner__gradient-bottom.banner__gradient-bottom--blocks {
      bottom: 0; }
  .banner.banner--homepage .banner__gradient-top-left {
    opacity: 0.7;
    transform: scaleX(-1);
    background-image: radial-gradient(69% 77%, #80BFFF 0%, rgba(0, 115, 230, 0) 78%);
    top: -96%;
    left: 0;
    right: 40%;
    min-height: 600px;
    position: absolute; }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__gradient-top-left {
        right: 70%; } }
  .banner.banner--homepage .banner__gradient-left {
    background-image: linear-gradient(270deg, rgba(0, 77, 153, 0) 0%, #00468C 100%);
    position: absolute;
    left: 0;
    width: 800px;
    top: 0;
    bottom: 0; }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__gradient-left {
        background-image: linear-gradient(180deg, rgba(0, 64, 128, 0) 0%, #004080 100%);
        top: 50%; } }
  .banner.banner--homepage .banner__gradient-right {
    background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%);
    right: 0;
    width: 180px;
    position: absolute;
    top: 0;
    bottom: 0; }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__gradient-right {
        background-image: none; } }
  .banner.banner--homepage .banner__blocks__underlay {
    position: absolute;
    border-radius: 0 0 28px 0;
    bottom: -50px;
    min-height: 300px;
    transform: scaleX(-1) scaleY(-1);
    background: #0053A6;
    background-image: linear-gradient(173deg, rgba(0, 89, 179, 0) 21%, #0059B3 100%);
    height: 300px;
    /** Inspiration: https://css-tricks.com/full-width-containers-limited-width-parents/ **/
    left: 0;
    right: 50%;
    margin-left: 100px;
    margin-right: -50vw; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--homepage .banner__blocks__underlay {
        min-height: 330px; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__blocks__underlay {
        min-height: auto;
        height: auto;
        top: -30px; } }
  .banner.banner--homepage .banner__homepage-wrapper {
    background-repeat: no-repeat;
    background-size: cover; }
  .banner.banner--homepage .banner__blocks-container {
    padding-bottom: 30px;
    position: relative;
    z-index: 1;
    background: #004080;
    background-image: linear-gradient(180deg, rgba(0, 51, 103, 0) 0%, #003366 99%); }
  .banner.banner--homepage .banner__blocks-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 35px;
    position: relative; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--homepage .banner__blocks-wrapper {
        grid-column-gap: 15px;
        margin-left: 22px;
        margin-right: 22px; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__blocks-wrapper {
        grid-template-columns: 1fr; } }
  .banner.banner--homepage .banner__block {
    position: relative;
    padding: 30px 42px 30px 46px;
    box-shadow: 0 9px 24px 0 rgba(2, 48, 94, 0.3);
    border-radius: 8px; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--homepage .banner__block {
        padding: 30px 21px 32px 23px; } }
    @media only screen and (max-width: 770px) {
      .banner.banner--homepage .banner__block {
        padding: 30px 16px 32px 16px; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__block {
        margin-bottom: 11px; } }
  .banner.banner--homepage .banner__block__links {
    position: absolute;
    bottom: 30px; }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__block__links {
        position: relative;
        bottom: unset; } }
    @media only screen and (max-width: 770px) {
      .banner.banner--homepage .banner__block__links .button {
        padding-left: 10px;
        padding-right: 23px;
        margin-right: 10px; }
        .banner.banner--homepage .banner__block__links .button::after {
          right: 13px; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__block__links .button {
        padding: 16px 42px 16px 23px; }
        .banner.banner--homepage .banner__block__links .button::after {
          right: 25px; } }
  .banner.banner--homepage .banner__block__title {
    font-family: Muli-ExtraBold;
    font-size: 1.1875rem;
    color: #FFFFFF;
    letter-spacing: -0.0125rem;
    padding-bottom: 6px; }
  .banner.banner--homepage .banner__block__subtitle {
    font-family: Muli-Regular;
    font-size: 1rem;
    color: #FFFFFF;
    letter-spacing: -0.0125rem;
    line-height: 1.2;
    padding-bottom: 16px;
    margin-bottom: 60px; }
    .banner.banner--homepage .banner__block__subtitle p {
      margin: 5px 0; }
    .banner.banner--homepage .banner__block__subtitle a {
      color: #fff; }
    @media only screen and (max-width: 576px) {
      .banner.banner--homepage .banner__block__subtitle {
        margin-bottom: 0; } }
    .banner.banner--homepage .banner__block__subtitle * {
      margin: 0; }

.banner.banner--faculty-staff {
  position: relative;
  overflow-y: hidden;
  padding: 63px 0 100px;
  min-height: revert; }
  @media only screen and (max-width: 576px) {
    .banner.banner--faculty-staff {
      padding-bottom: 40px; } }
  .banner.banner--faculty-staff .banner__inner-content {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2; }
  .banner.banner--faculty-staff .banner--top-flourish {
    position: absolute;
    top: -91px;
    left: -131px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px; }
  .banner.banner--faculty-staff .banner--top-right-flourish {
    position: absolute;
    top: -91px;
    right: -140px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px;
    transform: scaleX(-1); }
  .banner.banner--faculty-staff .banner__title {
    font-family: Muli-ExtraBold;
    font-size: 3.3125rem;
    color: #FFFFFF;
    letter-spacing: -0.04813rem;
    line-height: 1.2; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--faculty-staff .banner__title {
        font-size: 2.5rem; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--faculty-staff .banner__title {
        font-size: 1.6875rem;
        padding-bottom: 11px; } }
  .banner.banner--faculty-staff .banner__detail {
    font-family: Muli-SemiBold;
    font-size: 1.25rem;
    color: #E6F2FF;
    letter-spacing: 0.0125rem;
    line-height: 1.2;
    max-width: 650px; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--faculty-staff .banner__detail {
        font-size: 1.25rem; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--faculty-staff .banner__detail {
        font-size: 1.125rem; } }
  .banner.banner--faculty-staff.shift-upwards .banner__title {
    padding-top: 41px;
    max-width: 600px; }
  .banner.banner--faculty-staff .banner--homepage-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1; }
  .banner.banner--faculty-staff .banner__image {
    width: 1400px;
    margin: 0 auto;
    top: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 0;
    background-size: cover;
    background-repeat: no-repeat; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--faculty-staff .banner__image {
        width: auto;
        background-position: 100%; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--faculty-staff .banner__image {
        background-position: -287px top;
        background-size: 185%; } }
    .banner.banner--faculty-staff .banner__image::before {
      content: url("../../images/banner/banner-top-rounded-blue.svg");
      position: absolute;
      top: -61px;
      right: -113px; }
    .banner.banner--faculty-staff .banner__image::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 260px;
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  .banner.banner--faculty-staff .banner__gradient-bottom {
    background-image: linear-gradient(180deg, rgba(0, 64, 128, 0) 0%, #004080 100%);
    position: absolute;
    left: 0;
    right: 0;
    height: 300px;
    z-index: 1;
    bottom: 0; }
  .banner.banner--faculty-staff .banner__gradient-top-left {
    opacity: 0.7;
    transform: scaleX(-1);
    background-image: radial-gradient(69% 77%, #80BFFF 0%, rgba(0, 115, 230, 0) 78%);
    top: -96%;
    left: 0;
    right: 40%;
    min-height: 600px;
    position: absolute; }
    @media only screen and (max-width: 576px) {
      .banner.banner--faculty-staff .banner__gradient-top-left {
        display: none; } }
  .banner.banner--faculty-staff .banner__gradient-left {
    background-image: linear-gradient(270deg, rgba(0, 77, 153, 0) 0%, #00468C 100%);
    position: absolute;
    left: 0;
    width: 800px;
    top: 0;
    bottom: 0; }
    @media only screen and (max-width: 576px) {
      .banner.banner--faculty-staff .banner__gradient-left {
        width: 200px; } }
  .banner.banner--faculty-staff .banner__gradient-right {
    background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%);
    right: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 13%; }
  .banner.banner--faculty-staff .banner--bottom-left-flourish {
    position: absolute;
    background-image: url("../../images/flourishes/extra-large-dark.png");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px;
    z-index: 1; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--faculty-staff .banner--bottom-left-flourish {
        width: 384px;
        height: 310px; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--faculty-staff .banner--bottom-left-flourish {
        width: 220px;
        height: 210px;
        background-size: contain;
        bottom: -64px; } }

.banner.banner--guide .banner__image {
  left: 58%;
  height: 180px;
  width: 646px;
  background-image: url(../../images/flourishes/curve-extra-large-dark.svg);
  position: absolute;
  top: -61px;
  right: -113px;
  background-size: cover; }

.banner.banner--guide {
  background-image: linear-gradient(36deg, rgba(0, 89, 179, 0) 28%, #0059B3 100%), linear-gradient(to right, #00468C 0%, #00468C 100%);
  position: relative; }
  @media only screen and (max-width: 1000px) {
    .banner.banner--guide.banner--guide-image {
      min-height: 412px; } }
  @media only screen and (max-width: 576px) {
    .banner.banner--guide.banner--guide-image {
      min-height: 254px; }
      .banner.banner--guide.banner--guide-image::before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        height: 71px;
        background-image: linear-gradient(0deg, #00468C 5%, rgba(0, 70, 140, 0) 95%);
        bottom: 0; } }
  @media only screen and (max-width: 1280px) {
    .banner.banner--guide {
      min-height: 180px; } }
  @media only screen and (max-width: 576px) {
    .banner.banner--guide {
      min-height: 157px; } }
  .banner.banner--guide .banner__image {
    height: 256px;
    clip-path: polygon(19% 0, 100% 0%, 100% 100%, 0 100%);
    left: 65%;
    background-image: url(../../images/flourishes/curve-extra-large-dark.svg);
    position: absolute;
    width: 36%;
    top: 0; }
    .banner.banner--guide .banner__image::after {
      content: '';
      top: 0;
      right: 0;
      bottom: 0;
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%);
      width: 180px;
      position: absolute;
      left: auto;
      transform: unset; }
    .banner.banner--guide .banner__image:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background-image: linear-gradient(180deg, rgba(0, 76, 152, 0) 0%, #004D99 100%);
      height: 150px; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--guide .banner__image {
        left: 35%;
        width: 65%; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--guide .banner__image {
        clip-path: unset;
        left: 0;
        height: 164px;
        /* background-position: top left; */
        width: 100%;
        background-position: center top; } }
  .banner.banner--guide .banner__main-content-container {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 48px;
    display: flex;
    padding-bottom: 27px; }
    .banner.banner--guide .banner__main-content-container.hide {
      display: none; }
    .banner.banner--guide .banner__main-content-container::before {
      content: '';
      background-repeat: no-repeat;
      background-size: contain;
      right: 0;
      top: 0;
      bottom: 0;
      left: 70%; }
    .banner.banner--guide .banner__main-content-container::after {
      right: 0;
      top: 0;
      bottom: 0;
      left: 90%;
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  .banner.banner--guide .banner--bottom-left-flourish {
    position: absolute;
    background-image: url("../../images/flourishes/cat-a--large-dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 270px;
    bottom: -70px;
    background-size: cover;
    height: 250px;
    z-index: 1; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--guide .banner--bottom-left-flourish {
        width: 150px;
        height: 140px;
        bottom: -22px;
        left: -28px; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--guide .banner--bottom-left-flourish {
        z-index: 2; } }
    .banner.banner--guide .banner--bottom-left-flourish.cat-a {
      background-image: url("../../images/flourishes/cat-a--large-dark.svg"); }
    .banner.banner--guide .banner--bottom-left-flourish.cat-b {
      background-image: url("../../images/flourishes/cat-b--large-dark.svg"); }
    .banner.banner--guide .banner--bottom-left-flourish.cat-c {
      background-image: url("../../images/flourishes/cat-c--large-dark.svg"); }
  .banner.banner--guide .banner__content {
    padding-left: 30px; }
  .banner.banner--guide .banner__categories {
    padding-bottom: 18px; }
  .banner.banner--guide .banner__icon {
    width: 65px;
    height: 65px;
    background: #0053A6;
    box-shadow: -12px 3px 17px 0 rgba(0, 51, 102, 0.22);
    border-radius: 44.5px;
    position: relative; }
    .banner.banner--guide .banner__icon::after {
      content: url("../../images/icons/file-large.svg");
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .banner.banner--guide .banner__flourish {
    background-image: url("../../images/flourishes/file-large.svg");
    left: 0;
    bottom: 0; }
  .banner.banner--guide .banner--list-container {
    display: flex;
    max-width: 1400px;
    margin: 0 auto; }
  .banner.banner--guide .banner--right-col {
    min-width: 323px;
    max-width: 250px;
    margin-left: auto; }
    .banner.banner--guide .banner--right-col.has-image {
      margin-top: 159px; }
    @media only screen and (max-width: 1280px) {
      .banner.banner--guide .banner--right-col {
        display: none; } }

.banner .inner-guide__container {
  padding-left: 0;
  margin-top: 90px;
  max-height: 350px;
  overflow: auto;
  position: relative; }
  .banner .inner-guide__container:before {
    content: '';
    position: sticky;
    top: 91%;
    left: 0;
    right: 0;
    display: block;
    height: 40px;
    background-image: linear-gradient(180deg, rgba(0, 64, 128, 0) 0%, #004080 100%); }
  .banner .inner-guide__container .inner-guide__item {
    transition: all .3s;
    font-family: Muli-Bold;
    font-size: 0.9375rem;
    color: #66B3FF;
    letter-spacing: -0.01875rem;
    padding: 18px 41px 18px 41px;
    border-bottom: 1px solid rgba(25, 136, 247, 0.3); }
    .banner .inner-guide__container .inner-guide__item:hover {
      color: #BFE0FF; }
    .banner .inner-guide__container .inner-guide__item.active {
      background: #006CD9;
      color: #fff; }
    .banner .inner-guide__container .inner-guide__item:not(.list-title) {
      cursor: pointer; }
    .banner .inner-guide__container .inner-guide__item:last-child {
      border-bottom: none; }
    .banner .inner-guide__container .inner-guide__item.list-title {
      text-transform: uppercase; }
    .banner .inner-guide__container .inner-guide__item.active {
      background: #006CD9;
      color: #fff;
      margin-left: 0;
      padding-left: 43px;
      border-bottom: none; }

.banner * {
  box-sizing: border-box; }

.banner .banner-image__desktop {
  width: 75%;
  height: 267px;
  padding: 0;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 10px;
  clip-path: polygon(19% 0, 100% 0%, 100% 100%, 0 100%);
  margin-right: -423px; }
  @media only screen and (max-width: 1400px) {
    .banner .banner-image__desktop {
      margin-right: -100px; } }
  .banner .banner-image__desktop::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 180px;
    background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  @media only screen and (max-width: 800px) {
    .banner .banner-image__desktop {
      display: none; } }

.banner.banner--resource-library {
  background-image: linear-gradient(36deg, rgba(0, 89, 179, 0) 28%, #0059B3 100%), linear-gradient(to right, #00468C 0%, #00468C 100%);
  position: relative;
  min-height: auto; }
  .banner.banner--resource-library .banner__image.banner__image--mobile {
    display: none; }
    @media only screen and (max-width: 800px) {
      .banner.banner--resource-library .banner__image.banner__image--mobile {
        display: block;
        position: absolute;
        background-size: cover;
        right: 0;
        top: -47px;
        bottom: 458PX;
        left: -19%;
        min-height: 400px; } }
  .banner.banner--resource-library .banner__container {
    background: #00468C;
    background-image: linear-gradient(36deg, rgba(0, 89, 179, 0) 28%, #0059B3 100%); }
    @media only screen and (max-width: 800px) {
      .banner.banner--resource-library .banner__container.hide-image-container {
        display: none; } }
  .banner.banner--resource-library .banner__content-image-wrapper {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto; }
  .banner.banner--resource-library .banner__main-content-container {
    padding-top: 48px;
    display: flex;
    padding-bottom: 27px;
    padding-left: 0; }
    @media only screen and (max-width: 800px) {
      .banner.banner--resource-library .banner__main-content-container {
        padding-left: 24px;
        padding-right: 24px; } }
  @media only screen and (max-width: 800px) and (max-width: 1000px) {
    .banner.banner--resource-library .banner__main-content-container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media only screen and (max-width: 800px) and (max-width: 576px) {
    .banner.banner--resource-library .banner__main-content-container {
      padding-left: 10px;
      padding-right: 10px; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--resource-library .banner__main-content-container {
        display: flex;
        padding-top: 0;
        padding-bottom: 0; } }
    .banner.banner--resource-library .banner__main-content-container.hide {
      display: none; }
    .banner.banner--resource-library .banner__main-content-container::before {
      content: '';
      background-repeat: no-repeat;
      background-size: contain;
      right: 0;
      top: 0;
      bottom: 0;
      left: 70%; }
    .banner.banner--resource-library .banner__main-content-container::after {
      right: 0;
      top: 0;
      bottom: 0;
      left: 90%;
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  .banner.banner--resource-library .banner--bottom-left-flourish {
    position: absolute;
    background-image: url("../../images/flourishes/cat-a--large-dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 270px;
    bottom: -70px;
    background-size: cover;
    height: 250px;
    z-index: 13;
    left: -71px; }
    @media only screen and (max-width: 1400px) {
      .banner.banner--resource-library .banner--bottom-left-flourish {
        display: none; } }
    @media only screen and (max-width: 800px) {
      .banner.banner--resource-library .banner--bottom-left-flourish {
        display: none; } }
    .banner.banner--resource-library .banner--bottom-left-flourish.cat-a {
      background-image: url("../../images/flourishes/cat-a--large-dark.svg"); }
    .banner.banner--resource-library .banner--bottom-left-flourish.cat-b {
      background-image: url("../../images/flourishes/cat-b--large-dark.svg"); }
    .banner.banner--resource-library .banner--bottom-left-flourish.cat-c {
      background-image: url("../../images/flourishes/cat-c--large-dark.svg"); }
  .banner.banner--resource-library .banner__content {
    padding-left: 30px; }
    @media only screen and (max-width: 800px) {
      .banner.banner--resource-library .banner__content {
        display: none;
        width: 100%;
        padding-left: 0; } }
    .banner.banner--resource-library .banner__content.banner__content--mobile {
      display: none;
      padding-left: 24px;
      padding-right: 24px; }
      @media only screen and (max-width: 1000px) {
        .banner.banner--resource-library .banner__content.banner__content--mobile {
          padding-left: 24px;
          padding-right: 24px; } }
      @media only screen and (max-width: 576px) {
        .banner.banner--resource-library .banner__content.banner__content--mobile {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 800px) {
        .banner.banner--resource-library .banner__content.banner__content--mobile {
          display: block;
          margin-top: 300px;
          margin-bottom: 25px; } }
      @media only screen and (max-width: 576px) {
        .banner.banner--resource-library .banner__content.banner__content--mobile {
          margin-top: 370px; } }
      @media only screen and (max-width: 800px) {
        .banner.banner--resource-library .banner__content.banner__content--mobile.no-image {
          margin-top: 30px; } }
  @media only screen and (max-width: 576px) {
    .banner.banner--resource-library .banner__cta {
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      justify-content: center;
      text-align: center; } }
  @media only screen and (max-width: 576px) {
    .banner.banner--resource-library .banner__cta .button {
      margin: 0;
      margin-bottom: 6px; } }
  .banner.banner--resource-library .banner__categories {
    padding-bottom: 18px; }
  @media only screen and (max-width: 800px) {
    .banner.banner--resource-library .banner__icon-container {
      display: none; } }
  .banner.banner--resource-library .banner__icon {
    width: 65px;
    height: 65px;
    background: #0053A6;
    box-shadow: -12px 3px 17px 0 rgba(0, 51, 102, 0.22);
    border-radius: 44.5px;
    position: relative; }
    .banner.banner--resource-library .banner__icon::after {
      content: url("../../images/icons/guide-large.svg");
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .banner.banner--resource-library .banner__flourish {
    background-image: url("../../images/flourishes/file-large.svg");
    left: 0;
    bottom: 0; }
  .banner.banner--resource-library .banner__guide {
    z-index: 2;
    position: relative;
    opacity: 0.9;
    background: #00468C;
    background-image: linear-gradient(90deg, rgba(0, 89, 179, 0) 38%, #0059B3 61%); }
    @media only screen and (max-width: 800px) {
      .banner.banner--resource-library .banner__guide {
        background: none; } }
    .banner.banner--resource-library .banner__guide .guide__access {
      max-width: 1200px;
      margin: 0 auto; }
      @media only screen and (max-width: 576px) {
        .banner.banner--resource-library .banner__guide .guide__access {
          margin-top: 0; } }

.banner.banner--key-dates, .banner.banner--recipients, .banner.banner--glossary {
  position: relative;
  overflow-y: hidden;
  background: #00468C;
  background-image: linear-gradient(172deg, rgba(0, 89, 179, 0) 32%, #0059B3 100%);
  padding-bottom: 194px;
  min-height: unset; }
  @media only screen and (max-width: 1000px) {
    .banner.banner--key-dates, .banner.banner--recipients, .banner.banner--glossary {
      padding-bottom: 106px; } }
  .banner.banner--key-dates .banner__inner-content, .banner.banner--recipients .banner__inner-content, .banner.banner--glossary .banner__inner-content {
    max-width: 1140px;
    margin: 0 auto;
    box-sizing: border-box; }
  .banner.banner--key-dates .banner--top-flourish, .banner.banner--recipients .banner--top-flourish, .banner.banner--glossary .banner--top-flourish {
    position: absolute;
    top: -91px;
    left: -131px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px; }
  .banner.banner--key-dates .banner--top-right-flourish, .banner.banner--recipients .banner--top-right-flourish, .banner.banner--glossary .banner--top-right-flourish {
    position: absolute;
    top: -91px;
    right: -140px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px;
    transform: scaleX(-1); }
    @media only screen and (max-width: 1000px) {
      .banner.banner--key-dates .banner--top-right-flourish, .banner.banner--recipients .banner--top-right-flourish, .banner.banner--glossary .banner--top-right-flourish {
        width: 330px;
        height: 250px; } }
  .banner.banner--key-dates .banner__title, .banner.banner--recipients .banner__title, .banner.banner--glossary .banner__title {
    font-family: Muli-ExtraBold;
    font-size: 3.3125rem;
    color: #FFFFFF;
    letter-spacing: -0.04813rem;
    line-height: 1.2;
    padding-top: 50px;
    max-width: 650px; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--key-dates .banner__title, .banner.banner--recipients .banner__title, .banner.banner--glossary .banner__title {
        font-size: 2.5rem;
        padding-bottom: 0; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--key-dates .banner__title, .banner.banner--recipients .banner__title, .banner.banner--glossary .banner__title {
        font-family: Muli-ExtraBold;
        font-size: 1.6875rem;
        color: #FFFFFF;
        letter-spacing: -0.04688rem;
        line-height: 1.2; } }
  .banner.banner--key-dates .banner__detail, .banner.banner--recipients .banner__detail, .banner.banner--glossary .banner__detail {
    font-family: Muli-SemiBold;
    font-size: 1.25rem;
    color: #E6F2FF;
    letter-spacing: 0.0125rem;
    line-height: 1.2;
    padding-bottom: 15px; }
    @media only screen and (max-width: 576px) {
      .banner.banner--key-dates .banner__detail, .banner.banner--recipients .banner__detail, .banner.banner--glossary .banner__detail {
        font-size: 1.125rem; } }
  .banner.banner--key-dates .banner__types, .banner.banner--recipients .banner__types, .banner.banner--glossary .banner__types {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    grid-column-gap: 22px; }
    @media only screen and (max-width: 576px) {
      .banner.banner--key-dates .banner__types, .banner.banner--recipients .banner__types, .banner.banner--glossary .banner__types {
        grid-template-columns: 1fr;
        grid-row-gap: 10px; } }
  .banner.banner--key-dates.shift-upwards .banner__title, .banner.banner--recipients.shift-upwards .banner__title, .banner.banner--glossary.shift-upwards .banner__title {
    padding-top: 41px;
    max-width: 600px; }
  .banner.banner--key-dates .banner__image, .banner.banner--recipients .banner__image, .banner.banner--glossary .banner__image {
    left: 53%;
    min-height: 380px;
    width: 646px;
    overflow: hidden; }
    .banner.banner--key-dates .banner__image::before, .banner.banner--recipients .banner__image::before, .banner.banner--glossary .banner__image::before {
      content: url("../../images/banner/banner-top-rounded-blue.svg");
      position: absolute;
      top: -61px;
      right: -113px; }
    .banner.banner--key-dates .banner__image::after, .banner.banner--recipients .banner__image::after, .banner.banner--glossary .banner__image::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 260px;
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  .banner.banner--key-dates .banner__gradient-bottom, .banner.banner--recipients .banner__gradient-bottom, .banner.banner--glossary .banner__gradient-bottom {
    background-image: linear-gradient(180deg, rgba(0, 64, 128, 0) 0%, #004080 100%);
    position: absolute;
    bottom: 34%;
    left: 0;
    right: 0;
    height: 300px;
    z-index: 1; }
    .banner.banner--key-dates .banner__gradient-bottom.banner__gradient-bottom--blocks, .banner.banner--recipients .banner__gradient-bottom.banner__gradient-bottom--blocks, .banner.banner--glossary .banner__gradient-bottom.banner__gradient-bottom--blocks {
      bottom: 0; }
  .banner.banner--key-dates .banner__gradient-top-left, .banner.banner--recipients .banner__gradient-top-left, .banner.banner--glossary .banner__gradient-top-left {
    opacity: 0.7;
    transform: scaleX(-1);
    background-image: radial-gradient(69% 77%, #80BFFF 0%, rgba(0, 115, 230, 0) 78%);
    top: -96%;
    left: 0;
    right: 40%;
    min-height: 600px;
    position: absolute; }
  .banner.banner--key-dates .banner__gradient-left, .banner.banner--recipients .banner__gradient-left, .banner.banner--glossary .banner__gradient-left {
    background-image: linear-gradient(270deg, rgba(0, 77, 153, 0) 0%, #00468C 100%);
    position: absolute;
    left: 0;
    width: 800px;
    top: 0;
    bottom: 0; }
  .banner.banner--key-dates .banner__gradient-right, .banner.banner--recipients .banner__gradient-right, .banner.banner--glossary .banner__gradient-right {
    background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%);
    right: 0;
    width: 180px;
    position: absolute;
    top: 0;
    bottom: 0; }

.banner.banner--key-dates {
  padding-bottom: 157px; }

.banner.banner--recipients {
  min-height: 0;
  padding-bottom: 50px; }
  .banner.banner--recipients .banner__inner-content {
    max-width: 1200px;
    margin: 0 auto; }
  .banner.banner--recipients h1.banner__title {
    font-size: 1.9375rem;
    padding-bottom: 0;
    padding-top: 25px; }

.banner.banner--glossary .banner__types {
  grid-template-columns: 1fr 1fr; }

.banner.banner--tools-and-utilities {
  position: relative;
  overflow-y: hidden;
  min-height: 270px; }
  @media only screen and (max-width: 1000px) {
    .banner.banner--tools-and-utilities {
      min-height: revert;
      padding-bottom: 32px; } }
  .banner.banner--tools-and-utilities.credit-overview {
    min-height: 270px; }
  .banner.banner--tools-and-utilities .form-filter {
    display: none;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 10px; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--tools-and-utilities .form-filter {
        display: inline-block;
        cursor: pointer;
        margin-top: 24px;
        position: relative;
        margin-left: 44px; }
        .banner.banner--tools-and-utilities .form-filter::before {
          content: url("../../images/icons/filter--modal-icon.svg");
          left: -12px;
          top: 2px;
          position: absolute; } }
  @media only screen and (max-width: 1000px) {
    .banner.banner--tools-and-utilities .form-area-container {
      display: none; } }
  .banner.banner--tools-and-utilities .banner__inner-content {
    max-width: 1200px;
    margin: 0 auto;
    position: relative; }
  .banner.banner--tools-and-utilities .banner--top-flourish {
    position: absolute;
    top: -91px;
    left: -131px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px; }
  .banner.banner--tools-and-utilities .banner--top-right-flourish {
    position: absolute;
    top: -91px;
    right: -140px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px;
    transform: scaleX(-1); }
    @media only screen and (max-width: 1000px) {
      .banner.banner--tools-and-utilities .banner--top-right-flourish {
        background-position: top left;
        width: 325px;
        background-size: 100%;
        height: 300px;
        transform: scaleX(-1); } }
  .banner.banner--tools-and-utilities .banner__title {
    line-height: 1.2;
    padding-top: 18px;
    padding-bottom: 0;
    font-family: Muli-ExtraBold;
    font-size: 1.0625rem;
    color: #66B3FF;
    letter-spacing: -0.0225rem; }
  .banner.banner--tools-and-utilities .banner__subtitle {
    font-family: Muli-ExtraBold;
    font-size: 1.9375rem;
    color: #FFFFFF;
    letter-spacing: -0.04063rem;
    margin-top: 2px; }
  .banner.banner--tools-and-utilities .banner__detail {
    font-family: Muli-SemiBold;
    font-size: 1.25rem;
    color: #E6F2FF;
    letter-spacing: 0.0125rem;
    line-height: 1.2; }
  .banner.banner--tools-and-utilities.shift-upwards .banner__title {
    padding-top: 41px;
    max-width: 600px; }
  .banner.banner--tools-and-utilities .banner__image {
    left: 53%;
    min-height: 380px;
    width: 646px;
    overflow: hidden; }
    .banner.banner--tools-and-utilities .banner__image::before {
      content: url("../../images/banner/banner-top-rounded-blue.svg");
      position: absolute;
      top: -61px;
      right: -113px; }
    .banner.banner--tools-and-utilities .banner__image::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 260px;
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  .banner.banner--tools-and-utilities .banner__gradient-bottom {
    background-image: linear-gradient(180deg, rgba(0, 64, 128, 0) 0%, #004080 100%);
    position: absolute;
    bottom: 34%;
    left: 0;
    right: 0;
    height: 300px;
    z-index: 1; }
    .banner.banner--tools-and-utilities .banner__gradient-bottom.banner__gradient-bottom--blocks {
      bottom: 0; }
  .banner.banner--tools-and-utilities .banner__gradient-top-left {
    opacity: 0.7;
    transform: scaleX(-1);
    background-image: radial-gradient(69% 77%, #80BFFF 0%, rgba(0, 115, 230, 0) 78%);
    top: -96%;
    left: 0;
    right: 40%;
    min-height: 600px;
    position: absolute; }
  .banner.banner--tools-and-utilities .banner__gradient-left {
    background-image: linear-gradient(270deg, rgba(0, 77, 153, 0) 0%, #00468C 100%);
    position: absolute;
    left: 0;
    width: 800px;
    top: 0;
    bottom: 0; }
  .banner.banner--tools-and-utilities .banner__gradient-right {
    background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%);
    right: 0;
    width: 180px;
    position: absolute;
    top: 0;
    bottom: 0; }
  .banner.banner--tools-and-utilities .banner__main-content-container {
    border-bottom: 2px solid #006CD9;
    padding-bottom: 27px;
    position: relative;
    z-index: 1; }
  .banner.banner--tools-and-utilities .form-filter {
    font-family: Muli-Bold;
    font-size: 0.875rem;
    color: #FFFFFF;
    letter-spacing: -0.0175rem; }

.banner.banner--academic-achievements {
  min-height: auto; }
  .banner.banner--academic-achievements .banner--top-right-flourish {
    position: absolute;
    top: -91px;
    right: 0;
    background-image: url("../../images/flourishes/cat-b--large-dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 260px;
    background-size: cover;
    height: 250px;
    transform: scaleX(-1) scaleY(-1); }
    @media only screen and (max-width: 576px) {
      .banner.banner--academic-achievements .banner--top-right-flourish {
        width: 120px;
        height: 114px;
        top: 0; } }
  .banner.banner--academic-achievements .banner--bottom-left-flourish {
    position: absolute;
    background-image: url("../../images/flourishes/cat-a--large-dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 270px;
    bottom: -70px;
    background-size: cover;
    height: 250px;
    z-index: 1; }
    @media only screen and (max-width: 576px) {
      .banner.banner--academic-achievements .banner--bottom-left-flourish {
        width: 120px;
        height: 114px;
        bottom: 0; } }
  .banner.banner--academic-achievements .banner-button-container {
    display: flex;
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto; }
    @media only screen and (max-width: 576px) {
      .banner.banner--academic-achievements .banner-button-container {
        flex-direction: column; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--academic-achievements .banner-button-container .button {
        width: 100%; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--academic-achievements .banner-button-container .button-wrapper {
        display: flex; } }
    .banner.banner--academic-achievements .banner-button-container .initial-button {
      margin-right: 20px; }
      @media only screen and (max-width: 576px) {
        .banner.banner--academic-achievements .banner-button-container .initial-button {
          margin-right: 0;
          margin-bottom: 16px; } }
  .banner.banner--academic-achievements .banner__inner-content {
    max-width: 650px;
    margin: 0 auto;
    padding-top: 57px;
    padding-bottom: 48px; }
    .banner.banner--academic-achievements .banner__inner-content .banner__title {
      font-family: Muli-ExtraBold;
      font-size: 3.3125rem;
      color: #FFFFFF;
      letter-spacing: -0.04813rem;
      text-align: center;
      line-height: 1.2;
      width: auto;
      max-width: none; }
      @media only screen and (max-width: 1000px) {
        .banner.banner--academic-achievements .banner__inner-content .banner__title {
          font-family: Muli-ExtraBold;
          font-size: 2.5rem;
          color: #FFFFFF;
          letter-spacing: -0.03625rem;
          text-align: center; } }
      @media only screen and (max-width: 576px) {
        .banner.banner--academic-achievements .banner__inner-content .banner__title {
          font-family: Muli-ExtraBold;
          font-size: 1.6875rem;
          color: #FFFFFF;
          letter-spacing: -0.04688rem; } }

.banner.banner--transcripts-grading, .banner.banner--about-us {
  position: relative;
  overflow-y: hidden;
  min-height: 380px; }
  .banner.banner--transcripts-grading .banner__inner-content, .banner.banner--about-us .banner__inner-content {
    max-width: 1200px;
    margin: 0 auto;
    position: relative; }
  .banner.banner--transcripts-grading .banner--top-flourish, .banner.banner--about-us .banner--top-flourish {
    position: absolute;
    top: -91px;
    left: -131px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px; }
  .banner.banner--transcripts-grading .banner--top-right-flourish, .banner.banner--about-us .banner--top-right-flourish {
    position: absolute;
    top: -91px;
    right: -140px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px;
    transform: scaleX(-1); }
    @media only screen and (max-width: 1000px) {
      .banner.banner--transcripts-grading .banner--top-right-flourish, .banner.banner--about-us .banner--top-right-flourish {
        width: 333px;
        height: 250px; } }
  .banner.banner--transcripts-grading .banner__title, .banner.banner--about-us .banner__title {
    font-family: Muli-ExtraBold;
    font-size: 3.3125rem;
    color: #FFFFFF;
    letter-spacing: -0.04813rem;
    line-height: 1.2;
    padding-top: 51px;
    max-width: 650px;
    padding-bottom: 0; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--transcripts-grading .banner__title, .banner.banner--about-us .banner__title {
        font-size: 2.5rem; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--transcripts-grading .banner__title, .banner.banner--about-us .banner__title {
        font-size: 1.6875rem; } }
  .banner.banner--transcripts-grading .banner__detail, .banner.banner--about-us .banner__detail {
    font-family: Muli-SemiBold;
    font-size: 1.25rem;
    color: #E6F2FF;
    letter-spacing: 0.0125rem;
    line-height: 1.2;
    max-width: 650px; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--transcripts-grading .banner__detail, .banner.banner--about-us .banner__detail {
        font-size: 1.25rem;
        color: #E6F2FF; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--transcripts-grading .banner__detail, .banner.banner--about-us .banner__detail {
        font-size: 1.125rem; } }
  .banner.banner--transcripts-grading.shift-upwards .banner__title, .banner.banner--about-us.shift-upwards .banner__title {
    padding-top: 41px;
    max-width: 600px; }
  .banner.banner--transcripts-grading .banner__image, .banner.banner--about-us .banner__image {
    left: 53%;
    min-height: 380px;
    width: 646px;
    overflow: hidden; }
    .banner.banner--transcripts-grading .banner__image::before, .banner.banner--about-us .banner__image::before {
      content: url("../../images/banner/banner-top-rounded-blue.svg");
      position: absolute;
      top: -61px;
      right: -113px; }
    .banner.banner--transcripts-grading .banner__image::after, .banner.banner--about-us .banner__image::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 260px;
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  .banner.banner--transcripts-grading .banner__gradient-bottom, .banner.banner--about-us .banner__gradient-bottom {
    background-image: linear-gradient(180deg, rgba(0, 64, 128, 0) 0%, #004080 100%);
    position: absolute;
    bottom: 34%;
    left: 0;
    right: 0;
    height: 300px;
    z-index: 1; }
    .banner.banner--transcripts-grading .banner__gradient-bottom.banner__gradient-bottom--blocks, .banner.banner--about-us .banner__gradient-bottom.banner__gradient-bottom--blocks {
      bottom: 0; }
  .banner.banner--transcripts-grading .banner__gradient-top-left, .banner.banner--about-us .banner__gradient-top-left {
    opacity: 0.7;
    transform: scaleX(-1);
    background-image: radial-gradient(69% 77%, #80BFFF 0%, rgba(0, 115, 230, 0) 78%);
    top: -96%;
    left: 0;
    right: 40%;
    min-height: 600px;
    position: absolute; }
  .banner.banner--transcripts-grading .banner__gradient-left, .banner.banner--about-us .banner__gradient-left {
    background-image: linear-gradient(270deg, rgba(0, 77, 153, 0) 0%, #00468C 100%);
    position: absolute;
    left: 0;
    width: 800px;
    top: 0;
    bottom: 0; }
  .banner.banner--transcripts-grading .banner__gradient-right, .banner.banner--about-us .banner__gradient-right {
    background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%);
    right: 0;
    width: 180px;
    position: absolute;
    top: 0;
    bottom: 0; }
  .banner.banner--transcripts-grading .banner__links, .banner.banner--about-us .banner__links {
    display: flex; }
    .banner.banner--transcripts-grading .banner__links .banner__link, .banner.banner--about-us .banner__links .banner__link {
      margin-right: 10px; }
      .banner.banner--transcripts-grading .banner__links .banner__link:first-child .button, .banner.banner--about-us .banner__links .banner__link:first-child .button {
        padding-left: 70px;
        padding-right: 70px; }
    .banner.banner--transcripts-grading .banner__links .button, .banner.banner--about-us .banner__links .button {
      display: table; }
    .banner.banner--transcripts-grading .banner__links .label, .banner.banner--about-us .banner__links .label {
      font-family: Muli-Bold;
      font-size: 0.6875rem;
      color: #66B3FF;
      letter-spacing: 0;
      text-align: center;
      display: block;
      margin-top: 5px; }

@media only screen and (max-width: 1000px) {
  .banner.banner--about-us {
    min-height: revert;
    padding-bottom: 77px; } }

@media only screen and (max-width: 576px) {
  .banner.banner--about-us {
    padding-bottom: 40px; } }

.banner .desktop-triangle {
  content: '';
  position: absolute;
  left: 19px;
  right: 0;
  background: #00468C;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  clip-path: polygon(76% 0%, 108% 0%, 100% 100%);
  top: 0px;
  bottom: -56px;
  transform: scaleX(-1); }
  @media only screen and (max-width: 576px) {
    .banner .desktop-triangle {
      display: none; } }

.banner.banner--qae, .banner.banner--contacts {
  position: relative;
  overflow-y: hidden;
  min-height: unset; }
  .banner.banner--qae .banner__inner-content, .banner.banner--contacts .banner__inner-content {
    max-width: 1200px;
    margin: 0 auto;
    position: relative; }
  @media only screen and (max-width: 576px) {
    .banner.banner--qae.tools-utilities .banner__title, .banner.banner--contacts.tools-utilities .banner__title {
      padding-bottom: 75px; } }
  .banner.banner--qae .banner--top-flourish, .banner.banner--contacts .banner--top-flourish {
    position: absolute;
    top: -91px;
    left: -131px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px;
    z-index: 3; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--qae .banner--top-flourish, .banner.banner--contacts .banner--top-flourish {
        width: 384px;
        height: 290px; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--qae .banner--top-flourish, .banner.banner--contacts .banner--top-flourish {
        display: none; } }
  .banner.banner--qae .banner--top-right-flourish, .banner.banner--contacts .banner--top-right-flourish {
    position: absolute;
    top: -91px;
    right: -140px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px;
    transform: scaleX(-1); }
    @media only screen and (max-width: 576px) {
      .banner.banner--qae .banner--top-right-flourish, .banner.banner--contacts .banner--top-right-flourish {
        display: none; } }
  .banner.banner--qae .banner__title, .banner.banner--contacts .banner__title {
    max-width: 570px;
    width: 50%;
    padding-top: 122px;
    padding-bottom: 138px;
    font-family: Muli-ExtraBold;
    font-size: 3.3125rem;
    color: #FFFFFF;
    letter-spacing: -0.04813rem;
    line-height: 1.2; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--qae .banner__title, .banner.banner--contacts .banner__title {
        font-size: 2.5rem;
        margin-left: 0;
        padding-top: 110px;
        padding-bottom: 84px; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--qae .banner__title, .banner.banner--contacts .banner__title {
        max-width: 350px;
        font-size: 1.6875rem;
        color: #FFFFFF;
        padding-top: 11px;
        padding-bottom: 11px;
        line-height: 1.2;
        width: 100%; }
        .banner.banner--qae .banner__title::after, .banner.banner--contacts .banner__title::after {
          content: url(../../images/flourishes/mobile-banner-flourish.svg);
          position: absolute;
          right: 0;
          bottom: -6px; } }
    @media only screen and (max-width: 576px) and (max-width: 576px) {
      .banner.banner--qae .banner__title::after, .banner.banner--contacts .banner__title::after {
        display: none; } }
  @media only screen and (max-width: 576px) {
    .banner.banner--qae .banner__main-content-container, .banner.banner--contacts .banner__main-content-container {
      background: #00468C; } }
  .banner.banner--qae .banner__detail, .banner.banner--contacts .banner__detail {
    font-family: Muli-SemiBold;
    font-size: 1.25rem;
    color: #E6F2FF;
    letter-spacing: 0.0125rem;
    line-height: 1.6875rem; }
  .banner.banner--qae.shift-upwards .banner__title, .banner.banner--contacts.shift-upwards .banner__title {
    padding-top: 41px;
    max-width: 600px; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--qae.shift-upwards .banner__title, .banner.banner--contacts.shift-upwards .banner__title {
        max-width: 350px;
        margin: 0 auto;
        margin: 0; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--qae.shift-upwards .banner__title, .banner.banner--contacts.shift-upwards .banner__title {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        max-width: unset; } }
  .banner.banner--qae .banner__image, .banner.banner--contacts .banner__image {
    left: 53%;
    min-height: 380px;
    width: 646px;
    overflow: hidden; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--qae .banner__image, .banner.banner--contacts .banner__image {
        left: 32%; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--qae .banner__image, .banner.banner--contacts .banner__image {
        position: relative;
        min-height: 184px;
        display: block;
        left: -34px;
        width: 100vw; } }
    .banner.banner--qae .banner__image::before, .banner.banner--contacts .banner__image::before {
      content: url("../../images/banner/banner-top-rounded-blue.svg");
      position: absolute;
      top: -61px;
      right: -113px; }
    .banner.banner--qae .banner__image::after, .banner.banner--contacts .banner__image::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 260px;
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  .banner.banner--qae .banner__gradient-bottom, .banner.banner--contacts .banner__gradient-bottom {
    background-image: linear-gradient(180deg, rgba(0, 64, 128, 0) 0%, #004080 100%);
    position: absolute;
    bottom: 34%;
    left: 0;
    right: 0;
    height: 300px;
    z-index: 1; }
    .banner.banner--qae .banner__gradient-bottom.banner__gradient-bottom--blocks, .banner.banner--contacts .banner__gradient-bottom.banner__gradient-bottom--blocks {
      bottom: 0; }
  .banner.banner--qae .banner__gradient-top-left, .banner.banner--contacts .banner__gradient-top-left {
    opacity: 0.7;
    transform: scaleX(-1);
    background-image: radial-gradient(69% 77%, #80BFFF 0%, rgba(0, 115, 230, 0) 78%);
    top: -96%;
    left: 0;
    right: 40%;
    min-height: 600px;
    position: absolute; }
  .banner.banner--qae .banner__gradient-left, .banner.banner--contacts .banner__gradient-left {
    background-image: linear-gradient(270deg, rgba(0, 77, 153, 0) 0%, #00468C 100%);
    position: absolute;
    left: 0;
    width: 800px;
    top: 0;
    bottom: 0; }
  .banner.banner--qae .banner__gradient-right, .banner.banner--contacts .banner__gradient-right {
    background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%);
    right: 0;
    width: 180px;
    position: absolute;
    top: 0;
    bottom: 0; }
  .banner.banner--qae.small, .banner.banner--contacts.small {
    min-height: 249px; }
    .banner.banner--qae.small .banner__image, .banner.banner--contacts.small .banner__image {
      min-height: 249px; }
    .banner.banner--qae.small .banner__inner-content, .banner.banner--contacts.small .banner__inner-content {
      max-width: 947px;
      margin: 0 auto; }
    .banner.banner--qae.small .banner__title, .banner.banner--contacts.small .banner__title {
      font-family: Muli-Bold;
      font-size: 2.625rem;
      color: #FFFFFF;
      letter-spacing: -0.03813rem;
      line-height: 3.375rem;
      padding-top: 100px;
      position: relative; }

.banner.banner--links {
  position: relative;
  overflow-y: hidden;
  padding-top: 0;
  overflow: revert;
  min-height: auto;
  background: #00468C;
  background-image: linear-gradient(172deg, rgba(0, 89, 179, 0) 32%, #0059B3 100%);
  margin-bottom: 50px; }
  .banner.banner--links .banner__inner-content {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    padding-top: 40px; }
  .banner.banner--links .banner--top-flourish {
    position: absolute;
    top: -91px;
    left: -131px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px; }
  .banner.banner--links .banner--top-right-flourish {
    position: absolute;
    top: -91px;
    right: -140px;
    background-image: url("../../images/flourishes/extra-large--dark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    width: 470px;
    background-size: cover;
    height: 440px;
    transform: scaleX(-1); }
  .banner.banner--links .banner__title {
    font-family: Muli-Bold;
    font-size: 2.8125rem;
    color: #FFFFFF;
    letter-spacing: -0.04813rem;
    line-height: 1.2;
    padding-bottom: 0;
    max-width: 650px; }
    @media only screen and (max-width: 1000px) {
      .banner.banner--links .banner__title {
        font-size: 2.5rem;
        padding-bottom: 0; } }
    @media only screen and (max-width: 576px) {
      .banner.banner--links .banner__title {
        font-family: Muli-ExtraBold;
        font-size: 1.6875rem;
        color: #FFFFFF;
        letter-spacing: -0.04688rem;
        line-height: 1.2; } }
  .banner.banner--links .banner__detail {
    font-family: Muli-SemiBold;
    font-size: 1.25rem;
    color: #E6F2FF;
    letter-spacing: 0.0125rem;
    line-height: 1.2; }
  .banner.banner--links.shift-upwards .banner__title {
    padding-top: 41px;
    max-width: 600px; }
  .banner.banner--links .banner__image {
    left: 53%;
    min-height: 380px;
    width: 646px;
    overflow: hidden; }
    .banner.banner--links .banner__image::before {
      content: url("../../images/banner/banner-top-rounded-blue.svg");
      position: absolute;
      top: -61px;
      right: -113px; }
    .banner.banner--links .banner__image::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 260px;
      background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%); }
  .banner.banner--links .banner__gradient-bottom {
    background-image: linear-gradient(180deg, rgba(0, 64, 128, 0) 0%, #004080 100%);
    position: absolute;
    bottom: 34%;
    left: 0;
    right: 0;
    height: 300px;
    z-index: 1; }
    .banner.banner--links .banner__gradient-bottom.banner__gradient-bottom--blocks {
      bottom: 0; }
  .banner.banner--links .banner__gradient-top-left {
    opacity: 0.7;
    transform: scaleX(-1);
    background-image: radial-gradient(69% 77%, #80BFFF 0%, rgba(0, 115, 230, 0) 78%);
    top: -96%;
    left: 0;
    right: 40%;
    min-height: 600px;
    position: absolute; }
  .banner.banner--links .banner__gradient-left {
    background-image: linear-gradient(270deg, rgba(0, 77, 153, 0) 0%, #00468C 100%);
    position: absolute;
    left: 0;
    width: 800px;
    top: 0;
    bottom: 0; }
  .banner.banner--links .banner__gradient-right {
    background-image: linear-gradient(270deg, #00468C 6%, rgba(0, 70, 140, 0) 96%);
    right: 0;
    width: 180px;
    position: absolute;
    top: 0;
    bottom: 0; }
  .banner.banner--links .banner__types {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    grid-column-gap: 22px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9icmVha3BvaW50cy5zY3NzIiwiX292ZXJyaWRlcy5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl90aWxlcy5zY3NzIiwiX2NhcmQuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9saXN0cy5zY3NzIiwicGFnZXMvX2d1aWRlLnNjc3MiLCJwYWdlcy9fbXVsdGktcGFnZS1ndWlkZS5zY3NzIiwicGFnZXMvX3Jlc291cmNlLWxpYnJhcnktc2VhcmNoLXJlc3VsdHMuc2NzcyIsInBhZ2VzL19xYWUuc2NzcyIsInBhZ2VzL19mZWVkYmFjay5zY3NzIiwicGFnZXMvX2NyZWRpdC10cmFuc2Zlci5zY3NzIiwicGFnZXMvX2tleS1kYXRlcy1vdmVydmlldy5zY3NzIiwicGFnZXMvX3Rvb2xzLXV0aWxpdGllcy1vdmVydmlldy5zY3NzIiwicGFnZXMvX2ZlZWRiYWNrLWNvbmZpcm1hdGlvbi5zY3NzIiwicGFnZXMvX2hvbWVwYWdlLnNjc3MiLCJwYWdlcy9fdHJhbnNjcmlwdHMtZ3JhZGluZy5zY3NzIiwicGFnZXMvX2FhLXBhZ2Uuc2NzcyIsInBhZ2VzL19yZWNpcGllbnRzLnNjc3MiLCJwYWdlcy9fZ2xvc3NhcnktbGlzdGluZy5zY3NzIiwicGFnZXMvX2xpbmstb3ZlcnZpZXcuc2NzcyIsInBhZ2VzL19hYm91dC11cy5zY3NzIiwicGFnZXMvX2NvbnRhY3RzLnNjc3MiLCJwYWdlcy9fbWFwcGluZy5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19saXN0LS1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX3Jlc291cmNlLXRpbGUuc2NzcyIsImNvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYWNjZXNzLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC0tcGVyc29ubmVsLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fdGlsZS10cmFuc2Zlci5zY3NzIiwiY29tcG9uZW50cy9fcmVzdWx0LWl0ZW1zLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbHMuc2NzcyIsImNvbXBvbmVudHMvX2NhbGVuZGFyLnNjc3MiLCJjb21wb25lbnRzL19rZXktZGF0ZXMuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLWFycm93cy5zY3NzIiwiY29tcG9uZW50cy9fY3JlZGl0LXRyYW5zZmVyLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19mYXEtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fZGF0ZXMtc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fdGctZGlzY2xhaW1lci5zY3NzIiwiY29tcG9uZW50cy9fYXdhcmQtdGlsZS5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZS5zY3NzIiwiY29tcG9uZW50cy9fY3RhLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19yaG0taGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19saW5rLWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvX3RhYi1iYW5uZXItc3dpdGNoZXIuc2NzcyIsImNvbXBvbmVudHMvX2luZm8tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VyLnNjc3MiLCJjb21wb25lbnRzL19yZXN1bHQtY291bnQuc2NzcyIsImNvbXBvbmVudHMvX3NvcnQuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1iYXIuc2NzcyIsImNvbXBvbmVudHMvX3RnLWFjYWRlbWljLWNhbGVuZGFyLnNjc3MiLCJjb21wb25lbnRzL190Zy1ncmFkaW5nLWRlZmluaXRpb24tdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX2ZlZWJhY2stYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLWtleS1kYXRlLnNjc3MiLCJjb21wb25lbnRzL19jdGEtMS5zY3NzIiwiY29tcG9uZW50cy9fbW9iaWxlLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX3RnLW1lbnUtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLS1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC0tbGluay1jYXRlZ29yaWVzLnNjc3MiLCJjb21wb25lbnRzL19yZXN0cmljdGVkLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci0taG9tZXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci0tZmFjdWx0eS1zdGFmZi5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLS1ndWlkZS5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLS1yZXNvdXJjZS1saWJyYXJ5LnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXItLWtleS1kYXRlcy0tcmVjaXBpZW50cy0tZ2xvc3Nhcnkuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci0tdG9vbHMtYW5kLXV0aWxpdGllcy5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLS1hY2FkZW1pYy1hY2hpZXZlbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci0tdHJhbnNjcmlwdHMtZ3JhZGluZy0tYWJvdXQtdXMuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci0tcWFlLS1jb250YWN0cy5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLS1saW5rcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsOEJBQTZCO0VBQzdCLDBFQUF5RTtFQUN6RSxvQkFBbUIsRUFBQTs7QUFFckI7RUFDRSw2QkFBNEI7RUFDNUIseUVBQXdFO0VBQ3hFLG9CQUFtQixFQUFBOztBQUVyQjtFQUNFLDRCQUEyQjtFQUMzQix3RUFBdUU7RUFDdkUsb0JBQW1CLEVBQUE7O0FBRXJCO0VBQ0UseUJBQXdCO0VBQ3hCLHFFQUFvRTtFQUNwRSxvQkFBbUIsRUFBQTs7QUFFckI7RUFDRSw4QkFBNkI7RUFDN0Isa0VBQWlFO0VBQ2pFLG9CQUFtQixFQUFBOztBQUVyQjtFQUNFLDZCQUE0QjtFQUM1QixpRUFBZ0U7RUFDaEUsb0JBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsMkJBQTBCO0VBQzFCLCtEQUE4RDtFQUM5RCxvQkFBbUIsRUFBQTs7QUNqQ3JCO0VBQ0UsMEJBQXlCO0VBQ3pCLGVBQWM7RUFDZCxvQ0FBbUM7RUFDbkMsbUNBQWtDLEVBQ25DOztBQUNEO0VBRUksNEJBQTJCO0VBQzNCLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsVUFBUztFQUNULFdBQVUsRUFDWDs7QUFUSDtFQVlNLHNCQUFxQixFQUN0Qjs7QUFiTDtFQWdCSSw0QkFBMkI7RUFDM0Isb0JBQWU7RUFDZixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLG9CQUFpQjtFQUNqQixVQUFTO0VBQ1QsV0FBVSxFQUNYOztBQXZCSDtFQTBCSSw0QkFBMkI7RUFDM0IscUJBQWU7RUFDZixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixVQUFTO0VBQ1QsV0FBVSxFQU9YO0VDYkM7SUQxQko7TUFxQ00sZ0JBQWUsRUFFbEIsRUFBQTs7QUF2Q0g7RUEwQ0ksdUJBQXNCO0VBQ3RCLG1CQUFlO0VBQ2YsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixvQkFBaUI7RUFDakIsVUFBUztFQUNULFdBQVUsRUFDWDs7QUFqREg7RUFvREksdUJBQXNCO0VBQ3RCLG9CQUFlO0VBQ2YsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixvQkFBaUI7RUFDakIsVUFBUztFQUNULFdBQVUsRUFDWDs7QUEzREg7RUE4REksMEJBQXlCO0VBQ3pCLG1CQUFlO0VBQ2YsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsVUFBUztFQUNULFdBQVUsRUFDWDs7QUFyRUg7RUF5RUksMEJBQXlCO0VBQ3pCLG9CQUFlO0VBQ2YsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixrQkFBaUIsRUFDbEI7O0FBOUVIO0VBbUZJLHVCQUFzQjtFQUN0QixlQUFjLEVBQ2Y7O0FFM0ZIO0VBQ0UsZ0JBQWU7RUFDZixVQUFTO0VBQ1QsWUFBVztFQUNYLGFBQVk7RUFDWixVQUFTLEVBQ1Y7O0FBQ0Q7RUFDRSxVQUFTLEVBQ1Y7O0FBQ0Q7RUFDRSx1QkFBc0I7RUFDdEIsbUJBQWU7RUFDZixpQkFBZ0I7RUFDaEIsMkJBQTBCLEVBQzNCOztBQUNEO0VBQ0UsMEJBQXlCO0VBQ3pCLGFBQVksRUFDYjs7QUFDRDtFQUNFLGVBQWM7RUFDZCxrQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxVQUFTO0VBQ1QsMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osc0JBQXFCLEVBQ3RCOztBQUVEO0VBRUksY0FBYSxFQUNkOztBQUdIO0VBQ0UsY0FBYSxFQUNkOztBQ3hDRDtFQUNFLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsVUFBUztFQUVULHVCQUFzQjtFQUN0QixvQkFBZTtFQUNmLGVBQWM7RUFFZCxnQkFBZTtFQUVmLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsYUFBWSxFQWtLYjtFQS9LRDtJQWdCSSxhQUFZLEVBQ2I7RUFFRDtJQUNFLHVCQUFzQjtJQUN0QixvQkFBZTtJQUNmLGVBQWM7SUFDZCxtQkFBa0IsRUFDbkI7RUFFRDtJQUNFLG9CQUFtQjtJQUNuQiwrQ0FBK0M7SUFDL0MsbUJBQWtCLEVBTW5CO0lBVEE7TUFLRyxvQkFBbUI7TUFDbkIsK0NBQTRDO01BQzVDLG1CQUFrQixFQUNuQjtFQUlIO0lBQ0Usb0JBQW1CO0lBQ25CLCtDQUE0QztJQUM1QyxtQkFBa0IsRUFNbkI7SUFUQTtNQUtHLG9CQUFtQjtNQUNuQixnREFBNEM7TUFDNUMsbUJBQWtCLEVBQ25CO0VBR0g7SUFDRSxvQkFBbUI7SUFDbkIsK0NBQTRDO0lBQzVDLG1CQUFrQixFQU1uQjtJQVRBO01BS0csb0JBQW1CO01BQ25CLGdEQUE0QztNQUM1QyxtQkFBa0IsRUFDbkI7RUFHSDtJQUNFLHdCQUF1QjtJQUN2QixrQkFBaUI7SUFDakIscUJBQW9CO0lBQ3BCLDBCQUF5QixFQUMxQjtFQUVEO0lBQ0UsdUJBQXNCO0lBQ3RCLG9CQUFlO0lBQ2YsZUFBYztJQUNkLDJCQUF1QjtJQUN2QixnQkFBZSxFQUloQjtJQVRBO01BT0csb0RBQW1ELEVBQ3BEO0VBR0g7SUFDRSxtQkFBa0I7SUFDbEIsdUJBQXNCO0lBQ3RCLG9CQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUFzQjtJQUN0Qix1QkFBaUI7SUFDakIsZ0JBQWU7SUFDZixrQkFBaUIsRUFXbEI7SUFuQkE7TUFVRyxzREFBcUQ7TUFDckQsbUJBQWtCO01BQ2xCLFdBQVU7TUFDVixTQUFRO01BQ1IsNEJBQTJCO01BQzNCLGFBQVk7TUFDWixZQUFXO01BQ1gsZUFBYyxFQUNmO0VBR0g7SUFDRSxvQkFBbUIsRUFNcEI7SUFQQTtNQUdHLDJEQUEwRDtNQUMxRCxtQkFBa0I7TUFDbEIsWUFBVyxFQUNaO0VBR0g7SUFDRSxXQUFVO0lBQ1YsdUJBQXNCO0lBQ3RCLHFCQUFlO0lBQ2YsZUFBYztJQUNkLG1CQUFrQixFQXFCbkI7SUExQkE7TUFPRyxtQkFBa0I7TUFDbEIseURBQXdEO01BQ3hELFdBQVU7TUFDVixlQUFjO01BQ2QsU0FBUTtNQUNSLGFBQVk7TUFDWiw0QkFBMkIsRUFDNUI7SUFkRjtNQWdCRyxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxhQUFZO01BQ1osb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osU0FBUTtNQUNSLDRCQUEyQixFQUM1QjtFQUdIO0lBQ0UsdUJBQXNCO0lBQ3RCLG9CQUFlO0lBQ2YsZUFBYztJQUNkLG1CQUFrQixFQUNuQjtFQUVEO0lBQ0Usb0JBQW1CO0lBQ25CLDBCQUF5QjtJQUN6QixlQUFjLEVBQ2Y7RUFDRDtJQUNFLGVBQWM7SUFDZCwwQkFBeUIsRUFDMUI7RUFFRDtJQUNFLGFBQVk7SUFDWix3QkFBdUI7SUFDdkIscUJBQWU7SUFDZixlQUFjO0lBQ2QsNEJBQXVCO0lBQ3ZCLFdBQVU7SUFDVixlQUFjO0lBQ2QsOEJBQTZCO0lBQzdCLGlCQUFnQixFQVlqQjtJRjlJQztNRXlIRjtRQVdJLGNBQWEsRUFVaEIsRUFBQTtJQXJCQTtNQWNHLGVBQWMsRUFDZjtJQWZGO01BaUJHLGtCQUFpQjtNQUNqQixtQkFBa0I7TUFDbEIsbUJBQWtCLEVBQ25COztBQUlMO0VBQ0Usb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixzQkFBcUIsRUF3QnRCO0VBdEJFO0lBRUcsdUZBQXNGO0lBQ3RGLHFCQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUF1QjtJQUN2QixtQkFBa0IsRUFDbkI7RUFHSDtJQUNFLDBCQUF5QixFQVMxQjtJQVZBO01BSUcsdUZBQXNGO01BQ3RGLHFCQUFlO01BQ2YsZUFBYztNQUNkLDRCQUF1QjtNQUN2QixtQkFBa0IsRUFDbkI7O0FBS0w7RUFDRSx3QkFBdUI7RUFDdkIsYUFBWTtFQUNaLGFBQVk7RUFDWixXQUFVO0VBQ1YsdUJBQXNCO0VBQ3RCLG9CQUFlO0VBQ2YsZUFBYztFQUNkLDJCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLHVCQUFzQjtFQUN0QixvQkFBZTtFQUNmLGVBQWM7RUFDZCwyQkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixvQkFBbUIsRUFlcEI7RUZsTkc7SUV5TEo7TUFZSSxlQUFjO01BQ2Qsb0JBQW1CLEVBWXRCLEVBQUE7RUF6QkQ7SUNuTkUsbUJBQWtCO0lBQ2xCLG9CQUFtQixFRG1PbEI7SUYxTUM7TUV5TEo7UUNoTkksbUJBQWtCO1FBQ2xCLG9CQUFtQixFRGdPcEIsRUFBQTtJRjFNQztNRXlMSjtRQzVNSSxtQkFBa0I7UUFDbEIsb0JBQW1CLEVENE5wQixFQUFBO0VBakJIO0lBbUJJLG9EQUFtRDtJQUNuRCxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFVBQVMsRUFDVjs7QUFJSDtFQUVJLFVBQVM7RUFDVCw0QkFBMkI7RUFDM0IsdUJBQXNCO0VBQ3RCLDBCQUF5QjtFQUN6QixvQkFBZTtFQUNmLHNCQUFxQixFQXFCdEI7RUE1Qkg7SUFTTSwrQkFBMEIsRUFDM0I7RUFWTDtJQWFNLHFEQUFxRDtJQUNyRCxZQUFXO0lBQ1gsYUFBWTtJQUNaLG9CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBQ25CO0VBdEJMO0lBeUJNLHlCQUF3QixFQUV6Qjs7QUUvUUw7RUFDRSxtQkFBa0I7RUFDbEIsNkJBQTRCO0VBQzVCLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsMEJBQXlCO0VBQ3pCLCtDQUEyQztFQUMzQyxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLG9CQUFtQjtFQWVuQixvQkFBbUIsRUFzRXBCO0VBOUZEO0lBV0ksb0RBQW1EO0lBQ25ELFlBQVc7SUFDWCxTQUFRO0lBQ1IsNEJBQTJCO0lBQzNCLG1CQUFrQixFQUNuQjtFQUVEO0lBQ0UsdUJBQXNCO0lBQ3RCLHFCQUFlO0lBQ2YsZUFBYyxFQUNmO0VBdEJIO0lBMEJJLG9CQUFtQjtJQUNuQiwwQkFBeUI7SUFDekIsZ0RBQTRDO0lBQzVDLG1CQUFrQixFQUNuQjtFQUdBO0lBRUcsa0RBQWlEO0lBQ2pELG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsNEJBQTJCO0lBQzNCLFdBQVUsRUFFWDtFQUdIO0lBQ0UsV0FBVSxFQTJCWDtJQTVCQTtNQUdHLDRCQUEyQjtNQUMzQixvQkFBZTtNQUNmLGVBQWM7TUFDZCxtQkFBa0IsRUFDbkI7SUFQRjtNQVNHLHVCQUFzQjtNQUN0QixxQkFBZTtNQUNmLGVBQWMsRUFDZjtJQVpGO01BY0csNkJBQTRCO01BQzVCLGVBQWMsRUFFZjtJQWpCRjtNQW1CRyxxREFBb0Q7TUFDcEQsbUJBQWtCO01BQ2xCLFNBQVE7TUFDUiw0QkFBMkI7TUFDM0IsV0FBVSxFQUNYO0lBeEJGO01BMEJHLGNBQWEsRUFDZDtFQUdGO0lBRUcsNkNBQTRDLEVBQzdDO0VBR0Y7SUFFRyxZQUFXO0lBQ1gsOEVBQTZFO0lBQzdFLHlCQUF3QjtJQUN4QixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLDRCQUEyQjtJQUMzQixXQUFVO0lBQ1YsWUFBVztJQUNYLGFBQVksRUFFYjs7QUM1Rkw7RUFFSSw2QkFBNEI7RUFDNUIsaUJDSFE7RURJUiwrQ0FBMkM7RUFDM0MsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixlQUFjLEVBeUNmO0VMaEJDO0lLaENKO01Gb0JJLG1CQUFrQjtNQUNsQixvQkFBbUIsRUUyQnBCLEVBQUE7RUxoQkM7SUtoQ0o7TUZ5QkksbUJBQWtCO01BQ2xCLG9CQUFtQixFRXNCcEIsRUFBQTtFQWhESDtJQVVNLDRCQUEyQjtJQUMzQixtQkFBZTtJQUNmLGVBQWM7SUFDZCxxQkFBb0IsRUFJckI7SUxlRDtNS2hDSjtRQWVRLGdCQUFlLEVBRWxCLEVBQUE7RUFqQkw7SUFvQk0sb0JBQW1CLEVBT3BCO0lMS0Q7TUtoQ0o7UUFzQlEsWUFBVyxFQUtkLEVBQUE7SUEzQkw7TUF5QlEsaUJDekJJLEVEMEJMO0VBMUJQO0lBNkJNLDBCQUF5QjtJQUN6QixxQkFBZTtJQUNmLGVBQWM7SUFDZCx1QkFBaUIsRUFJbEI7SUxKRDtNS2hDSjtRQWtDUSxjQUFhLEVBRWhCLEVBQUE7RUFwQ0w7SUF1Q00sMkJBQTBCO0lBQzFCLG9CQUFtQjtJQUNuQixxQkFBZTtJQUNmLGVBQWMsRUFDZjs7QUUzQ0w7RUFDRSxtQkFBa0I7RUFDbEIsb0NBQW1DO0VBQ25DLG1DQUFrQyxFQUNuQzs7QUFLRDtFQUNFLGdCQUFlLEVBQ2hCOztBUHFCRztFT3BCSjtJQUVJLG1CQUFrQixFQUVyQixFQUFBOztBUGdCRztFT2RKO0lBRUksaUJBQWdCLEVBRW5CLEVBQUE7O0FBRUQ7RUp2QkUsa0JBRHVDO0VBRXZDLGVBQWMsRUl3QmY7O0FBSUQ7RUFFRTtJQUlFLGFBQVk7SUFDWixhQUFZO0lBQ1osZ0JBQWU7SUFDZix3QkFBdUIsRUFReEIsRUFBQTs7QVBmQztFT3dCRjtJQUVHLGNBQWE7SUFDYix1QkFBc0IsRUFJdkI7SUFQRjtNQUtJLHlCQUF3QixFQUN4QixFQUFBOztBQzlETjtFQUVJLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsb0JBQWU7RUFDZixlQUFjO0VBQ2QsNEJBQXNCO0VBQ3RCLHVCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsbUJBQWtCLEVBb0JuQjtFUkdDO0lRaENKO01BV00sZUFBYztNQUNkLG1CQUFrQixFQWlCckIsRUFBQTtFQTdCSDtJQWVNLFlBQVc7SUFDWCxvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxTQUFRO0lBQ1IsNEJBQTJCLEVBSzVCO0lSSUQ7TVFoQ0o7UUF5QlEsUUFBTztRQUNQLFNBQVEsRUFFWCxFQUFBOztBQzVCTDtFQUVJLHVCQUFzQixFQUN2Qjs7QUFISDtFQU9LLG1CQUFrQjtFQUNsQixrQkFBaUIsRUFtQ2xCO0VBM0NKO0lBVU8sbURBQWtEO0lBQ2xELG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsVUFBUztJQUNULFlBQVc7SUFDWCxhQUFZO0lBQ1osV0FBVSxFQUlYO0lUWUY7TVNoQ0o7UUFrQlMsY0FBYSxFQUVoQixFQUFBO0VUWUY7SVNoQ0o7TUF5QlMsa0JBQWlCLEVBRXBCLEVBQUE7RUEzQk47SUE4Qk8sWUFBVztJQUNYLFlBQVc7SUFDWCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsWUFBVztJQUNYLG1EQUErQztJQUMvQyxzQkFBcUIsRUFJdEI7SVRWRjtNU2hDSjtRQXdDUyxjQUFhLEVBRWhCLEVBQUE7O0FBMUNOO0VBaURRLGtEQUFpRCxFQUVsRDs7QUFuRFA7RUEwRFEsMkNBQTBDLEVBQzNDOztBQTNEUDtFQWdFSSw0QkFBMkI7RUFDM0Isb0JBQWU7RUFDZixlQUFjO0VBQ2QsNEJBQXNCLEVBTXZCO0VUekNDO0lTaENKO01BcUVNLG9CQUFlO01BQ2Ysb0JBQWlCLEVBR3BCLEVBQUE7O0FUekNDO0VTaENKO0lBOEVNLCtCQUE4QixFQU9qQyxFQUFBOztBVHJEQztFU2hDSjtJQWtGTSwwQkFBeUI7SUFDekIsOEJBQTZCLEVBRWhDLEVBQUE7O0FBckZIO0VBeUZJLGtCQUFpQixFQUlsQjtFVDdEQztJU2hDSjtNQTJGTSxxQkFBb0IsRUFFdkIsRUFBQTs7QUE3Rkg7RUFnR0ksb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsV0FBVSxFQUVYOztBQXJHSDtFTkNFLGtCTXVHaUM7RU50R2pDLGVBQWM7RU11R1osY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixXQUFVO0VOckdaLG1CQUFrQjtFQUNsQixvQkFBbUIsRU00SWxCO0VUbkhDO0lTaENKO01BNkdNLGlDQUFnQyxFQXNDbkMsRUFBQTtFVG5IQztJU2hDSjtNQWtIUSxpQ0FBZ0MsRUEyQm5DLEVBQUE7RVQ3R0Q7SVNoQ0o7TUFxSFEsaUNBQWdDLEVBd0JuQyxFQUFBO0VUN0dEO0lTaENKO01BeUhRLGlDQUFnQyxFQW9CbkMsRUFBQTtFVDdGRDtJU2hESjtNQTZIVSxzQkFBcUIsRUFFeEIsRUFBQTtFVC9GSDtJU2hDSjtNQW1JVSxpQ0FBZ0MsRUFNbkMsRUFBQTtFVHpHSDtJU2hDSjtNQXVJVSxpQ0FBZ0MsRUFFbkMsRUFBQTtFVHpHSDtJU2hDSjtNQTJJUSxzQkFBcUIsRUFFeEIsRUFBQTtFVDdHRDtJU2hDSjtNQStJTSxzQkFBcUIsRUFJeEIsRUFBQTtFVG5IQztJU2hDSjtNTlNJLG1CQUFrQjtNQUNsQixvQkFBbUIsRU15SXBCLEVBQUE7RVRuSEM7SVNoQ0o7TU5hSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVNcUlwQixFQUFBOztBQW5KSDtFQXVKTSxlQUFjO0VBQ2Qsa0JBQWlCLEVBSWxCO0VBNUpMO0lBMEpRLFNBQVEsRUFDVDs7QUEzSlA7RUFrS0ksbUJBQWtCO0VBQ2xCLGlCSG5LUTtFR29LUiw2QkFBNEI7RUFDNUIsMEJBQXlCO0VBQ3pCLGdEQUErQztFQUMvQyxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGtCQUFpQixFQTRDbEI7RVRyTEM7SVNoQ0o7TUEyS00sa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsWUFBVztNTnhLZixtQkFBa0I7TUFDbEIsb0JBQW1CLEVNOE1sQixFQUFBO0VUckxDO0lTaENKO01OU0ksbUJBQWtCO01BQ2xCLG9CQUFtQixFTTJNcEIsRUFBQTtFVHJMQztJU2hDSjtNTmFJLG1CQUFrQjtNQUNsQixvQkFBbUIsRU11TXBCLEVBQUE7RVRyTEM7SVNoQ0o7TUFtTE0sa0JBQWlCLEVBa0NwQixFQUFBO0VBck5IO0lBdUxNLG9CQUFtQixFQUlwQjtJVDNKRDtNU2hDSjtRQXlMUSxpQkFBZ0IsRUFFbkIsRUFBQTtFVDNKRDtJU2hDSjtNQWdNUSx5Q0FBd0MsRUFvQjNDLEVBQUE7RVRwTEQ7SVNoQ0o7TUFvTVEseUNBQXdDLEVBZ0IzQyxFQUFBO0VUcExEO0lTaENKO01Bd01RLHlDQUF3QyxFQVkzQyxFQUFBO0VUcExEO0lTaENKO01BNk1VLHlDQUF3QyxFQU0zQyxFQUFBO0VUbkxIO0lTaENKO01BaU5VLHlDQUF3QyxFQUUzQyxFQUFBOztBQW5OUDtFQXdOSSxpQkFBZ0I7RUFFaEIsaUJBQWdCO0VBQ2hCLHFCQUFvQixFQWVyQjtFVDFNQztJU2hDSjtNQWdPVSxnQ0FBK0IsRUFLbEMsRUFBQTtFVHJNSDtJU2hDSjtNQW1PVSxnQ0FBK0IsRUFFbEMsRUFBQTtFVHJNSDtJU2hDSjtNQXdPTSxjQUFhLEVBRWhCLEVBQUE7O0FBMU9IO0VBNk9JLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsbUJBQWtCLEVBT25CO0VBdFBIO0lBaVBNLHlEQUF3RDtJQUN4RCxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFNBQVEsRUFDVDs7QUFyUEw7RUF5UEksaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixtQkFBa0IsRUE0Qm5CO0VUdlBDO0lTaENKO01BNlBNLGNBQWE7TUFDYixzQkFBcUI7TUFDckIsbUJBQWtCLEVBd0JyQixFQUFBO0VBdlJIO0lBbVFNLGtEQUFpRDtJQUNqRCxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFNBQVEsRUFJVDtJVDFPRDtNU2hDSjtRQXdRUSxPQUFNLEVBRVQsRUFBQTtFQTFRTDtJQTZRTSw0QkFBMkI7SUFDM0IscUJBQWU7SUFDZixlQUFjO0lBQ2QsMkJBQXVCLEVBTXhCO0lUdFBEO01TaENKO1FBa1JRLHFCQUFlO1FBQ2Ysc0JBQXFCO1FBQ3JCLG1CQUFrQixFQUVyQixFQUFBOztBQXRSTDtFQTBSSSx1QkFBc0I7RUFDdEIsb0JBQWU7RUFDZixlQUFjO0VBQ2QsNEJBQXVCO0VBQ3ZCLHFCQUFpQixFQW9DbEI7RUFsVUg7SUFrU1EsZUFBYyxFQVFmO0lBMVNQO01Bb1NVLDhCQUE2QixFQUs5QjtNVHpRTDtRU2hDSjtVQXVTWSxvQkFBbUIsRUFFdEIsRUFBQTtFVHpRTDtJU2hDSjtNQStTUSxvQkFBbUIsRUFFdEIsRUFBQTtFQWpUTDtJQXFUVSxpQkFBZ0IsRUFDakI7RUF0VFQ7SUEwVFUsaUJBQWdCLEVBQ2pCOztBQTNUVDtFQXFVSSxpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBQ3BCOztBQXZVSDtFQTJVTSx1QkFBc0I7RUFDdEIscUJBQWU7RUFDZixlQUFjO0VBQ2QsNEJBQXNCO0VBQ3RCLG9CQUFtQixFQUlwQjtFVG5URDtJU2hDSjtNQWlWUSxvQkFBZSxFQUVsQixFQUFBOztBQW5WTDtFQXlWVSx1QkFBc0I7RUFDdEIsd0JBQXVCLEVBQ3hCOztBQTNWVDtFQStWUSwwQkFBeUI7RUFDekIscUJBQWU7RUFDZixlQUFjO0VBQ2Qsc0JBQWlCLEVBT2xCO0VUelVIO0lTaENKO01Bb1dVLDBCQUF5QjtNQUN6QixxQkFBZTtNQUNmLGVBQWM7TUFDZCxzQkFBaUIsRUFFcEIsRUFBQTs7QUF6V1A7RUE0V1EsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQUUsdUJBQXVCLEVBQzdDOztBQWhYUDtFQW1YUSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxVQUFTO0VBQ1QsU0FBUTtFQUNSLFlBQVc7RUFDWCxhQUFZO0VBQ1osYUFBWSxFQUNiOztBQTNYUDtFQWdZTSxxQkFBb0IsRUFPckI7O0FBdllMO0VBMFlNLDBCQUF5QjtFQUN6QixtQkFBZTtFQUNmLGVBQWM7RUFDZCwyQkFBc0I7RUFDdEIsb0JBQW1CLEVBQ3BCOztBQS9ZTDtFQXlaSSxrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLFdBQVUsRUFNWDtFVHBZQztJU2hDSjtNQWdhTSxrQkFBaUI7TUFDakIscUJBQW9CO01BQ3BCLGlCQUFnQixFQUVuQixFQUFBOztBQXBhSDtFQXVhSSx1RkFBc0Y7RUFDdEYscUJBQWU7RUFDZixlQUFjO0VBQ2QsMkJBQXFCO0VBQ3JCLDBCQUF5QixFQUMxQjs7QUE1YUg7RUErYUksbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixjQUFhO0VBQ2IsK0JBQThCO0VBQzlCLHFCQUFvQjtFTjdhdEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFTThhakIsNkJBQTRCLEVBTzdCO0VUNVpDO0lTaENKO01OU0ksbUJBQWtCO01BQ2xCLG9CQUFtQixFTWticEIsRUFBQTtFVDVaQztJU2hDSjtNTmFJLG1CQUFrQjtNQUNsQixvQkFBbUIsRU04YXBCLEVBQUE7RVQ1WkM7SVNoQ0o7TUF5YlEsY0FBYSxFQUVoQixFQUFBOztBQTNiTDtFQStiSSxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFTjNicEIsbUJBQWtCO0VBQ2xCLG9CQUFtQixFTTZnQmxCO0VUcGZDO0lTaENKO01OU0ksbUJBQWtCO01BQ2xCLG9CQUFtQixFTTBnQnBCLEVBQUE7RVRwZkM7SVNoQ0o7TU5hSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVNc2dCcEIsRUFBQTtFQXBoQkg7SUFxY00sY0FBYSxFQU9kO0lUNWFEO01TaENKO1FBdWNRLGdCQUFlLEVBS2xCLEVBQUE7SVQ1YUQ7TVNoQ0o7UUEwY1Esb0JBQW1CLEVBRXRCLEVBQUE7RUE1Y0w7SUErY00sY0FBYSxFQUNkO0VBaGRMO0lBb2RNLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osbUJBQWtCLEVBQ25CO0VBdmRMO0lBMGRNLG1CQUFrQixFQVduQjtFQXJlTDtJQXdlTSxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWTtJQUNaLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFNBQVE7SUFDUiwyQ0FBMEM7SUFDMUMsV0FBVSxFQVdYO0lBNWZMO01Bb2ZRLG1CQUFrQjtNQUNsQiwyREFBMEQ7TUFDMUQsWUFBVztNQUNYLFlBQVc7TUFDWCxhQUFZO01BQ1osU0FBUTtNQUNSLFVBQVMsRUFDVjtFQTNmUDtJQStmTSxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWTtJQUNaLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFNBQVE7SUFDUiw0QkFBMkI7SUFDM0IsV0FBVSxFQVdYO0lBbmhCTDtNQTJnQlEsbUJBQWtCO01BQ2xCLDJEQUEwRDtNQUMxRCxZQUFXO01BQ1gsWUFBVztNQUNYLGFBQVk7TUFDWixTQUFRO01BQ1IsVUFBUyxFQUNWOztBQWxoQlA7RUF1aEJJLGNBQWE7RU5qaEJmLG1CQUFrQjtFQUNsQixvQkFBbUIsRU1zakJsQjtFVDdoQkM7SVNoQ0o7TU5TSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVNbWpCcEIsRUFBQTtFVDdoQkM7SVNoQ0o7TU5hSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVNK2lCcEIsRUFBQTtFVDdoQkM7SVNoQ0o7TUEyaEJNLGtCQUFpQjtNQUNqQixjQUFhO01BQ2IsdUJBQXNCO01BQ3RCLG1CQUFrQjtNQUNsQixXQUFVLEVBOEJiO01BN2pCSDtRQWlpQlEsbUJBQWtCLEVBQ25CLEVBQUE7RVRsZ0JIO0lTaENKO01BeWlCTSxzQkFBcUIsRUFvQnhCO01BN2pCSDtRQXNpQlEsaUJBQWdCLEVBQ2pCLEVBQUE7RUF2aUJQO0lBNmlCTSxRQUFPLEVBQ1I7RVQ5Z0JEO0lTaENKO01Ba2pCUSxtQkFBa0IsRUFNckIsRUFBQTtFVHhoQkQ7SVNoQ0o7TUFxakJRLG1CQUFrQixFQUdyQixFQUFBO0VBeGpCTDtJQTJqQk0sZUFBYyxFQUNmOztBQzVqQkw7RUFFRSxpQkpGVSxFSXFFWDtFQXJFRDtJUENFLGtCQUR1QztJQUV2QyxlQUFjLEVPSWI7RUFOSDtJQVNJLGlCSlRRO0lJVVIscUJBQW9CO0lBQ3BCLGtCQUFpQixFQUNsQjtFQVpIO0lBZUksNEJBQTJCO0lBQzNCLDBCQUF5QjtJQUN6QixvQkFBZTtJQUNmLGVBQWM7SUFDZCxxQkFBb0I7SVBidEIsbUJBQWtCO0lBQ2xCLG9CQUFtQixFT2VsQjtJVlVDO01VaENKO1FQU0ksbUJBQWtCO1FBQ2xCLG9CQUFtQixFT1lwQixFQUFBO0lWVUM7TVVoQ0o7UVBhSSxtQkFBa0I7UUFDbEIsb0JBQW1CLEVPUXBCLEVBQUE7RUF0Qkg7SUF5QkksNEJBQTJCO0lBQzNCLG9CQUFlO0lBQ2YsZUFBYztJUHJCaEIsbUJBQWtCO0lBQ2xCLG9CQUFtQixFTytCbEI7SVZOQztNVWhDSjtRUFNJLG1CQUFrQjtRQUNsQixvQkFBbUIsRU80QnBCLEVBQUE7SVZOQztNVWhDSjtRUGFJLG1CQUFrQjtRQUNsQixvQkFBbUIsRU93QnBCLEVBQUE7SVZOQztNVWhDSjtRQWdDUSxxQkFBb0IsRUFDckIsRUFBQTtJQWpDUDtNQW9DTSxVQUNGLEVBQUM7RUFyQ0w7SUF5Q0ksb0JBQW1CO0lBQ25CLGtCQUFpQjtJQUNqQixxQkFBb0IsRUFDckI7RUE1Q0g7SUErQ0ksY0FBYTtJQUNiLCtCQUE4QjtJQUM5QixzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixZQUFXO0lQOUNiLG1CQUFrQjtJQUNsQixvQkFBbUIsRU9rRGxCO0lWekJDO01VaENKO1FQU0ksbUJBQWtCO1FBQ2xCLG9CQUFtQixFTytDcEIsRUFBQTtJVnpCQztNVWhDSjtRUGFJLG1CQUFrQjtRQUNsQixvQkFBbUIsRU8yQ3BCLEVBQUE7SVZ6QkM7TVVoQ0o7UUF1RE0sMkJBQTBCLEVBRTdCLEVBQUE7RUF6REg7SUE2REksNEJBQTJCO0lQdkQ3QixtQkFBa0I7SUFDbEIsb0JBQW1CO0lPd0RqQiwwQkFBeUI7SUFDekIsb0JBQWU7SUFDZixlQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLHFCQUFvQixFQUNyQjtJVnBDQztNVWhDSjtRUFNJLG1CQUFrQjtRQUNsQixvQkFBbUIsRU8wRHBCLEVBQUE7SVZwQ0M7TVVoQ0o7UVBhSSxtQkFBa0I7UUFDbEIsb0JBQW1CLEVPc0RwQixFQUFBOztBQ2pFSDtFQUVJLGNBQWEsRUFDZDs7QVgwQkM7RVd0Qko7SUFJTSxtQkFBa0IsRUFFckIsRUFBQTs7QUFOSDtFQVFJLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQiw4QkFBNkI7RUFDN0Isb0JBQW1CO0VBQ25CLG1CQUFrQixFQWFuQjtFWExDO0lXdEJKO01BZ0JNLGNBQWEsRUFXaEIsRUFBQTtFQTNCSDtJQW1CTSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lBQ1AsVUFBUztJQUNULGFBQVk7SUFDWixvRUFBbUUsRUFDcEU7O0FBMUJMO0VBOEJJLGdCQUFlO0VBQ2YsNEJBQTJCO0VBQzNCLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGVBQWMsRUFrQmY7RUF2REg7SUF1Q00sZUFBYyxFQUNmO0VBeENMO0lBMENNLDRCQUEyQjtJQUMzQixnQkFBZTtJQUNmLGVBQWM7SUFDZCxtQkFBa0IsRUFTbkI7SUF0REw7TUErQ1EsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsYUFBWTtNQUNaLFdBQVU7TUFDVixvQkFBbUIsRUFDcEI7O0FBckRQO0VBMERJLHNCQUFxQjtFQUNyQixnQkFBZSxFQWNoQjtFQXpFSDtJQTZETSwyQkFBMEIsRUFDM0I7RUE5REw7SUFpRU0sc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFLakI7SUF4RUw7TUFzRVEsb0JBQW1CLEVBQ3BCOztBQXZFUDtFQTRFSSwwQkFBeUI7RUFDekIscUJBQWU7RUFDZixlQUFjO0VBQ2QsNEJBQXNCO0VBQ3RCLDJCQUEwQjtFQUMxQixtQkFBa0I7RUFDbEIsV0FBVSxFQUNYOztBQW5GSDtFQXNGSSxtQkFBa0IsRUFDbkI7O0FBdkZIO0VBMEZJLG9CQUFlO0VBQ2YsZUFBYztFQUNkLDRCQUF1QixFQVd4QjtFQXZHSDtJQStGTSxpREFBZ0Q7SUFDaEQsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxTQUFRLEVBQ1Q7RUFuR0w7SUFxR00saUJML0dNLEVLZ0hQOztBQXRHTDtFQXlHSSxxQkFBb0IsRUFDckI7O0FBMUdIO0VBNkdJLDBCQUF5QjtFQUN6QixvQkFBZTtFQUNmLGVBQWM7RUFDZCw0QkFBdUI7RUFDdkIsdUJBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsZ0JBQWUsRUFhaEI7RUFqSUg7SUF1SE0sWUFBVztJQUNYLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsU0FBUTtJQUNSLFlBQVc7SUFDWCxhQUFZO0lBQ1osMEJBQXlCO0lBQ3pCLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFDcEI7O0FBaElMO0VBb0lJLDBCQUF5QjtFQUN6QixvQkFBZTtFQUNmLGVBQWM7RUFDZCw0QkFBc0I7RUFDdEIscUJBQW9CO0VBQ3BCLGNBQWE7RUFDYiwrQkFBOEI7RUFDOUIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsV0FBVSxFQUNYOztBQS9JSDtFQWtKSSx5QkFBd0I7RUFDeEIsc0JBQXFCO0VBQ3JCLGlCQUFnQixFQUNqQjs7QUFySkg7RUF3SkkseUJBQXdCO0VBQ3hCLG9CQUFlO0VBQ2YsZUFBYztFQUNkLDJCQUF1QixFQUN4Qjs7QUE1Skg7RUFnS0ksdUZBQXNGO0VBQ3RGLG1CQUFlO0VBQ2YsZUFBYztFQUNkLDJCQUFzQjtFQUN0QiwwQkFBeUIsRUFDMUI7O0FBcktIO0VBd0tJLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQXlGbkI7RVhqUEM7SVd0Qko7TUFnTE0sZ0JBQWU7TUFDZixlQUFjO01BQ2QsaUJBQWdCLEVBcUZuQixFQUFBO0VBdlFIO0lBc0xNLG9CQUFtQjtJQUNuQiw4QkFBNkI7SUFDN0IsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixvQkFBbUI7SUFDbkIsY0FBYTtJUi9MakIsbUJBQWtCO0lBQ2xCLG9CQUFtQixFUThNaEI7SVhyTEQ7TVd0Qko7UVJESSxtQkFBa0I7UUFDbEIsb0JBQW1CLEVRMk1sQixFQUFBO0lYckxEO01XdEJKO1FSR0ksbUJBQWtCO1FBQ2xCLG9CQUFtQixFUXVNbEIsRUFBQTtJWHJMRDtNV3RCSjtRQThMUSxjQUFhO1FBQ2IsK0JBQThCO1FBQzlCLG9CQUFtQixFQVd0QixFQUFBO0lBM01MO01BbU1RLG9CQUFtQjtNQUNuQix1QkFBc0I7TUFDdEIsb0JBQWU7TUFDZixlQUFjO01BQ2Qsc0JBQXFCO01BQ3JCLGtCQUFpQjtNQUNqQixjQUFhLEVBQ2Q7RUExTVA7SUE4TU0sMEJBQXlCO0lBQ3pCLG9CQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUFzQjtJQUN0QixrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIsV0FBVSxFQWdCWDtJQXRPTDtNQXdOUSxzQkFBcUI7TUFDckIsbUJBQWtCLEVBT25CO01BaE9QO1FBMk5VLHFEQUFvRDtRQUNwRCxtQkFBa0I7UUFDbEIsV0FBVTtRQUNWLFlBQVcsRUFDWjtJQS9OVDtNQWtPUSxnQkFBZTtNQUNmLG9CQUFtQjtNQUNuQixtQkFBa0IsRUFDbkI7RUFyT1A7SUEyT00sb0JBQW1CLEVBcUJwQjtJQWhRTDtNQTZPUSxvQkFBbUI7TUFDbkIsZUFBYztNQUNkLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sV0FBVTtNQUNWLFVBQVMsRUFDVjtJQW5QUDtNQXFQUSxvQkFBbUI7TUFDbkIsV0FBVTtNQUNWLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFFBQU87TUFDUCxTQUFRO01BQ1IsVUFBUztNQUNULGlCQUFnQjtNQUNoQixxQ0FBbUMsRUFDcEM7RUEvUFA7SUFrUU0sMkRBQTBEO0lBQzFELG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsV0FBVSxFQUNYOztBQXRRTDtFQTBRSSxtQkFBa0I7RUFDbEIsV0FBVTtFUi9RWixtQkFBa0I7RUFDbEIsb0JBQW1CO0VRZ1JqQixvQkFBbUIsRUFFcEI7RVh6UEM7SVd0Qko7TVJESSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVRK1FwQixFQUFBO0VYelBDO0lXdEJKO01SR0ksbUJBQWtCO01BQ2xCLG9CQUFtQixFUTJRcEIsRUFBQTs7QUEvUUg7RUFtUkksaUNBQWdDO0VBQ2hDLHFCQUFvQjtFQUNwQixvQkFBbUIsRUFTcEI7RUE5Ukg7SUF3Uk0sb0JBQW1CLEVBQ3BCO0VYblFEO0lXdEJKO01BMlJNLGNBQWE7TUFDYixlQUFjLEVBRWpCLEVBQUE7O0FBOVJIO0VBaVNJLGtCQUFpQixFQUNsQjs7QUFsU0g7RUFxU0ksb0JBQW1CLEVBQ3BCOztBQXRTSDtFQXlTSSxrQkFBaUIsRUFDbEI7O0FBMVNIO0VBNlNJLG9CQUFtQixFQUNwQjs7QUFHSDtFQUNFLGNBQWE7RUFDYixtQkFBa0IsRUFDbkI7O0FDOVREO0VBRUksNEVBQTJFLEVBQzVFOztBQUhIO0VBTUksa0JBQWlCO0VBQ2pCLG9CQUFtQjtFVE5yQixpQlNPZ0M7RVROaEMsZUFBYztFQUlkLG1CQUFrQjtFQUNsQixvQkFBbUIsRVNPbEI7RVprQkM7SVloQ0o7TVRTSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVTSXBCLEVBQUE7RVprQkM7SVloQ0o7TVRhSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVTQXBCLEVBQUE7RVprQkM7SVloQ0o7TUFXTSxvQkFBbUIsRUFHdEIsRUFBQTs7QUFkSDtFQWlCSSxtQkFBa0I7RUFDbEIsV0FBVTtFVFpaLG1CQUFrQjtFQUNsQixvQkFBbUIsRVNhbEI7RVpZQztJWWhDSjtNVFNJLG1CQUFrQjtNQUNsQixvQkFBbUIsRVNVcEIsRUFBQTtFWllDO0lZaENKO01UYUksbUJBQWtCO01BQ2xCLG9CQUFtQixFU01wQixFQUFBOztBQXBCSDtFQXVCSSxrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsY0FBYSxFQTRIZDtFQXZKSDtJQThCTSxlQUFjLEVBQ2Y7RUEvQkw7SUFtQ00sdUJBQXNCO0lBQ3RCLHFCQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUF1QjtJQUN2QixvQkFBbUIsRUFhcEI7SVpwQkQ7TVloQ0o7UUF5Q1EscUJBQWU7UUFDZixvQkFBbUIsRUFVdEIsRUFBQTtJWnBCRDtNWWhDSjtRQThDUSw0QkFBMkI7UUFDM0Isb0JBQWU7UUFDZixlQUFjO1FBQ2QsNEJBQXVCO1FBQ3ZCLG9CQUFtQixFQUV0QixFQUFBO0VBcERMO0lBdURNLHVCQUFzQjtJQUN0QixvQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUI7SUFDdkIsdUJBQWlCLEVBSWxCO0laL0JEO01ZaENKO1FBNkRRLGdCQUFlLEVBRWxCLEVBQUE7RUEvREw7SUFrRU0scUJBQW9CLEVBQ3JCO0VBbkVMO0lUQ0Usa0JBRHVDO0lBRXZDLGVBQWM7SUFJZCxtQkFBa0I7SUFDbEIsb0JBQW1CO0lTaUVmLGNBQWEsRUFLZDtJWjdDRDtNWWhDSjtRVFNJLG1CQUFrQjtRQUNsQixvQkFBbUIsRVNtRWxCLEVBQUE7SVo3Q0Q7TVloQ0o7UVRhSSxtQkFBa0I7UUFDbEIsb0JBQW1CLEVTK0RsQixFQUFBO0laN0NEO01ZaENKO1FBMkVRLHVCQUFzQixFQUV6QixFQUFBO0VaN0NEO0lZaENKO01BZ0ZNLHVCQUFzQjtNQUN0QixxQkFBb0IsRUFzRXZCLEVBQUE7RUF2Skg7SUFxRk0sYUFBWTtJQUNaLGFBQVk7SUFFWixtQkFBa0I7SUFFbEIsY0FBYTtJQUNiLG1CQUFrQixFQUtuQjtJWmhFRDtNWWhDSjtRQTZGUSxhQUFZO1FBQ1osZ0JBQWUsRUFFbEIsRUFBQTtFQWhHTDtJQW1HTSxpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBRWhCLG1CQUFrQixFQWFuQjtJQW5ITDtNQXlHUSxpQkFBZ0IsRUFDakI7SVoxRUg7TVloQ0o7UUE4R1EsaUJBQWdCLEVBS25CLEVBQUE7RUFuSEw7SUFzSE0saUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixxSUFBdUk7SUFDdkksbUJBQWtCO0lBQ2xCLGNBQWE7SVRwSGpCLG1CQUFrQjtJQUNsQixvQkFBbUIsRVM2SGhCO0lacEdEO01ZaENKO1FUU0ksbUJBQWtCO1FBQ2xCLG9CQUFtQixFUzBIbEIsRUFBQTtJWnBHRDtNWWhDSjtRVGFJLG1CQUFrQjtRQUNsQixvQkFBbUIsRVNzSGxCLEVBQUE7SVpwR0Q7TVloQ0o7UUE2SFEsaUJBQWdCO1FBQ2hCLGlCQUFnQixFQU1uQixFQUFBO0lacEdEO01ZaENKO1FBaUlRLGlCQUFnQjtRQUNoQiw2QkFBNEIsRUFFL0IsRUFBQTtFQXBJTDtJQXVJTSw0QkFBMkI7SUFDM0Isb0JBQWU7SUFDZixlQUFjO0lBQ2QsNEJBQXVCLEVBQ3hCO0VBM0lMO0lBOElNLDBCQUF5QjtJQUN6QixxQkFBZTtJQUNmLGVBQWM7SUFDZCwyQkFBdUI7SUFDdkIsbUJBQWtCO0lBQ2xCLHVCQUFpQjtJQUNqQixvQkFBbUIsRUFDcEI7O0FBckpMO0VBMEpJLGtCQUFpQixFQUNsQjs7QUEzSkg7RVRDRSxrQkFEdUM7RUFFdkMsZUFBYztFQUlkLG1CQUFrQjtFQUNsQixvQkFBbUI7RVMwSmpCLGNBQWEsRUFjZDtFWi9JQztJWWhDSjtNVFNJLG1CQUFrQjtNQUNsQixvQkFBbUIsRVNxS3BCLEVBQUE7RVovSUM7SVloQ0o7TVRhSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVTaUtwQixFQUFBO0VaL0lDO0lZaENKO01Bb0tNLHdCQUF1QixFQVcxQixFQUFBO0VBL0tIO0lBdUtNLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsaUJBQWdCLEVBQ2pCO0VBMUtMO0lBNktNLGFBQVksRUFDYjs7QUE5S0w7RUFrTEksdUZOakxZO0VNa0xaLGtCQUFpQjtFQUNqQixxQkFBb0I7RVQ5S3RCLG1CQUFrQjtFQUNsQixvQkFBbUIsRVNnVGxCO0VadlJDO0lZaENKO01UU0ksbUJBQWtCO01BQ2xCLG9CQUFtQixFUzZTcEIsRUFBQTtFWnZSQztJWWhDSjtNVGFJLG1CQUFrQjtNQUNsQixvQkFBbUIsRVN5U3BCLEVBQUE7RUF2VEg7SVRDRSxpQlN3TGtDO0lUdkxsQyxlQUFjLEVTd0xYO0VBMUxMO0lUQ0Usa0JBRHVDO0lBRXZDLGVBQWMsRVM0TFg7RUE5TEw7SUFrTU0sdUJBQXNCO0lBQ3RCLHFCQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUF1QjtJQUN2QixtQkFBa0IsRUFDbkI7RUF2TUw7SUEwTU0sdUJBQXNCO0lBQ3RCLGtCQUFpQjtJQUNqQixxQkFBZTtJQUNmLGVBQWM7SUFDZCwwQkFBc0I7SUFDdEIsbUJBQWtCO0lBQ2xCLHFCQUFpQixFQUNsQjtFQWpOTDtJQW9OTSxjQUFhO0lBQ2IsK0JBQThCO0lBQzlCLGtCQUFpQjtJQUNqQixlQUFjLEVBS2Y7SVo1TEQ7TVloQ0o7UUF5TlEsMkJBQTBCO1FBQzFCLGlCQUFnQixFQUVuQixFQUFBO0VBNU5MO0lBK05NLGNBQWE7SUFDYiwrQkFBOEI7SUFDOUIsb0JBQW1CLEVBSXBCO0lack1EO01ZaENKO1FBbU9RLGVBQWMsRUFFakIsRUFBQTtFQXJPTDtJQXdPTSx1QkFBc0I7SUFDdEIsb0JBQWU7SUFDZixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLHVCQUFpQjtJQUNqQixnQkFBZTtJQUNmLDBCQUF5QixFQW1CMUI7SVpqT0Q7TVloQ0o7UUFpUFEsb0JBQW1CO1FBQ25CLG1CQUFrQixFQWVyQixFQUFBO0lBalFMO01Bc1BRLHVCQUFzQjtNQUN0QixvQkFBZTtNQUNmLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsdUJBQWlCO01BQ2pCLG9CQUFtQjtNQUNuQiwwQkFBeUI7TUFDekIsOENBQThDO01BQzlDLG9CQUFtQjtNQUNuQixtQkFBa0IsRUFDbkI7RUFoUVA7SUFxUU0sNkJBQTRCO0lBQzVCLGlDQUFnQyxFQThCakM7SVpwUUQ7TVloQ0o7UUEwUVUsb0JBQW1CLEVBRXRCLEVBQUE7SVo1T0g7TVloQ0o7UUErUVEsa0JBQWlCO1FBQ2pCLHFCQUFvQixFQW9CdkIsRUFBQTtJQXBTTDtNQW9SUSxnSEFBK0c7TUFDL0csMEJBQXlCO01BQ3pCLGtDQUFpQztNQUNqQyw2QkFBNEI7TUFDNUIsbUJBQWtCO01BQ2xCLG9CQUFtQixFQVVwQjtNQW5TUDtRQTRSVSxZTjVSRSxFTTZSSDtNQTdSVDtRQWdTVSxZTmhTRTtRTWlTRixxQkFBZSxFQUNoQjtFQWxTVDtJQXVTTSx1RkFBc0Y7SUFDdEYscUJBQWU7SUFDZixlQUFjO0lBQ2QsNEJBQXVCO0lBQ3ZCLDBCQUF5QixFQUMxQjtFQTVTTDtJQStTTSx1QkFBc0I7SUFDdEIsbUJBQWU7SUFDZixlQUFjO0lBQ2QsNEJBQXVCO0lBQ3ZCLGlCQUFnQixFQUVqQjs7QUFyVEw7RUEyVEksc0JBQXFCO0VBQ3JCLHFGQUFvRixFQU1yRjtFQWxVSDtJVENFLGlCUzhUa0M7SVQ3VGxDLGVBQWM7SUFJZCxtQkFBa0I7SUFDbEIsb0JBQW1CLEVTMFRoQjtJWmpTRDtNWWhDSjtRVFNJLG1CQUFrQjtRQUNsQixvQkFBbUIsRVN1VGxCLEVBQUE7SVpqU0Q7TVloQ0o7UVRhSSxtQkFBa0I7UUFDbEIsb0JBQW1CLEVTbVRsQixFQUFBOztBQWpVTDtFQXlVSSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQVlwQjtFQXZWSDtJQThVTSxZQUFXO0lBQ1gsWUFBVztJQUNYLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsU0FBUSxFQUNUOztBQXRWTDtFQTBWSSx1QkFBc0I7RUFDdEIscUJBQWU7RUFDZixlQUFjO0VBQ2QsMkJBQXVCLEVBQ3hCOztBQTlWSDtFQWlXSSx1QkFBc0I7RUFDdEIscUJBQWU7RUFDZixlQUFjO0VBQ2QsMkJBQXVCLEVBQ3hCOztBQXJXSDtFQXdXSSx1QkFBc0I7RUFDdEIscUJBQWU7RUFDZixlQUFjO0VBQ2QsMkJBQXVCO0VBQ3ZCLHVCQUFpQixFQUNsQjs7QUE3V0g7RUFnWEkscUZBQW9GO0VBQ3BGLHNCQUFxQixFQUN0Qjs7QUFsWEg7RVRDRSxpQlNvWGdDO0VUblhoQyxlQUFjO0VBSWQsbUJBQWtCO0VBQ2xCLG9CQUFtQixFU2dYbEI7RVp2VkM7SVloQ0o7TVRTSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVTNldwQixFQUFBO0VadlZDO0lZaENKO01UYUksbUJBQWtCO01BQ2xCLG9CQUFtQixFU3lXcEIsRUFBQTs7QUF2WEg7RUEwWEksY0FBYTtFQUNiLCtCQUE4QjtFQUM5QixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQUtyQjtFWm5XQztJWWhDSjtNQWdZTSxpQkFBZ0I7TUFDaEIsMkJBQTBCLEVBRTdCLEVBQUE7O0FDbllIO0VBR0ksNEVBQTJFLEVBQzVFOztBQUpIO0VBT0ksdUJBQXNCO0VBQ3RCLHFCQUFlO0VBQ2YsZUFBYztFQUNkLDRCQUF1QjtFQUN2QixvQkFBbUIsRUFDcEI7O0FBWkg7RUFlSSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixnRkFBK0U7RUFDL0UsK0NBQTRDO0VBQzVDLG1CQUFrQixFQUVuQjs7QUF0Qkg7RVZDRSxpQlV1QmdDO0VWdEJoQyxlQUFjO0VVdUJaLGtCQUFpQjtFQUNqQixxQkFBb0I7RVZwQnRCLG1CQUFrQjtFQUNsQixvQkFBbUIsRVVxQmxCO0ViSUM7SWFoQ0o7TVZTSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVVa0JwQixFQUFBO0ViSUM7SWFoQ0o7TVZhSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVVY3BCLEVBQUE7O0FBNUJIO0VBK0JJLGlCQUFnQjtFQUNoQixlQUFjLEVBQ2Y7O0FBakNIO0VBb0NJLHVCQUFzQjtFQUN0QixvQkFBZTtFQUNmLGVBQWM7RUFDZCw0QkFBdUI7RUFDdkIsbUJBQWtCLEVBQ25COztBQXpDSDtFQTRDSSx1QkFBc0I7RUFDdEIscUJBQWU7RUFDZixlQUFjO0VBQ2QsNEJBQXVCO0VBQ3ZCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsaUNBQWdDO0VBQ2hDLHFCQUFvQjtFQUNwQixvQkFBbUIsRUFDcEI7O0FBckRIO0VBd0RJLGlCQUFnQjtFQUNoQixlQUFjLEVBK0RmO0VBeEhIO0lBNERNLGNBQWE7SUFDYiwrQkFBOEIsRUFHL0I7RUFoRUw7SUFrRU0sdUZBQXNGO0lBQ3RGLHFCQUFlO0lBQ2YsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixxQkFBb0I7SUFDcEIsMEJBQXlCLEVBQzFCO0VBeEVMO0lBMkVNLG1CQUFrQjtJQUNsQixVQUFTLEVBQ1Y7RUE3RUw7SUErRU0sYUFBWTtJQUNaLG1CQUFrQixFQUNuQjtFQWpGTDtJQW9GTSxjQUFhO0lBQ2IsdUJBQXNCLEVBQ3ZCO0VBdEZMO0lBeUZNLG1CQUFrQixFQUNuQjtFQTFGTDtJQTZGTSxtQkFBa0I7SUFDbEIsaUJBQWdCLEVBSWpCO0lBbEdMO01BZ0dRLGVBQWMsRUFDZjtFQWpHUDtJQXFHTSxhQUFZLEVBQ2I7RUF0R0w7SUF5R00sZUFBYyxFQUNmO0VBMUdMO0lBOEdRLGtCQUFpQixFQUNsQjtFQS9HUDtJQWtIUSxXQUFVLEVBQ1g7RUFuSFA7SUFxSFEsV0FBVSxFQUNYOztBQ3RIUDtFQUNFLHNCQUFxQixFQTRGdEI7RUE3RkQ7SVhDRSxrQkFEdUM7SUFFdkMsZUFBYyxFV0ViO0VBSkg7SUFPSSxvQlJOWSxFUU9iO0VBUkg7SUFXSSw4QkFBNkIsRUFDOUI7RUFaSDtJWENFLGtCV2NpQztJWGJqQyxlQUFjO0lXY1oscUJBQW9CLEVBb0JyQjtJQXBDSDtNQWtCTSxjQUFhO01BQ2Isb0NBQW1DO01BQ25DLHNCQUFxQjtNQUNyQixzQkFBcUI7TVhmekIsbUJBQWtCO01BQ2xCLG9CQUFtQixFV29CaEI7TWRLRDtRY2hDSjtVWFNJLG1CQUFrQjtVQUNsQixvQkFBbUIsRVdpQmxCLEVBQUE7TWRLRDtRY2hDSjtVWGFJLG1CQUFrQjtVQUNsQixvQkFBbUIsRVdhbEIsRUFBQTtNZEtEO1FjaENKO1VBd0JRLDJCQUEwQixFQUc3QixFQUFBO0lBM0JMO01BNkJNLHVCQUFzQjtNQUN0QixtQkFBa0I7TUFDbEIsa0JBQWlCO01BQ2pCLHFCQUFlO01BQ2YsZUFBYztNQUNkLDRCQUF1QixFQUN4QjtFQW5DTDtJQXVDSSxrQkFBaUIsRUFDbEI7RUF4Q0g7SUE4Q0ksbUJBQWtCLEVBV25CO0lBekRIO01BZ0RNLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFVBQVM7TUFDVCxVQUFTO01BQ1QsV0FBVTtNQUNWLGlCQUFnQixFQUVqQjtFQXhETDtJQTRESSx1QkFBc0I7SUFDdEIsZ0JBQWU7SUFDZixlQUFjO0lBQ2QseUJBQXVCLEVBQ3hCO0VBaEVIO0lBbUVJLDBCQUF5QjtJQUN6QixnQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBc0I7SUFDdEIsc0JBQWlCO0lBQ2pCLGlCQUFnQixFQUlqQjtJZDVDQztNY2hDSjtRQTBFTSxpQkFBZ0IsRUFFbkIsRUFBQTtFQTVFSDtJQWdGTSxnQkFBZSxFQUNoQjtFQWpGTDtJQW9GTSxnQkFBZSxFQUNoQjtFQXJGTDtJQXdGTSxnQkFBZSxFQUNoQjs7QUFPTDtFQUNFLG9CQUFtQjtFQUNuQixxQkFBb0I7RVg1RnBCLG1CQUFrQjtFQUNsQixvQkFBbUIsRVcrSnBCO0VkdElHO0ljZ0VKO01YdkZJLG1CQUFrQjtNQUNsQixvQkFBbUIsRVc0SnRCLEVBQUE7RWR0SUc7SWNnRUo7TVhuRkksbUJBQWtCO01BQ2xCLG9CQUFtQixFV3dKdEIsRUFBQTtFZHRJRztJY2dFSjtNQUtJLGtCQUFpQjtNQUNqQixxQkFBb0IsRUFnRXZCLEVBQUE7RUF0RUQ7SUFVSSx1QkFBc0I7SUFDdEIscUJBQWU7SUFDZixlQUFjO0lBQ2QsNEJBQXVCLEVBWXhCO0lBekJIO01BZ0JNLFlBQVc7TUFDWCxzQkFBcUI7TUFDckIsWUFBVztNQUNYLGFBQVk7TUFDWixvQkFBbUI7TUFDbkIsb0JBQW1CO01BQ25CLHVCQUFzQjtNQUN0QixrQkFBaUIsRUFDbEI7RUF4Qkw7SUE0QkksVUFBUztJQUNULFdBQVU7SUFDVixzQkFBcUIsRUFDdEI7RUEvQkg7SUFtQ00saUNBQWdDO0lBQ2hDLG9CQUFtQjtJQUNuQixvQkFBbUIsRUFDcEI7RUF0Q0w7SUEwQ0ksdUJBQXNCO0lBQ3RCLG9CQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUFzQjtJQUN0Qix1QkFBaUIsRUFDbEI7RUEvQ0g7SVgvRkUsa0JBRHVDO0lBRXZDLGVBQWM7SVdpSlosY0FBYTtJQUNiLFVBQVMsRUFLVjtJZHpIQztNY2dFSjtRQXNETSx1QkFBc0I7UUFDdEIsWUFBVyxFQUVkLEVBQUE7RUF6REg7SUEyREksYUFBWTtJQUNaLGNBQWEsRUFTZDtJQXJFSDtNQStEUSxlQUFjLEVBQ2Y7SUFoRVA7TUFrRVEsZUFBYyxFQUNmOztBQ25LUDtFQUVJLG9CVERZLEVTRWI7O0FBSEg7RUFLSSxXQUFVO0VBQ1YseUJBQXdCO0VBQ3hCLG9CQUFtQixFQUtwQjtFQVpIO0lBU00sV0FBVTtJQUNWLDRCQUEyQixFQUM1Qjs7QUFYTDtFQWNJLDhCQUE2QixFQUk5QjtFZmNDO0llaENKO01BZ0JNLHFCQUFvQixFQUV2QixFQUFBOztBQWxCSDtFWkNFLGtCWW1CaUM7RVpsQmpDLGVBQWM7RUFJZCxtQkFBa0I7RUFDbEIsb0JBQW1CLEVZZWxCO0VmVUM7SWVoQ0o7TVpTSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVZWXBCLEVBQUE7RWZVQztJZWhDSjtNWmFJLG1CQUFrQjtNQUNsQixvQkFBbUIsRVlRcEIsRUFBQTs7QUF0Qkg7RUF3QkksaUJBQWdCLEVBQ2pCOztBQXpCSDtFQTRCTSxZQUFXLEVBSVo7RWZBRDtJZWhDSjtNQThCUSxXQUFVLEVBRWIsRUFBQTs7QUFoQ0w7RUFtQ00sYUFBWSxFQUliO0VmUEQ7SWVoQ0o7TUFxQ1EsWUFBVyxFQUVkLEVBQUE7O0FBdkNMO0VBNENNLFNBQVEsRUFDVDs7QUE3Q0w7RUFzREksb0JBQW1CO0VBQ25CLGdCQUFlLEVBaUZoQjtFZnhGQztJZWhESjtNQW1ETSxjQUFhLEVBcUZoQixFQUFBO0VBeElIO0lBMkRNLHlCQUF3QixFQUN6QjtFQTVETDtJQWdFTSwyQkFBMEIsRUFDM0I7RUFqRUw7SVpDRSxrQkFEdUM7SUFFdkMsZUFBYyxFWXVFWDtJQXpFTDtNQXVFUSxrQkFBaUIsRUFDbEI7RUF4RVA7SUE0RU0sMEJBQXlCO0lBQ3pCLHVCQUFzQjtJQUN0QixvQkFBbUI7SUFDbkIsMEJBQXlCO0lBQ3pCLGlEQUE4QztJQUM5QyxtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLG1CQUFrQixFQUNuQjtFQXBGTDtJQXNGTSx1QkFBc0I7SUFDdEIscUJBQWU7SUFDZixlQUFjO0lBQ2QsNEJBQXVCO0lBQ3ZCLHVCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQ3BCO0VBN0ZMO0lBZ0dNLHNCQUFxQjtJQUNyQixVQUFTO0lBQ1QsV0FBVSxFQUNYO0VBbkdMO0lBcUdNLHVCQUFzQjtJQUN0QixvQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUI7SUFDdkIsa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixjQUFhO0lBQ2IsdUJBQXNCO0lBQ3RCLG9CQUFtQixFQVlwQjtJQXpITDtNQWdIUSxvQkFBbUIsRUFDcEI7SUFqSFA7TUFvSFEsZUFBYyxFQUlmO01BeEhQO1FBc0hVLG9CQUFtQixFQUNwQjtFQXZIVDtJQTJITSxlQUFjO0lBQ2QsYUFBWTtJQUNaLG9CQUFtQjtJQUNuQixZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLDJCQUEwQjtJQUMxQixpQkFBZ0I7SUFDaEIsb0JBQWU7SUFDZix5QkFBc0I7SUFDdEIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixtQkFBa0IsRUFDbkI7O0FDdElMO0VBRUksV0FBVSxFQUNYOztBQUVIO0VBQ0Usb0JWTmM7RVVPZCxtQkFBa0I7RUFDbEIsV0FBVSxFQW9CWDtFQXZCRDtJYkxFLGtCQUR1QztJQUV2QyxlQUFjO0lhWVosY0FBYTtJQUNiLHNDQUFxQztJQUVyQyxzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLDhCQUE2QjtJYmIvQixtQkFBa0I7SUFDbEIsb0JBQW1CLEVhcUJsQjtJaEJJQztNZ0IxQko7UWJHSSxtQkFBa0I7UUFDbEIsb0JBQW1CLEVha0JwQixFQUFBO0loQklDO01nQjFCSjtRYk9JLG1CQUFrQjtRQUNsQixvQkFBbUIsRWFjcEIsRUFBQTtJaEJJQztNZ0IxQko7UUFnQk0sNkJBQTRCLEVBTS9CLEVBQUE7SWhCSUM7TWdCMUJKO1FBbUJNLDRCQUEyQjtRQUMzQiw2QkFBNEIsRUFFL0IsRUFBQTs7QUM1Qkg7RWRDRSxrQkFEdUM7RUFFdkMsZUFBYztFQUlkLG1CQUFrQjtFQUNsQixvQkFBbUI7RWNIakIsa0JBQWlCO0VBQ2pCLHFCQUFvQixFQUNyQjtFakIwQkM7SWlCaENKO01kU0ksbUJBQWtCO01BQ2xCLG9CQUFtQixFY0pwQixFQUFBO0VqQjBCQztJaUJoQ0o7TWRhSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVjUnBCLEVBQUE7O0FBTkg7RUFTSSw0QkFBMkI7RUFDM0IscUJBQWU7RUFDZixlQUFjO0VBQ2QsNEJBQXVCO0VBQ3ZCLHFCQUFvQixFQU9yQjtFakJZQztJaUJoQ0o7TUFlTSxxQkFBZSxFQUtsQixFQUFBO0VqQllDO0lpQmhDSjtNQWtCTSxvQkFBZSxFQUVsQixFQUFBOztBQXBCSDtFQXdCSSxxSUFBb0k7RUFDcEksbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsbUJBQWtCLEVBK0NuQjtFakIzQ0M7SWlCaENKO01kb0JJLG1CQUFrQjtNQUNsQixvQkFBbUIsRWNzRHBCLEVBQUE7RWpCM0NDO0lpQmhDSjtNZHlCSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVjaURwQixFQUFBO0VqQjNDQztJaUJoQ0o7TUErQk0sa0JBQWlCO01BQ2pCLHFCQUFvQixFQTJDdkIsRUFBQTtFQTNFSDtJQW9DTSxpRUFBZ0U7SUFDaEUsNkJBQTRCO0lBQzVCLHlCQUF3QjtJQUN4QixZQUFXO0lBQ1gsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixlQUFjLEVBQ2Y7RUEzQ0w7SUE4Q00sNEJBQTJCO0lBQzNCLHFCQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUF1QjtJQUN2QixtQkFBa0I7SUFDbEIsa0JBQWlCLEVBSWxCO0lqQnZCRDtNaUJoQ0o7UUFxRFEsa0JBQWUsRUFFbEIsRUFBQTtFQXZETDtJQTBETSwwQkFBeUI7SUFDekIsb0JBQWU7SUFDZixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLHNCQUFpQjtJQUNqQixrQkFBaUIsRUFJbEI7SWpCbkNEO01pQmhDSjtRQWlFUSxxQkFBZSxFQUVsQixFQUFBO0VBbkVMO0lBc0VNLGlCQUFnQixFQUlqQjtJQTFFTDtNQXdFUSxhQUFZLEVBQ2I7O0FDekVQO0VBRUksb0JaRFk7RVlFWixjQUFhLEVBMEZkO0VsQjdEQztJa0JoQ0o7TUFLTSx1QkFBc0IsRUF3RnpCLEVBQUE7RUE3Rkg7SUFVTSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLGtCQUFpQjtJZk5yQixtQkFBa0I7SUFDbEIsb0JBQW1CLEVlZ0JoQjtJbEJTRDtNa0JoQ0o7UWZDRSxpQmVlb0M7UWZkcEMsZUFBYztRZWVSLGVBQWM7UUFDZCxrQkFBaUI7UUFDakIsWUFBVztRQUNYLGdCQUFlLEVBR2xCLEVBQUE7SWxCU0Q7TWtCaENKO1FmU0ksbUJBQWtCO1FBQ2xCLG9CQUFtQixFZWFsQixFQUFBO0lsQlNEO01rQmhDSjtRZmFJLG1CQUFrQjtRQUNsQixvQkFBbUIsRWVTbEIsRUFBQTtFQXZCTDtJQTBCTSxxQkFBb0IsRUFDckI7RUEzQkw7SUE4Qk0sY0FBYSxFQUlkO0lsQkZEO01rQmhDSjtRQWdDUSxlQUFjLEVBRWpCLEVBQUE7RUFsQ0w7SUFxQ00sb0JBQW1CLEVBQ3BCO0VBdENMO0lBeUNNLHVCQUFzQjtJQUN0QixrQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBc0I7SUFDdEIscUJBQW9CLEVBQ3JCO0VBOUNMO0lBaURNLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLCtCQUE4QjtJQUM5QixtQkFBa0IsRUFlbkI7SWxCdkNEO01rQmhDSjtRQTBEUSxjQUFhLEVBYWhCLEVBQUE7SUF2RUw7TUE4RFEsWUFBVztNQUNYLHNCQUFxQjtNQUNyQixvRUFBbUU7TUFDbkUsT0FBTTtNQUNOLFVBQVM7TUFDVCxRQUFPO01BQ1AsYUFBWTtNQUNaLG1CQUFrQixFQUNuQjtFQXRFUDtJQTBFTSxtQkFBa0I7SUFDbEIsV0FBVSxFQUdYO0VBOUVMO0lBa0ZRLHVCQUFzQjtJQUN0QixrQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBc0I7SUFDdEIscUJBQW9CLEVBQ3JCO0VBdkZQO0lBMEZRLG9CQUFtQixFQUNwQjs7QUEzRlA7RUFnR0kscUJBQW9CLEVBSXJCO0VsQnBFQztJa0JoQ0o7TUFrR00sa0JBQWlCLEVBRXBCLEVBQUE7O0FBcEdIO0VBdUdJLHVCQUFzQjtFQUN0QixxQkFBZTtFQUNmLGVBQWM7RUFDZCw0QkFBc0IsRUFDdkI7O0FBM0dIO0VBOEdJLGtCQUFpQixFQUNsQjs7QUEvR0g7RUFrSEksb0JBQW1CLEVBUXBCO0VsQjFGQztJa0JoQ0o7TUFvSE0sdUJBQXNCLEVBTXpCLEVBQUE7RUExSEg7SUF3SE0sb0JBQW1CLEVBQ3BCOztBQXpITDtFQTZISSx1QkFBc0I7RUFDdEIscUJBQWU7RUFDZixlQUFjO0VBQ2QsNEJBQXNCLEVBQ3ZCOztBQWpJSDtFQXFJSSxpQ0FBZ0MsRUFTakM7RUE5SUg7SUF3SU0sb0JBQW1CLEVBQ3BCO0VsQnpHRDtJa0JoQ0o7TUE0SU0sa0JBQWlCLEVBRXBCLEVBQUE7O0FBOUlIO0VBaUpJLGNBQWE7RUFDYiwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLGtCQUFpQixFQVlsQjtFbEJoSUM7SWtCaENKO01Bc0pNLHdCQUF1QixFQVUxQixFQUFBO0VBaEtIO0lBMEpNLHFCQUFvQixFQUNyQjtFQTNKTDtJQThKTSxrQkFBaUIsRUFDbEI7O0FBL0pMO0VBbUtJLGtCQUFpQixFQUNsQjs7QUFwS0g7RUF1S0ksY0FBYTtFQUNiLG9CQUFtQjtFQUNuQiwrQkFBOEI7RUFDOUIsa0JBQWlCO0VmcEtuQixtQkFBa0I7RUFDbEIsb0JBQW1CLEVleU1sQjtFbEJoTEM7SWtCaENKO01mU0ksbUJBQWtCO01BQ2xCLG9CQUFtQixFZXNNcEIsRUFBQTtFbEJoTEM7SWtCaENKO01mYUksbUJBQWtCO01BQ2xCLG9CQUFtQixFZWtNcEIsRUFBQTtFbEJoTEM7SWtCaENKO01BNktNLGNBQWE7TUFDYixxQkFBb0IsRUFrQ3ZCLEVBQUE7RWxCaExDO0lrQmhDSjtNQWtMTSxrQkFBaUIsRUE4QnBCLEVBQUE7RUFoTkg7SUFzTE0sV0FBVSxFQVNYO0lsQi9KRDtNa0JoQ0o7UUF3TFEsbUJBQWtCLEVBT3JCLEVBQUE7SWxCL0pEO01rQmhDSjtRQTRMUSxZQUFXO1FBQ1gsZ0JBQWUsRUFFbEIsRUFBQTtFbEIvSkQ7SWtCaENKO01BbU1RLFdBQVUsRUFRYixFQUFBO0VsQjNLRDtJa0JoQ0o7TUF3TVEsa0JBQWlCO01BQ2pCLFlBQVcsRUFFZCxFQUFBO0VsQjNLRDtJa0JoQ0o7TUE4TU0sZUFBYyxFQUVqQixFQUFBOztBQUdIO0VBRUksY0FBYTtFZi9NZixtQkFBa0I7RUFDbEIsb0JBQW1CLEVlbU5sQjtFbEIxTEM7SWtCbUxKO01BSU0sZUFBYyxFQUdqQixFQUFBO0VsQjFMQztJa0JtTEo7TWYxTUksbUJBQWtCO01BQ2xCLG9CQUFtQixFZWdOcEIsRUFBQTtFbEIxTEM7SWtCbUxKO01mdE1JLG1CQUFrQjtNQUNsQixvQkFBbUIsRWU0TXBCLEVBQUE7O0FsQjFMQztFbUJoQ0o7SUFFSSxjQUFhLEVBRWhCLEVBQUE7O0FuQjRCRztFbUIxQko7SUFFSSxjQUFhLEVBRWhCLEVBQUE7O0FuQnNCRztFbUJwQko7SUFFSSxjQUFhLEVBRWhCLEVBQUE7O0FuQmdCRztFbUJkSjtJQUVJLGNBQWEsRUFFaEIsRUFBQTs7QW5CVUc7RW1CVEo7SUFFSSxjQUFhLEVBRWhCLEVBQUE7O0FBRUQ7RUFRRSxrQkFBaUIsRUFzTmxCO0VBOU5EO0lBSVEsY0FBYSxFQUNkO0VuQkZIO0ltQkhKO01BVUksa0JBQWlCLEVBb05wQixFQUFBO0VuQjNORztJbUJISjtNQWFJLGtCQUFpQixFQWlOcEIsRUFBQTtFQTlORDtJQWlCSSxjQUFhO0loQjdDZixrQkFEdUM7SUFFdkMsZUFBYztJQUlkLG1CQUFrQjtJQUNsQixvQkFBbUI7SWdCMENqQix3QkFBdUIsRUFDeEI7SW5CbEJDO01tQkhKO1FoQnBCSSxtQkFBa0I7UUFDbEIsb0JBQW1CLEVnQndDcEIsRUFBQTtJbkJsQkM7TW1CSEo7UWhCaEJJLG1CQUFrQjtRQUNsQixvQkFBbUIsRWdCb0NwQixFQUFBO0VBckJIO0lBeUJJLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osb0JBQW1CLEVBS3BCO0luQjdCQztNbUJISjtRQTZCTSxnQkFBZTtRQUNmLGlCQUFnQixFQUVuQixFQUFBO0VBaENIO0lBb0NNLGVBQWMsRUFrQmY7SW5CbkREO01tQkhKO1FBa0RVLGlDQUFnQztRQUNoQyxxQkFBb0IsRUFFdkIsRUFBQTtFQXJEUDtJQTBESSxjQUFhLEVBQ2Q7RUEzREg7SUErREksdUJBQXNCO0lBQ3RCLHFCQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUFzQjtJQUN0QixpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLG1CQUFrQixFQWlEbkI7SW5CbkhDO01tQkhKO1FBd0VNLG1CQUFlO1FBQ2YsY0FBYSxFQTZDaEIsRUFBQTtJbkJuSEM7TW1CSEo7UUE2RU0saUNBQWdDO1FBQ2hDLHFCQUFvQjtRQUNwQixjQUFhO1FBQ2IsZUFBYztRQUNkLGdCQUFlLEVBcUNsQjtRQXRISDtVQW1GUSxpREFBZ0Q7VUFDaEQsbUJBQWtCO1VBQ2xCLFlBQVcsRUFPWixFQUFBO0luQnpGSDtNbUJISjtRQXVGVSxTQUFRO1FBQ1IsbUJBQWtCO1FBQ2xCLGVBQWM7UUFDZCxpQkFBZ0IsRUFFbkIsRUFBQTtJbkJ6Rkg7UW1CSEo7VUErRlEsa0JBQWlCLEVBUWxCO1VBdkdQO1lBaUdVLFVBQVM7WUFDVCxZQUFXO1lBQ1gsWUFBVztZQUNYLFlBQVc7WUFDWCxvQkFBbUIsRUFDcEIsRUFBQTtJbkJuR0w7TW1CSEo7UUE0R1EsY0FBYSxFQVNoQixFQUFBO0luQmxHRDtNbUJuQko7UUErR1EsaUJBQWdCLEVBTW5CLEVBQUE7SW5CbEhEO01tQkhKO1FBa0hRLGlCQUFnQjtRQUNoQixvQkFBbUIsRUFFdEIsRUFBQTtFQXJITDtJQXlISSx1QkFBc0I7SUFDdEIsb0JBQWU7SUFDZixlQUFjO0lBQ2QsMEJBQXVCO0lBQ3ZCLHFCQUFvQixFQUNyQjtFQTlISDtJQWlJSSwwQkFBeUI7SUFDekIscUJBQWU7SUFDZixlQUFjO0lBQ2Qsc0JBQWlCLEVBU2xCO0luQjFJQztNbUJISjtRQXNJTSxjQUFhLEVBT2hCLEVBQUE7SW5CMUlDO01tQkhKO1FBMElVLGVBQWMsRUFFakIsRUFBQTtFQTVJUDtJQWdKSSx1QkFBc0I7SUFDdEIsb0JBQWU7SUFDZixlQUFjO0lBQ2QsMEJBQXVCO0lBQ3ZCLHFCQUFvQixFQUNyQjtFQXJKSDtJQXdKSSwwQkFBeUI7SUFDekIscUJBQWU7SUFDZixlQUFjO0lBQ2Qsc0JBQWlCLEVBQ2xCO0VBNUpIO0lBK0pJLHVCQUFzQjtJQUN0QixvQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBc0I7SUFDdEIsdUJBQWlCO0lBQ2pCLHFCQUFvQjtJQUNwQixpQ0FBZ0MsRUFDakM7RUF0S0g7SUF5S0ksdUJBQWlCO0lBQ2pCLHFCQUFvQjtJQUVwQixvQkFBbUIsRUFnQnBCO0lBNUxIO01BK0tNLGlDQUFnQyxFQUNqQztJQWhMTDtNQW1MTSx1QkFBc0I7TUFDdEIsb0JBQWU7TUFDZixlQUFjO01BQ2QsNEJBQXNCLEVBS3ZCO01BM0xMO1FBeUxRLGVBQWMsRUFDZjtFQTFMUDtJQStMSSxrQkFBaUI7SUFDakIsMEJBQXlCO0lBQ3pCLG9CQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUF1QjtJQUN2QixtQkFBa0IsRUFDbkI7RUFyTUg7SUEwTU0seUJBQXdCLEVBQ3pCO0VBM01MO0lBOE1NLDBCQUF5QjtJQUN6QixVQUFTO0lBQ1QsMEVBQXlFO0lBQ3pFLDJCQUEwQixFQUszQjtJQXROTDtNQW9OUSxpQ0FBZ0MsRUFDakM7RUFyTlA7SUEyTk0sY0FBYSxFQUNkOztBQUlMO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0VBQ2YsaUJBQWdCLEVBU2pCO0VBWkQ7SUFPSSxlQUFjO0lBQ2QsdUJBQXNCLEVBRXZCOztBQUlIO0VBQ0UsMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQiwrQ0FBOEM7RUFDOUMsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQVNqQjtFbkJoUUc7SW1Ca1BKO01BUUksdUJBQXNCLEVBTXpCLEVBQUE7RUFkRDtJQVlJLG1CQUFrQixFQUNuQjs7QUFHSDtFQUNFLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQixjQUFhO0VBQ2IsWUFBVztFQUNYLG9CQUFlO0VBQ2YsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsaUJBQWdCLEVBa0NqQjtFQTdDRDtJQWNJLFlBQVc7SUFDWCxlQUFjO0lBQ2QsU0FBUTtJQUNSLFVBQVM7SUFDVCxvQkFBbUI7SUFDbkIsK0JBQThCO0lBQzlCLDBEQUF5RDtJQUN6RCxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLFNBQVE7SUFDUiw0QkFBMkI7SUFDM0Isc0RBQXFELEVBQ3REO0VuQjVSQztJbUJrUUo7TUE4Qk0sY0FBYSxFQUNkO0lBL0JMO01Ba0NNLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsVUFBUztNQUNULFFBQU87TUFDUCxTQUFRO01BQ1Isb0JBQW1CO01BQ25CLG9CQUFtQjtNQUNuQixxREFBb0Q7TUFDcEQsMkNBQTBDLEVBQzNDLEVBQUE7O0FBSUw7RUFDRSxjQUFhO0VBQ2IsYUFBWSxFQU9iO0VuQjFURztJbUJpVEo7TUFNSSx1QkFBc0IsRUFHekIsRUFBQTs7QUFFRDtFQUNFLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsZ0JBQWUsRUFZaEI7RW5CM1VHO0ltQjRUSjtNQUtJLGtCQUFpQixFQVVwQjtNQWZEO1FBT00saUNBQWdDLEVBQ2pDLEVBQUE7RUFSTDtJQWFJLCtCQUE4QixFQUMvQjs7QUFHSDtFQUNFLGVBQWM7RUFDZCxxQkFBZTtFQUNmLDBCQUF5QjtFQUN6Qix1QkFBc0IsRUFDdkI7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZix1QkFBc0IsRUFDdkI7O0FBRUQ7RUFFSSxvQkFBbUIsRUFDcEI7O0FBSEg7RUFNSSxtQkFBa0IsRUFDbkI7O0FBR0g7RUFDRSwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLCtDQUE4QztFQUM5QyxtQkFBa0IsRUFLbkI7RUFURDtJQU9JLG9CQUFtQixFQUNwQjs7QUFHSDtFQUNFLHVCQUFzQjtFQUN0QixxQkFBZTtFQUNmLGVBQWM7RUFDZCwyQkFBc0I7RUFDdEIsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixrQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsaUJBQWdCLEVBSWpCO0VuQmxZRztJbUJ5WEo7TUFPSSx1QkFBc0IsRUFFekIsRUFBQTs7QUFFRDtFQUNFLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLHVCQUFzQjtFQUN0QixnQkFBZTtFQUNmLGVBQWM7RUFDZCw0QkFBdUI7RUFDdkIsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFxQ25CO0VuQmxiRztJbUJvWUo7TUFXSSxXQUFVLEVBbUNiLEVBQUE7RUE5Q0Q7SUFlSSxZQUFXO0lBQ1gsZUFBYztJQUNkLFNBQVE7SUFDUixVQUFTO0lBQ1Qsb0JBQW1CO0lBQ25CLCtCQUE4QjtJQUM5QiwwREFBeUQ7SUFDekQsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixTQUFRO0lBQ1IsNEJBQTJCO0lBQzNCLHNEQUFxRCxFQUN0RDtFbkIvWkM7SW1Cb1lKO01BK0JNLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsVUFBUztNQUNULFFBQU87TUFDUCxTQUFRO01BQ1Isb0JBQW1CO01BQ25CLG9CQUFtQjtNQUNuQixxREFBb0Q7TUFDcEQsMkNBQTBDLEVBQzNDO0lBeENMO01BMkNNLGNBQWEsRUFDZCxFQUFBOztBQUlMO0VBQ0UsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixnQkFBZTtFQUNmLGVBQWM7RUFDZCw0QkFBdUI7RUFDdkIsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQix3QkFBdUI7RUFDdkIsY0FBYSxFQVdkO0VuQnhjRztJbUJvYko7TUFXSSxrQkFBaUI7TUFDakIscUJBQW9CLEVBUXZCLEVBQUE7RUFwQkQ7SUFnQkksc0JBQXFCO0lBQ3JCLGlCQUFnQixFQUNqQjs7QUFLSDtFQUNFLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLFdBQVUsRUE4Qlg7RUFyQ0Q7SUFVSSxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixnQkFBZSxFQUNoQjtFbkJ4ZEM7SW1CMmNKO01BaUJJLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsY0FBYSxFQWtCaEIsRUFBQTtFbkJoZkc7SW1CMmNKO01BdUJJLGNBQWEsRUFjaEIsRUFBQTtFQXJDRDtJQTRCSSxzQkFBcUI7SUFDckIsVUFBUztJQUNULFdBQVUsRUFNWDtJQXBDSDtNQWlDTSxvQkFBZTtNQUNmLDBCQUF5QixFQUMxQjs7QW5COWVEO0VtQmtmSjtJQUdNLHlCQUF3QixFQUN6QjtFQUpMO0lBT00sMEJBQXlCLEVBQzFCLEVBQUE7O0FBSUw7RUFFSSwwQkFBeUIsRUFDMUI7O0FBSEg7RUFLSSwwQkFBeUIsRUFDMUI7O0FuQnBnQkM7RW1CdWdCSjtJQUlNLDZCQUE0QixFQUUvQixFQUFBOztBQUdIO0VBQ0UsMEJBQXlCLEVBQzFCOztBQ2xqQkQ7RWpCQ0Usa0JBRHVDO0VBRXZDLGVBQWM7RUFJZCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VpQkhqQixrQkFBaUI7RUFDakIscUJBQW9CLEVBa0NyQjtFcEJQQztJb0JoQ0o7TWpCU0ksbUJBQWtCO01BQ2xCLG9CQUFtQixFaUI2QnBCLEVBQUE7RXBCUEM7SW9CaENKO01qQmFJLG1CQUFrQjtNQUNsQixvQkFBbUIsRWlCeUJwQixFQUFBO0VwQlBDO0lvQmhDSjtNQU9NLGtCQUFpQjtNQUNqQixxQkFBb0IsRUErQnZCLEVBQUE7RXBCUEM7SW9CaENKO01BV00scUJBQW9CLEVBNEJ2QixFQUFBO0VBdkNIO0lBY00sNEJBQTJCO0lBQzNCLHFCQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUF1QjtJQUN2QixtQkFBa0IsRUFJbkI7SXBCVUQ7TW9CaENKO1FBb0JRLG9CQUFlLEVBRWxCLEVBQUE7RUF0Qkw7SUF3Qk0sNEJBQTJCO0lBQzNCLG9CQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUF1QjtJQUN2QixtQkFBa0I7SUFDbEIsc0JBQWlCLEVBU2xCO0lBdENMO01BZ0NVLGlCQUFnQixFQUNqQjtJcEJETDtNb0JoQ0o7UUFvQ1EscUJBQWUsRUFFbEIsRUFBQTs7QUF0Q0w7RUF5Q0ksb0JBQW1CLEVBcUNwQjtFQTlFSDtJakJDRSxrQkFEdUM7SUFFdkMsZUFBYztJQUlkLG1CQUFrQjtJQUNsQixvQkFBbUI7SWlCc0NmLGtCQUFpQjtJQUNqQixxQkFBb0IsRUFRckI7SXBCdEJEO01vQmhDSjtRakJTSSxtQkFBa0I7UUFDbEIsb0JBQW1CLEVpQjRDbEIsRUFBQTtJcEJ0QkQ7TW9CaENKO1FqQmFJLG1CQUFrQjtRQUNsQixvQkFBbUIsRWlCd0NsQixFQUFBO0lwQnRCRDtNb0JoQ0o7UUFnRFEsa0JBQWlCO1FBQ2pCLHFCQUFvQixFQUt2QixFQUFBO0lwQnRCRDtNb0JoQ0o7UUFvRFEsa0JBQWlCLEVBRXBCLEVBQUE7RUF0REw7SUF3RE0sNEJBQTJCO0lBQzNCLHFCQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUF1QjtJQUN2QixtQkFBa0IsRUFJbkI7SXBCaENEO01vQmhDSjtRQThEUSxxQkFBZSxFQUVsQixFQUFBO0VBaEVMO0lBa0VNLHVCQUFzQjtJQUN0QixxQkFBZTtJQUNmLGVBQWM7SUFDZCwwQkFBc0I7SUFDdEIsbUJBQWtCO0lBQ2xCLHFCQUFpQjtJQUNqQixvQkFBbUIsRUFLcEI7SXBCN0NEO01vQmhDSjtRQTBFUSxxQkFBZTtRQUNmLGVBQWMsRUFFakIsRUFBQTs7QUE3RUw7RUFtRk0sY0FBYTtFQUNiLGdCQUFlO0VBQ2Ysd0JBQXVCLEVBS3hCO0VwQjFERDtJb0JoQ0o7TUF3RlEsZUFBYyxFQUVqQixFQUFBOztBQTFGTDtFQTZGSSw4QkFBNkI7RUFDN0Isa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsb0JBQW1CO0VBQ25CLGNBQWE7RUFDYixtQkFBa0IsRUFrQm5CO0VBckhIO0lBdUdNLGdCQUFlLEVBQ2hCO0VBeEdMO0lBMkdNLFdBQVUsRUFJWDtJQS9HTDtNQTZHUSxjQUFhLEVBQ2Q7RXBCOUVIO0lvQmhDSjtNQWtITSxZQUFXO01BQ1gsZ0JBQWUsRUFFbEIsRUFBQTs7QUFySEg7RUF1SEksNEJBQTJCO0VBQzNCLG1CQUFlO0VBQ2YsZUFBYztFQUNkLDRCQUF1QjtFQUN2QixtQkFBa0I7RUFDbEIsc0JBQWlCO0VBQ2pCLHFCQUFvQixFQUlyQjtFcEJqR0M7SW9CaENKO01BK0hNLGdCQUFlLEVBRWxCLEVBQUE7O0FBaklIO0VBbUlJLHVCQUFzQjtFQUN0QixxQkFBZTtFQUNmLGVBQWM7RUFDZCwyQkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLHVCQUFpQixFQUlsQjtFQTVJSDtJQTBJTSxjQUFhLEVBQ2Q7O0FBM0lMO0VBK0lJLGtCQUFpQjtFakI5SW5CLGlCaUIrSWdDO0VqQjlJaEMsZUFBYyxFaUIrSWI7O0FBakpIO0VBb0pJLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osU0FBUTtFQUNSLDRCQUEyQjtFQUMzQixvQkFBbUI7RUFDbkIsMkJBQTBCO0VBQzFCLGdCQUFlO0VBQ2YsZUFBYztFQUNkLDRCQUF1QjtFQUN2QixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFdBQVUsRUFZWDtFcEI5SUM7SW9CaENKO01Bb0tNLE9BQU07TUFDTixVQUFTO01BQ1QsaUNBQWdDLEVBUW5DLEVBQUE7RUE5S0g7SUF5S00sbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixVQUFTO0lBQ1QsaUNBQWdDLEVBQ2pDOztBQUlMO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFlLEVBNEhoQjtFcEIvUUc7SW9CaUpKO01BSUksZUFBYyxFQTBIakIsRUFBQTtFQTlIRDtJakJoTEUsa0JBRHVDO0lBRXZDLGVBQWM7SUFJZCxtQkFBa0I7SUFDbEIsb0JBQW1CLEVpQm9MbEI7SXBCM0pDO01vQmlKSjtRakJ4S0ksbUJBQWtCO1FBQ2xCLG9CQUFtQixFaUJpTHBCLEVBQUE7SXBCM0pDO01vQmlKSjtRakJwS0ksbUJBQWtCO1FBQ2xCLG9CQUFtQixFaUI2S3BCLEVBQUE7RUFWSDtJQWFJLHVCQUFzQjtJQUN0QixxQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUIsRUFJeEI7SXBCcktDO01vQmlKSjtRQWtCTSxjQUFhLEVBRWhCLEVBQUE7RUFwQkg7SUFzQkksdUJBQXNCO0lBQ3RCLHFCQUFlO0lBQ2YsZUFBYztJQUNkLDBCQUFzQjtJQUN0QixtQkFBa0I7SUFDbEIscUJBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixlQUFjLEVBSWY7SXBCbExDO01vQmlKSjtRQStCTSxjQUFhLEVBRWhCLEVBQUE7RUFqQ0g7SUFtQ0ksY0FBYTtJQUNiLHVDQUFzQztJQUN0QyxzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixvQkFBbUI7SWpCbk5yQixtQkFBa0I7SUFDbEIsb0JBQW1CLEVpQnVObEI7SXBCOUxDO01vQmlKSjtRQTBDTSx1Q0FBc0MsRUFHekMsRUFBQTtJcEI5TEM7TW9CaUpKO1FqQnhLSSxtQkFBa0I7UUFDbEIsb0JBQW1CLEVpQm9OcEIsRUFBQTtJcEI5TEM7TW9CaUpKO1FqQnBLSSxtQkFBa0I7UUFDbEIsb0JBQW1CLEVpQmdOcEIsRUFBQTtFQTdDSDtJQStDSSxvQkFBbUI7SUFDbkIsb0JBQW1CO0lBQ25CLDBCQUF5QjtJQUN6QiwrQ0FBMkM7SUFDM0MsbUJBQWtCO0lBQ2xCLHdCQUF1QixFQStEeEI7SXBCcFFDO01vQmlKSjtRQXNETSxxQkFBb0IsRUE2RHZCLEVBQUE7SUFuSEg7TUE0RE0sMkJBQTBCO01BQzFCLHFCQUFlO01BQ2YsZUFBYztNQUNkLDJCQUF1QjtNQUN2QixtQkFBa0IsRUFDbkI7SUFqRUw7TUFvRU0sb0JBQW1CO01BQ25CLFlBQVc7TUFDWCxhQUFZO01BQ1osb0JBQW1CO01BQ25CLDJCQUEwQjtNQUMxQixxQkFBZTtNQUNmLGVBQWM7TUFDZCw0QkFBdUI7TUFDdkIsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQixpQkFBZ0IsRUFDakI7SUEvRUw7TUFpRk0sdUJBQXNCO01BQ3RCLG1CQUFlO01BQ2YsZUFBYztNQUNkLDRCQUF1QjtNQUN2QiwwQkFBeUIsRUFDMUI7SUF0Rkw7TUF5Rk0sb0JBQW1CLEVBc0JwQjtNcEJoUUQ7UW9CaUpKO1VBMkZRLHFCQUFvQixFQW9CdkIsRUFBQTtNcEJoUUQ7UW9CaUpKO1VBK0ZRLHFCQUFvQixFQWdCdkIsRUFBQTtNQS9HTDtRQW1HUSxvQkFBZTtRQUNmLDRCQUF1QixFQUN4QjtNQXJHUDtRQXVHUSxnQkFBZTtRQUNmLFlBQVc7UUFDWCxhQUFZO1FBQ1osb0JBQW1CLEVBQ3BCO01BM0dQO1FBNkdRLGNBQWEsRUFDZDtJQTlHUDtNQWlITSxjQUFhLEVBQ2Q7RUFsSEw7SUF1SEksb0JBQW1CLEVBQ3BCO0VBeEhIO0lBMkhJLGFBQVk7SUFDWixlQUFjLEVBQ2Y7O0FDOVNIO0VBR00sbUJBQWtCO0VBQ2xCLFVBQVMsRUFDVjs7QUFMTDtFQVFJLG9CQUFtQjtFQUNuQixxQkFBb0IsRUFDckI7O0FBVkg7RWxCQ0Usa0JrQldpQztFbEJWakMsZUFBYztFa0JXWixjQUFhO0VBQ2Isd0JBQXVCO0VBQ3ZCLG1CQUFrQixFQVNuQjtFQXhCSDtJQWlCTSxjQUFhO0lBQ2Isd0JBQXVCO0lBQ3ZCLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLG1CQUFrQixFQUNuQjs7QUF2Qkw7RUEyQkksNEJBQTJCO0VBQzNCLHFCQUFlO0VBQ2YsZUFBYztFQUNkLHlCQUF1QjtFQUN2QixnQkFBZTtFQUVmLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFhbkI7RUEvQ0g7SUFxQ00sY0FBYSxFQUNkO0VBdENMO0lBeUNNLG9CQUFtQjtJQUNuQiwwQkFBeUI7SUFDekIsOENBQTJDO0lBQzNDLGVBQWMsRUFFZjs7QUE5Q0w7RUFrREksb0JBQW1CO0VBQ25CLG1CQUFrQixFQUNuQjs7QUFwREg7RWxCQ0Usa0JBRHVDO0VBRXZDLGVBQWM7RWtCcURaLGtCQUFpQjtFQUNqQixxQkFBb0IsRUFJckI7RXJCNUJDO0lxQmhDSjtNQTBETSxrQkFBaUIsRUFFcEIsRUFBQTs7QUM1REg7RUFDRSxvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixZQUFXO0VuQkVYLG1CQUFrQjtFQUNsQixvQkFBbUI7RW1CRG5CLGlCQUFnQjtFQUNoQix1QkFBc0IsRUFDdkI7RXRCd0JHO0lzQmhDSjtNbkJTSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVtQkZ0QixFQUFBO0V0QndCRztJc0JoQ0o7TW5CYUksbUJBQWtCO01BQ2xCLG9CQUFtQixFbUJOdEIsRUFBQTs7QUFDRDtFbkJSRSxrQm1CUytCO0VuQlIvQixlQUFjO0VtQlNkLGNBQWE7RUFDYix3QkFBdUI7RUFDdkIsbUJBQWtCLEVBSW5CO0V0QmVHO0lzQnZCSjtNQU1JLHFCQUFvQixFQUV2QixFQUFBOztBQUVEO0VBQ0UsNEJBQTJCO0VBQzNCLHFCQUFlO0VBQ2YsZUFBYztFQUNkLHlCQUF1QjtFQUN2QixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGdCQUFlLEVBWWhCO0VBbkJEO0lBV0ksb0JBQW1CO0lBQ25CLDBCQUF5QjtJQUN6Qiw4Q0FBMkM7SUFDM0Msb0JBQW1CO0lBQ25CLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFFbkI7O0FBR0g7RUFDRSxjQUFhLEVBSWQ7RUFMRDtJQUdJLGVBQWMsRUFDZjs7QUFHSDtFQUNFLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFDbkI7O0FBQ0Q7RW5CbERFLGtCQUR1QztFQUV2QyxlQUFjO0VtQm1EZCxrQkFBaUI7RUFDakIscUJBQW9CLEVBSXJCO0VBUEQ7SUFLSSxnQkFBZSxFQUNoQjs7QUN6REg7RXBCQ0Usa0JBRHVDO0VBRXZDLGVBQWM7RW9CRVosY0FBYTtFQUNiLCtCQUE4QjtFQUM5QixzQkFBcUI7RUFDckIsNEJBQTJCO0VBQzNCLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YscUJBQW9CO0VwQkp0QixtQkFBa0I7RUFDbEIsb0JBQW1CLEVvQlFsQjtFdkJpQkM7SXVCaENKO01wQlNJLG1CQUFrQjtNQUNsQixvQkFBbUIsRW9CS3BCLEVBQUE7RXZCaUJDO0l1QmhDSjtNcEJhSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVvQkNwQixFQUFBO0V2QmlCQztJdUJoQ0o7TUFhTSwyQkFBMEIsRUFFN0IsRUFBQTs7QUFLSDtFQUVFLG1CQUFrQjtFQUNsQixtRkFBK0YsRUE4TGhHO0VBak1EO0lBTUksWUFBVztJQUNYLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFVBQVM7SUFDVCxhQUFZO0lBQ1osb0VBQW1FLEVBQ3BFO0VBYkg7SXBCbkJFLGtCQUR1QztJQUV2QyxlQUFjLEVvQm9DYjtFQWxCSDtJQXFCSSxjQUFhLEVBRWQ7RUF2Qkg7SUEwQkksa0JBQWlCLEVBQ2xCO0VBM0JIO0lBNkJJLG1CQUFrQixFQUNuQjtFQTlCSDtJQW1DTSxpREFBZ0Q7SUFDaEQsbUJBQWtCO0lBQ2xCLFlBQVcsRUFDWjtFQXRDTDtJQXdDTSxpQmpCNURNLEVpQjZEUDtFQXpDTDtJQTZDSSxxQkFBb0IsRUFDckI7RUE5Q0g7SUFpREksMEJBQXlCO0lBQ3pCLG9CQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUF1QjtJQUN2Qix1QkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQVlwQjtJQW5FSDtNQTBETSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxZQUFXO01BQ1gsYUFBWTtNQUNaLDBCQUF5QjtNQUN6QixtQkFBa0I7TUFDbEIsb0JBQW1CLEVBQ3BCO0VBbEVMO0lBc0VJLDBCQUF5QjtJQUN6QixvQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBc0I7SUFDdEIscUJBQW9CLEVBQ3JCO0VBM0VIO0lBOEVJLHlCQUF3QjtJQUN4QixvQkFBZTtJQUNmLGVBQWM7SUFDZCwyQkFBdUIsRUFDeEI7RUFsRkg7SUF1RkksdUZBQXNGO0lBQ3RGLG1CQUFlO0lBQ2YsZUFBYztJQUNkLDJCQUFzQixFQUN2QjtFQTNGSDtJQThGSSxZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixxQkFBb0IsRUFnRXJCO0l2QnhKQztNdUJaSjtRQXNHTSxnQkFBZTtRQUNmLGlCQUFnQjtRQUNoQixrQkFBaUIsRUE0RHBCLEVBQUE7SUFwS0g7TUEyR00sY0FBYSxFQUNkO0lBNUdMO01wQmRFLG1CQUFrQjtNQUNsQixvQkFBbUIsRW9CNkhoQjtNdkJwR0Q7UXVCWko7VXBCWEksbUJBQWtCO1VBQ2xCLG9CQUFtQixFb0IwSGxCLEVBQUE7TXZCcEdEO1F1QlpKO1VwQlBJLG1CQUFrQjtVQUNsQixvQkFBbUIsRW9Cc0hsQixFQUFBO0lBaEhMO01BcUhRLG1CQUFlO01BQ2YsbUJBQWtCLEVBT25CO01BN0hQO1FBeUhVLFlBQVc7UUFDWCxhQUFZO1FBQ1osa0JBQWlCLEVBQ2xCO0lBNUhUO01BK0hRLHFCQUFlO01BQ2Ysa0JBQWlCLEVBQ2xCO0lBaklQO01BbUlRLHFCQUFlLEVBT2hCO012QjlISDtRdUJaSjtVQXFJVSxjQUFhLEVBS2hCLEVBQUE7TUExSVA7UUF3SVUsZ0JBQWUsRUFDaEI7SUF6SVQ7TUE4SU0sb0JBQW1CLEVBcUJwQjtNQW5LTDtRQWdKUSxvQkFBbUI7UUFDbkIsZUFBYztRQUNkLG1CQUFrQjtRQUNsQixPQUFNO1FBQ04sV0FBVTtRQUNWLFVBQVMsRUFDVjtNQXRKUDtRQXdKUSxvQkFBbUI7UUFDbkIsV0FBVTtRQUNWLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsT0FBTTtRQUNOLFFBQU87UUFDUCxTQUFRO1FBQ1IsVUFBUztRQUNULGlCQUFnQjtRQUNoQixxQ0FBbUMsRUFDcEM7RUFsS1A7SUF1S0ksbUJBQWtCO0lBQ2xCLFdBQVUsRUFDWDtFQXpLSDtJQTZLSSxpQ0FBZ0M7SUFDaEMscUJBQW9CO0lBQ3BCLG9CQUFtQixFQUNwQjtFQWhMSDtJQW1MSSxrQkFBaUIsRUFDbEI7RUFwTEg7SUF1TEksb0JBQW1CLEVBQ3BCO0VBeExIO0lBMkxJLGtCQUFpQixFQUNsQjtFQTVMSDtJQStMSSxvQkFBbUIsRUFDcEI7O0FBSUg7RUFFSSxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQiw4QkFBNkI7RUFDN0Isb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixXQUFVLEVBSVg7RXZCcE1DO0l1QndMSjtNQVVNLGNBQWEsRUFFaEIsRUFBQTs7QUFaSDtFQWVJLGdCQUFlO0VBQ2YsdUJBQXNCO0VBQ3RCLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQixFQWlCbkI7RUF2Q0g7SUF5Qk0sdUJBQXNCO0lBQ3RCLGdCQUFlO0lBQ2YsZUFBYztJQUNkLG1CQUFrQixFQVVuQjtJQXRDTDtNQStCUSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFFBQU87TUFDUCxhQUFZO01BQ1osV0FBVTtNQUNWLG9CQUFtQixFQUNwQjs7QUFyQ1A7RUEwQ0ksc0JBQXFCO0VBQ3JCLGdCQUFlLEVBQ2hCOztBQ3BRSDtFckJDRSxrQkFEdUM7RUFFdkMsZUFBYztFcUJDWixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLGNBQWEsRUFNZDtFeEJxQkM7SXdCaENKO01BT00sdUJBQXNCO01yQkQxQixtQkFBa0I7TUFDbEIsb0JBQW1CO01xQkVmLGtCQUFpQixFQUVwQixFQUFBO0V4QnFCQztJd0JoQ0o7TXJCU0ksbUJBQWtCO01BQ2xCLG9CQUFtQixFcUJDcEIsRUFBQTtFeEJxQkM7SXdCaENKO01yQmFJLG1CQUFrQjtNQUNsQixvQkFBbUIsRXFCSHBCLEVBQUE7O0FBWEg7RUFhSSw0QkFBMkI7RUFDM0Isb0JBQWU7RUFDZixlQUFjO0VBQ2QsNEJBQXVCLEVBQ3hCOztBQWpCSDtFQW1CSSx1QkFBc0I7RUFDdEIsb0JBQWU7RUFDZixlQUFjO0VBQ2QsNEJBQXVCO0VBQ3ZCLHVCQUFpQjtFQUNqQixtQkFBa0IsRUFJbkI7RXhCSUM7SXdCaENKO01BMEJNLGdCQUFlLEVBRWxCLEVBQUE7O0FBNUJIO0VyQkNFLGtCQUR1QztFQUV2QyxlQUFjO0VBSWQsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFcUIwQmpCLHFCQUFvQixFQUNyQjtFeEJGQztJd0JoQ0o7TXJCU0ksbUJBQWtCO01BQ2xCLG9CQUFtQixFcUJ3QnBCLEVBQUE7RXhCRkM7SXdCaENKO01yQmFJLG1CQUFrQjtNQUNsQixvQkFBbUIsRXFCb0JwQixFQUFBOztBQWxDSDtFQXFDSSxvQkFBbUI7RUFDbkIsZ0ZBQStFO0VBQy9FLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHFCQUFvQixFQUNyQjs7QUEzQ0g7RUE4Q0ksNEJBQTJCO0VBQzNCLG9CQUFlO0VBQ2YsZUFBYztFQUNkLDRCQUF1QixFQUN4Qjs7QUFsREg7RUFxREksMEJBQXlCO0VBQ3pCLHFCQUFlO0VBQ2YsZUFBYztFQUNkLDJCQUF1QjtFQUN2QixtQkFBa0I7RUFDbEIsdUJBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixlQUFjLEVBQ2Y7O0FBN0RIO0VBZ0VJLG9CQUFtQixFQUNwQjs7QUFqRUg7RXJCQ0UsaUJxQm1FZ0M7RXJCbEVoQyxlQUFjO0VBSWQsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFcUIrRGpCLGtCQUFpQjtFQUNqQixzQkFBcUIsRUFDdEI7RXhCeENDO0l3QmhDSjtNckJTSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVxQjhEcEIsRUFBQTtFeEJ4Q0M7SXdCaENKO01yQmFJLG1CQUFrQjtNQUNsQixvQkFBbUIsRXFCMERwQixFQUFBOztBQXhFSDtFQTJFSSx1QkFBc0I7RUFDdEIscUJBQWU7RUFDZixlQUFjO0VBQ2QsNEJBQXVCO0VBQ3ZCLG1CQUFrQixFQUNuQjs7QUFoRkg7RUFtRkksdUJBQXNCO0VBQ3RCLHFCQUFlO0VBQ2YsZUFBYztFQUNkLDBCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIscUJBQWlCO0VBQ2pCLHFCQUFvQixFQUNyQjs7QUExRkg7RUE2RkksY0FBYTtFQUNiLCtCQUE4QjtFQUM5QixzQkFBcUI7RUFDckIsbUJBQWtCLEVBSW5CO0V4QnBFQztJd0JoQ0o7TUFrR00sMkJBQTBCLEVBRTdCLEVBQUE7O0FDcEdIO0V0QkNFLGlCc0JFZ0M7RXRCRGhDLGVBQWM7RXNCRVosa0JBQWlCO0V0QkVuQixtQkFBa0I7RUFDbEIsb0JBQW1CLEVzQkRsQjtFekIwQkM7SXlCaENKO010QlNJLG1CQUFrQjtNQUNsQixvQkFBbUIsRXNCSnBCLEVBQUE7RXpCMEJDO0l5QmhDSjtNdEJhSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVzQlJwQixFQUFBOztBQU5IO0VBU0ksNEJBQTJCO0VBQzNCLHFCQUFlO0VBQ2YsZUFBYztFQUNkLDRCQUF1QixFQUN4Qjs7QUFiSDtFQWdCSSx1QkFBc0I7RUFDdEIsb0JBQWU7RUFDZixlQUFjO0VBQ2QsNEJBQXVCO0VBQ3ZCLHVCQUFpQixFQUNsQjs7QUFyQkg7RXRCQ0Usa0JzQnVCaUM7RXRCdEJqQyxlQUFjO0VBSWQsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFc0JtQmpCLGNBQWE7RUFDYiwrQkFBOEI7RUFDOUIsc0JBQXFCO0VBQ3JCLHFCQUFvQixFQU1yQjtFekJIQztJeUJoQ0o7TXRCU0ksbUJBQWtCO01BQ2xCLG9CQUFtQixFc0J5QnBCLEVBQUE7RXpCSEM7SXlCaENKO010QmFJLG1CQUFrQjtNQUNsQixvQkFBbUIsRXNCcUJwQixFQUFBO0V6QkhDO0l5QmhDSjtNQWdDTSwyQkFBMEI7TUFDMUIsbUJBQWtCLEVBRXJCLEVBQUE7O0FBbkNIO0VBc0NJLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIscUJBQW9CO0V0QmxDdEIsbUJBQWtCO0VBQ2xCLG9CQUFtQixFc0I2TWxCO0V6QnBMQztJeUJoQ0o7TXRCU0ksbUJBQWtCO01BQ2xCLG9CQUFtQixFc0IwTXBCLEVBQUE7RXpCcExDO0l5QmhDSjtNdEJhSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVzQnNNcEIsRUFBQTtFQXBOSDtJQTRDTSx1QkFBc0I7SUFDdEIscUJBQWU7SUFDZixlQUFjO0lBQ2QsNEJBQXVCO0lBQ3ZCLG1CQUFrQixFQUNuQjtFQWpETDtJQW9ETSx1QkFBc0I7SUFDdEIscUJBQWU7SUFDZixlQUFjO0lBQ2QsMEJBQXNCO0lBQ3RCLG1CQUFrQjtJQUNsQixxQkFBaUIsRUFNbEI7SUEvREw7TUE0RFEsVUFBUyxFQUNWO0VBN0RQO0lBa0VNLGtCQUFpQjtJdEJqRXJCLGlCc0JrRWtDO0l0QmpFbEMsZUFBYyxFc0JrRVg7RUFwRUw7SXRCQ0UsaUJzQnNFa0M7SXRCckVsQyxlQUFjO0lzQnNFVixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLHFCQUFvQjtJQUNwQixvQkFBbUI7SUFDbkIsbUJBQWtCLEVBRW5CO0VBOUVMO0lBaUZNLHVCQUFzQjtJQUN0QixvQkFBZTtJQUNmLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsbUJBQWtCLEVBQ25CO0VBdEZMO0lBeUZNLGNBQWE7SUFDYiwrQkFBOEI7SUFDOUIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixjQUFhLEVBZWQ7SXpCNUVEO015QmhDSjtRQWdHUSxrQkFBaUI7UUFDakIsbUJBQWtCLEVBV3JCLEVBQUE7SXpCNUVEO015QmhDSjtRQW9HUSwyQkFBMEI7UUFDMUIsa0JBQWlCO1FBQ2pCLG1CQUFrQixFQU1yQixFQUFBO0lBNUdMO01BMEdRLG9CQUFtQixFQUNwQjtFQTNHUDtJQStHTSxtQkFBa0I7SUFDbEIsbUJBQWtCLEVBQ25CO0VBakhMO0lBb0hNLGdCQUFlLEVBQ2hCO0VBckhMO0lBd0hNLHVCQUFzQjtJQUN0QixvQkFBZTtJQUNmLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFDcEI7RUEvSEw7SXRCQ0Usa0JzQmlJbUM7SXRCaEluQyxlQUFjLEVzQmlJWDtFQW5JTDtJQXNJTSxjQUFhO0lBQ2IsbUNBQWtDO0lBQ2xDLHNCQUFxQjtJQUNyQixpQkFBZ0IsRUFVakI7SXpCbkhEO015QmhDSjtRQTRJUSwrQkFBOEIsRUFPakMsRUFBQTtJekJuSEQ7TXlCaENKO1FBZ0pRLDJCQUEwQjtRQUMxQixtQkFBa0IsRUFFckIsRUFBQTtFQW5KTDtJQXNKTSxvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLDZCQUE0QjtJQUM1QixvQkFBbUIsRUFDcEI7RUExSkw7SUE2Sk0sdUJBQXNCO0lBQ3RCLHFCQUFvQjtJQUNwQixvQkFBZTtJQUNmLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsbUJBQWtCLEVBQ25CO0VBbktMO0lBc0tNLGNBQWE7SUFDYixnQkFBZTtJQUNmLHdCQUF1QjtJQUN2QixvQkFBbUIsRUEwQ3BCO0lBbk5MO01BNEtRLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsYUFBWTtNQUNaLFNBQVEsRUFnQlQ7TUEvTFA7UUFrTFUseUVBQXdFO1FBQ3hFLHlCQUF3QixFQUN6QjtNQXBMVDtRQXVMVSx1RUFBc0U7UUFDdEUseUJBQXdCLEVBQ3pCO01BekxUO1FBNExVLHlFQUF3RTtRQUN4RSx5QkFBd0IsRUFDekI7SUE5TFQ7TUFrTVEsdUJBQXNCO01BQ3RCLGdCQUFlO01BQ2YsZUFBYztNQUNkLGtCQUFpQjtNQUNqQix5QkFBd0I7TUFDeEIsbUJBQWtCO01BQ2xCLHVCQUFzQixFQU12QjtNQTlNUDtRQTJNVSxlQUFjO1FBQ2QsbUJBQWtCLEVBQ25CO0lBN01UO01BaU5RLGlCQUFnQixFQUNqQjs7QUNsTlA7RUFFSSxrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFdkJFckIsbUJBQWtCO0VBQ2xCLG9CQUFtQixFdUJEbEI7RTFCMEJDO0kwQmhDSjtNdkJTSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEV1QkpwQixFQUFBO0UxQjBCQztJMEJoQ0o7TXZCYUksbUJBQWtCO01BQ2xCLG9CQUFtQixFdUJScEIsRUFBQTs7QUFJSDtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLG9CcEJkYyxFb0JxQmY7RUFSRDtJdkJiRSxrQkFEdUM7SUFFdkMsZUFBYztJdUJnQlosbUJBQWtCLEVBQ25COztBQUtIO0VBR00sbUJBQWtCLEVBQ25COztBQzVCTDtFQUNFLGtCQUFpQjtFQUNqQixzSUFBd0k7RUFFeEksUUFBTztFQUNQLFNBQVE7RUFDUixtQkFBa0I7RUFDbEIsaUJBQWdCLEVBNkRqQjtFQXBFRDtJQVVJLDRCQUEyQjtJQUMzQixvQkFBZTtJQUNmLGVBQWM7SUFDZCxxQkFBb0I7SUFDcEIsV0FBVTtJQUNWLGlCQUFnQixFQUlqQjtJM0JhQztNMkJoQ0o7UUFpQk0sb0JBQWUsRUFFbEIsRUFBQTtFQW5CSDtJQXNCSSxZckJ0QlEsRXFCdUJUO0VBdkJIO0lBMEJJLG1CQUFrQjtJQUNsQiw2QkFBNEI7SUFDNUIsdUJBQXNCO0lBQ3RCLFNBQVE7SUFDUixPQUFNO0lBQ04sVUFBUztJQUNULFVBQVM7SUFDVCxXQUFVLEVBV1g7SUE1Q0g7TUFvQ00sWUFBVztNQUNYLE9BQU07TUFDTixVQUFTO01BQ1QsUUFBTztNQUNQLGFBQVk7TUFDWixzQkFBcUI7TUFDckIsK0VBQWlGLEVBQ2xGO0VBM0NMO0lBK0NJLG1CQUFrQjtJQUNsQixXQUFVO0l4QjFDWixtQkFBa0I7SUFDbEIsb0JBQW1CLEV3QjJDbEI7STNCbEJDO00yQmhDSjtReEJTSSxtQkFBa0I7UUFDbEIsb0JBQW1CLEV3QndDcEIsRUFBQTtJM0JsQkM7TTJCaENKO1F4QmFJLG1CQUFrQjtRQUNsQixvQkFBbUIsRXdCb0NwQixFQUFBO0VBbERIO0lBcURJLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsc0JBQXFCLEVBQ3RCO0VBeERIO0lBNERJLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsT0FBTTtJQUNOLFVBQVM7SUFDVCxVQUFTO0lBQ1QsK0VBQWlGLEVBQ2xGOztBQ2xFSDtFQUNFLG9CQUFtQixFQUNwQjs7QUFFRDtFQUVJLGtCQUFpQixFQUlsQjtFNUJzQkM7STRCNUJKO01BSU0sZUFBYyxFQUVqQixFQUFBOztBQU5IO0VBU0ksdUZBQXNGO0VBQ3RGLG1CQUFlO0VBQ2YsZUFBYztFQUNkLDJCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBUWxCLG1CQUFrQixFQW9DbkI7RTVCOUJDO0k0QjVCSjtNQWdCTSxtQkFBa0IsRUEwQ3JCLEVBQUE7RTVCOUJDO0k0QjVCSjtNQW9CTSxnQkFBZSxFQXNDbEIsRUFBQTtFQTFESDtJQXlCTSxpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBSXBCO0k1QkZEO000QjVCSjtRQTRCUSxpQkFBZ0IsRUFFbkIsRUFBQTtFNUJGRDtJNEI1Qko7TUFrQ1Esa0RBQWlEO01BQ2pELG1CQUFrQjtNQUNsQixTQUFRO01BQ1IseUJBQXdCO01BQ3hCLG9CQUFtQixFQUV0QixFQUFBO0U1QlpEO0k0QjVCSjtNQTRDUSxrQkFBaUIsRUFhcEI7TUF6REw7UUE4Q1UsMEJBQXlCO1FBQ3pCLGVBQWM7UUFDZCxZQUFXLEVBQ1osRUFBQTtFNUJyQkw7STRCNUJKO01Bc0RVLFNBQVEsRUFFWCxFQUFBOztBQXhEUDtFQThESSxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixTQUFRO0VBQ1IsNEJBQTJCLEVBSzVCO0U1QjlDQztJNEI1Qko7TUF1RU0sU0FBUSxFQUdYLEVBQUE7O0FBMUVIO0VBNkVJLGdCQUFlO0VBQ2Ysc0JBQXFCLEVBNkR0QjtFNUIvR0M7STRCNUJKO01BZ0ZNLGNBQWE7TUFDYixjQUFhLEVBMERoQixFQUFBO0VBM0lIO0lBcUZNLGtCQUFpQjtJQUNqQixpQ0FBZ0M7SUFDaEMsdUJBQXNCO0lBT3RCLG9CQUFtQixFQW1DcEI7SUFqSUw7TUEyRlEsaUJBQWdCLEVBQ2pCO0lBNUZQO01BaUdRLG9CQUFtQixFQUNwQjtJQWxHUDtNQXFHUSwwQkFBeUI7TUFDekIsZUFBYztNQUNkLG9CQUFtQjtNQUNuQiwwQkFBeUI7TUFDekIsaURBQWlEO01BQ2pELDZCQUE0QjtNQUM1QixnQ0FBK0I7TUFDL0Isa0JBQWlCLEVBVWxCO01BdEhQO1FBK0dVLHVCQUFzQjtRQUN0QixvQkFBZTtRQUNmLGVBQWM7UUFDZCw0QkFBc0I7UUFDdEIsdUJBQWlCLEVBRWxCO0lBckhUO01BMEhVLGVBQWMsRUFDZjtJQTNIVDtNQStIUSxvQkFBbUIsRUFDcEI7RUFoSVA7SUFvSU0sdUJBQXNCO0lBQ3RCLG9CQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUFzQjtJQUN0Qix1QkFBaUI7SUFDakIsc0JBQXFCLEVBQ3RCOztBQTFJTDtFQW1KTSxlQUFjO0VBQ2Qsa0JBQWlCLEVBQ2xCOztBQXJKTDtFQXdKTSxpQkFBZ0IsRUFJakI7RTVCaElEO0k0QjVCSjtNQTBKUSxjQUFhLEVBRWhCLEVBQUE7O0FDaEtMO0VBQ0Usb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLFdBQVU7RTFCQ1YsbUJBQWtCO0VBQ2xCLG9CQUFtQixFMEJ5Q3BCO0U3QmhCRztJNkJoQ0o7TTFCU0ksbUJBQWtCO01BQ2xCLG9CQUFtQixFMEJzQ3RCLEVBQUE7RTdCaEJHO0k2QmhDSjtNMUJhSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEUwQmtDdEIsRUFBQTtFQWhERDtJMUJDRSxrQkFEdUM7SUFFdkMsZUFBYyxFMEJRYjtFQVZIO0lBYUksa0JBQWlCLEVBa0NsQjtJQS9DSDtNQWVNLG1CQUFrQixFQWVuQjtNQTlCTDtRQW1CVSx5REFBd0Q7UUFDeEQsc0JBQXFCO1FBQ3JCLGtCQUFpQixFQUNsQjtNQXRCVDtRQTJCVSx1QkFBc0IsRUFDdkI7SUE1QlQ7TUFnQ00sMEJBQXlCO01BQ3pCLHFCQUFlO01BQ2YsZUFBYztNQUNkLDJCQUF1QixFQUN4QjtJQXBDTDtNQXVDUSxzQkFBcUI7TUFDckIsaUJBQWdCO01BQ2hCLHFCQUFvQjtNQUNwQixZQUFXO01BQ1gsYUFBWTtNQUNaLHFFQUFvRSxFQUNyRTs7QUM3Q1A7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYyxFQW9NZjtFOUJ0S0c7SThCaENKO01BTU0sY0FBYSxFQUVoQixFQUFBO0VBUkg7SUFXSSxjQUFhO0lBRWIsa0JBQWlCO0lBQ2pCLHFCQUFvQjtJQUNwQixtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLG9CQUFtQjtJQUNuQiwwQkFBeUI7SUFDekIsK0NBQTJDO0lBQzNDLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFFaEIsb0JBQW1CO0lBU25CLGlCQUFnQixFQUNqQjtJOUJEQztNOEJoQ0o7UTNCb0JJLG1CQUFrQjtRQUNsQixvQkFBbUIsRTJCWXBCLEVBQUE7STlCREM7TThCaENKO1EzQnlCSSxtQkFBa0I7UUFDbEIsb0JBQW1CLEUyQk9wQixFQUFBO0lBakNIO01BMEJNLG9CQUFtQjtNQUNuQiwwQkFBeUI7TUFDekIsZ0RBQTRDO01BQzVDLG1CQUFrQixFQUVuQjtFQS9CTDtJQXFDSSxvQkFBbUIsRUFDcEI7RUF0Q0g7SUF5Q0ksd0JBQXVCLEVBSXhCO0lBN0NIO01BMkNNLGlCQUFnQixFQUNqQjtFQTVDTDtJQWtETSxvREFBbUQsRUFFcEQ7RUFwREw7SUF5RE0sMkRBQTBEO0lBQzFELGFBQVksRUFDYjtFQTNETDtJQThESSxlQUFjO0lBQ2QsdUJBQXNCO0lBQ3RCLDZCQUE0QjtJQUM1QixZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsNERBQTJELEVBSzVEO0k5QjFDQztNOEJoQ0o7UUF3RU0sY0FBYSxFQUVoQixFQUFBO0VBMUVIO0lBNEVJLHVCQUFzQjtJQUN0QixtQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUI7SUFDdkIsaUJBQWdCO0lBQ2hCLG1CQUFrQixFQUNuQjtFQWxGSDtJQW9GSSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFVBQVM7SUFDVCx1RkFBc0Y7SUFDdEYscUJBQWU7SUFDZixlQUFjO0lBQ2Qsa0JBQWlCLEVBQ2xCO0VBM0ZIO0lBOEZJLGNBQWE7SUFDYixrQkFBaUIsRUFPbEI7STlCdEVDO004QmhDSjtRQWlHTSxjQUFhLEVBS2hCLEVBQUE7STlCdEVDO004QmhDSjtRQW9HTSx1QkFBc0IsRUFFekIsRUFBQTtFQXRHSDtJQTJHTSxlQUFjLEVBQ2Y7RUE1R0w7SUFnSEksb0JBQW1CO0lBQ25CLGNBQWE7SUFDYix1QkFBc0IsRUFTdkI7STlCM0ZDO004QmhDSjtRQW9ITSxjQUFhO1FBQ2IsaUJBQWdCO1FBQ2hCLHVCQUFzQixFQUt6QjtRQTNISDtVQXdIUSxjQUFhLEVBQ2QsRUFBQTtFQXpIUDtJQTZISSxjQUFhO0lBQ2IsdUJBQXNCLEVBUXZCO0k5QnRHQztNOEJoQ0o7UUFnSU0sY0FBYTtRQUNiLHVCQUFzQixFQUt6QjtRQXRJSDtVQW1JUSxjQUFhLEVBQ2QsRUFBQTtFQXBJUDtJQXlJSSwwQkFBeUI7SUFDekIsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsNEJBQXNCO0lBQ3RCLHVCQUFpQjtJQUNqQixpQkFBZ0IsRUFZakI7STlCMUhDO004QmhDSjtRQWlKTSxjQUFhLEVBU2hCLEVBQUE7SUExSkg7TUFxSk0sY0FBYSxFQUNkO0lBdEpMO01Bd0pNLGlCQUFnQixFQUNqQjtFQXpKTDtJQThKSSxpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQix1QkFBc0I7SUFDdEIscUJBQWU7SUFDZixlQUFjO0lBQ2QsNEJBQXVCO0lBQ3ZCLHFCQUFvQjtJQUNwQixtQkFBa0IsRUFVbkI7SUFoTEg7TUF3S00sb0RBQW1EO01BQ25ELG1CQUFrQjtNQUNsQixhQUFZO01BQ1osU0FBUSxFQUlUO005Qi9JRDtROEJoQ0o7VUE2S1EsWUFBVyxFQUVkLEVBQUE7RUEvS0w7SUFtTEksbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxTQUFRO0lBQ1IsdUJBQXNCO0lBQ3RCLDZCQUE0QjtJQUM1QixZQUFXO0lBQ1gsYUFBWSxFQVliO0lBck1IO01BMkxNLHVFQUFzRSxFQUN2RTtJQTVMTDtNQStMTSx1RUFBc0UsRUFDdkU7SUFoTUw7TUFtTU0sdUVBQXNFLEVBQ3ZFOztBQ3BNTDtFQUNFLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFNBQVE7RUFDUixVQUFTO0VBQ1QsT0FBTTtFQUNOLFlBQVcsRUFDWjs7QUFDRDtFQUNFLG9CQUFtQjtFQUNuQixlQUFjLEVBcUJmO0VBdkJEO0lBSUksb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sV0FBVTtJQUNWLFVBQVMsRUFFVjtFQVZIO0lBWUksb0JBQW1CO0lBQ25CLFdBQVU7SUFDVixZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lBQ1AsU0FBUTtJQUNSLFVBQVM7SUFDVCxpQkFBZ0I7SUFDaEIscUNBQW1DLEVBQ3BDOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCw0QkFBMkI7RUFDM0IsWUFBVyxFQUNaOztBQUdEO0VBQ0Usc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLHdEQUF1RDtFQUN2RCx5QkFBd0I7RUFDeEIsNkJBQTRCLEVBQzdCOztBQ2xERDtFQUNFLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsY0FBYTtFQUNiLHdCQUF1QixFQXVCeEI7RUEzQkQ7SUFPTSxvQkFBbUI7SUFDbkIsMEJBQXlCO0lBQ3pCLGlEQUE4QztJQUM5QyxtQkFBa0I7SUFDbEIseUJBQXdCO0lBQ3hCLG9CQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUF1QixFQUN4QjtFQWZMO0lBbUJJLG9CQUFtQjtJQUNuQiwwQkFBeUI7SUFDekIsbUJBQWtCO0lBQ2xCLHlCQUF3QjtJQUN4QixvQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUIsRUFDeEI7O0FDMUJIO0VBQ0Usa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQiw4QkFBNkI7RUFDN0IsaUNBQWdDO0VBQ2hDLDBCQUF5QjtFQUN6QixjQUFhLEVBNkhkO0VqQ25HRztJaUNoQ0o7TUFTSSx1QkFBc0I7TUFDdEIsa0JBQWlCO01BQ2pCLHFCQUFvQixFQXdIdkIsRUFBQTtFQW5JRDtJQWNJLGNBQWEsRUFJZDtJakNjQztNaUNoQ0o7UUFnQk0sbUJBQWtCLEVBRXJCLEVBQUE7RWpDY0M7SWlDaENKO01BcUJNLGVBQWMsRUFFakIsRUFBQTtFQXZCSDtJQXlCSSw4QkFBNkI7STlCbkIvQixtQkFBa0I7SUFDbEIsb0JBQW1CLEU4QjREbEI7SWpDbkNDO01pQ2hDSjtROUJTSSxtQkFBa0I7UUFDbEIsb0JBQW1CLEU4QnlEcEIsRUFBQTtJakNuQ0M7TWlDaENKO1E5QmFJLG1CQUFrQjtRQUNsQixvQkFBbUIsRThCcURwQixFQUFBO0lqQ25DQztNaUNoQ0o7UUE0Qk0saUJBQWdCO1FBQ2hCLG9CQUFtQjtRQUNuQixjQUFhLEVBcUNoQixFQUFBO0lqQ25DQztNaUNoQ0o7UUFtQ1EsZUFBYyxFQVVqQixFQUFBO0lBN0NMO01BdUNRLGVBQWMsRUFDZjtJQXhDUDtNQTJDUSxZQUFXLEVBQ1o7SUE1Q1A7TUFnRE0sdUJBQXNCO01BQ3RCLHFCQUFlO01BQ2YsZUFBYyxFQUNmO0lBbkRMO01Bc0RRLG9CQUFtQixFQUNwQjtJQXZEUDtNQTJEUSwwREFBeUQ7TUFDekQsWUFBVztNQUNYLGFBQVk7TUFDWixXQUFVO01BQ1YsU0FBUTtNQUNSLG1CQUFrQixFQUNuQjtFQUdMO0lBQ0UsdUJBQXNCO0lBQ3RCLHFCQUFlO0lBQ2YsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFZbkI7SUFqQkE7TUFPRyxZQUFXO01BQ1gsV0FBVTtNQUNWLFlBQVc7TUFDWCxvQkFBbUI7TUFDbkIsbUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osU0FBUTtNQUNSLDRCQUEyQixFQUM1QjtFQUdIO0lBQ0UsdUJBQXNCO0lBQ3RCLHFCQUFlO0lBQ2YsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLGtCQUFpQixFQWNsQjtJQXJCQTtNQVVLLGtEQUFpRCxFQUNsRDtJQVhKO01BY0csb0RBQW1EO01BQ25ELFlBQVc7TUFDWCxhQUFZO01BQ1osV0FBVTtNQUNWLFNBQVE7TUFDUixtQkFBa0IsRUFDbkI7RUFHSDtJQU1FLGtCQUFpQjtJQUNqQix1QkFBc0I7SUFDdEIscUJBQWU7SUFDZixlQUFjO0lBQ2Qsa0JBQWlCLEVBQ2xCO0lBVEM7TUFDRSxxQkFBb0IsRUFDckI7RUFTSDtJQUNFLHVCQUFzQjtJQUN0QixxQkFBZTtJQUNmLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsa0JBQWlCLEVBQ2xCOztBQ2pJSDtFQUtJLGNBQWE7RUFDYiwrQkFBOEIsRUFDL0I7O0FBUEg7RUFVSSxpQkFBZ0IsRUFJakI7RWxDa0JDO0lrQ2hDSjtNQVlNLGNBQWEsRUFFaEIsRUFBQTs7QUFFSDtFQUNFLG1CQUFlLEVBQ2hCOztBQUNEO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBQ0Q7RUFDRSxvQkFBbUI7RUFDbkIscUJBQWUsRUFDaEI7O0FBQ0Q7RUFDRTtJQUNFLGtDQUFpQztJQUNqQywrQkFBMEIsRUFDM0I7RUFDRDtJQUNFLGlCQUFnQjtJQUNoQixxQkFBb0IsRUFDckIsRUFBQTs7QUFHSDtFQUNFLGtCQUFpQjtFQUNqQixvQkFBbUIsRUFDcEI7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsU0FBUSxFQUNUOztBQUNEO0VBRUksbUJBQWtCO0VBQ2xCLFNBQVEsRUFDVDs7QUFFSDtFQUNFLG1CQUFrQixFQUNuQjs7QUFDRDtFQUNFLG9CQUFtQixFQUNwQjs7QUFDRDtFQUVJLG1CQUFrQixFQVduQjtFQWJIO0lBS00scUJBQWMsRUFDZjtFQU5MO0lBUU0sbUJBQWUsRUFDaEI7RUFUTDtJQVdNLGdCQUFlLEVBQ2hCOztBQUtMO0VBRUksWUFBVztFQUNYLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFVBQVM7RUFDVCxRQUFPO0VBQ1AsU0FBUTtFQUNSLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLFdBQVUsRUFDWDs7QWxDdERDO0VrQ3lESjtJQUVJLHlCQUF3QjtJQUN4QixtQkFBa0IsRUFNckI7SUFURDtNQUtNLDBCQUF5QjtNQUN6QixvQkFBZSxFQUNoQixFQUFBOztBQ2hHTDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLHFCQUFvQixFQWlKckI7RUFwSkQ7SUFPSSxnQkFBZSxFQUNoQjtFbkNvQkM7SW1DNUJKO01BWU0sY0FBYSxFQUVoQixFQUFBO0VBZEg7SUFnQkkseUJBQXdCLEVBQ3pCO0VBakJIO0lBb0JJLGNBQWEsRUFDZDtFQXJCSDtJQXdCSSxnQkFBZSxFQUNoQjtFQXpCSDtJaENFRSxtQkFBa0I7SUFDbEIsb0JBQW1CO0lnQzJCakIsY0FBYTtJQUNiLCtCQUE4QjtJQUM5QixzQkFBcUI7SWhDbkN2QixrQkFEdUM7SUFFdkMsZUFBYyxFZ0N3Q2I7SW5DVkM7TW1DNUJKO1FoQ0tJLG1CQUFrQjtRQUNsQixvQkFBbUIsRWdDZ0NwQixFQUFBO0luQ1ZDO01tQzVCSjtRaENTSSxtQkFBa0I7UUFDbEIsb0JBQW1CLEVnQzRCcEIsRUFBQTtJbkNWQztNbUM1Qko7UUFtQ00sY0FBYTtRQUNiLHVCQUFzQixFQUV6QixFQUFBO0VBdENIO0lBOENJLG9CQUFtQjtJQUNuQiw2QkFBNEIsRUFzRTdCO0luQ3pGQztNbUM1Qko7UWhDZ0JJLG1CQUFrQjtRQUNsQixvQkFBbUIsRWdDb0dwQixFQUFBO0luQ3pGQztNbUM1Qko7UWhDcUJJLG1CQUFrQjtRQUNsQixvQkFBbUIsRWdDK0ZwQixFQUFBO0lBckhIO01BcURNLFdBQVUsRUFDWDtJQXRETDtNQXlETSxvQkFBbUI7TUFDbkIsbUJBQWtCO01BQ2xCLGlCQUFnQixFQU1qQjtJQWpFTDtNQW9FTSx1QkFBc0I7TUFDdEIscUJBQWU7TUFDZixlQUFjO01BQ2QsNEJBQXVCO01BQ3ZCLGtCQUFpQjtNQUNqQixzQkFBcUI7TUFDckIscUJBQW9CLEVBQ3JCO0lBM0VMO01BOEVNLGNBQWE7TUFDYiwrQkFBOEI7TUFDOUIsc0JBQXFCLEVBSXRCO01uQ3hERDtRbUM1Qko7VUFrRlEsMkJBQTBCLEVBRTdCLEVBQUE7SUFwRkw7TUF1Rk0sY0FBYSxFQUNkO0lBeEZMO01BNEZRLHNCQUFxQjtNQUNyQixvQkFBbUI7TUFDbkIsdUJBQXNCO01BQ3RCLHFCQUFlO01BQ2YsZUFBYztNQUNkLDRCQUF1QjtNQUN2QixrQkFBaUIsRUFDbEI7SUFuR1A7TUFzR1EsZUFBYztNQUNkLGdCQUFlLEVBQ2hCO0lBeEdQO01BNkdVLDBCQUF5QjtNQUN6QixvQkFBZTtNQUNmLGVBQWM7TUFDZCx1QkFBaUIsRUFDbEI7RUFqSFQ7SUE0SFUsdUJBQXNCO0lBQ3RCLHFCQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUF1QjtJQUN2Qix1QkFBaUI7SUFDakIscUJBQW9CLEVBQ3JCO0VBbElUO0lBd0lJLG1CQUFrQixFQVduQjtJQW5KSDtNQTJJTSxtQkFBa0I7TUFDbEIsaUVBQWdFO01BQ2hFLGtDQUFrQztNQUNsQyw2QkFBNEI7TUFDNUIsWUFBVztNQUNYLFNBQVE7TUFDUixjQUFhLEVBQ2Q7O0FBSUw7RUFFSSxXQUFVLEVBQ1g7O0FBR0g7RUFFSSx1QkFBc0IsRUFDdkI7O0FBRUg7RUFDRSxnQkFBZSxFQUNoQjs7QUFDRDtFQUNFLHVGQUFzRjtFQUN0RixvQkFBZTtFQUNmLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsdUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UscUJBQW9CO0VBQ3BCLG9CQUFlO0VBQ2YsZUFBYztFQUNkLGtCQUFpQjtFQUNqQix1QkFBaUIsRUFDbEI7O0FDeExEO0VqQ0NFLGtCQUR1QztFQUV2QyxlQUFjO0VpQ0FkLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsaUNBQWdDO0VBQ2hDLGNBQWEsRUFvQmQ7RUF6QkQ7SUFRSSx1QkFBc0I7SUFDdEIsb0JBQWU7SUFDZixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsMEJBQXlCLEVBVzFCO0lwQ1FDO01vQ2hDSjtRQWVNLG1CQUFlLEVBU2xCLEVBQUE7SUF4Qkg7TUFtQk0sNEJBQTJCO01BRTNCLGVBQWM7TUFDZCwyQkFBc0IsRUFDdkI7O0FDdkJMO0VBRUksb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QiwrQ0FBMkM7RUFDM0MsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixnQkFBZTtFQUNmLGdCQUFlO0VBQ2YsVUFBUztFQUNULHVCQUFzQjtFQUN0QixZQUFXLEVBQ1o7O0FBR0g7RUFDRSxjQUFhLEVBdURkO0VBeEREO0lBR0ksNkJBQTRCO0lBQzVCLHVCQUFzQjtJQUN0QixhQUFZO0lBQ1osY0FBYTtJQUNiLG1CQUFrQixFQUNuQjtFQVJIO0lBV0ksY0FBYTtJQUNiLHVCQUFzQjtJQUN0QixrQkFBaUIsRUFDbEI7RUFkSDtJQWdCSSw0QkFBMkI7SUFDM0IsbUJBQWU7SUFDZixlQUFjO0lBQ2QsNEJBQXVCLEVBQ3hCO0VBcEJIO0lBc0JJLHVCQUFzQjtJQUN0QixvQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUIsRUFDeEI7RUExQkg7SUE2QkksaUJBQWdCLEVBMEJqQjtJQXZESDtNQWdDTSx1QkFBc0I7TUFFdEIsZUFBYztNQUNkLHlCQUF1QjtNQUN2QixvRUFBbUU7TUFDbkUsbUJBQWtCO01BQ2xCLHNCQUFxQjtNQUNyQixtQkFBa0IsRUFNbkI7TUE3Q0w7UUEwQ1EscUJBQWU7UUFDZiwyQkFBMEIsRUFDM0I7SUE1Q1A7TUErQ00sdUJBQXNCO01BQ3RCLHFCQUFlO01BQ2YsZUFBYztNQUNkLHlCQUF1QjtNQUN2QixvRUFBbUU7TUFDbkUsbUJBQWtCO01BQ2xCLHNCQUFxQixFQUN0Qjs7QUFJTDtFQUNFLGNBQWE7RUFDYixtQkFBa0IsRUFvQ25CO0VBdENEO0lBS0ksY0FBYSxFQUNkO0VBTkg7SUFTSSxpQkFBZ0IsRUFDakI7RUFWSDtJQWFJLHVCQUFzQjtJQUN0QixxQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUI7SUFDdkIsbUJBQWtCLEVBQ25CO0VBbEJIO0lBcUJJLDBCQUF5QjtJQUN6QixxQkFBZTtJQUNmLGVBQWM7SUFDZCxzQkFBaUI7SUFDakIsOEJBQTZCO0lBQzdCLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUFDakI7RUE1Qkg7SUE4Qkksa0JBQWlCLEVBQ2xCO0VBL0JIO0lBaUNJLGVBQWM7SUFDZCxlQUFjO0lBQ2QsYUFBWSxFQUNiOztBQzdHSDtFbkNDRSxpQm1DQThCO0VuQ0M5QixlQUFjO0VBSWQsbUJBQWtCO0VBQ2xCLG9CQUFtQixFbUNKcEI7RXRDNkJHO0lzQ2hDSjtNbkNTSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVtQ1B0QixFQUFBO0V0QzZCRztJc0NoQ0o7TW5DYUksbUJBQWtCO01BQ2xCLG9CQUFtQixFbUNYdEIsRUFBQTs7QUFFRDtFQUNFLHFJQUF1STtFQUN2SSxtQkFBa0I7RUFDbEIsb0JBQW1CLEVBT3BCO0V0Q2lCRztJc0MzQko7TUFLSSx3QkFBdUIsRUFLMUIsRUFBQTtFdENpQkc7SXNDM0JKO01BUUksbUJBQWtCLEVBRXJCLEVBQUE7O0FBRUQ7RW5DaEJFLGtCQUR1QztFQUV2QyxlQUFjLEVtQzBCZjtFdENJRztJc0NmSjtNQVFNLGtCQUFpQixFQUVwQixFQUFBOztBQUdIO0VBQ0UsNEJBQTJCO0VBQzNCLG9CQUFlO0VBQ2YsZUFBYztFQUNkLDRCQUF1QjtFQUN2QixtQkFBa0IsRUFPbkI7RXRDVkc7SXNDRko7TUFPSSw0QkFBMkI7TUFDM0IsZ0JBQWU7TUFDZixlQUFjO01BQ2QsbUJBQWtCLEVBRXJCLEVBQUE7O0FBRUQ7RUFDRSw0QkFBMkI7RUFDM0IscUJBQWU7RUFDZixlQUFjO0VBQ2QsNEJBQXVCO0VBQ3ZCLG1CQUFrQixFQUtuQjtFdEN0Qkc7SXNDWUo7TUFPSSxrQkFBZTtNQUNmLGVBQWMsRUFFakIsRUFBQTs7QUFFRDtFQUNFLHFCQUFvQixFQUNyQjs7QUFFRDtFQUNFLG1CQUFrQixFQUtuQjtFQU5EO0lBSUksWUFBVyxFQUNaOztBQUdIO0VBR0ksaUJBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIseUJBQXdCLEVBQ3pCOztBQVBIO0VBVUksY0FBYTtFQUNiLCtCQUE4QixFQUkvQjs7QUFmSDtFQWtCSSx1RkFBc0Y7RUFDdEYscUJBQWU7RUFDZixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLHFCQUFvQixFQUNyQjs7QUF2Qkg7RUEwQkksYUFBWTtFQUNaLG1CQUFrQixFQUNuQjs7QUE1Qkg7RUFnQ0ksZ0JBQWU7RUFDZixtQkFBa0IsRUFDbkI7O0FBbENIO0VBcUNJLG1CQUFrQixFQWNuQjtFQW5ESDtJQXlDTSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFlBQVcsRUFDWjs7QUE1Q0w7RUFpRkksY0FBYTtFQUNiLHVCQUFzQixFQUN2Qjs7QUFuRkg7RUFzRkksbUJBQWtCO0VBQ2xCLGlCQUFnQixFQUNqQjs7QUF4Rkg7RUEyRkksYUFBWSxFQUNiOztBQUdIO0VBRUksbUJBQWtCLEVBTW5CO0VBUkg7SUFLTSxrREFBaUQsRUFDbEQ7O0FBTUw7RUFFSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQixFQUNsQjs7QUFJSDtFbkN2TEUsa0JBRHVDO0VBRXZDLGVBQWMsRW1Dc05mO0VBaENEO0lBR00sWUFBVyxFQUNaO0VBSkw7SUFVSSxjQUFhO0lBQ2IsbUNBQWtDO0lBQ2xDLHNCQUFxQixFQW1CdEI7SUEvQkg7TUFlTSwyREFBMEQsRUFDM0Q7SUFoQkw7TUFtQk0sY0FBYSxFQUNkO0lBcEJMO01BdUJNLG1CQUFrQjtNQUNsQixpQkFBZ0IsRUFNakI7O0FBS0w7RUFDRSxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixvQkFBZTtFQUNmLGVBQWM7RUFDZCw0QkFBdUIsRUFDeEI7O0FBRUQ7RUFFRSxtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLG9CQUFlO0VBQ2YsZUFBYztFQUNkLDRCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixrQkFBaUIsRUFDbEI7O0FBRUQ7RUFFSSxvQkFBbUI7RUFDbkIscUNBQW9DO0VBQ3BDLCtDQUE4QztFQUM5QyxtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLHFCQUFlO0VBQ2YsZUFBYyxFQUNmOztBQUlIO0VBQ0UsMkRBQTBEO0VBQzFELHVDQUFzQztFQUN0Qyw2QkFBNEIsRUFDN0I7O0FDblFEO0VBQ0UsY0FBYSxFQWdVZDtFdkNqU0c7SXVDaENKO01BSUksY0FBYTtNQUNiLHVCQUFzQixFQTRUekIsRUFBQTtFQWpVRDtJQVNJLG1CQUFrQjtJQUNsQixXQUFVLEVBd0NYO0lBbERIO01BWU0sb0JBQWU7TUFDZixlQUFjO01BQ2QsNEJBQXVCO01BQ3ZCLGdCQUFlLEVBeUJoQjtNQXhDTDtRQWlCUSxZQUFXO1FBQ1gsOEVBQTZFO1FBQzdFLFlBQVc7UUFDWCxhQUFZO1FBQ1oseUJBQXdCO1FBQ3hCLGVBQWM7UUFDZCxVQUFTO1FBQ1QsbUJBQWtCO1FBQ2xCLFlBQVcsRUFDWjtNQTFCUDtRQTRCUSwrREFBOEQ7UUFDOUQsZUFBYztRQUNkLFNBQVE7UUFDUixtQkFBa0I7UUFDbEIsYUFBWSxFQUNiO01BakNQO1FBb0NRLG9CQUFlO1FBQ2YsZ0JBQWUsRUFDaEI7SUF0Q1A7TUEwQ00sb0JBQWUsRUFPaEI7TUFqREw7UUE2Q1EsbUJBQWU7UUFDZixrQkFBaUIsRUFDbEI7RUEvQ1A7SUFxREksYUFBWTtJQUNaLGlCQUFnQixFQUtqQjtJQTNESDtNQXlETSxjQUFhLEVBQ2Q7RUExREw7SUErRE0sY0FBYSxFQUNkO0VBaEVMO0lBbUVRLGdCQUFlLEVBQ2hCO0VBcEVQO0lBMEVJLGNBQWE7SUFDYixXQUFVO0lBQ1YsbUJBQWtCLEVBZW5CO0l2QzNEQztNdUNoQ0o7UUErRVEsWUFBVztRQUNYLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsYUFBWSxFQUlmLEVBQUE7SXZDdEREO011Q2hDSjtRQXdGTSx1QkFBc0I7UUFDdEIsWUFBVyxFQUVkLEVBQUE7RUEzRkg7SUE4RkksdUJBQXNCO0lBQ3RCLHFCQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUF1QjtJQUN2QixvQkFBbUIsRUFDcEI7RUFuR0g7SUFzR0ksb0JBQW1CO0lBQ25CLDJCQUEwQjtJQUMxQixXQUFVO0lBQ1YscUJBQW9CO0lBQ3BCLGtCQUFpQjtJQUNqQixtQkFBa0IsRUEwQm5CO0l2Q3JHQztNdUNoQ0o7UUE4R00sWUFBVztRQUNYLG1CQUFrQjtRQUNsQiw2QkFBNEI7UUFDNUIsa0JBQWlCO1FBQ2pCLGdCQUFlLEVBbUJsQixFQUFBO0lBcklIO01BdUhNLDRCQUEyQjtNQUMzQixvQkFBZTtNQUNmLGVBQWM7TUFDZCw0QkFBdUI7TUFDdkIsbUJBQWtCO01BQ2xCLG9CQUFtQixFQVFwQjtNQXBJTDtRQStIUSx1QkFBc0I7UUFDdEIscUJBQWU7UUFDZixlQUFjO1FBQ2QsZUFBYyxFQUNmO0VBbklQO0lBeUlJLHVCQUFzQjtJQUN0QixnQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUIsRUFJeEI7SXZDaEhDO011Q2hDSjtRQThJTSxvQkFBbUIsRUFFdEIsRUFBQTtFQWhKSDtJQXFKSSxXQUFVO0lBQ1YsdUJBQXNCO0lBQ3RCLGdCQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUF1QjtJQUN2QixtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLHFCQUFvQjtJQUNwQixvQkFBbUI7SUFPbkIsbUJBQWtCO0lBQ2xCLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsd0JBQXVCLEVBbUR4QjtJdkMxTEM7TXVDaENKO1FBK0pNLGtCQUFpQixFQTJEcEIsRUFBQTtJdkMxTEM7TXVDaENKO1FBMEtRLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsUUFBTztRQUNQLFNBQVE7UUFDUixvQkFBbUI7UUFDbkIsb0JBQW1CO1FBQ25CLDJDQUEwQyxFQUU3QyxFQUFBO0l2Q2xKRDtNdUNoQ0o7UUFxTE0sWUFBVztRQUNYLGlCQUFnQjtRQUNoQixpQkFBZ0IsRUFtQ25CLEVBQUE7SUExTkg7TUEyTE0sbUJBQWtCO01BQ2xCLGVBQWM7TUFDZCxXQUFVO01BQ1YsT0FBTTtNQUNOLFVBQVM7TUFDVCxZQUFXO01BQ1gsYUFBWTtNQUNaLG9CQUFtQjtNQUNuQiw2Q0FBNEM7TUFDNUMsc0RBQXFEO01BQ3JELDBCQUF5QixFQUkxQjtNdkN6S0Q7UXVDaENKO1VBdU1RLGNBQWEsRUFFaEIsRUFBQTtJQXpNTDtNQTRNTSxvQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLG1CQUFrQjtNQUNsQixXQUFVLEVBU1g7TUF4Tkw7UUFrTlEsWUFBVztRQUNYLGFBQVk7UUFDWixhQUFZO1FBQ1osVUFBUztRQUNULG9CQUFtQixFQUNwQjtFQXZOUDtJQTZOSSxXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixjQUFhLEVBK0ZkO0l2Qy9SQztNdUNoQ0o7UUFtT00sWUFBVztRQUNYLHVCQUFzQjtRQUN0QixnQkFBZTtRQUNmLHFCQUFvQjtRQUNwQixrQkFBaUIsRUF3RnBCLEVBQUE7SUEvVEg7TUEyT00sb0JBQW1CO01BQ25CLDRCQUEyQixFQUM1QjtJQTdPTDtNQWdQTSxXQUFVO01BQ1YscUJBQW9CO01BQ3BCLGtCQUFpQjtNQUNqQixtQkFBa0I7TUFDbEIsb0JBQW1CLEVBT3BCO012QzNORDtRdUNoQ0o7VUFzUFEsWUFBVztVQUNYLG1CQUFrQjtVQUNsQixvQkFBbUIsRUFHdEIsRUFBQTtJQTNQTDtNQThQTSx1QkFBc0I7TUFDdEIsZ0JBQWU7TUFDZixlQUFjO01BQ2QsNEJBQXVCLEVBd0J4QjtNQXpSTDtRQW9RVSxjQUFhLEVBQ2Q7TXZDck9MO1F1Q2hDSjtVQXlRUSxvQkFBbUIsRUFnQnRCLEVBQUE7TUF6Ukw7UUE0UVEsdUJBQXNCO1FBQ3RCLHFCQUFlO1FBQ2YsZUFBYztRQUNkLGVBQWM7UUFDZCxtQkFBa0IsRUFRbkI7UUF4UlA7VUFtUlUsNEJBQTJCO1VBQzNCLG9CQUFlO1VBQ2YsZUFBYztVQUNkLDRCQUF1QixFQUN4QjtJQXZSVDtNQTRSTSx1QkFBc0I7TUFDdEIscUJBQWU7TUFDZixlQUFjO01BQ2QsNEJBQXVCLEVBU3hCO01BeFNMO1FBaVNRLGNBQWEsRUFDZDtNQWxTUDtRQXFTVSxnQkFBZSxFQUNoQjtJQXRTVDtNQTJTTSx1QkFBc0I7TUFDdEIsV0FBVTtNQUNWLHFCQUFlO01BQ2YsZUFBYztNQUNkLHlCQUF1QjtNQUN2QiwrQkFBOEI7TUFDOUIsY0FBYTtNQUNiLHVCQUFzQjtNQUN0QixvQkFBbUI7TUFDbkIsd0JBQXVCLEVBTXhCO012QzFSRDtRdUNoQ0o7VUFzVFEsWUFBVztVQUNYLG1CQUFrQjtVQUNsQixvQkFBbUIsRUFFdEIsRUFBQTtJQTFUTDtNQTRUTSxjQUFhLEVBQ2Q7O0FBTUw7RUFDRSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLHVCQUFzQjtFQUN0QixvQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixhQUFZLEVBQ2I7O0FDMVVEO0VBQ0UsNkJBQTRCO0VBQzVCLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIsaURBQThDO0VBQzlDLG1CQUFrQjtFQUNsQixvQkFBbUIsRUF3RXBCO0V4QzlDRztJd0NoQ0o7TUFTSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVBb0V0QixFQUFBO0VBOUVEO0lBYUksdUJBQXNCLEVBQ3ZCO0VBZEg7SUFpQkksY0FBYTtJQUNiLHVCQUFzQjtJQUN0QixvQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUI7SUFDdkIscUJBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQixtQkFBa0IsRUFtQm5CO0l4Q1hDO013Q2hDSjtRQTBCTSx1QkFBc0IsRUFpQnpCLEVBQUE7SUEzQ0g7TUE2Qk0sbUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsV0FBVTtNQUNWLFNBQVE7TUFDUiw0QkFBMkIsRUFLNUI7TXhDVkQ7UXdDaENKO1VBdUNRLFVBQVM7VUFDVCxpQkFBZ0IsRUFFbkIsRUFBQTtFQTFDTDtJQTZDSSxtQkFBa0IsRUFDbkI7RUE5Q0g7SUFpREksV0FBVSxFQUtYO0l4Q3RCQztNd0NoQ0o7UUFtRE0sWUFBVztRQUNYLG9CQUFtQixFQUV0QixFQUFBO0VBdERIO0lBeURJLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsbUJBQWtCLEVBaUJuQjtJeEM1Q0M7TXdDaENKO1FBNkRNLFlBQVc7UUFDWCxnQkFBZSxFQWNsQixFQUFBO0lBNUVIO01BaUVNLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsYUFBWTtNQUNaLGtCQUFpQjtNQUNqQiwwQkFBeUI7TUFDekIsV0FBVTtNQUNWLFVBQVMsRUFJVjtNeEMzQ0Q7UXdDaENKO1VBeUVRLFlBQVcsRUFFZCxFQUFBOztBQUtMO0VBQ0UseUJBQXdCO0VBQ3hCLG1CQUFlO0VBQ2YsZUFBYztFQUNkLG9CQUFtQjtFQUNuQiwyQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSxvQkFBbUI7RUFDbkIsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixzQkFBcUIsRUFDdEI7O0FDN0ZEO0VBQ0UsNkNBQXlDLEVBQzFDOztBQUVEO0VBQ0Usb0JBQW1CO0VBQ25CLHdCQUF1QjtFQUN2Qiw0QkFBMkI7RUFDM0Isb0JBQWU7RUFDZixlQUFjO0VBQ2QsMkJBQXVCO0VBQ3ZCLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxzQkFBcUI7RUFDckIsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsY0FBYTtFQUNiLG1CQUFrQixFQW1DbkI7RUF4Q0Q7SUFRSSxlQUFjLEVBQ2Y7RUFUSDtJQVlJLG1CQUFrQixFQUNuQjtFQWJIO0lBZ0JJLHVCQUFzQjtJQUN0QixxQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUIsRUFDeEI7RUFwQkg7SUF3Qk0scUJBQW9CO0l0Q1J4QixtQkFBa0I7SUFDbEIsb0JBQW1CLEVzQ1doQjtJekNYRDtNeUNqQko7UXRDbUJJLG1CQUFrQjtRQUNsQixvQkFBbUIsRXNDUWxCLEVBQUE7SXpDWEQ7TXlDakJKO1F0Q3VCSSxtQkFBa0I7UUFDbEIsb0JBQW1CLEVzQ0lsQixFQUFBO0VBNUJMO0lBK0JNLHFCQUFvQixFQUNyQjs7QUFVTDtFQUNFLHNJQUF3STtFQUN4SSw2QkFBNEIsRUFTN0I7RUFYRDtJQU1JLDRCQUEyQjtJQUMzQixrQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUIsRUFDeEI7O0FBSUg7RUFDRSxvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixtQkFBa0I7RXRDL0NsQixtQkFBa0I7RUFDbEIsb0JBQW1CLEVzQ3VGcEI7RXpDdkZHO0l5Q3VDSjtNdENyQ0ksbUJBQWtCO01BQ2xCLG9CQUFtQixFc0NvRnRCLEVBQUE7RXpDdkZHO0l5Q3VDSjtNdENqQ0ksbUJBQWtCO01BQ2xCLG9CQUFtQixFc0NnRnRCLEVBQUE7RUFoREQ7SUFZSSxlQUFjO0lBQ2QsWUFBVztJQUNYLDBCQUF5QjtJQUN6QixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLHVCQUFzQjtJQUN0QixnQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUI7SUFDdkIsbUJBQWtCLEVBS25CO0lBMUJIO01Bd0JNLGlCQUFnQixFQUNqQjtFQXpCTDtJQTZCSSxjQUFhLEVBQ2Q7RUE5Qkg7SUFrQ00sWUFBVyxFQUNaO0VBbkNMO0lBd0NNLGlEQUFnRDtJQUNoRCxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFNBQVE7SUFDUiw0QkFBMkIsRUFDNUI7O0FBS0w7RUFFSSxtQkFBa0IsRUFDbkI7O0FBSEg7RUFNSSx1RkFBc0Y7RUFDdEYscUJBQWU7RUFDZixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFDcEI7O0FBWkg7RUFlSSwwQkFBeUI7RUFDekIsbUJBQWU7RUFDZixlQUFjO0VBQ2QsNEJBQXVCO0VBQ3ZCLGlCQUFnQixFQU9qQjtFQTFCSDtJQXNCTSxtQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUIsRUFDeEI7O0FBekJMO0VBNkJJLG1CQUFrQixFQU1uQjtFQW5DSDtJQStCTSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLGNBQWEsRUFDZDs7QUFsQ0w7RUFzQ0ksdUZBQXNGO0VBQ3RGLHFCQUFlO0VBQ2YsZUFBYztFQUNkLGtCQUFpQixFQUNsQjs7QUExQ0g7RUE2Q0ksdUJBQXNCO0VBQ3RCLHFCQUFlO0VBQ2YsZUFBYztFQUNkLHlCQUF1QixFQUN4Qjs7QUFqREg7RUFvREksbUJBQWtCLEVBRW5CO0V6Qy9JQztJeUN5Rko7TXRDckdJLG1CQUFrQjtNQUNsQixvQkFBbUIsRXNDMEpwQixFQUFBO0V6Qy9JQztJeUN5Rko7TXRDaEdJLG1CQUFrQjtNQUNsQixvQkFBbUIsRXNDcUpwQixFQUFBOztBQXRESDtFQTBEUSx3RUFBdUUsRUFDeEU7O0FBM0RQO0VBaUVRLHdFQUF1RSxFQUN4RTs7QUFsRVA7RUF5RVEsd0VBQXVFLEVBQ3hFOztBQUtQO0VBQ0UsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JuQzNNYztFbUM0TWQsaUJBQWdCLEVBb0JqQjtFQXpCRDtJQVdJLFlBQVc7SUFDWCxXQUFVO0lBQ1YsUUFBTztJQUNQLFNBQVE7SUFDUixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLG1GQUFrRixFQUNuRjtFQWxCSDtJQXFCSSxhQUFZO0lBQ1osZUFBYztJQUNkLGVBQWMsRUFDZjs7QUFHSDtFQUNFLHVCQUFzQixFQUN2Qjs7QUNyT0Q7RUFDRSxvQnBDQWM7RW9DQ2QscUJBQW9CLEVBS3JCO0UxQ3lCRztJMENoQ0o7TUFLSSxjQUFhLEVBRWhCLEVBQUE7O0FBQ0Q7RXZDUEUsa0JBRHVDO0VBRXZDLGVBQWM7RUFJZCxtQkFBa0I7RUFDbEIsb0JBQW1CO0V1Q1FuQix1QkFBc0I7RUFHdEIsY0FBYTtFQUViLG9CcENuQmM7RW9Db0JkLGtCQUFpQixFQThibEI7RTFDbmJHO0kwQ3hCSjtNdkNDSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEV1Q3ljdEIsRUFBQTtFMUNuYkc7STBDeEJKO012Q0tJLG1CQUFrQjtNQUNsQixvQkFBbUIsRXVDcWN0QixFQUFBO0UxQ25iRztJMEN4Qko7TUFJSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVBc2N0QixFQUFBO0VBM2NEO0lBZUksYUFBWTtJQUNaLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsc0JBQXFCLEVBS3RCO0kxQ0NDO00wQ3hCSjtRQXFCTSxnQkFBZSxFQUVsQixFQUFBO0VBdkJIO0lBeUJHLG1CQUFrQixFQUNsQjtFQTFCSDtJQWdDSSxjQUFhLEVBQ2Q7RUFqQ0g7SUFtQ0ksYUFBWTtJQUNaLFlBQVc7SUFDWCx1QkFBc0IsRUFDdkI7RUF0Q0g7SUF3Q0ksNEJBQTJCO0lBQzNCLHFCQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUF1QjtJQUN2Qix1QkFBaUIsRUFDbEI7RUE3Q0g7SUErQ0ksMkJBQTBCO0lBQzFCLG9CQUFlO0lBQ2YsZUFBYztJQUNkLHlCQUFzQjtJQUN0QixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLFdBQVUsRUFDWDtFQXRESDtJQXlETSwwQkFBeUIsRUFDMUI7RUExREw7SUE2REksY0FBYTtJQUNiLHdCQUF1QjtJQUN2QixvQkFBbUIsRUFLcEI7SUFwRUg7TUFpRU0sVUFBUztNQUNULGFBQVksRUFDYjtFQW5FTDtJQXVFSSxvQkFBbUIsRUFDcEI7RUF4RUg7SUEyRUksNEJBQTJCO0lBQzNCLG1CQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUF1QjtJQUN2QixtQkFBa0I7SUFDbEIsdUJBQWlCLEVBQ2xCO0VBakZIO0lBbUZJLGFBQVksRUFDYjtFQXBGSDtJQXNGSSxhQUFZLEVBQ2I7RUF2Rkg7SUF5Rkksb0JwQ2hHWSxFb0NpR2I7RUExRkg7SUFnR0ksb0JwQ3ZHWSxFb0N3R2I7RUFqR0g7SUFxR0ksNEJBQTJCLEVBRTVCO0VBdkdIO0lBMEdJLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsUUFBTztJQUNQLFNBQVE7SUFDUixVQUFTO0lBQ1QsWUFBVztJQUNYLG9CcEN2SFksRW9Dd0hiO0VBakhIO0lBbUhJLGNBQWEsRUFDZDtFQXBISDtJQXdISSxtQkFBa0I7SUFDbEIsV0FBVSxFQVNYO0lBbElIO01BNkhNLGFBQVk7TUFDWixZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLGFBQVksRUFDYjtFQWpJTDtJQXNJTSxZQUFXLEVBQ1o7RUF2SUw7SUE0SU0sWUFBVyxFQUNaO0VBN0lMO0lBbUpJLHlCQUF3QixFQUN6QjtFQXBKSDtJQXVKSSxxQkFBb0IsRUFDckI7RUF4Skg7SUE0Sk0sbUJBQWtCLEVBY25CO0lBMUtMO01BOEpRLDJCQUEwQjtNQUMxQixvQkFBZTtNQUNmLGVBQWM7TUFDZCx5QkFBc0I7TUFDdEIsbUJBQWtCLEVBQ25CO0lBbktQO01BcUtRLDZDQUE0QztNQUM1QyxtQkFBa0I7TUFDbEIsV0FBVTtNQUNWLFVBQVMsRUFDVjtFQXpLUDtJQXFMUSxZQUFXO0lBRVgsY0FBYSxFQUNkO0VBeExQO0lBMkxRLG1DQUFrQyxFQUNuQztFQTVMUDtJQStMTSxnQ0FBK0IsRUFDaEM7RUFoTUw7SUFzTU0sWUFBVztJQUNYLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGFBQVk7SUFDWixZQUFXO0lBQ1gsU0FBUTtJQUNSLG9CQUFtQjtJQUNuQixhQUFZO0lBQ1osYUFBYTtJQUNiLGNBQWE7SUFDYixlQUFjLEVBQ2Y7RUFsTkw7SUFtT00sbUJBQWtCLEVBRW5CO0VBck9MO0lBeU9JLDJCQUEwQixFQUkzQjtJQTdPSDtNQTJPTSx1QkFBc0IsRUFDdkI7RUE1T0w7SUFnUEksbUNBQWtDO0lBQ2xDLHFCQUFvQixFQUNyQjtFQWxQSDtJQW9QSSxxQkFBb0I7SUFDcEIsK0JBQThCLEVBQy9CO0VBdFBIO0lBeVBJLHFCQUFvQjtJQUNwQiwrQkFBOEIsRUFDL0I7RUEzUEg7SUFnUU8sMEJBQXlCLEVBQzFCO0VBalFOO0lBcVFRLHdCQUF1QixFQUN4QjtFQXRRUDtJQXdRUSwrQkFBOEIsRUFDL0I7RUF6UVA7SUE4UVEsd0JBQXVCLEVBQ3hCO0VBL1FQO0lBd1JVLHlCQUF3QixFQUN6QjtFQXpSVDtJQTRSUSxxQkFBb0I7SUFDcEIsK0JBQThCO0lBQzlCLGFBQVk7SUFDWixZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixrQ0FBaUMsRUFDbEM7RUFuU1A7SUF5U1EsMEJBQXlCLEVBQzFCO0VBMVNQO0lBNFNRLHFCQUFvQjtJQUNwQixtQ0FBa0MsRUFDbkM7RUE5U1A7SUFrVE0sbUNBQWtDLEVBQ25DO0VBblRMO0lBeVRNLFlBQVc7SUFDWCxtQ0FBa0MsRUFDbkM7RUEzVEw7SUFnVU0sbUJBQWtCO0lBQ2xCLHVCQUFzQixFQVl2QjtJQTdVTDtNQW1VUSxZQUFXO01BQ1gsb0JBQW1CO01BQ25CLFFBQU87TUFDUCxTQUFRO01BQ1IsbUJBQWtCO01BQ2xCLGVBQWMsRUFDZjtJQXpVUDtNQTJVUSx3QkFBdUIsRUFDeEI7RUE1VVA7SUFrVk0sbUJBQWtCLEVBc0NuQjtJQXhYTDtNQW9WUSxZQUFXO01BQ1gsb0JBQW1CO01BQ25CLFdBQVU7TUFDVixTQUFRO01BQ1IsbUJBQWtCO01BQ2xCLGVBQWM7TUFDZCw2QkFBNEI7TUFDNUIsZ0NBQStCLEVBQ2hDO0lBNVZQO01BOFZRLFlBQVc7TUFDWCxvQkFBbUI7TUFDbkIsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLFdBQVUsRUFDWDtJQXJXUDtNQXNYUSx3QkFBdUIsRUFDeEI7RUF2WFA7SUE2WE0sbUJBQWtCO0lBQ2xCLHVCQUFzQixFQTZCdkI7SUEzWkw7TUFtWVEsWUFBVztNQUNYLG9CQUFtQjtNQUNuQixtQkFBa0I7TUFDbEIsWUFBVztNQUNYLGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsV0FBVSxFQUNYO0lBMVlQO01BeVpRLHdCQUF1QixFQUN4QjtFQTFaUDtJQWdhTSxtQkFBa0IsRUFnQm5CO0lBaGJMO01Ba2FRLFlBQVc7TUFDWCxvQkFBbUI7TUFDbkIsUUFBTztNQUdQLG1CQUFrQjtNQUNsQixlQUFjO01BQ2QsOEJBQTZCO01BQzdCLGlDQUFnQztNQUNoQyxZQUFXLEVBQ1o7SUE1YVA7TUE4YVEsd0JBQXVCLEVBQ3hCO0VBL2FQO0lBb2JJLG1CQUFrQixFQXNCbkI7SUExY0g7TUFzYk0sWUFBVztNQUNYLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sUUFBTztNQUNQLFNBQVE7TUFDUixhQUFZO01BQ1osb0JwQ25jVTtNb0NvY1YsWUFBVyxFQUNaO0lBOWJMO01BaWNNLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsVUFBUztNQUNULFFBQU87TUFDUCxTQUFRO01BQ1IsYUFBWTtNQUNaLG9CcEM5Y1U7TW9DK2NWLFlBQVcsRUFDWjs7QUNqZEw7RUFDRSxjQUFhO0VBQ2Isc0NBQXFDO0VBQ3JDLHNCQUFxQjtFQUNyQixtQkFBa0IsRUFLbkI7RTNDdUJHO0kyQ2hDSjtNQU1JLDJCQUEwQixFQUc3QixFQUFBOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixvQkFBbUI7RUFFbkIsb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QiwrQ0FBMkM7RUFDM0MsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYix1QkFBc0IsRUFnQnZCO0VBMUJEO0lBYUksb0JBQW1CLEVBQ3BCO0UzQ09DO0kyQ3JCSjtNQWlCSSxvQkFBbUIsRUFTdEIsRUFBQTs7QUFDRDtFQUNFLGNBQWEsRUFDZDs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVztFQUNYLHVGQUFzRjtFQUN0RixtQkFBZTtFQUNmLGVBQWMsRUFDZjs7QUFFRDtFQUNFLDJCQUEwQjtFQUMxQixtQkFBZTtFQUNmLGVBQWM7RUFDZCwwQkFBdUIsRUFJeEI7RTNDM0JHO0kyQ21CSjtNQU1JLHFCQUFlLEVBRWxCLEVBQUE7O0FBRUQ7RUFDRSxjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsY0FBYSxFQUNkOztBQUVEO0VBQ0Usa0JBQWlCO0VBQ2pCLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLHVGQUFzRjtFQUN0RixtQkFBZTtFQUNmLGVBQWM7RUFDZCwwQkFBc0I7RUFDdEIsMEJBQXlCO0VBQ3pCLG1CQUFrQixFQUluQjtFM0M1REc7STJDa0RKO01BUUksbUJBQWUsRUFFbEIsRUFBQTs7QUFFRDtFQUNFLDRCQUEyQjtFQUMzQixxQkFBZTtFQUNmLGVBQWM7RUFDZCw0QkFBc0I7RUFDdEIscUJBQWlCO0VBQ2pCLG9CQUFtQixFQUlwQjtFM0N4RUc7STJDOERKO01BUUkscUJBQWUsRUFFbEIsRUFBQTs7QUFFRDtFQUNFLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLGVBQWM7RUFDZCw0QkFBc0I7RUFDdEIsdUJBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixzQkFBcUI7RUFDckIsNkJBQTRCO0VBQzVCLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFPcEI7RUFqQkQ7SUFjTSxjQUFhLEVBQ2Q7O0FBSUw7RUFDRSxpQkFBZ0I7RUFDaEIsY0FBYSxFQXlCZDtFQTNCRDtJQUtJLG1CQUFrQixFQUtuQjtJQVZIO01BUU0sNEJBQTJCLEVBQzVCO0VBVEw7SUFhSSx1QkFBc0I7SUFDdEIscUJBQWU7SUFDZixlQUFjLEVBT2Y7SUF0Qkg7TUFrQk0sdUJBQXNCO01BQ3RCLGdDQUEwQjtNQUMxQiwwQkFBeUIsRUFDMUI7RUFyQkw7SUF3QkksbUJBQWtCO0lBQ2xCLFVBQVMsRUFDVjs7QUN0Skg7RUFDRSxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLDJDQUEwQztFQUMxQyxXQUFVO0VBQ1YsWUFBVyxFQXlDWjtFQW5ERDtJQWdCSSxtQkFBa0I7SUFDbEIsMkRBQTBEO0lBQzFELFlBQVc7SUFDWCxZQUFXO0lBQ1gsYUFBWTtJQUNaLFNBQVE7SUFDUixVQUFTO0lBQ1QsZUFBYyxFQUNmO0VBeEJIO0lBMkJJLFlBQVc7SUFDWCxTQUFRO0lBQ1Isb0JBQW1CO0lBQ25CLGFBQVk7SUFDWixZQUFXO0lBQ1gsMEJBQXlCO0lBQ3pCLCtDQUE0QyxFQWU3QztJNUNqQkM7TTRDL0JKO1FBb0NNLFdBQVUsRUFZYixFQUFBO0k1Q2pCQztNNEMvQko7UUF1Q00sVUFBUyxFQVNaLEVBQUE7SUFoREg7TUE2Q00sU0FBUTtNQUNSLG9EQUFtRCxFQUNwRDs7QUFNTDtFQUNFLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsU0FBUTtFQUNSLDRCQUEyQjtFQUMzQixXQUFVLEVBdUNYO0U1Q3ZFRztJNENzQko7TUFZSSxZQUFXLEVBcUNkLEVBQUE7RUFqREQ7SUFnQkksbUJBQWtCO0lBQ2xCLDJEQUEwRDtJQUMxRCxZQUFXO0lBQ1gsWUFBVztJQUNYLGFBQVk7SUFDWixTQUFRO0lBQ1IsVUFBUztJQUNULGVBQWMsRUFDZjtFQXhCSDtJQTJCSSxhQUFZO0lBQ1osU0FBUTtJQUNSLG9CQUFtQjtJQUNuQixhQUFZO0lBQ1osWUFBVztJQUNYLDBCQUF5QjtJQUN6Qiw4Q0FBMkMsRUFlNUM7STVDdEVDO000Q3NCSjtRQXFDUSxZQUFXLEVBS2QsRUFBQTtJNUNoRUQ7TTRDc0JKO1FBd0NRLFdBQVUsRUFFYixFQUFBO0lBMUNMO01BNkNNLFNBQVE7TUFDUixvREFBbUQsRUFDcEQ7O0FBSUw7RUFDRSx5QkFBd0IsRUFDekI7O0FDM0dEO0VBQ0Usb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQiw4QkFBNkI7RUFDN0IsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUF1RGpCO0U3QzdCRztJNkNoQ0o7TTFDb0JJLG1CQUFrQjtNQUNsQixvQkFBbUIsRTBDd0N0QixFQUFBO0U3QzdCRztJNkNoQ0o7TTFDeUJJLG1CQUFrQjtNQUNsQixvQkFBbUIsRTBDbUN0QixFQUFBO0VBN0REO0lBVUksaUVBQWdFO0lBQ2hFLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUztJQUNULGFBQVk7SUFDWixjQUFhLEVBQ2Q7RUFoQkg7SUFtQkksbUJBQWtCO0lBQ2xCLFdBQVUsRUFDWDtFQXJCSDtJQXdCSSx1QkFBc0I7SUFDdEIsbUJBQWU7SUFDZixlQUFjO0lBQ2QsMkJBQXNCO0lBQ3RCLGtCQUFpQixFQUNsQjtFQTdCSDtJQStCSSxpQkFBZ0I7SUFDaEIsMEJBQXlCO0lBQ3pCLGdCQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUFzQjtJQUN0Qix1QkFBaUI7SUFDakIscUJBQW9CLEVBQ3JCO0VBdENIO0lBeUNJLGNBQWEsRUFpQmQ7STdDMUJDO002Q2hDSjtRQTJDTSx1QkFBc0I7UUFDdEIsd0JBQXVCLEVBYzFCLEVBQUE7SUExREg7TUErQ00sbUJBQWtCLEVBVW5CO003Q3pCRDtRNkNoQ0o7VUFpRFEsZUFBYyxFQVFqQixFQUFBO003Q3pCRDtRNkNoQ0o7VUFzRFUsb0JBQW1CLEVBRXRCLEVBQUE7O0FDeERQO0VBQ0Usb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QixpREFBOEM7RUFDOUMsbUJBQWtCO0VBQ2xCLDZCQUE0QjtFQUM1QixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixvQkFBbUIsRUFvQ3BCO0VBNUNEO0lBV0ksb0JBQW1CO0lBQ25CLDBCQUF5QjtJQUN6QixnREFBNEM7SUFDNUMsbUJBQWtCLEVBQ25CO0VBZkg7SUFpQkksdUJBQXNCO0lBQ3RCLHFCQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUF1QjtJQUN2QixtQkFBa0IsRUFjbkI7SUFuQ0g7TUF1Qk0sb0RBQW1EO01BQ25ELG1CQUFrQjtNQUNsQixhQUFZO01BQ1osU0FBUTtNQUNSLDRCQUEyQjtNQUMzQixvQkFBbUIsRUFDcEI7SUE3Qkw7TUFnQ1EsMENBQXlDLEVBQzFDO0VBakNQO0lBcUNJLGNBQWE7SUFDYiwwQkFBeUI7SUFDekIsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsNEJBQXNCO0lBQ3RCLHVCQUFpQixFQUNsQjs7QTlDWEM7RStDaENKO0lBRUksb0JBQW1CLEVBc0h0QixFQUFBOztBQXhIRDtFNUNNRSxtQkFBa0I7RUFDbEIsb0JBQW1CO0U0Q0NqQixpQkFBZ0IsRUFJakI7RS9Db0JDO0krQ2hDSjtNNUNTSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEU0Q0VwQixFQUFBO0UvQ29CQztJK0NoQ0o7TTVDYUksbUJBQWtCO01BQ2xCLG9CQUFtQixFNENGcEIsRUFBQTtFL0NvQkM7SStDaENKO01BVU0sY0FBYSxFQUVoQixFQUFBOztBQVpIO0VBZUksY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixpQ0FBZ0M7RUFFaEMsNkJBQTRCO0VBQzVCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLG1CQUFrQixFQTREbkI7RUFsRkg7SUF3Qk0sb0JBQW1CO0lBQ25CLGlEQUE4QztJQUM5QyxtQkFBa0IsRUFjbkI7SUF4Q0w7TUE0QlEsbUJBQWtCO01BQ2xCLFFBQU87TUFDUCxTQUFRO01BQ1IsT0FBTTtNQUNOLFVBQVMsRUFDVjtJQWpDUDtNQW1DUSxlQUFjO01BQ2QsV0FBVTtNQUNWLG9CQUFtQjtNQUNuQixtQkFBa0IsRUFDbkI7RUF2Q1A7SUEyQ00sV0FBVTtJQUNWLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFNBQVEsRUFXVDtJL0MxQkQ7TStDaENKO1FBd0RRLGNBQWEsRUFFaEIsRUFBQTtFQTFETDtJQTZETSxpQkFBZ0IsRUFJakI7SS9DakNEO00rQ2hDSjtRQStEUSxvQkFBbUIsRUFFdEIsRUFBQTtFL0NqQ0Q7SStDaENKO01Bb0VNLDZCQUE0QjtNQUM1QixvQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLGlDQUFnQztNQUNoQyxtQkFBa0I7TUFDbEIsY0FBYTtNQUNiLG9CQUFtQixFQVF0QixFQUFBO0UvQ2xEQztJK0NoQ0o7TUErRU0sNEJBQTJCLEVBRzlCLEVBQUE7O0FBbEZIO0VBcUZJLDJCQUEwQjtFQUMxQixvQkFBZTtFQUNmLGVBQWM7RUFDZCwyQkFBc0IsRUFDdkI7O0FBekZIO0VBNEZJLHVGQUFzRjtFQUN0RixxQkFBZTtFQUNmLGVBQWM7RUFDZCwyQkFBcUI7RUFDckIsMEJBQXlCLEVBQzFCOztBQWpHSDtFQW1HSSxjQUFhO0VBQ2IsdUJBQXNCO0VBRXRCLG9CQUFtQixFQUNwQjs7QUF2R0g7RUF5R0ksbUJBQWtCLEVBQ25COztBQTFHSDtFQTRHSSx1RkFBc0Y7RUFDdEYsbUJBQWU7RUFDZixlQUFjO0VBQ2Qsb0JBQW1CLEVBQ3BCOztBQWhISDtFQW1ISSx1QkFBc0I7RUFDdEIscUJBQWU7RUFDZixlQUFjO0VBQ2QsNEJBQXVCLEVBQ3hCOztBQUdIO0VBRUksV0FBVTtFNUNoRlosa0JBQWlCO0VBQ2pCLG1CQUFrQjtFNENpRmhCLGVBQWM7RUFDZCxlQUFjLEVBQ2Y7RS9DaEdDO0krQzBGSjtNNUMzRUksa0JBQWlCO01BQ2pCLG1CQUFrQixFNENnRm5CLEVBQUE7RS9DaEdDO0krQzBGSjtNNUN0RUksa0JBQWlCO01BQ2pCLG1CQUFrQixFNEMyRW5CLEVBQUE7O0FBSUg7RUFDRSxvQkFBbUI7RUFDbkIsdUJBQXNCO0VBQ3RCLGtCQUFlO0VBQ2YsZUFBYztFQUNkLDRCQUFzQjtFQUN0QixrQkFBaUI7RUFDakIscUJBQW9CO0VBR3BCLGNBQWE7RUFDYiwrQkFBOEI7RUFDOUIsb0JBQW1CO0U1QzFJbkIsbUJBQWtCO0VBQ2xCLG9CQUFtQixFNEM2SnBCO0UvQ3BJRztJK0NvR0o7TTVDM0hJLG1CQUFrQjtNQUNsQixvQkFBbUIsRTRDMEp0QixFQUFBO0UvQ3BJRztJK0NvR0o7TTVDdkhJLG1CQUFrQjtNQUNsQixvQkFBbUIsRTRDc0p0QixFQUFBO0VBaENEO0lBZUksYUFBWSxFQWdCYjtJL0NuSUM7TStDb0dKO1FBaUJNLG1CQUFrQixFQWNyQixFQUFBO0kvQ25JQztNK0NvR0o7UUFvQk0sbUJBQWtCLEVBV3JCLEVBQUE7O0FDbktIO0VBQ0Usb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6Qiw2QkFBNEI7RUFDNUIsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQW9EbkI7RWhEekJHO0lnRGhDSjtNQVFJLGNBQWEsRUFpRGhCLEVBQUE7RWhEekJHO0lnRGhDSjtNQVlJLG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsa0JBQWlCO01BQ2pCLG1CQUFrQixFQTBDckIsRUFBQTtFQXpERDtJQW1CSSw0QkFBMkI7SUFDM0Isb0JBQWU7SUFDZixlQUFjO0lBQ2QsNEJBQXVCO0lBQ3ZCLHVCQUFpQjtJQUNqQixvQkFBbUIsRUFDcEI7RUF6Qkg7SUE0QkksMEJBQXlCO0lBQ3pCLHFCQUFlO0lBQ2YsZUFBYztJQUNkLHlCQUF1QixFQUN4QjtFQWhDSDtJQW9DTSxvQkFBbUIsRUFDcEI7RUFyQ0w7SUF5Q0ksdURBQXNEO0lBQ3RELFFBQU87SUFDUCxVQUFTO0lBQ1QsbUJBQWtCLEVBWW5CO0loRHhCQztNZ0RoQ0o7UUErQ00sWUFBVztRQUNYLFVBQVM7UUFDVCx5QkFBd0I7UUFDeEIsVUFBUztRQUNULDhEQUE2RDtRQUM3RCx1QkFBc0I7UUFDdEIsWUFBVztRQUNYLGFBQVksRUFFZixFQUFBOztBQ3hESDtFQUNFLGNBQWE7RUFDYixvQ0FBbUM7RUFFbkMsZUFBYztFOUNFZCxtQkFBa0I7RUFDbEIsb0JBQW1CLEU4Q2lFcEI7RWpEeENHO0lpRGhDSjtNOUNTSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEU4QzhEdEIsRUFBQTtFakR4Q0c7SWlEaENKO005Q2FJLG1CQUFrQjtNQUNsQixvQkFBbUIsRThDMER0QixFQUFBO0VBeEVEO0lBT0ksK0JBQThCLEVBUy9CO0lqRGdCQztNaURoQ0o7UUFVTSwyQkFBMEIsRUFNN0IsRUFBQTtJQWhCSDtNQWNNLGVBQWMsRUFDZjtFakRpQkQ7SWlEaENKO01BbUJJLDJCQUEwQixFQXFEN0IsRUFBQTtFQXhFRDtJQXNCSSxjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLHFCQUFvQjtJQUNwQixrQkFBaUIsRUFJbEI7SWpER0M7TWlEaENKO1FBMkJNLDJCQUEwQixFQUU3QixFQUFBO0VBN0JIO0lBK0JJLDRCQUEyQjtJQUMzQixtQkFBZTtJQUNmLGVBQWM7SUFDZCwyQkFBb0IsRUFNckI7SWpEUkM7TWlEaENKO1FBc0NNLGtCQUFpQixFQUVwQixFQUFBO0VBeENIO0lBMkNJLHVCQUFzQjtJQUN0QixtQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUI7SUFDdkIsb0JBQW1CO0lBQ25CLGlDQUFnQyxFQUtqQztJakRyQkM7TWlEaENKO1FBa0RNLG9CQUFtQjtRQUNuQixrQkFBaUIsRUFFcEIsRUFBQTtFQXJESDtJQXdESSwwQkFBeUI7SUFDekIsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsNEJBQXVCO0lBQ3ZCLGlDQUFnQyxFQVdqQztJQXZFSDtNQWdFVSxjQUFhLEVBQ2Q7SWpEakNMO01pRGhDSjtRQXFFTSxlQUFjLEVBRWpCLEVBQUE7O0FDdkVIO0VBQ0Usb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIsK0NBQTJDO0VBQzNDLG1CQUFrQjtFQUNsQiw2QkFBNEIsRUF3RzdCO0VsRDlFRztJa0RoQ0o7TUFRSSxvQkFBbUI7TUFDbkIsNkJBQTRCLEVBcUcvQixFQUFBO0VsRDlFRztJa0RoQ0o7TUFjUSxnQkFBZSxFQUloQjtNQWxCUDtRQWdCVSxZQUFXLEVBQ1osRUFBQTtFQWpCVDtJQXNCSSw0QkFBMkI7SUFDM0IscUJBQWU7SUFDZixlQUFjO0lBQ2QsNEJBQXVCO0lBQ3ZCLG9CQUFtQixFQUtwQjtJbERDQztNa0RoQ0o7UUE2Qk0sZ0JBQWUsRUFFbEIsRUFBQTtFQS9CSDtJQWtDSSwyQkFBMEI7SUFDMUIscUJBQWU7SUFDZixlQUFjO0lBQ2QseUJBQXVCO0lBQ3ZCLG9CQUFpQixFQUNsQjtFQXZDSDtJQXlDSSxVQUFTO0lBQ1QsV0FBVTtJQUNWLHNCQUFxQixFQUN0QjtFQTVDSDtJQStDTSxvQkFBbUIsRUFDcEI7RUFoREw7SUFtREksdUJBQXNCO0lBQ3RCLHFCQUFlO0lBQ2YsZUFBYztJQUNkLGtCQUFpQixFQUNsQjtFQXZESDtJQTBESSxnQ0FBK0I7SUFDL0Isb0JBQWU7SUFDZixlQUFjO0lBQ2QsNEJBQXVCLEVBQ3hCO0VBOURIO0lBZ0VJLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsb0JBQW1CO0lBQ25CLCtDQUErQztJQUMvQyxtQkFBa0IsRUF5Q25CO0lBN0dIO01BdUVNLFlBQVcsRUFDWjtJbER4Q0Q7TWtEaENKO1FBMkVNLG9CQUFtQixFQWtDdEIsRUFBQTtJQTdHSDtNQStFTSw0QkFBMkI7TUFDM0IscUJBQWU7TUFDZixlQUFjO01BQ2QsNEJBQXVCLEVBSXhCO01sRHRERDtRa0RoQ0o7VUFvRlEscUJBQWUsRUFFbEIsRUFBQTtJQXRGTDtNQXlGTSwyQkFBMEI7TUFDMUIscUJBQWU7TUFDZixlQUFjO01BQ2QseUJBQXVCO01BQ3ZCLG9CQUFpQjtNQUNqQixpQkFBZ0I7TUFDaEIscUJBQW9CLEVBS3JCO01sRHBFRDtRa0RoQ0o7VUFpR1EsZ0JBQWU7VUFDZixpQkFBZ0IsRUFFbkIsRUFBQTtJQXBHTDtNQXVHTSxnQ0FBK0I7TUFDL0Isb0JBQWU7TUFDZixlQUFjO01BQ2QsNEJBQXVCLEVBQ3hCOztBQzNHTDtFQUNFLG9CQUFtQjtFQUNuQiwrQ0FBK0M7RUFDL0MsbUJBQWtCO0VBQ2xCLDZCQUE0QixFQXlDN0I7RW5EYkc7SW1EaENKO01BTUksNkJBQTRCLEVBdUMvQixFQUFBO0VuRGJHO0ltRGhDSjtNQVVJLDZCQUE0QixFQW1DL0IsRUFBQTtFbkRiRztJbURoQ0o7TUFlTSxjQUFhO01BQ2IsdUJBQXNCLEVBV3pCLEVBQUE7RW5ES0M7SW1EaENKO01Bc0JVLHNCQUFxQjtNQUNyQixvQkFBbUIsRUFDcEIsRUFBQTtFbkRRTDtJbURoQ0o7TUErQk0sZUFBYztNQUNkLGdCQUFlLEVBRWxCLEVBQUE7RUFsQ0g7SUFvQ0ksb0JBQW1CLEVBRXBCO0VBdENIO0lBMENNLGtCQUFpQixFQUNsQjs7QUFJTDtFQUNFLDRCQUEyQjtFQUMzQixxQkFBZTtFQUNmLGVBQWM7RUFDZCw0QkFBdUI7RUFDdkIscUJBQW9CLEVBT3JCO0VuRDNCRztJbURlSjtNQU9JLHVCQUFzQjtNQUN0QixxQkFBZTtNQUNmLGVBQWM7TUFDZCw0QkFBdUIsRUFFMUIsRUFBQTs7QUFFRDtFQUNFLDJCQUEwQjtFQUMxQixxQkFBZTtFQUNmLGVBQWM7RUFDZCwyQkFBdUI7RUFDdkIsb0JBQWlCO0VBQ2hCLG9CQUFtQjtFQUNwQixpQkFBZ0IsRUFtQmpCO0VuRHZERztJbUQ2Qko7TUFTSSwyQkFBMEI7TUFDMUIscUJBQWU7TUFDZixlQUFjO01BQ2QsMkJBQXVCO01BQ3ZCLG9CQUFpQixFQWFwQixFQUFBO0VuRHZERztJbUQ2Qko7TUFpQkksMEJBQXlCO01BQ3pCLGdCQUFlO01BQ2YsZUFBYztNQUNkLDRCQUFzQjtNQUN0Qix1QkFBaUI7TUFDakIsb0JBQW1CLEVBSXRCLEVBQUE7O0FDdkZEO0VBRUksbUJBQWtCLEVBQ25COztBQUVIO0VBQ0UsWUFBVyxFQUNaOztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLFdBQVUsRUFDWDs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixrQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQiw0REFBMkQ7RUFDM0QseUJBQXdCO0VBQ3hCLDZCQUE0QjtFQUM1QixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWixhQUFZO0VBQ1osU0FBUSxFQVlUO0VwRFBHO0lvRGZKO01BYUksWUFBVztNQUNYLFNBQVE7TUFDUixZQUFXO01BQ1gsYUFBWSxFQU1mLEVBQUE7RUF0QkQ7SUFvQkksNkRBQTRELEVBQzdEOztBQUdIO0VBRUksNERBQTJELEVBQzVEOztBQzVDSDtFQUNFLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsNkJBQTRCO0VBQzVCLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsMEJBQXlCO0VBQ3pCLCtDQUEyQyxFQWtENUM7RUF6REQ7SUFVSSxZQUFXO0lBQ1gsc0VBQXFFO0lBQ3JFLHVCQUFzQjtJQUN0QixZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsV0FBVSxFQUNYO0VBbEJIO0lBdUJJLHVCQUFzQjtJQUN0QixrQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUIsRUFZeEI7SUF0Q0g7TUE2Qk0sWUFBVztNQUNYLFlBQVc7TUFDWCxhQUFZO01BQ1osK0VBQThFO01BQzlFLHNCQUFxQjtNQUNyQix1QkFBc0I7TUFDdEIsa0JBQWlCLEVBRWxCO0VBckNMO0lBd0NJLHVCQUFzQjtJQUN0QixvQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUI7SUFDdkIscUJBQW9CLEVBQ3JCO0VBN0NIO0lBZ0RJLDBCQUF5QjtJQUN6QixnQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBc0I7SUFDdEIsdUJBQWlCLEVBSWxCO0lyRHhCQztNcURoQ0o7UUFzRE0sY0FBYSxFQUVoQixFQUFBOztBQ3hESDtFQUNFLG9CQUFtQjtFQUNuQixpRkFBbUY7RUFDbkYsa0JBQWlCLEVBOENsQjtFQWpERDtJQUtJLHNCQUFxQjtJQUNyQixjQUFhLEVBQ2Q7RUFQSDtJQVVJLFlBQVc7SUFDWCxjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLHdCQUF1QixFQUN4QjtFQWRIO0luRENFLGtCQUR1QztJQUV2QyxlQUFjO0ltRGdCWixjQUFhLEVBQ2Q7RUFuQkg7SUFzQkksZ0JBQWU7SUFDZiw2QkFBNEI7SUFDNUIsMkJBQTBCO0lBQzFCLDRCQUEyQjtJQUMzQixtQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUI7SUFDdkIsdUJBQXNCLEVBbUJ2QjtJdERoQkM7TXNEaENKO1FBK0JNLG1CQUFrQixFQWlCckIsRUFBQTtJdERoQkM7TXNEaENKO1FBbUNNLG9CQUFlLEVBYWxCLEVBQUE7SUFoREg7TUF1Q00sb0JBQW1CO01BQ25CLDRCQUEyQjtNQUMzQixtQkFBZTtNQUNmLGVBQWM7TUFDZCw0QkFBdUIsRUFJeEI7TXREZkQ7UXNEaENKO1VBNkNRLG9CQUFlLEVBRWxCLEVBQUE7O0FDL0NMO0VBQ0Usb0JBQW1CO0VBQ25CLGdGQUFrRjtFQUNsRixtQkFBa0I7RUFDbEIsY0FBYSxFQUVkO0V2RDBCRztJdURoQ0o7TXBEb0JJLG1CQUFrQjtNQUNsQixvQkFBbUIsRW9EZnRCLEVBQUE7RXZEMEJHO0l1RGhDSjtNcER5QkksbUJBQWtCO01BQ2xCLG9CQUFtQixFb0RwQnRCLEVBQUE7O0FBRUQ7RUFDRSw0QkFBMkI7RUFDM0Isb0JBQWU7RUFDZixlQUFjO0VBQ2QsNEJBQXVCLEVBSXhCO0V2RGdCRztJdUR4Qko7TUFNSSxxQkFBZSxFQUVsQixFQUFBOztBQUVEO0VBQ0UsMEJBQXlCO0VBQ3pCLHFCQUFlO0VBQ2YsZUFBYztFQUNkLDJCQUF1QjtFQUV2Qix1QkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGVBQWMsRUFJZjtFdkRFRztJdURkSjtNQVVJLGdCQUFlLEVBRWxCLEVBQUE7O0FDOUJEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUNEO0VBQ0UsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBOEdwQjtFeERwRkc7SXdEN0JKO01BTUksb0JBQW1CLEVBMkd0QixFQUFBO0V4RHBGRztJd0Q3Qko7TUFVSSxjQUFhO01BQ2Isd0JBQXVCLEVBc0cxQixFQUFBO0VBakhEO0lBa0ZJLFdBQVU7SUFDVixzQkFBcUIsRUE2QnRCO0l4RG5GQztNd0Q3Qko7UUFpQk0sa0JBQWlCLEVBK0ZwQjtRQWhISDtVQW1CUSxnQkFBZSxFQUNoQixFQUFBO0lBcEJQO01BeUJRLHdCQUF1QjtNQUN2QixhQUFZO01BQ1osaUJBQWdCO01BQ2hCLHNCQUFxQixFQUN0QjtJQTdCUDtNQWlDTSxtQkFBa0IsRUFzQm5CO014RDFCRDtRd0Q3Qko7VUFvQ1EsbUJBQWtCO1VBQ2xCLFVBQVM7VUFDVCxVQUFTLEVBaUJaLEVBQUE7TUF2REw7UUEwQ1EsdUJBQXNCO1FBQ3RCLHFCQUFlO1FBQ2YsZUFBYztRQUNkLDRCQUF1QixFQUN4QjtNQTlDUDtRQWlEUSxtQkFBa0I7UUFDbEIsa0RBQWlEO1FBQ2pELFFBQU87UUFDUCxTQUFRO1FBQ1IsNEJBQTJCLEVBQzVCO0lBdERQO01BMERNLG1CQUFrQixFQXNCbkI7TXhEbkREO1F3RDdCSjtVQTZEUSxtQkFBa0I7VUFDbEIsVUFBUztVQUNULFVBQVMsRUFpQlosRUFBQTtNQWhGTDtRQW1FUSx1QkFBc0I7UUFDdEIscUJBQWU7UUFDZixlQUFjO1FBQ2QsNEJBQXVCLEVBQ3hCO01BdkVQO1FBMEVRLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsU0FBUTtRQUNSLDRCQUEyQjtRQUMzQixrREFBaUQsRUFDbEQ7SUEvRVA7TUF1RlEsb0JBQW1CO01BQ25CLDBCQUF5QjtNQUN6QixtQkFBa0IsRUFDbkI7SUExRlA7TUE4Rk0sb0JBQW1CO01BQ25CLDBCQUF5QjtNQUN6QixpREFBaUQ7TUFDakQsbUJBQWtCO01BQ2xCLG1CQUFrQixFQWFuQjtNeERsRkQ7UXdEN0JKO1VBb0dRLG1CQUFrQixFQVdyQixFQUFBO014RGxGRDtRd0Q3Qko7VUF3R1EsbUJBQWtCLEVBT3JCLEVBQUE7TXhEbEZEO1F3RDdCSjtVQTRHUSxrQkFBaUIsRUFHcEIsRUFBQTs7QUNqSEw7RXRES0UsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFc0RKbkIsMEJBQXlCO0VBQ3pCLG9CQUFlO0VBQ2YsZUFBYztFQUNkLDRCQUFzQjtFQUN0QixxQkFBb0I7RUFDcEIsY0FBYTtFQUNiLCtCQUE4QjtFQUM5QixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixXQUFVLEVBSVg7RXpEZUc7SXlEL0JKO010RFFJLG1CQUFrQjtNQUNsQixvQkFBbUIsRXNET3RCLEVBQUE7RXpEZUc7SXlEL0JKO010RFlJLG1CQUFrQjtNQUNsQixvQkFBbUIsRXNER3RCLEVBQUE7RUFoQkQ7SUFjSSxnQkFBZSxFQUNoQjs7QUFHSDtFQUNFLHlCQUF3QjtFQUN4QixzQkFBcUI7RUFDckIsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UseUJBQXdCO0VBQ3hCLG9CQUFlO0VBQ2YsZUFBYztFQUNkLDJCQUF1QixFQUN4Qjs7QUM5QkQ7RUFDRSwwQkFBeUI7RUFDekIsb0JBQWU7RUFDZixlQUFjO0VBQ2QsNEJBQXNCO0VBQ3RCLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixXQUFVO0V2REhWLG1CQUFrQjtFQUNsQixvQkFBbUIsRXVEeUJwQjtFMURBRztJMERoQ0o7TXZEU0ksbUJBQWtCO01BQ2xCLG9CQUFtQixFdURzQnRCLEVBQUE7RTFEQUc7STBEaENKO012RGFJLG1CQUFrQjtNQUNsQixvQkFBbUIsRXVEa0J0QixFQUFBO0VBaENEO0lBYUksaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQiw0QkFBMkIsRUFDNUI7RUFoQkg7SUFrQkksc0JBQXFCO0lBQ3JCLG1CQUFrQixFQU9uQjtJQTFCSDtNQXFCTSxxREFBb0Q7TUFDcEQsbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixZQUFXLEVBQ1o7RUF6Qkw7SUE0QkksZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsbUJBQWtCLEVBQ25COztBQy9CSDtFQUdNLGlCQUFnQixFQUNqQjs7QUFHTDtFQUNFLHNJQUF3STtFQUN4SSxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFvSG5CO0VBeEhEO0lBUUksbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxTQUFRO0lBQ1Isb0JBQW1CO0lBQ25CLG9CQUFtQjtJQUNuQixXQUFVLEVBY1g7STNERkM7TTJEekJKO1FBZU0sZ0JBQWU7UUFDZixRQUFPO1FBQ1AsU0FBUTtRQUNSLFdBQVU7UUFDVixpQkFBZ0I7UUFDaEIsaUJBQWdCO1FBQ2hCLHFCQUFvQixFQU12QixFQUFBO0kzREZDO00yRHpCSjtRQXlCTSxVQUFTLEVBRVosRUFBQTtFQTNCSDtJQStCSSxXQUFVO0lBQ1Ysb0JBQW1CLEVBQ3BCO0VBakNIO0lBc0NJLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsU0FBUTtJQUNSLDZCQUE0QjtJQUM1QixtQkFBa0I7SUFDbEIsV0FBVSxFQVlYO0kzRDlCQztNMkR6Qko7UUE2Q00seUJBQXdCO1FBQ3hCLGdCQUFlO1FBQ2YsUUFBTztRQUNQLFNBQVE7UUFDUixVQUFTO1FBQ1QsbUJBQWtCO1FBQ2xCLFdBQVUsRUFJYixFQUFBO0VBdkRIO0l4RE5FLGtCQUR1QztJQUV2QyxlQUFjO0l3RHNFWixjQUFhO0lBQ2IsbUJBQWtCLEVBS25CO0kzRDlDQztNMkR6Qko7UXhEcUNFLGtCQUFpQjtRQUNqQixtQkFBa0I7UXdEeUJkLCtCQUE4QixFQVFqQyxFQUFBO0UzRDlDQztJMkR6Qko7TXhEd0NJLGtCQUFpQjtNQUNqQixtQkFBa0IsRXdEOEJuQixFQUFBO0UzRDlDQztJMkR6Qko7TXhENkNJLGtCQUFpQjtNQUNqQixtQkFBa0IsRXdEeUJuQixFQUFBO0lBdkVIO01BcUVNLGVBQWMsRUFDZjtFQXRFTDtJQTBFSSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsdUJBQXNCLEVBTXZCO0lBMUZIO01Bd0ZNLGVBQWMsRUFDZjtFQXpGTDtJQTZGSSxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWTtJQUNaLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFNBQVE7SUFDUiw0QkFBMkIsRUFrQjVCO0lBdkhIO01Bd0dNLFlBQVc7TUFDWCxhQUFZO01BQ1osV0FBVSxFQUNYO0lBM0dMO01BOEdNLG1CQUFrQjtNQUNsQiwyREFBMEQ7TUFDMUQsWUFBVztNQUNYLFlBQVc7TUFDWCxhQUFZO01BQ1osU0FBUTtNQUNSLFVBQVM7TUFDVCxlQUFjLEVBQ2Y7O0FBSUw7RUFFSSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixhQUFZLEVBQ2I7O0EzRHRHQztFNERoQ0o7SUFFSSxjQUFhLEVBRWhCLEVBQUE7O0FBQ0Q7RUFDRSxvQkFBbUI7RUFDbkIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixtQkFBa0IsRUErQ25CO0VBbkREO0lBT0ksY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixjQUFhO0lBQ2IsdUJBQXNCO0lBQ3RCLG1CQUFrQixFQUNuQjtFQVpIO0lBZUksb0JBQW1CLEVBQ3BCO0VBaEJIO0lBbUJJLGVBQWM7SUFDZCwwQkFBeUI7SUFDekIscUJBQWU7SUFDZixpQkFBZ0I7SUFDaEIsdUJBQXNCO0lBQ3RCLG1CQUFrQixFQUNuQjtFQXpCSDtJQTJCSSxZQUFXO0lBQ1gsb0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsdUJBQXNCLEVBQ3ZCO0VBL0JIO0lBaUNJLG1CQUFrQjtJQUNsQixXQUFVLEVBZ0JYO0lBbERIO01BcUNNLFlBQVc7TUFDWCxlQUFjO01BQ2QsU0FBUTtNQUNSLFVBQVM7TUFDVCxvQkFBbUI7TUFDbkIsK0JBQThCO01BQzlCLDBEQUF5RDtNQUN6RCxtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLFNBQVE7TUFDUiw0QkFBMkI7TUFDM0Isc0RBQXFELEVBQ3REOztBQ3RETDtFQUNFLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsK0NBQTJDO0VBQzNDLG1CQUFrQixFQUluQjtFN0R3Qkc7STZEaENKO01BTUksY0FBYSxFQUVoQixFQUFBOztBQUVEO0VBQ0Usc0JBQXFCO0VBQ3JCLGNBQWE7RUFDYixVQUFTO0VBQ1QsV0FBVTtFQUNWLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFLHVCQUFzQjtFQUN0QixxQkFBZTtFQUNmLGVBQWM7RUFDZCwyQkFBc0I7RUFDdEIsMEJBQXlCO0VBRXpCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2Ysa0NBQWlDO0VBQ2pDLCtCQUE4QixFQVcvQjtFQXZCRDtJQWVJLGdCQUFlLEVBQ2hCO0VBaEJIO0lBbUJJLGVBQWM7SUFDZCwwQkFBeUI7SUFDekIsOENBQTJDLEVBQzVDOztBQUdIO0VBQ0UsY0FBYSxFQUtkO0VBTkQ7SUFJSSxlQUFjLEVBQ2Y7O0FBR0g7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGlCQUFnQixFQStHakI7RTdEeElHO0k2RG1CSjtNQVNJLHVCQUFzQixFQTRHekIsRUFBQTtFQXJIRDtJQWFJLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLFlBQVc7SUFDWCxvQkFBZTtJQUNmLGlCQUFnQjtJQUNoQiw0QkFBMkI7SUFDM0IsNEJBQXVCO0lBQ3ZCLHdCQUF1QjtJQUN2QixvQkFBbUI7SUFDbkIsY0FBYTtJQUNiLG1CQUFrQixFQXlDbkI7STdEbkZDO002RG1CSjtRQTBCTSxXQUFVO1FBQ1Ysa0JBQWlCO1FBQ2pCLHFCQUFvQixFQW9DdkIsRUFBQTtJQWhFSDtNQWdDTSxZQUFXO01BQ1gsZUFBYztNQUNkLFNBQVE7TUFDUixVQUFTO01BQ1Qsb0JBQW1CO01BQ25CLCtCQUE4QjtNQUM5QiwwREFBeUQ7TUFDekQsbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixTQUFRO01BQ1IsNEJBQTJCO01BQzNCLHNEQUFxRCxFQUl0RDtNN0RsRUQ7UTZEbUJKO1VBNkNRLGNBQWEsRUFFaEIsRUFBQTtJN0RsRUQ7TTZEbUJKO1FBbURRLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsVUFBUztRQUNULFFBQU87UUFDUCxTQUFRO1FBQ1Isb0JBQW1CO1FBQ25CLG9CQUFtQjtRQUNuQixxREFBb0Q7UUFDcEQsMkNBQTBDLEVBQzNDLEVBQUE7RUE1RFA7SUFtRUksYUFBWTtJQUNaLGNBQWEsRUFPZDtJN0Q5RkM7TTZEbUJKO1FBc0VNLGtCQUFpQjtRQUNqQixrQkFBaUI7UUFDakIsdUJBQXNCO1FBQ3RCLGlCQUFnQixFQUVuQixFQUFBO0VBM0VIO0lBNkVJLGFBQVk7SUFDWixjQUFhO0lBQ2IsY0FBYTtJQUNiLHdCQUF1QjtJQUN2QixvQkFBbUI7SUFDbkIsdUJBQXNCLEVBY3ZCO0k3RG5IQztNNkRtQko7UUF5RlEsaUNBQWdDLEVBQ2pDLEVBQUE7SUExRlA7TUE4Rk0sK0JBQThCLEVBQy9CO0VBL0ZMO0lBa0dJLGFBQVk7SUFDWix1QkFBc0I7SUFDdEIsdUJBQXNCO0lBQ3RCLHFCQUFlO0lBQ2YsZUFBYztJQUNkLDBCQUF5QixFQUMxQjtFQXhHSDtJQTBHSSxhQUFZO0lBQ1oscUJBQW9CO0lBQ3BCLHVCQUFzQjtJQUN0QixnQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUIsRUFFeEI7RUFqSEg7SUFtSEksVUFBUyxFQUNWOztBQ3ZLSDtFQUNFLG1CQUFrQjtFQUNsQiwwQkFBeUIsRUFtQjFCO0VBckJEO0lBS0ksWUFBVztJQUNYLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sU0FBUTtJQUNSLFVBQVM7SUFDVCxRQUFPO0lBQ1AsZ0VBQStEO0lBQy9ELHlCQUF3QjtJQUN4QixtQ0FBa0M7SUFDbEMsNkJBQTRCO0lBQzVCLFdBQVUsRUFLWDtJQUhDO01BakJKO1FBa0JNLHVCQUFzQixFQUV6QixFQUFBOztBQUdIO0UzRHRCRSxrQkFEdUM7RUFFdkMsZUFBYztFMkR1QmQseUJBQXdCO0VBQ3hCLGlDQUFnQztFQUNoQyw2QkFBNEI7RUFFNUIsbUJBQWtCLEVBSW5CO0VBVkQ7SUFRSSxXQUFVLEVBQ1g7O0FBRUg7RUFDRSxXQUFVO0VBQ1YsWUFBVztFQUNYLG1CQUFrQixFQUNuQjs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsT0FBTTtFQUNOLFdBQVU7RUFDVixjQUFhO0VBQ2Isb0JBQW1CLEVBSXBCO0VBVkQ7SUFRSSxXQUFVLEVBQ1g7O0FBR0g7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQixFQUNsQjs7QUFDRDtFQUNFLHVCQUFzQjtFQUN0QixxQkFBZTtFQUNmLGVBQWM7RUFDZCw0QkFBdUIsRUFDeEI7O0FBQ0Q7RUFDRSx1QkFBc0I7RUFDdEIscUJBQWU7RUFDZixlQUFjO0VBQ2QsMEJBQXNCO0VBQ3RCLHFCQUFpQixFQUNsQjs7QUNuRUQ7RUFFSSwwQkFBeUIsRUFDMUI7O0FBR0g7RUFDRSxtQkFBa0IsRUErRG5CO0VBaEVEO0lBR0ksbUJBQWtCO0lBQ2xCLFdBQVUsRUFDWDtFQUxIO0lBT0ksbUJBQWtCLEVBRW5CO0kvRGlCQztNK0QxQko7UTVEY0ksbUJBQWtCO1FBQ2xCLG9CQUFtQixFNEROcEIsRUFBQTtJL0RpQkM7TStEMUJKO1E1RG1CSSxtQkFBa0I7UUFDbEIsb0JBQW1CLEU0RFhwQixFQUFBO0VBVEg7SUFZSSxjQUFhO0lBQ2IscUJBQW9CLEVBQ3JCO0VBZEg7SUFvQkksa0JBQWlCO0lBQ2pCLHFCQUFvQixFQVVyQjtJQS9CSDtNQXdCTSx1QkFBc0I7TUFDdEIsbUJBQWU7TUFDZixlQUFjLEVBSWY7RUE5Qkw7SUFrQ0ksMkJBQTBCO0lBQzFCLGdCQUFlO0lBQ2YsZUFBYztJQUNkLDBCQUF1QixFQUN4QjtFQXRDSDtJQXlDSSx1RkFBc0Y7SUFDdEYsbUJBQWU7SUFDZixlQUFjO0lBQ2QsMEJBQXNCO0lBQ3RCLDBCQUF5QixFQUMxQjtFQTlDSDtJQWlESSx1QkFBc0I7SUFDdEIsb0JBQWU7SUFDZixlQUFjO0lBQ2QsNEJBQXVCO0lBQ3ZCLHFCQUFvQixFQUlyQjtJL0QvQkM7TStEMUJKO1FBdURNLG9CQUFlLEVBRWxCLEVBQUE7RUF6REg7SUEyREksb0JBQW1CLEVBQ3BCO0VBNURIO0lBOERJLG1CQUFrQixFQUNuQjs7QUNyRUg7RUFDRSw4RUFBNkU7RUFDN0UsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQWtEckI7RUFyREQ7STdEQ0Usa0JBRHVDO0lBRXZDLGVBQWMsRTZES2I7RUFQSDtJQVVJLHVCQUFzQjtJQUN0QixnQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUI7SUFDdkIsc0JBQWlCO0lBQ2pCLG9CQUFtQixFQUlwQjtJaEVhQztNZ0VoQ0o7UUFpQk0scUJBQWUsRUFFbEIsRUFBQTtFQW5CSDtJQXNCSSxjQUFhO0lBQ2Isd0JBQXVCLEVBTXhCO0lBN0JIO01BeUJNLGNBQWE7TUFDYixvQkFBbUI7TUFDbkIsd0JBQXVCLEVBQ3hCO0VBNUJMO0lBZ0NJLGVBQWMsRUFDZjtFQWpDSDtJQW1DSSxhQUFZO0lBQ1osdUJBQXNCLEVBQ3ZCO0VBckNIO0lBdUNJLHVCQUFzQjtJQUN0QixxQkFBZTtJQUNmLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsZ0JBQWUsRUFDaEI7RUE1Q0g7SUE4Q0ksY0FBYTtJQUNiLG9CQUFtQjtJQUNuQix1QkFBc0I7SUFDdEIsb0JBQWU7SUFDZixlQUFjO0lBQ2QsMkJBQXVCLEVBQ3hCOztBQUdIO0VBQ0UsYUFBWSxFQUNiOztBQ3pERDtFQUNFLGNBQWE7RUFLYixvQkFBbUI7RUFDbkIsOEJBQTZCO0VBQzdCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsZ0JBQWUsRUFlaEI7RWpFT0c7SWlFaENKO01BR0ksZUFBYyxFQXNCakIsRUFBQTtFQXpCRDtJQVlJLHVCQUFzQjtJQUN0QixvQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBc0I7SUFDdEIsdUJBQWlCO0lBQ2pCLG1CQUFrQixFQU9uQjtJQXhCSDtNQW1CTSx3REFBdUQ7TUFDdkQsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7O0FBSUw7RUFDRSxjQUFhLEVBSWQ7RWpFQUc7SWlFTEo7TUFHSSxlQUFjLEVBRWpCLEVBQUE7O0FDaENEO0VBQ0UsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsZUFBYyxFQU1mO0VsRXNCRztJa0VoQ0o7TUFPSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVBRXRCLEVBQUE7O0FDVkM7RUFDRSxjQUFhO0VBQ2IsK0JBQThCO0VBQzlCLDJCQUEwQjtFaEVHNUIsbUJBQWtCO0VBQ2xCLG9CQUFtQixFZ0VhbEI7RW5FWUM7SW1FaENGO01oRVNFLG1CQUFrQjtNQUNsQixvQkFBbUIsRWdFVXBCLEVBQUE7RW5FWUM7SW1FaENGO01oRWFFLG1CQUFrQjtNQUNsQixvQkFBbUIsRWdFTXBCLEVBQUE7RUFwQkQ7SUFPSSw0QkFBMkI7SUFDM0Isb0JBQWU7SUFDZixlQUFjO0lBQ2QsMkJBQXVCO0lBQ3ZCLG1CQUFrQjtJQUNsQixtQkFBa0IsRUFPbkI7SUFuQkg7TUFjTSwwREFBeUQ7TUFDekQsbUJBQWtCO01BQ2xCLFdBQVU7TUFDVixTQUFRLEVBQ1Q7O0FDbEJQO0VBQ0UsY0FBYSxFQUNkOztBQUNEO0VBQ0UsY0FBYTtFQUNiLFdBQVU7RUFDVixpQkFBZ0IsRUFPakI7RUFWRDtJQUtJLGtCQUFpQixFQUNsQjtFQU5IO0lBUUksd0JBQXVCLEVBQ3hCOztBQ1pIO0VBQ0Usa0JBQWlCO0VBQ2pCLG1CQUFrQixFQUluQjtFckUwQkc7SXFFaENKO01BSUksZUFBYyxFQUVqQixFQUFBOztBQUVEO0VBQ0UsMEJBQXlCO0VBQ3pCLHFCQUFlO0VBQ2YsZUFBYztFQUNkLHNCQUFpQixFQVlsQjtFckVRRztJcUV4Qko7TUFNSSxxQkFBZTtNQUNmLGdCQUFlLEVBU2xCLEVBQUE7RUFoQkQ7SUFVSSx1QkFBc0I7SUFDdEIscUJBQWUsRUFJaEI7SXJFU0M7TXFFeEJKO1FBYU0scUJBQWUsRUFFbEIsRUFBQTs7QUN2Qkg7RUFHSSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGtCQUFpQixFQTZVbEI7RXRFbFRDO0lzRWhDSjtNQU9NLG9CQUFtQjtNQUNuQiwrRUFBaUYsRUEwVXBGLEVBQUE7RUFsVkg7SW5FQ0Usa0JBRHVDO0lBRXZDLGVBQWM7SW1FV1YsbUJBQWtCO0lBQ2xCLDZCQUE0QjtJQUM1Qix1QkFBc0I7SUFDdEIsNEJBQTJCLEVBTTVCO0l0RVVEO01zRWhDSjtRQWtCUSw4QkFBNkI7UUFDN0Isa0JBQWlCO1FBQ2pCLGtCQUFpQixFQUVwQixFQUFBO0V0RVVEO0lzRWhDSjtNQTBCUSxjQUFhLEVBVWhCLEVBQUE7RUFwQ0w7SUE4QlEsY0FBYSxFQUtkO0l0RUhIO01zRWhDSjtRQWdDVSxlQUFjO1FBQ2QsbUJBQWtCLEVBRXJCLEVBQUE7RUFuQ1A7SUF3Q00sbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixhQUFZO0lBQ1osdUVBQXNFO0lBQ3RFLDZCQUE0QjtJQUM1Qiw4QkFBNkI7SUFDN0IsYUFBWTtJQUNaLHVCQUFzQjtJQUN0QixjQUFhLEVBQ2Q7RUFqREw7SUFxRE0sbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixjQUFhO0lBQ2IsdUVBQXNFO0lBQ3RFLDZCQUE0QjtJQUM1Qiw4QkFBNkI7SUFDN0IsYUFBWTtJQUNaLHVCQUFzQjtJQUN0QixjQUFhO0lBQ2Isc0JBQXFCLEVBQ3RCO0VBL0RMO0lBa0VNLDRCQUEyQjtJQUMzQixxQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUI7SUFDdkIsc0JBQWlCO0lBQ2pCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBUWxCO0l0RWpERDtNc0VoQ0o7UUEyRVEsNEJBQTJCO1FBQzNCLHFCQUFlO1FBQ2YsZUFBYztRQUNkLDRCQUF1QjtRQUN2Qix1QkFBaUIsRUFFcEIsRUFBQTtFQWpGTDtJQW9GTSxxQkFBb0I7SUFDcEIsNEJBQTJCO0lBQzNCLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBc0I7SUFDdEIsa0JBQWlCLEVBU2xCO0l0RW5FRDtNc0VoQ0o7UUE0RlEsNEJBQTJCO1FBQzNCLHFCQUFlO1FBQ2YsZUFBYztRQUNkLDRCQUF1QjtRQUN2Qix1QkFBaUI7UUFDakIscUJBQW9CLEVBRXZCLEVBQUE7RUFuR0w7SUFzR00sMkJBQTBCO0lBQzFCLG1CQUFlO0lBQ2YsZUFBYztJQUNkLDBCQUFxQjtJQUNyQix1QkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLHFCQUFvQixFQVFyQjtJdEVwRkQ7TXNFaENKO1FBOEdRLHFCQUFvQixFQU12QixFQUFBO0lBcEhMO01Ba0hRLGNBQWEsRUFDZDtFQW5IUDtJQXdIUSxrQkFBaUI7SUFDakIsaUJBQWdCLEVBQ2pCO0VBMUhQO0lBOEhNLFVBQVM7SUFDVCxrQkFBaUI7SUFDakIsYUFBWTtJQUNaLGlCQUFnQixFQWtCakI7SUFuSkw7TUFvSVEsZ0VBQStEO01BQy9ELG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsY0FBYSxFQUNkO0lBeElQO01BMklRLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFVBQVM7TUFDVCxTQUFRO01BQ1IsYUFBWTtNQUNaLCtFQUFpRixFQUNsRjtFQWxKUDtJQXNKTSxnRkFBa0Y7SUFDbEYsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxRQUFPO0lBQ1AsU0FBUTtJQUNSLGNBQWE7SUFDYixXQUFVLEVBS1g7SUFqS0w7TUErSlEsVUFBUyxFQUNWO0VBaEtQO0lBb0tNLGFBQVk7SUFDWixzQkFBcUI7SUFDckIsaUZBQW1GO0lBQ25GLFVBQVM7SUFDVCxRQUFPO0lBQ1AsV0FBVTtJQUNWLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFJbkI7SXRFL0lEO01zRWhDSjtRQTZLUSxXQUFVLEVBRWIsRUFBQTtFQS9LTDtJQW1MTSxnRkFBa0Y7SUFDbEYsbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxhQUFZO0lBQ1osT0FBTTtJQUNOLFVBQVMsRUFLVjtJdEU3SkQ7TXNFaENKO1FBMExRLGdGQUFrRjtRQUNsRixTQUFRLEVBRVgsRUFBQTtFQTdMTDtJQWdNTSwrRUFBaUY7SUFDakYsU0FBUTtJQUNSLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFVBQVMsRUFJVjtJdEV6S0Q7TXNFaENKO1FBdU1RLHVCQUFzQixFQUV6QixFQUFBO0VBek1MO0lBNk1NLG1CQUFrQjtJQUNsQiwwQkFBeUI7SUFDekIsY0FBYTtJQUNiLGtCQUFpQjtJQUNqQixpQ0FBZ0M7SUFDaEMsb0JBQW1CO0lBQ25CLGlGQUFtRjtJQUNuRixjQUFhO0lBRWIsd0ZBQXdGO0lBQ3hGLFFBQU87SUFDUCxXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQVVwQjtJdEVwTUQ7TXNFaENKO1FBNk5RLGtCQUFpQixFQU9wQixFQUFBO0l0RXBNRDtNc0VoQ0o7UUFnT1EsaUJBQWdCO1FBQ2hCLGFBQVk7UUFDWixXQUFVLEVBRWIsRUFBQTtFQXBPTDtJQXVPTSw2QkFBNEI7SUFDNUIsdUJBQXNCLEVBQ3ZCO0VBek9MO0lBNk9NLHFCQUFvQjtJQUNwQixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLG9CQUFtQjtJQUNuQiwrRUFBaUYsRUFDbEY7RUFsUEw7SW5FQ0Usa0JBRHVDO0lBRXZDLGVBQWM7SW1Fb1BWLGNBQWE7SUFDYixtQ0FBa0M7SUFDbEMsc0JBQXFCO0lBQ3JCLG1CQUFrQixFQVVuQjtJdEVuT0Q7TXNFaENKO1FBNFBRLHNCQUFxQjtRQUNyQixrQkFBaUI7UUFDakIsbUJBQWtCLEVBS3JCLEVBQUE7SXRFbk9EO01zRWhDSjtRQWlRUSwyQkFBMEIsRUFFN0IsRUFBQTtFQW5RTDtJQXVRTSxtQkFBa0I7SUFDbEIsNkJBQTRCO0lBRTVCLDhDQUE4QztJQUM5QyxtQkFBa0IsRUFXbkI7SXRFdFBEO01zRWhDSjtRQTZRUSw2QkFBNEIsRUFTL0IsRUFBQTtJdEV0UEQ7TXNFaENKO1FBZ1JRLDZCQUE0QixFQU0vQixFQUFBO0l0RXRQRDtNc0VoQ0o7UUFvUlEsb0JBQW1CLEVBRXRCLEVBQUE7RUF0Ukw7SUF5Uk0sbUJBQWtCO0lBQ2xCLGFBQVksRUFxQmI7SXRFL1FEO01zRWhDSjtRQTRSUSxtQkFBa0I7UUFDbEIsY0FBYSxFQWtCaEIsRUFBQTtJdEUvUUQ7TXNFaENKO1FBaVNVLG1CQUFrQjtRQUNsQixvQkFBbUI7UUFDbkIsbUJBQWtCLEVBV3JCO1FBOVNQO1VBcVNZLFlBQVcsRUFDWixFQUFBO0l0RXRRUDtNc0VoQ0o7UUF5U1UsNkJBQTRCLEVBSy9CO1FBOVNQO1VBMlNZLFlBQVcsRUFDWixFQUFBO0VBNVNYO0lBa1RNLDRCQUEyQjtJQUMzQixxQkFBZTtJQUNmLGVBQWM7SUFDZCwyQkFBc0I7SUFDdEIsb0JBQW1CLEVBQ3BCO0VBdlRMO0lBMFRNLDBCQUF5QjtJQUN6QixnQkFBZTtJQUNmLGVBQWM7SUFDZCwyQkFBc0I7SUFDdEIsaUJBQWdCO0lBQ2hCLHFCQUFvQjtJQUNwQixvQkFBbUIsRUFpQnBCO0lBalZMO01BbVVRLGNBQWEsRUFDZDtJQXBVUDtNQXVVUSxZaEV2VUksRWdFd1VMO0l0RXhTSDtNc0VoQ0o7UUEyVVEsaUJBQWdCLEVBTW5CLEVBQUE7SUFqVkw7TUErVVEsVUFBUyxFQUNWOztBQ2hWUDtFQUdJLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLG1CQUFrQixFQStNbkI7RXZFckxDO0l1RWhDSjtNQVNNLHFCQUFvQixFQTRNdkIsRUFBQTtFQXJOSDtJQWNNLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFdBQVUsRUFDWDtFQWxCTDtJQXNCTSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGFBQVk7SUFDWix1RUFBc0U7SUFDdEUsNkJBQTRCO0lBQzVCLDhCQUE2QjtJQUM3QixhQUFZO0lBQ1osdUJBQXNCO0lBQ3RCLGNBQWEsRUFDZDtFQS9CTDtJQW1DTSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGNBQWE7SUFDYix1RUFBc0U7SUFDdEUsNkJBQTRCO0lBQzVCLDhCQUE2QjtJQUM3QixhQUFZO0lBQ1osdUJBQXNCO0lBQ3RCLGNBQWE7SUFDYixzQkFBcUIsRUFDdEI7RUE3Q0w7SUFnRE0sNEJBQTJCO0lBQzNCLHFCQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUF1QjtJQUN2QixpQkFBZ0IsRUFRakI7SXZFNUJEO011RWhDSjtRQXNEUSxrQkFBZSxFQU1sQixFQUFBO0l2RTVCRDtNdUVoQ0o7UUF5RFEscUJBQWU7UUFDZixxQkFBb0IsRUFFdkIsRUFBQTtFQTVETDtJQStETSwyQkFBMEI7SUFDMUIsbUJBQWU7SUFDZixlQUFjO0lBQ2QsMEJBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUFPakI7SXZFM0NEO011RWhDSjtRQXNFUSxtQkFBZSxFQUtsQixFQUFBO0l2RTNDRDtNdUVoQ0o7UUF5RVEsb0JBQWUsRUFFbEIsRUFBQTtFQTNFTDtJQStFUSxrQkFBaUI7SUFDakIsaUJBQWdCLEVBQ2pCO0VBakZQO0lBcUZNLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsU0FBUTtJQUNSLFVBQVM7SUFDVCxPQUFNO0lBQ04sV0FBVSxFQUNYO0VBM0ZMO0lBK0ZNLGNBQWE7SUFDYixlQUFjO0lBQ2QsT0FBTTtJQUNOLFVBQVM7SUFDVCxRQUFPO0lBQ1AsaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVix1QkFBc0I7SUFDdEIsNkJBQTRCLEVBMkI3QjtJdkVsR0Q7TXVFaENKO1FBMEdRLFlBQVc7UUFDWCwwQkFBeUIsRUF1QjVCLEVBQUE7SXZFbEdEO011RWhDSjtRQStHUSxnQ0FBK0I7UUFDL0Isc0JBQXFCLEVBa0J4QixFQUFBO0lBbElMO01BbUhRLGdFQUErRDtNQUMvRCxtQkFBa0I7TUFDbEIsV0FBVTtNQUNWLGNBQWEsRUFDZDtJQXZIUDtNQTBIUSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixVQUFTO01BQ1QsU0FBUTtNQUNSLGFBQVk7TUFDWiwrRUFBaUYsRUFDbEY7RUFqSVA7SUFxSU0sZ0ZBQWtGO0lBQ2xGLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsU0FBUTtJQUNSLGNBQWE7SUFDYixXQUFVO0lBQ1YsVUFBUyxFQUVWO0VBN0lMO0lBZ0pNLGFBQVk7SUFDWixzQkFBcUI7SUFDckIsaUZBQW1GO0lBQ25GLFVBQVM7SUFDVCxRQUFPO0lBQ1AsV0FBVTtJQUNWLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFJbkI7SXZFM0hEO011RWhDSjtRQXlKUSxjQUFhLEVBRWhCLEVBQUE7RUEzSkw7SUF3S00sZ0ZBQWtGO0lBQ2xGLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsYUFBWTtJQUNaLE9BQU07SUFDTixVQUFTLEVBSVY7SXZFakpEO011RWhDSjtRQStLUSxhQUFZLEVBRWYsRUFBQTtFQWpMTDtJQW9MTSwrRUFBaUY7SUFDakYsU0FBUTtJQUNSLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sVUFBUztJQUNULFdBQVUsRUFDWDtFQTFMTDtJQTRMTSxtQkFBa0I7SUFHbEIsc0VBQXFFO0lBQ3JFLDZCQUE0QjtJQUM1Qiw4QkFBNkI7SUFDN0IsYUFBWTtJQUNaLHVCQUFzQjtJQUN0QixjQUFhO0lBQ2IsV0FBVSxFQWVYO0l2RXBMRDtNdUVoQ0o7UUEwTVEsYUFBWTtRQUNaLGNBQWEsRUFTaEIsRUFBQTtJdkVwTEQ7TXVFaENKO1FBK01RLGFBQVk7UUFDWixjQUFhO1FBQ2IseUJBQXdCO1FBQ3hCLGNBQWEsRUFFaEIsRUFBQTs7QUNwTkw7RUFHTSxVQUFTO0VBQ1QsY0FBYTtFQUNiLGFBQVk7RUFDWiwwRUFBeUU7RUFDekUsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixjQUFhO0VBQ2IsdUJBQXNCLEVBRXZCOztBQVpMO0VBZ0JJLHFJQUF1STtFQUN2SSxtQkFBa0IsRUEwTW5CO0V4RTNMQztJd0VoQ0o7TUFxQlEsa0JBQWlCLEVBZXBCLEVBQUE7RXhFSkQ7SXdFaENKO01BeUJRLGtCQUFpQixFQVdwQjtNQXBDTDtRQTJCVSxZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLFFBQU87UUFDUCxTQUFRO1FBQ1IsYUFBWTtRQUNaLDZFQUE0RTtRQUM1RSxVQUFTLEVBQ1YsRUFBQTtFeEVGTDtJd0VoQ0o7TUF1Q00sa0JBQWlCLEVBb0xwQixFQUFBO0V4RTNMQztJd0VoQ0o7TUEyQ00sa0JBQWlCLEVBZ0xwQixFQUFBO0VBM05IO0lBZ0RNLGNBQWE7SUFDYixzREFBcUQ7SUFDckQsVUFBUztJQUNULDBFQUF5RTtJQUN6RSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLE9BQU0sRUF5Q1A7SUEvRkw7TUF3RFEsWUFBVztNQUNYLE9BQU07TUFDTixTQUFRO01BQ1IsVUFBUztNQUNULCtFQUE4RTtNQUM5RSxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLFdBQVU7TUFDVixpQkFBZ0IsRUFDakI7SUFqRVA7TUFtRVEsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsUUFBTztNQUNQLFNBQVE7TUFDUixnRkFBK0U7TUFDL0UsY0FBYSxFQUNkO0l4RTFDSDtNd0VoQ0o7UUErRVEsVUFBUztRQUNULFdBQVUsRUFlYixFQUFBO0l4RS9ERDtNd0VoQ0o7UUFzRlEsaUJBQWdCO1FBQ2hCLFFBQU87UUFDUCxjQUFhO1FBQ2Isb0NBQW9DO1FBQ3BDLFlBQVc7UUFDWCxnQ0FBK0IsRUFJbEMsRUFBQTtFQS9GTDtJckVDRSxrQkFEdUM7SUFFdkMsZUFBYztJcUVpR1Ysa0JBQWlCO0lBQ2pCLGNBQWE7SUFDYixxQkFBb0IsRUF3QnJCO0lBN0hMO01BeUdRLGNBQWEsRUFDZDtJQTFHUDtNQTZHUSxZQUFXO01BQ1gsNkJBQTRCO01BQzVCLHlCQUF3QjtNQUN4QixTQUFRO01BQ1IsT0FBTTtNQUNOLFVBQVM7TUFDVCxVQUNGLEVBQUM7SUFwSFA7TUF1SFEsU0FBUTtNQUNSLE9BQU07TUFDTixVQUFTO01BQ1QsVUFBUztNQUNULCtFQUFpRixFQUNsRjtFQTVIUDtJQWlJTSxtQkFBa0I7SUFHbEIsdUVBQXNFO0lBQ3RFLDZCQUE0QjtJQUM1Qiw4QkFBNkI7SUFDN0IsYUFBWTtJQUNaLGNBQWE7SUFDYix1QkFBc0I7SUFDdEIsY0FBYTtJQUNiLFdBQVUsRUEwQlg7SXhFcklEO013RWhDSjtRQWlKUSxhQUFZO1FBQ1osY0FBYTtRQUNiLGNBQWE7UUFDYixZQUFXLEVBaUJkLEVBQUE7SXhFcklEO013RWhDSjtRQXdKUSxXQUFVLEVBYWIsRUFBQTtJQXJLTDtNQTJKUSx1RUFBc0UsRUFDdkU7SUE1SlA7TUErSlEsdUVBQXNFLEVBQ3ZFO0lBaEtQO01Ba0tRLHVFQUFzRSxFQUV2RTtFQXBLUDtJQXlLTSxtQkFBa0IsRUFDbkI7RUExS0w7SUE2S00scUJBQW9CLEVBQ3JCO0VBOUtMO0lBaUxNLFlBQVc7SUFDWCxhQUFZO0lBQ1osb0JBQW1CO0lBQ25CLG9EQUFtRDtJQUNuRCxzQkFBcUI7SUFDckIsbUJBQWtCLEVBU25CO0lBL0xMO01BeUxRLGtEQUFpRDtNQUNqRCxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFVBQVM7TUFDVCxpQ0FBZ0MsRUFDakM7RUE5TFA7SUFrTU0sZ0VBQStEO0lBQy9ELFFBQU87SUFDUCxVQUFTLEVBQ1Y7RUFyTUw7SUF3TU0sY0FBYTtJckV2TWpCLGtCcUV3TW1DO0lyRXZNbkMsZUFBYyxFcUV3TVg7RUExTUw7SUE2TU0saUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFXbEI7SUExTkw7TUFpTlEsa0JBQWlCLEVBQ2xCO0l4RWxMSDtNd0VoQ0o7UUF3TlEsY0FBYSxFQUVoQixFQUFBOztBQTFOTDtFQThOSSxnQkFBZTtFQUNmLGlCQUFnQjtFQUVoQixrQkFBaUI7RUFDakIsZUFBYztFQUNkLG1CQUFrQixFQW9EbkI7RUF2Ukg7SUFxT00sWUFBVztJQUNYLGlCQUFnQjtJQUNoQixTQUFRO0lBQ1IsUUFBTztJQUNQLFNBQVE7SUFDUixlQUFjO0lBQ2QsYUFBWTtJQUNaLGdGQUV5QyxFQUUxQztFQWhQTDtJQW1QTSxvQkFBbUI7SUFTbkIsdUJBQXNCO0lBQ3RCLHFCQUFlO0lBQ2YsZUFBYztJQUNkLDRCQUFzQjtJQUN0Qiw2QkFBNEI7SUFFNUIsaURBQStDLEVBb0JoRDtJQXRSTDtNQXNQUSxlQUFjLEVBQ2Y7SUF2UFA7TUF5UFEsb0JBQW1CO01BQ25CLFlBQVcsRUFDWjtJQTNQUDtNQXNRUSxnQkFBZSxFQUNoQjtJQXZRUDtNQTBRUSxvQkFBbUIsRUFDcEI7SUEzUVA7TUE2UVEsMEJBQXlCLEVBQzFCO0lBOVFQO01BZ1JRLG9CQUFtQjtNQUNuQixZQUFXO01BQ1gsZUFBYztNQUNkLG1CQUFrQjtNQUNsQixvQkFBbUIsRUFDcEI7O0FDclJQO0VBRUksdUJBQXNCLEVBQ3ZCOztBQUhIO0VBTUksV0FBVTtFQUNWLGNBQWE7RUFDYixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0Qiw2QkFBNEI7RUFDNUIsb0JBQW1CO0VBQ25CLHNEQUFxRDtFQUNyRCxxQkFBb0IsRUFrQnJCO0V6RUFDO0l5RWhDSjtNQWlCTSxxQkFBb0IsRUFldkIsRUFBQTtFQWhDSDtJQXFCTSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixPQUFNO0lBQ04sVUFBUztJQUNULGFBQVk7SUFDWiwrRUFBOEUsRUFDL0U7RXpFSUQ7SXlFaENKO01BOEJNLGNBQWEsRUFFaEIsRUFBQTs7QUFoQ0g7RUFtQ0kscUlBQXVJO0VBQ3ZJLG1CQUFrQjtFQUVsQixpQkFBZ0IsRUFvTmpCO0VBMVBIO0lBd0NNLGNBQWEsRUFjZDtJekV0QkQ7TXlFaENKO1FBMENRLGVBQWM7UUFDZCxtQkFBa0I7UUFDbEIsdUJBQXNCO1FBQ3RCLFNBQVE7UUFDUixXQUFVO1FBQ1YsY0FBYTtRQUNiLFdBQVU7UUFFVixrQkFBaUIsRUFJcEIsRUFBQTtFQXRETDtJQXlETSxvQkFBbUI7SUFDbkIsZ0ZBQStFLEVBTWhGO0l6RWhDRDtNeUVoQ0o7UUE2RFUsY0FBYSxFQUVoQixFQUFBO0VBL0RQO0lBa0VNLGNBQWE7SUFDYiwrQkFBOEI7SXRFbEVsQyxrQkFEdUM7SUFFdkMsZUFBYyxFc0VtRVg7RUFyRUw7SUF5RU0sa0JBQWlCO0lBQ2pCLGNBQWE7SUFDYixxQkFBb0I7SUFDcEIsZ0JBQWUsRUFnQ2hCO0l6RTVFRDtNeUVoQ0o7UXRFTUUsbUJBQWtCO1FBQ2xCLG9CQUFtQixFc0VxR2hCLEVBQUE7RXpFNUVEO0l5RWhDSjtNdEVTSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVzRWtHbEIsRUFBQTtFekU1RUQ7SXlFaENKO010RWFJLG1CQUFrQjtNQUNsQixvQkFBbUIsRXNFOEZsQixFQUFBO0l6RTVFRDtNeUVoQ0o7UUFpRlEsY0FBYTtRQUNiLGVBQWM7UUFDZCxrQkFBaUIsRUF5QnBCLEVBQUE7SUE1R0w7TUF3RlEsY0FBYSxFQUNkO0lBekZQO01BNEZRLFlBQVc7TUFDWCw2QkFBNEI7TUFDNUIseUJBQXdCO01BQ3hCLFNBQVE7TUFDUixPQUFNO01BQ04sVUFBUztNQUNULFVBQ0YsRUFBQztJQW5HUDtNQXNHUSxTQUFRO01BQ1IsT0FBTTtNQUNOLFVBQVM7TUFDVCxVQUFTO01BQ1QsK0VBQWlGLEVBQ2xGO0VBM0dQO0lBZ0hNLG1CQUFrQjtJQUdsQix1RUFBc0U7SUFDdEUsNkJBQTRCO0lBQzVCLDhCQUE2QjtJQUM3QixhQUFZO0lBQ1osY0FBYTtJQUNiLHVCQUFzQjtJQUN0QixjQUFhO0lBQ2IsWUFBVztJQUNYLFlBQVcsRUF1Qlo7SXpFbEhEO015RWhDSjtRQTZIUSxjQUFhLEVBcUJoQixFQUFBO0l6RWxIRDtNeUVoQ0o7UUFtSVEsY0FBYSxFQWVoQixFQUFBO0lBbEpMO01BdUlRLHVFQUFzRSxFQUN2RTtJQXhJUDtNQTJJUSx1RUFBc0UsRUFDdkU7SUE1SVA7TUErSVEsdUVBQXNFLEVBRXZFO0VBakpQO0lBc0pNLG1CQUFrQixFQTRCbkI7SXpFbEpEO015RWhDSjtRQXdKUSxjQUFhO1FBQ2IsWUFBVztRQUVYLGdCQUFlLEVBdUJsQixFQUFBO0lBbExMO01BK0pRLGNBQWE7TXRFekpuQixtQkFBa0I7TUFDbEIsb0JBQW1CLEVzRTBLZDtNekVqSkg7UXlFaENKO1V0RVNJLG1CQUFrQjtVQUNsQixvQkFBbUIsRXNFdUtoQixFQUFBO016RWpKSDtReUVoQ0o7VXRFYUksbUJBQWtCO1VBQ2xCLG9CQUFtQixFc0VtS2hCLEVBQUE7TXpFakpIO1F5RWhDSjtVQWtLVSxlQUFjO1VBQ2Qsa0JBQWlCO1VBQ2pCLG9CQUFtQixFQWF0QixFQUFBO016RWpKSDtReUVoQ0o7VUF3S1Usa0JBQWlCLEVBU3BCLEVBQUE7TXpFakpIO1F5RWhDSjtVQTZLWSxpQkFBZ0IsRUFHbkIsRUFBQTtFekVoSkw7SXlFaENKO01Bc0xRLGNBQWE7TUFDYix1QkFBc0I7TUFDdEIsZ0JBQWU7TUFDZix3QkFBdUI7TUFDdkIsbUJBQWtCLEVBU3JCLEVBQUE7RXpFbktEO0l5RWhDSjtNQStMVSxVQUFTO01BQ1QsbUJBQWtCLEVBRXJCLEVBQUE7RUFsTVA7SUFzTU0scUJBQW9CLEVBQ3JCO0V6RXZLRDtJeUVoQ0o7TUEyTVEsY0FBYSxFQUVoQixFQUFBO0VBN01MO0lBZ05NLFlBQVc7SUFDWCxhQUFZO0lBQ1osb0JBQW1CO0lBQ25CLG9EQUFtRDtJQUNuRCxzQkFBcUI7SUFDckIsbUJBQWtCLEVBU25CO0lBOU5MO01Bd05RLG1EQUFrRDtNQUNsRCxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFVBQVM7TUFDVCxpQ0FBZ0MsRUFDakM7RUE3TlA7SUFpT00sZ0VBQStEO0lBQy9ELFFBQU87SUFDUCxVQUFTLEVBQ1Y7RUFwT0w7SUF1T00sV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osb0JBQW1CO0lBQ25CLCtFQUFpRixFQWFsRjtJekV4TkQ7TXlFaENKO1FBNk9RLGlCQUFnQixFQVduQixFQUFBO0lBeFBMO010RUNFLGtCQUR1QztNQUV2QyxlQUFjLEVzRW9QVDtNekV0Tkg7UXlFaENKO1VBb1BVLGNBQWEsRUFFaEIsRUFBQTs7QUN0UFA7RUFJSSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixpRkFBbUY7RUFFbkYsc0JBQXFCO0VBS3JCLGtCQUFpQixFQTRLbEI7RTFFMUpDO0kwRWhDSjtNQVdNLHNCQUFxQixFQStLeEIsRUFBQTtFQTFMSDtJdkVDRSxrQnVFaUJtQztJdkVoQm5DLGVBQWM7SXVFaUJWLHVCQUFzQixFQUN2QjtFQXBCTDtJQXdCTSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGFBQVk7SUFDWix1RUFBc0U7SUFDdEUsNkJBQTRCO0lBQzVCLDhCQUE2QjtJQUM3QixhQUFZO0lBQ1osdUJBQXNCO0lBQ3RCLGNBQWEsRUFDZDtFQWpDTDtJQXFDTSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGNBQWE7SUFDYix1RUFBc0U7SUFDdEUsNkJBQTRCO0lBQzVCLDhCQUE2QjtJQUM3QixhQUFZO0lBQ1osdUJBQXNCO0lBQ3RCLGNBQWE7SUFDYixzQkFBcUIsRUFLdEI7STFFbkJEO00wRWhDSjtRQWdEUSxhQUFZO1FBQ1osY0FBYSxFQUVoQixFQUFBO0VBbkRMO0lBc0RNLDRCQUEyQjtJQUMzQixxQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUI7SUFDdkIsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFnQmpCO0kxRTVDRDtNMEVoQ0o7UUFrRVEsa0JBQWU7UUFDZixrQkFBaUIsRUFTcEIsRUFBQTtJMUU1Q0Q7TTBFaENKO1FBc0VRLDRCQUEyQjtRQUMzQixxQkFBZTtRQUNmLGVBQWM7UUFDZCw0QkFBdUI7UUFDdkIsaUJBQWdCLEVBRW5CLEVBQUE7RUE1RUw7SUErRU0sMkJBQTBCO0lBQzFCLG1CQUFlO0lBQ2YsZUFBYztJQUNkLDBCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIscUJBQW9CLEVBT3JCO0kxRTNERDtNMEVoQ0o7UUF1RlEsb0JBQWUsRUFJbEIsRUFBQTtFQTNGTDtJQThGTSxjQUFhO0lBQ2IsaUNBQWdDO0lBQ2hDLHNCQUFxQixFQUt0QjtJMUVyRUQ7TTBFaENKO1FBa0dRLDJCQUEwQjtRQUMxQixtQkFBa0IsRUFFckIsRUFBQTtFQXJHTDtJQXlHUSxrQkFBaUI7SUFDakIsaUJBQWdCLEVBQ2pCO0VBM0dQO0lBK0dNLFVBQVM7SUFDVCxrQkFBaUI7SUFDakIsYUFBWTtJQUNaLGlCQUFnQixFQWtCakI7SUFwSUw7TUFxSFEsZ0VBQStEO01BQy9ELG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsY0FBYSxFQUNkO0lBekhQO01BNEhRLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFVBQVM7TUFDVCxTQUFRO01BQ1IsYUFBWTtNQUNaLCtFQUFpRixFQUNsRjtFQW5JUDtJQXVJTSxnRkFBa0Y7SUFDbEYsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxRQUFPO0lBQ1AsU0FBUTtJQUNSLGNBQWE7SUFDYixXQUFVLEVBS1g7SUFsSkw7TUFnSlEsVUFBUyxFQUNWO0VBakpQO0lBcUpNLGFBQVk7SUFDWixzQkFBcUI7SUFDckIsaUZBQW1GO0lBQ25GLFVBQVM7SUFDVCxRQUFPO0lBQ1AsV0FBVTtJQUNWLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFDbkI7RUE3Skw7SUEwS00sZ0ZBQWtGO0lBQ2xGLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsYUFBWTtJQUNaLE9BQU07SUFDTixVQUFTLEVBQ1Y7RUFoTEw7SUFtTE0sK0VBQWlGO0lBQ2pGLFNBQVE7SUFDUixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixVQUFTLEVBQ1Y7O0FBekxMO0VBNkxJLHNCQUFxQixFQUV0Qjs7QUEvTEg7RUFrTUksY0FBYTtFQUNiLHFCQUFvQixFQVdyQjtFQTlNSDtJdkVDRSxrQkFEdUM7SUFFdkMsZUFBYyxFdUVxTVg7RUF2TUw7SUEwTU0scUJBQWU7SUFDZixrQkFBaUI7SUFDakIsa0JBQWlCLEVBQ2xCOztBQTdNTDtFQWlOTSwrQkFBOEIsRUFDL0I7O0FDbE5MO0VBRUksbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixrQkFBaUIsRUFnTWxCO0UzRXBLQztJMkVoQ0o7TUFNTSxtQkFBa0I7TUFDbEIscUJBQW9CLEVBNkx2QixFQUFBO0VBcE1IO0lBV00sa0JBQWlCLEVBQ2xCO0VBWkw7SUFnQk0sY0FBYTtJeEVmakIsa0JBRHVDO0lBRXZDLGVBQWM7SXdFaUJWLG1CQUFrQixFQWNuQjtJM0VERDtNMkVoQ0o7UUFxQlEsc0JBQXFCO1FBQ3JCLGdCQUFlO1FBQ2YsaUJBQWdCO1FBQ2hCLG1CQUFrQjtRQUNsQixrQkFBaUIsRUFRcEI7UUFqQ0w7VUEyQlUsMERBQXlEO1VBQ3pELFlBQVc7VUFDWCxTQUFRO1VBQ1IsbUJBQWtCLEVBQ25CLEVBQUE7RTNFQ0w7STJFaENKO01BcUNVLGNBQWEsRUFFaEIsRUFBQTtFQXZDUDtJeEVDRSxrQkFEdUM7SUFFdkMsZUFBYztJd0V3Q1YsbUJBQWtCLEVBQ25CO0VBM0NMO0lBK0NNLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsYUFBWTtJQUNaLHVFQUFzRTtJQUN0RSw2QkFBNEI7SUFDNUIsOEJBQTZCO0lBQzdCLGFBQVk7SUFDWix1QkFBc0I7SUFDdEIsY0FBYSxFQUNkO0VBeERMO0lBNERNLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsY0FBYTtJQUNiLHVFQUFzRTtJQUN0RSw2QkFBNEI7SUFDNUIsOEJBQTZCO0lBQzdCLGFBQVk7SUFDWix1QkFBc0I7SUFDdEIsY0FBYTtJQUNiLHNCQUFxQixFQVF0QjtJM0U3Q0Q7TTJFaENKO1FBdUVRLDhCQUE2QjtRQUM3QixhQUFZO1FBQ1osc0JBQXFCO1FBQ3JCLGNBQWE7UUFDYixzQkFBcUIsRUFFeEIsRUFBQTtFQTdFTDtJQWdGTSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQiw0QkFBMkI7SUFDM0IscUJBQWU7SUFDZixlQUFjO0lBQ2QsMkJBQXVCLEVBQ3hCO0VBdkZMO0lBMEZNLDRCQUEyQjtJQUMzQixxQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUI7SUFDdkIsZ0JBQWUsRUFDaEI7RUEvRkw7SUFrR00sMkJBQTBCO0lBQzFCLG1CQUFlO0lBQ2YsZUFBYztJQUNkLDBCQUFxQjtJQUNyQixpQkFBZ0IsRUFDakI7RUF2R0w7SUEyR1Esa0JBQWlCO0lBQ2pCLGlCQUFnQixFQUNqQjtFQTdHUDtJQWlITSxVQUFTO0lBQ1Qsa0JBQWlCO0lBQ2pCLGFBQVk7SUFDWixpQkFBZ0IsRUFrQmpCO0lBdElMO01BdUhRLGdFQUErRDtNQUMvRCxtQkFBa0I7TUFDbEIsV0FBVTtNQUNWLGNBQWEsRUFDZDtJQTNIUDtNQThIUSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixVQUFTO01BQ1QsU0FBUTtNQUNSLGFBQVk7TUFDWiwrRUFBaUYsRUFDbEY7RUFySVA7SUF5SU0sZ0ZBQWtGO0lBQ2xGLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsUUFBTztJQUNQLFNBQVE7SUFDUixjQUFhO0lBQ2IsV0FBVSxFQUtYO0lBcEpMO01Ba0pRLFVBQVMsRUFDVjtFQW5KUDtJQXVKTSxhQUFZO0lBQ1osc0JBQXFCO0lBQ3JCLGlGQUFtRjtJQUNuRixVQUFTO0lBQ1QsUUFBTztJQUNQLFdBQVU7SUFDVixrQkFBaUI7SUFDakIsbUJBQWtCLEVBQ25CO0VBL0pMO0lBa0tNLGdGQUFrRjtJQUNsRixtQkFBa0I7SUFDbEIsUUFBTztJQUNQLGFBQVk7SUFDWixPQUFNO0lBQ04sVUFBUyxFQUNWO0VBeEtMO0lBMktNLCtFQUFpRjtJQUNqRixTQUFRO0lBQ1IsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sVUFBUyxFQUNWO0VBakxMO0lBb0xNLGlDQUFnQztJQUNoQyxxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLFdBQVUsRUFDWDtFQXhMTDtJQTJMTSx1QkFBc0I7SUFDdEIsb0JBQWU7SUFDZixlQUFjO0lBQ2QsMkJBQXVCLEVBSXhCOztBQ2xNTDtFQUVJLGlCQUFnQixFQXFHakI7RUF2R0g7SUFLTSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFNBQVE7SUFDUix1RUFBc0U7SUFDdEUsNkJBQTRCO0lBQzVCLDhCQUE2QjtJQUM3QixhQUFZO0lBQ1osdUJBQXNCO0lBQ3RCLGNBQWE7SUFDYixpQ0FBZ0MsRUFNakM7STVFWUQ7TTRFaENKO1FBZ0JRLGFBQVk7UUFDWixjQUFhO1FBQ2IsT0FBTSxFQUVULEVBQUE7RUFwQkw7SUF1Qk0sbUJBQWtCO0lBR2xCLHVFQUFzRTtJQUN0RSw2QkFBNEI7SUFDNUIsOEJBQTZCO0lBQzdCLGFBQVk7SUFDWixjQUFhO0lBQ2IsdUJBQXNCO0lBQ3RCLGNBQWE7SUFDYixXQUFVLEVBU1g7STVFVkQ7TTRFaENKO1FBc0NRLGFBQVk7UUFDWixjQUFhO1FBQ2IsVUFBUyxFQUVaLEVBQUE7RUExQ0w7SUE2Q00sY0FBYTtJQUNiLHdCQUF1QjtJekU3QzNCLGtCQUR1QztJQUV2QyxlQUFjLEV5RXNFWDtJNUV4Q0Q7TTRFaENKO1FBa0RRLHVCQUFzQixFQXNCekIsRUFBQTtJNUV4Q0Q7TTRFaENKO1FBdURVLFlBQVcsRUFFZCxFQUFBO0k1RXpCSDtNNEVoQ0o7UUE2RFMsY0FBYSxFQUVmLEVBQUE7SUEvRFA7TUFrRVEsbUJBQWtCLEVBS25CO001RXZDSDtRNEVoQ0o7VUFvRVUsZ0JBQWU7VUFDZixvQkFBbUIsRUFFdEIsRUFBQTtFQXZFUDtJekVDRSxpQnlFMEVrQztJekV6RWxDLGVBQWM7SXlFMEVWLGtCQUFpQjtJQUNqQixxQkFBb0IsRUF5QnJCO0lBdEdMO01BZ0ZRLDRCQUEyQjtNQUMzQixxQkFBZTtNQUNmLGVBQWM7TUFDZCw0QkFBdUI7TUFDdkIsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQixZQUFXO01BQ1gsZ0JBQWUsRUFjaEI7TTVFckVIO1E0RWhDSjtVQXlGVSw0QkFBMkI7VUFDM0Isa0JBQWU7VUFDZixlQUFjO1VBQ2QsNEJBQXVCO1VBQ3ZCLG1CQUFrQixFQVFyQixFQUFBO001RXJFSDtRNEVoQ0o7VUFnR1UsNEJBQTJCO1VBQzNCLHFCQUFlO1VBQ2YsZUFBYztVQUNkLDRCQUF1QixFQUUxQixFQUFBOztBQ3JHUDtFQUVJLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsa0JBQWlCLEVBd0xsQjtFQTVMSDtJMUVDRSxrQkFEdUM7SUFFdkMsZUFBYztJMEVPVixtQkFBa0IsRUFDbkI7RUFWTDtJQWNNLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsYUFBWTtJQUNaLHVFQUFzRTtJQUN0RSw2QkFBNEI7SUFDNUIsOEJBQTZCO0lBQzdCLGFBQVk7SUFDWix1QkFBc0I7SUFDdEIsY0FBYSxFQUNkO0VBdkJMO0lBMkJNLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsY0FBYTtJQUNiLHVFQUFzRTtJQUN0RSw2QkFBNEI7SUFDNUIsOEJBQTZCO0lBQzdCLGFBQVk7SUFDWix1QkFBc0I7SUFDdEIsY0FBYTtJQUNiLHNCQUFxQixFQUt0QjtJN0VURDtNNkVoQ0o7UUFzQ1EsYUFBWTtRQUNaLGNBQWEsRUFFaEIsRUFBQTtFQXpDTDtJQTRDTSw0QkFBMkI7SUFDM0IscUJBQWU7SUFDZixlQUFjO0lBQ2QsNEJBQXVCO0lBQ3ZCLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQU9sQjtJN0UxQkQ7TTZFaENKO1FBcURRLGtCQUFlLEVBS2xCLEVBQUE7STdFMUJEO002RWhDSjtRQXdEUSxxQkFBZSxFQUVsQixFQUFBO0VBMURMO0lBNkRNLDJCQUEwQjtJQUMxQixtQkFBZTtJQUNmLGVBQWM7SUFDZCwwQkFBcUI7SUFDckIsaUJBQWdCO0lBQ2hCLGlCQUFnQixFQVFqQjtJN0UxQ0Q7TTZFaENKO1FBb0VRLG1CQUFlO1FBQ2YsZUFBYyxFQUtqQixFQUFBO0k3RTFDRDtNNkVoQ0o7UUF3RVEsb0JBQWUsRUFFbEIsRUFBQTtFQTFFTDtJQThFUSxrQkFBaUI7SUFDakIsaUJBQWdCLEVBQ2pCO0VBaEZQO0lBb0ZNLFVBQVM7SUFDVCxrQkFBaUI7SUFDakIsYUFBWTtJQUNaLGlCQUFnQixFQWtCakI7SUF6R0w7TUEwRlEsZ0VBQStEO01BQy9ELG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsY0FBYSxFQUNkO0lBOUZQO01BaUdRLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFVBQVM7TUFDVCxTQUFRO01BQ1IsYUFBWTtNQUNaLCtFQUFpRixFQUNsRjtFQXhHUDtJQTRHTSxnRkFBa0Y7SUFDbEYsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxRQUFPO0lBQ1AsU0FBUTtJQUNSLGNBQWE7SUFDYixXQUFVLEVBS1g7SUF2SEw7TUFxSFEsVUFBUyxFQUNWO0VBdEhQO0lBMEhNLGFBQVk7SUFDWixzQkFBcUI7SUFDckIsaUZBQW1GO0lBQ25GLFVBQVM7SUFDVCxRQUFPO0lBQ1AsV0FBVTtJQUNWLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFDbkI7RUFsSUw7SUErSU0sZ0ZBQWtGO0lBQ2xGLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsYUFBWTtJQUNaLE9BQU07SUFDTixVQUFTLEVBQ1Y7RUFySkw7SUF3Sk0sK0VBQWlGO0lBQ2pGLFNBQVE7SUFDUixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixVQUFTLEVBQ1Y7RUE5Skw7SUFpS00sY0FBYSxFQTBCZDtJQTNMTDtNQW9LUSxtQkFBa0IsRUFRbkI7TUE1S1A7UUF3S1ksbUJBQWtCO1FBQ2xCLG9CQUFtQixFQUNwQjtJQTFLWDtNQStLUSxlQUFjLEVBQ2Y7SUFoTFA7TUFtTFEsdUJBQXNCO01BQ3RCLHFCQUFlO01BQ2YsZUFBYztNQUNkLGtCQUFpQjtNQUNqQixtQkFBa0I7TUFDbEIsZUFBYztNQUNkLGdCQUFlLEVBQ2hCOztBN0UxSkg7RTZFaENKO0lBaU1NLG1CQUFrQjtJQUNsQixxQkFBb0IsRUFNdkIsRUFBQTs7QTdFeEtDO0U2RWhDSjtJQXNNTSxxQkFBb0IsRUFFdkIsRUFBQTs7QUN4TUg7RUFFSSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixTQUFRO0VBQ1Isb0JBQW1CO0VBQ25CLHFEQUFvRDtFQUNwRCwrQ0FBOEM7RUFDOUMsU0FBUTtFQUNSLGNBQWE7RUFDYixzQkFBcUIsRUFJdEI7RTlFaUJDO0k4RWhDSjtNQWFNLGNBQWEsRUFFaEIsRUFBQTs7QUFmSDtFQWlCSSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGtCQUFpQixFQTRPbEI7RUEvUEg7STNFQ0Usa0JBRHVDO0lBRXZDLGVBQWM7STJFb0JWLG1CQUFrQixFQUNuQjtFOUVTRDtJOEVoQ0o7TUE0QlUscUJBQW9CLEVBRXZCLEVBQUE7RUE5QlA7SUFtQ00sbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixhQUFZO0lBQ1osdUVBQXNFO0lBQ3RFLDZCQUE0QjtJQUM1Qiw4QkFBNkI7SUFDN0IsYUFBWTtJQUNaLHVCQUFzQjtJQUN0QixjQUFhO0lBQ2IsV0FBVSxFQVFYO0k5RXBCRDtNOEVoQ0o7UUE4Q1EsYUFBWTtRQUNaLGNBQWEsRUFLaEIsRUFBQTtJOUVwQkQ7TThFaENKO1FBa0RRLGNBQWEsRUFFaEIsRUFBQTtFQXBETDtJQXdETSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGNBQWE7SUFDYix1RUFBc0U7SUFDdEUsNkJBQTRCO0lBQzVCLDhCQUE2QjtJQUM3QixhQUFZO0lBQ1osdUJBQXNCO0lBQ3RCLGNBQWE7SUFDYixzQkFBcUIsRUFJdEI7STlFckNEO004RWhDSjtRQW1FUSxjQUFhLEVBRWhCLEVBQUE7RUFyRUw7SUF5RU0saUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLDRCQUEyQjtJQUMzQixxQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUI7SUFDdkIsaUJBQWdCLEVBMkJqQjtJOUU1RUQ7TThFaENKO1FBcUZRLGtCQUFlO1FBQ2YsZUFBYztRQUNkLG1CQUFrQjtRQUNsQixxQkFBb0IsRUFvQnZCLEVBQUE7STlFNUVEO004RWhDSjtRQTJGUSxpQkFBZ0I7UUFDaEIscUJBQWU7UUFDZixlQUFjO1FBQ2Qsa0JBQWlCO1FBQ2pCLHFCQUFvQjtRQUNwQixpQkFBZ0I7UUFDaEIsWUFBVyxFQVdkO1FBNUdMO1VBbUdVLGlFQUFnRTtVQUNoRSxtQkFBa0I7VUFDbEIsU0FBUTtVQUNSLGFBQVksRUFJYixFQUFBO0k5RTFFTDtNOEVoQ0o7UUF3R1ksY0FBYSxFQUVoQixFQUFBO0U5RTFFTDtJOEVoQ0o7TUFnSFEsb0JBQW1CLEVBS3RCLEVBQUE7RUFySEw7SUF3SE0sMkJBQTBCO0lBQzFCLG1CQUFlO0lBQ2YsZUFBYztJQUNkLDBCQUFxQjtJQUNyQix1QkFBaUIsRUFDbEI7RUE3SEw7SUFpSVEsa0JBQWlCO0lBQ2pCLGlCQUFnQixFQVlqQjtJOUU5R0g7TThFaENKO1EzRUNFLGlCMkVtSXNDO1EzRWxJdEMsZUFBYztRMkVtSU4sVUFBUyxFQVNaLEVBQUE7STlFOUdIO004RWhDSjtRQXlJVSxZQUFXO1FBQ1gsZUFBYztRQUNkLGdCQUFlO1FBQ2YsaUJBQWdCLEVBRW5CLEVBQUE7RUE5SVA7SUFrSk0sVUFBUztJQUNULGtCQUFpQjtJQUNqQixhQUFZO0lBQ1osaUJBQWdCLEVBNkJqQjtJOUVsSkQ7TThFaENKO1FBdUpRLFVBQVMsRUEyQlosRUFBQTtJOUVsSkQ7TThFaENKO1FBMkpRLG1CQUFrQjtRQUNsQixrQkFBaUI7UUFDakIsZUFBYztRQUNkLFlBQVc7UUFDWCxhQUFZLEVBbUJmLEVBQUE7SUFsTEw7TUFtS1EsZ0VBQStEO01BQy9ELG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsY0FBYSxFQUNkO0lBdktQO01BMEtRLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFVBQVM7TUFDVCxTQUFRO01BQ1IsYUFBWTtNQUNaLCtFQUFpRixFQUNsRjtFQWpMUDtJQXFMTSxnRkFBa0Y7SUFDbEYsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxRQUFPO0lBQ1AsU0FBUTtJQUNSLGNBQWE7SUFDYixXQUFVLEVBS1g7SUFoTUw7TUE4TFEsVUFBUyxFQUNWO0VBL0xQO0lBbU1NLGFBQVk7SUFDWixzQkFBcUI7SUFDckIsaUZBQW1GO0lBQ25GLFVBQVM7SUFDVCxRQUFPO0lBQ1AsV0FBVTtJQUNWLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFDbkI7RUEzTUw7SUF3Tk0sZ0ZBQWtGO0lBQ2xGLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsYUFBWTtJQUNaLE9BQU07SUFDTixVQUFTLEVBQ1Y7RUE5Tkw7SUFpT00sK0VBQWlGO0lBQ2pGLFNBQVE7SUFDUixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixVQUFTLEVBQ1Y7RUF2T0w7SUEyT00sa0JBQWlCLEVBbUJsQjtJQTlQTDtNQThPUSxrQkFBaUIsRUFDbEI7SUEvT1A7TTNFQ0UsaUIyRWlQb0M7TTNFaFBwQyxlQUFjLEUyRWlQVDtJQW5QUDtNQXNQUSx1QkFBc0I7TUFDdEIsb0JBQWU7TUFDZixlQUFjO01BQ2QsNEJBQXVCO01BQ3ZCLHNCQUFpQjtNQUNqQixtQkFBa0I7TUFDbEIsbUJBQWtCLEVBQ25COztBQzdQUDtFQUVJLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsZUFBYztFQUVkLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGlGQUFtRjtFQUNuRixvQkFBbUIsRUF3SnBCO0VBbEtIO0k1RUNFLGtCQUR1QztJQUV2QyxlQUFjO0k0RVlWLG1CQUFrQjtJQUNsQixrQkFBaUIsRUFDbEI7RUFoQkw7SUFvQk0sbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixhQUFZO0lBQ1osdUVBQXNFO0lBQ3RFLDZCQUE0QjtJQUM1Qiw4QkFBNkI7SUFDN0IsYUFBWTtJQUNaLHVCQUFzQjtJQUN0QixjQUFhLEVBQ2Q7RUE3Qkw7SUFpQ00sbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixjQUFhO0lBQ2IsdUVBQXNFO0lBQ3RFLDZCQUE0QjtJQUM1Qiw4QkFBNkI7SUFDN0IsYUFBWTtJQUNaLHVCQUFzQjtJQUN0QixjQUFhO0lBQ2Isc0JBQXFCLEVBQ3RCO0VBM0NMO0lBNkNNLHVCQUFzQjtJQUN0QixxQkFBZTtJQUNmLGVBQWM7SUFDZCw0QkFBdUI7SUFDdkIsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFZakI7SS9FL0JEO00rRWhDSjtRQXFEUSxrQkFBZTtRQUNmLGtCQUFpQixFQVNwQixFQUFBO0kvRS9CRDtNK0VoQ0o7UUF5RFEsNEJBQTJCO1FBQzNCLHFCQUFlO1FBQ2YsZUFBYztRQUNkLDRCQUF1QjtRQUN2QixpQkFBZ0IsRUFFbkIsRUFBQTtFQS9ETDtJQWtFTSwyQkFBMEI7SUFDMUIsbUJBQWU7SUFDZixlQUFjO0lBQ2QsMEJBQXFCO0lBQ3JCLGlCQUFnQixFQUNqQjtFQXZFTDtJQTJFUSxrQkFBaUI7SUFDakIsaUJBQWdCLEVBQ2pCO0VBN0VQO0lBaUZNLFVBQVM7SUFDVCxrQkFBaUI7SUFDakIsYUFBWTtJQUNaLGlCQUFnQixFQWtCakI7SUF0R0w7TUF1RlEsZ0VBQStEO01BQy9ELG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsY0FBYSxFQUNkO0lBM0ZQO01BOEZRLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFVBQVM7TUFDVCxTQUFRO01BQ1IsYUFBWTtNQUNaLCtFQUFpRixFQUNsRjtFQXJHUDtJQXlHTSxnRkFBa0Y7SUFDbEYsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxRQUFPO0lBQ1AsU0FBUTtJQUNSLGNBQWE7SUFDYixXQUFVLEVBS1g7SUFwSEw7TUFrSFEsVUFBUyxFQUNWO0VBbkhQO0lBdUhNLGFBQVk7SUFDWixzQkFBcUI7SUFDckIsaUZBQW1GO0lBQ25GLFVBQVM7SUFDVCxRQUFPO0lBQ1AsV0FBVTtJQUNWLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFDbkI7RUEvSEw7SUE0SU0sZ0ZBQWtGO0lBQ2xGLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsYUFBWTtJQUNaLE9BQU07SUFDTixVQUFTLEVBQ1Y7RUFsSkw7SUFxSk0sK0VBQWlGO0lBQ2pGLFNBQVE7SUFDUixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixVQUFTLEVBQ1Y7RUEzSkw7SUE4Sk0sY0FBYTtJQUNiLGlDQUFnQztJQUNoQyxzQkFBcUIsRUFDdEIiLCJmaWxlIjoidG8uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGktRXh0cmFCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTXVsaS1Cb2xkL211bGkvTXVsaS1FeHRyYUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGktU2VtaUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxpLUJvbGQvbXVsaS9NdWxpLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNdWxpLVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxpLUJvbGQvbXVsaS9NdWxpLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGktQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL011bGktQm9sZC9tdWxpL011bGktQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90by1NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuIiwiYm9keXtcbiAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgY29sb3I6ICM2QjgyOTk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxubWFpbiB7XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ibG9ja2NlcnQtdmVyaWZpZXItZm9ybXtcbiAgICBoMXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjdlbTtcbiAgICB9XG4gIH1cbiAgICBoMiB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2QjgyOTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuXG4gIGJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNkI4Mjk5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG5cblxuXG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgY29sb3I6ICMwMDZDRDk7XG4gIH1cbn1cblxuIiwiJG1vYmlsZTogNTc2cHg7XG4kdGFibGV0OiAxMDI0cHg7XG4kZGVza3RvcDogMTIwMHB4O1xuJGRlc2t0b3A6IDEyMDBweDtcbiRkZXNrdG9wLW1lZGl1bTogMTI1MHB4O1xuJGRlc2t0b3AtbGFyZ2U6IDE0MDBweDtcblxuXG4kYnJlYWtwb2ludHM6IChcbiAgJ21vYmlsZSc6ICA1NzZweCxcbiAgJ3RhYmxldCc6IDEwMDBweCxcbiAgJ2Rlc2t0b3AnOiAgMTIwMHB4LFxuICAnZGVza3RvcC1tZWRpdW0nOiAxMjgwcHgsXG4gICdkZXNrdG9wLWxhcmdlJzogMTQwMHB4LFxuICAndGFibGV0LWxhcmdlJzogODAwcHgsXG4gICdtb2JpbGUtc21hbGwnOiA0NzBweCxcbiAgJ21vYmlsZS14cyc6IDQyMHB4LFxuICAndGFibGV0LXNtYWxsJzogNzcwcHhcbikgIWRlZmF1bHQ7XG5cbiRicmVha3BvaW50cy11cDogKFxuICAnbW9iaWxlJzogIDU3N3B4LFxuICAndGFibGV0JzogMTAwMXB4LFxuICAnZGVza3RvcCc6ICAxMjAxcHhcbikgIWRlZmF1bHQ7XG5cblxuXG5AbWl4aW4gYnJlYWstZG93bigkYnJlYWtwb2ludCkge1xuICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgLy8gUHJpbnRzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gdGhlIHZhbHVlXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICAgIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwXG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50fWAuIFwiXG4gICAgICAgICsgXCJBdmFpbGFibGUgYnJlYWtwb2ludHMgYXJlOiAje21hcC1rZXlzKCRicmVha3BvaW50cyl9LlwiO1xuICB9XG59XG5cbkBtaXhpbiBicmVhay11cCgkYnJlYWtwb2ludCkge1xuICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtdXAsICRicmVha3BvaW50KSB7XG4gICAgLy8gUHJpbnRzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gdGhlIHZhbHVlXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cy11cCwgJGJyZWFrcG9pbnQpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICAgIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwXG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50fWAuIFwiXG4gICAgICAgICsgXCJBdmFpbGFibGUgYnJlYWtwb2ludHMgYXJlOiAje21hcC1rZXlzKCRicmVha3BvaW50cyl9LlwiO1xuICB9XG59XG4iLCJuYXYudGFicyB1bC50YWJzLnByaW1hcnkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDEyMDtcbiAgbWFyZ2luOiAwO1xufVxubmF2LnRhYnMgdWwudGFicy5wcmltYXJ5IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxubmF2LnRhYnMgdWwudGFicy5wcmltYXJ5IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxubmF2LnRhYnMgdWwudGFicy5wcmltYXJ5IGxpIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM2NjtcbiAgY29sb3I6IHdoaXRlO1xufVxubmF2LnRhYnMgdWwudGFicy5zZWNvbmRhcnkge1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5uYXYudGFicyB1bC50YWJzLnNlY29uZGFyeSBsaSBhIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzY2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGF0aC11c2VyIHtcbiAgLnJlZ2lvbi1icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNjaGF0LXdpZGdldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuYnV0dG9uIHtcbiAgcGFkZGluZzogMTZweCAyM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmLmZvcm0tc3VibWl0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmLS13aGl0ZS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1jYXQtYSB7XG4gICAgYmFja2dyb3VuZDogIzAwNkNEOTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLCA1MSwgMTAyLCAwLjIwKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3OEYyO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCAwIHJnYmEoMCw1MSwxMDIsMC4zMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG5cblxuICAmLS1jYXQtYiB7XG4gICAgYmFja2dyb3VuZDogIzIyQ0JFMDtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLDY4LDEwMiwwLjIwKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDlEM0U1O1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCAwIHJnYmEoMCw2OCwxMDIsMC4yMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG5cbiAgJi0tY2F0LWMge1xuICAgIGJhY2tncm91bmQ6ICNBNzczRjA7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoMCw1MSwxMDIsMC4yMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0E3NzNGMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggMCByZ2JhKDAsNTEsMTAyLDAuMjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2Q0Q5O1xuICB9XG5cbiAgJi0tZmlsdGVyIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwNkNEOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9maWx0ZXItLWJsdWUuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gICYtLWV4dGVybmFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDQwODA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2xpbmstLWV4dGVybmFsLnN2Z1wiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICB0b3A6IDQ4JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tcmlnaHQtYXJyb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tc21hbGwtcmlnaHQuc3ZnXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLXNtYWxsLXJpZ2h0LnN2Zyk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtMTlweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDZDRDk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICByaWdodDogLTI0cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLS13aGl0ZS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1ib3JkZXJ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA2Q0Q5O1xuICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICB9XG4gICYtLW9uLWRhcmt7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwNkNEOTtcbiAgfVxuXG4gICYtLXRpbGUtZ3VpZGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnkge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiA0cHggOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgLmNhdGVnb3J5X190ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbFJvdW5kZWRNVEJvbGQsIFwiQXJpYWwgUm91bmRlZCBNVCBCb2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE3N0ZFNjtcblxuICAgIC5jYXRlZ29yeV9fdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogQXJpYWxSb3VuZGVkTVRCb2xkLCBcIkFyaWFsIFJvdW5kZWQgTVQgQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICMxNzdGRTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxufVxuXG5zZWxlY3Quc29ydGluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwNkNEOTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG59XG5cbi5maWx0ZXItaXRlbXMge1xuICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDA2Q0Q5O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjRTRFQUYwO1xuICB9XG4gIC5maWx0ZXItaXRlbXNfX3RleHQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvZmlsdGVyLS1ibHVlLnN2Z1wiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTJweDtcbiAgICB0b3A6IDIycHg7XG4gIH1cblxufVxuXG5ib2R5e1xuICAuYWRkZXZlbnRhdGN7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGNvbG9yOiAjMDAzMzY2ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAmOmhvdmVye1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2FkZC10by1jYWxlbmRhci5zdmcpO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2Q0Q5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hZGRldmVudGF0Y19pY29ue1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgfVxuICB9XG59XG5cbiIsIkBtaXhpbiBvdXRlci1jb250YWluZXIoJG1heC13aWR0aDogMTIwMHB4KSB7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1peGluIGNhcmQtaW5uZXItcGFkZGluZygpIHtcbiAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1peGluIG1vZGFsLXBhZGRpbmcoKSB7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXItbWFyZ2lucygpIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgfVxuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgfVxufVxuIiwiLmVtYmVkZGVkLXJlZmVyZW5jZS10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNHB4IDQzcHggMTJweCA0OHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLDUxLDEwMiwwLjA3KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzFENDg3MztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tYmx1ZS5zdmcnKTtcbiAgICByaWdodDogMTRweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJl9fbGluay10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gIH1cblxuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEVBRjI7XG4gICAgYm94LXNoYWRvdzogMCA5cHggMjRweCAwIHJnYmEoMCw1MSwxMDIsMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG5cblxuICAmLS1maWxlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvZmlsZS1sYXJnZS5zdmcnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMTBweDtcblxuICAgIH1cbiAgfVxuXG4gICYtLWRvd25sb2FkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC50aWxlLWJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIH1cbiAgICAudGlsZS1ibG9jay1zdWJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgfVxuICAgIC5lbWJlZGRlZC1yZWZlcmVuY2UtdGlsZV9fbGluay10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDM3cHggMjJweCA4NHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2ZpbGUtZG93bmxvYWQuc3ZnJyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDM3cHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tZG93bmxvYWQtLWZpbGUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvd29ybGQuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gICYtLWd1aWRlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9ndWlkZS1sYXJnZS5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgfVxuICB9XG59XG4iLCIuY2FyZCB7XG4gICYuY2FyZC0tcmVzb3VyY2UtbGlicmFyeSB7XG4gICAgcGFkZGluZzogMzJweCA2MHB4IDMxcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLDUxLDEwMiwwLjA3KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IHJldmVydDtcbiAgICBAaW5jbHVkZSBjYXJkLWlubmVyLXBhZGRpbmcoKTtcbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICMwMDMzNjY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlubmVyLWd1aWRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRkYzRjc7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZF9fZGV0YWlsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBjb2xvcjogIzZCODI5OTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fbnVtYmVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8tTWVkaXVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgIH1cblxuICAgIC5jYXJkX19jb250YWluZXIge1xuICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuIiwiJHdoaXRlOiAjZmZmO1xuJG1vbm8tMjogI0VGRjNGN1xuXG5cblxuIiwiYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbioge1xuICAvL2JveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5pbWd7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ub3V0ZXItY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG59XG5cbi8vdGFibGUtc2F3IG92ZXJyaWRlIChjb3BpZWQgZnJvbSBkaXN0cmlidXRpb24pXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcblxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGQsIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aCB7XG4gICAgLy9jbGVhcjogbGVmdDtcbiAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgIC8vd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogdW5zZXQ7XG4gICAgZmxvYXQ6IHVuc2V0O1xuICAgIGRpc3BsYXk6IHJldmVydDtcbiAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgIC8vQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAvLyAgY2xlYXI6IHVuc2V0O1xuICAgIC8vICBmbG9hdDogdW5zZXQ7XG4gICAgLy8gIGRpc3BsYXk6IHJldmVydDtcbiAgICAvLyAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgLy99XG4gIH1cblxufVxuXG4ucmhtLXJlc3BvbnNpdmUtdGFibGUge1xuXG59XG5cbkBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0LXNtYWxsKSB7XG4gIC5yaG0tcmVzcG9uc2l2ZS10YWJsZS50YWJsZXNhdyB7XG4gICB0ciB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgIHRkIHtcbiAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgfVxuICB9XG59XG4iLCIubGlzdCB7XG4gIC5saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwNDA4MDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICNDMkQ5RjA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxlZnQ6IC0xOHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDQyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZXNvdXJjZSB7XG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAmLmd1aWRlLCAmLmZpbGVzLWZvcm1zLCAmLmZhcS1yZXNvdXJjZSB7XG4gICAucmVzb3VyY2VfX2xlZnQtY29sdW1uIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgJjo6YmVmb3JlIHtcbiAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvZ3VpZGUtbGFyZ2Uuc3ZnXCIpO1xuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICBsZWZ0OiAtMTlweDtcbiAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICB9XG4gICAgIH1cblxuICAgICAmLmxlZnQtY29sLWlubmVyLWd1aWRlIHtcbiAgICAgICAvL21pbi1oZWlnaHQ6IDE0NTBweDtcbiAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgJjo6YWZ0ZXIge1xuICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgdG9wOiA0OXB4O1xuICAgICAgIGxlZnQ6IC0zNnB4O1xuICAgICAgIGJveC1zaGFkb3c6IC0xMnB4IDNweCAxN3B4IDAgcmdiYSg1LDE1LDI2LDAuMjUpO1xuICAgICAgIGJvcmRlci1yYWRpdXM6IDQ0LjVweDtcbiAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuICB9XG5cbiAgJi5maWxlcy1mb3JtcyB7XG4gICAgLnJlc291cmNlX19sZWZ0LWNvbHVtbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvZmlsZS1sYXJnZS5zdmdcIik7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZhcS1yZXNvdXJjZSB7XG4gICAgLnJlc291cmNlX19sZWZ0LWNvbHVtbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvZmFxLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzb3VyY2VfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgfVxuICB9XG5cblxuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDE0NXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgIH1cbiAgfVxuXG5cbiAgLnJlc291cmNlX19jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICAgIHBhZGRpbmctdG9wOiA0OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gIH1cblxuICAucmVzb3VyY2VfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxNDAwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5yZXNvdXJjZS1jb250ZW50LWlubmVyLWd1aWRlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24oZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTUwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLmV4dGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLXVwKGRlc2t0b3ApIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuXG4gIH1cblxuICAucmVzb3VyY2VfX2NhcmQtY29udGFpbmVyIHtcbiAgICBhLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLnJlc291cmNlX19sZWZ0LWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA0M3B4IDc1cHggNjhweCA3OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREUzRUI7XG4gICAgYm94LXNoYWRvdzogMCAycHggNDBweCAwIHJnYmEoMCwgNTEsIDEwMiwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiByZXZlcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICB9XG5cbiAgICAmLmFkZC1zcGFjaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmVzb3VyY2VfX2xlZnQtY29sdW1uLS1zaGlmdC11cHdhcmRzIHtcbiAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NTBweCkgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24oZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIC8vYm9yZGVyOiAxMHB4IHNvbGlkIHJlZDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCkgIWltcG9ydGFudDtcblxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDZweCkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzUwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzb3VyY2VfX3JpZ2h0LWNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAvL21pbi1oZWlnaHQ6IDEyMDBweDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ0MHB4O1xuICAgICYuaW5uZXItZ3VpZGUge1xuXG4gICAgICAmLmhhcy1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24oZGVza3RvcCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24oZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2Fycm93LS1sYXJnZS1sZWZ0LnN2Z1wiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLm11bHRpLXJlc291cmNlX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQuc3ZnXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZV9fZGVzYyB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gOTBweCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICoge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICoge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy9tYXJnaW4tYm90dG9tOiAxOXB4O1xuICB9XG5cbiAgLnJlc291cmNlX19hY2Nlc3Mge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgfVxuXG4gIC5yZXNvdXJjZV9fc2VjdGlvbiB7XG4gICAgLnJlc291cmNlX19zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgY29sb3I6ICMwMDMzNjY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzb3VyY2VfX3NlY3Rpb25fX3RleHQge1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgY29sb3I6ICM2QjgyOTk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjNkI4Mjk5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyAvKiAxNjo5IEFzcGVjdCBSYXRpbyAqL1xuICAgICAgfVxuXG4gICAgICAucmVzcG9uc2l2ZS1pZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJlc291cmNlX19zZWN0aW9uX19ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgLy8uZG93bmxvYWQtdGl0bGUge1xuICAgICAgLy8gIGZvbnQtZmFtaWx5OiBBcmlhbC1Cb2xkTVQ7XG4gICAgICAvLyAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgLy8gIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgLy8gIGxldHRlci1zcGFjaW5nOiAwLjQ2cHg7XG4gICAgICAvL31cbiAgICB9XG5cbiAgICAuZG93bmxvYWQtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLUJvbGRNVDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5yZXNvdXJjZV9fc2VjdGlvbl9fZmlsZSB7XG5cbiAgICB9XG5cbiAgICAucmVzb3VyY2VfX3NlY3Rpb25fX2ZpbGUge1xuXG4gICAgfVxuICB9XG4gIC5yZXNvdXJjZV9fY2FyZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA3OXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIGJhY2tncm91bmQ6ICNFNEVBRjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZV9fY2FyZC1jb250YWluZXJfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogQXJpYWxSb3VuZGVkTVRCb2xkLCBcIkFyaWFsIFJvdW5kZWQgTVQgQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzAwNkNEOTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5yZXNvdXJjZV9faGVhZGluZy1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzFweDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG5cbiAgICAucmVzb3VyY2VfX2NhcmQtY29udGFpbmVyX19jdGEge1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3VpZGUtc2xpZGVyLWFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24oZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgLy9taW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IHJldmVydDtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdC5kcmFnZ2FibGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIC8vY29udGVudDogJyc7XG4gICAgICAgIC8vd2lkdGg6IDE4MHB4O1xuICAgICAgICAvL3JpZ2h0OiAwO1xuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy90b3A6IDA7XG4gICAgICAgIC8vYm90dG9tOiAwO1xuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNFNEVBRjIgMCUsIHJnYmEoMjI4LDIzNCwyNDIsMC41MCkgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93LmxlZnQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2Q0Q5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLXNtYWxsLXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTQlO1xuICAgICAgICBsZWZ0OiA0MyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93LnJpZ2h0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgYmFja2dyb3VuZDogIzAwNkNEOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tc21hbGwtcmlnaHQuc3ZnXCIpO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxNCU7XG4gICAgICAgIGxlZnQ6IDQzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudW5kZXJ0YWJsZXQtcmVsYXRlZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICAmLm5vdC1pbm5lci1ndWlkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICYubm90LWlubmVyLWd1aWRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cblxuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHVuc2V0O1xuICAgIH1cblxuICAgIC5ndWlkZS1saXN0X19jaXJjbGUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZ3VpZGUtbGlzdF9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIubXVsdGktcGFnZS1ndWlkZSB7XG4gIC8vcGFkZGluZy1ib3R0b206IDYxcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAubXVsdGktcGFnZS1ndWlkZV9faW5uZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gIH1cblxuICAubXVsdGktcGFnZS1ndWlkZV9fYWJvdXQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjFweDtcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgfVxuXG4gIC5tdWx0aS1wYWdlLWd1aWRlX19hYm91dF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwNkNEOTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuXG4gIH1cblxuICAubXVsdGktcGFnZS1ndWlkZV9fYWJvdXRfX2JvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICMxRDQ4NzM7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIHAsIHN0cm9uZyB7XG4gICAgICBtYXJnaW46IDBcbiAgICB9XG4gIH1cblxuICAubXVsdGktcGFnZS1ndWlkZV9fY2FyZC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTRFQUYyO1xuICAgIHBhZGRpbmctdG9wOiA1M3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLm11bHRpLXBhZ2UtZ3VpZGVfX2NhcmQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIycHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuXG4gIC5tdWx0aS1wYWdlLWd1aWRlX19wYWdlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwNkNEOTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLnJlc291cmNlLWxpYnJhcnktaW5kZXgge1xufVxuXG4ucGF0aC1yZXNvdXJjZS1saWJyYXJ5IHtcbiAgI21haW4tc2l0ZS1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLnBhdGgtcmVzb3VyY2UtbGlicmFyeSB7XG5cbiAgLnJsLWNhdGVnb3J5LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICB9XG4gIH1cbiAgLnJlc291cmNlLWxpYnJhcnktc2VhcmNoLXJlc3VsdHNfX2NhdGVnb3JpZXMge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNFNEVBRjA7XG4gICAgYm94LXNoYWRvdzogMXB4IDAgMCAwICNEQ0UzRUI7XG4gICAgcGFkZGluZy1yaWdodDogNThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRTRFQUYwIDIlLCAjRUZGM0Y3IDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZS1saWJyYXJ5LXNlYXJjaC1yZXN1bHRzX19wcmltYXJ5LWNhdGVnb3J5LCAuYWxsLWNhdGVnb3JpZXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNzM5OUJGO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM1QjgwQTY7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMzM2NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzb3VyY2UtbGlicmFyeS1zZWFyY2gtcmVzdWx0c19fc2Vjb25kYXJ5LWNhdGVnb3JpZXMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgdWwuY2hpbGQge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcblxuICAgICAgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzb3VyY2UtbGlicmFyeS1zZWFyY2gtcmVzdWx0c19fbW9yZS1saW5re1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNzM5OUJGO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE4cHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9ibHVlLXRpY2suc3ZnXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTE2cHg7XG4gICAgICB0b3A6IDFweDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNzM5OUJGO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xOXB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNEQzRTM7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZS1saWJyYXJ5LXNlYXJjaC1yZXN1bHRzX19yZXN1bHQtY291bnQge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNzM5OUJGO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAucmVzb3VyY2UtbGlicmFyeS1zZWFyY2gtcmVzdWx0c19fbnVtIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNzM5OUJGO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICB9XG5cblxuICAucmVzb3VyY2UtbGlicmFyeS1zZWFyY2gtcmVzdWx0c19fZmlsdGVyLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogQXJpYWxSb3VuZGVkTVRCb2xkLCBcIkFyaWFsIFJvdW5kZWQgTVQgQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40NnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAucmVzb3VyY2UtbGlicmFyeS1zZWFyY2gtcmVzdWx0c19fcmVzdWx0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0VGRjNGNztcbiAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnVuZGVydGFibGV0LXJlc2VhcmNoLWNhdGVnb3JpZXMge1xuICAgICAgYmFja2dyb3VuZDogI0U0RUFGMDtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgMCAjRENFM0VCO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5maWx0ZXItY291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzREM0UzO1xuICAgICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMi41cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNvdXJjZS1saWJyYXJ5LXNlYXJjaC1yZXN1bHRzX19yZXN1bHRzLWl0ZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNzM5OUJGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICAuc29ydGluZy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3NvcnRpbmctYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICAubG9hZGVyIHtcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5sb2FkaW5nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAubG9hZGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL3Jlc291cmNlLWluZGV4LnN2ZycpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTM4cHg7XG4gICAgICByaWdodDogMjAlO1xuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZS1saWJyYXJ5LXNlYXJjaC1yZXN1bHRzX190aWxlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIH1cblxuXG4gIC5yZXNvdXJjZS1saWJyYXJ5LXNlYXJjaC1yZXN1bHRzX19zZWN0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0M0RDNFMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgJi5yZXNvdXJjZS1saWJyYXJ5LXNlYXJjaC1yZXN1bHRzX19kb2N1bWVudHMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAucmVzb3VyY2UtbGlicmFyeS1zZWFyY2gtcmVzdWx0c19fdXNlcnMsIC5yZXNvdXJjZS1saWJyYXJ5LXNlYXJjaC1yZXN1bHRzX19kb2N1bWVudHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnJlc291cmNlLWxpYnJhcnktc2VhcmNoLXJlc3VsdHNfX2RlcGFydG1lbnRzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLnJlc291cmNlLWxpYnJhcnktc2VhcmNoLXJlc3VsdHNfX3RpbGUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgfVxuXG4gIC5yZXNvdXJjZS1saWJyYXJ5LXNlYXJjaC1yZXN1bHRzX19jYXJkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnJlc291cmNlLWxpYnJhcnktc2VhcmNoLXJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDAwcHg7XG59XG5cblxuXG5cblxuIiwiLnFhZSB7XG4gIC5xYWVfX292ZXJ2aWV3LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9ncmV5LWxpZ2h0LnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5xYWVfX292ZXJ2aWV3IHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig5NTBweCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5xYWVfX3RhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gIH1cblxuICAucWFlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IC04MXB4O1xuICAgIHBhZGRpbmctdG9wOiA4MXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblxuICAgIC5xYWVfX3RpdGxlLCAucWFlX19zdWItZGVwYXJ0bWVudHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBjb2xvcjogIzAwNkNEOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucWFlX19kZXRhaWwge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucWFlX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwNnB4O1xuICAgIH1cblxuICAgIC5xYWVfX2NvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnFhZV9fZ3VpZGVzIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgIC8vcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAvL0BpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFhZV9fZ3VpZGUge1xuICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNDY4QyAwJSwgIzAwNDY4QyAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE3OWRlZywgIzAwNTlCMyAwJSwgcmdiYSgwLCA4OSwgMTc5LCAwLjAwKSAxMDAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgLy93aWR0aDogY2FsYygxMDB2dyAtIDQ4cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgLy93aWR0aDogY2FsYygxMDB2dyAtIDM2cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xYWVfX2ZlZWRiYWNrIHtcbiAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTc5ZGVnLCAjMDA1OUIzIDAlLCByZ2JhKDAsIDg5LCAxNzksIDAuMDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDREOTkgMCUsICMwMDREOTkgMTAwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAyN3B4IDIycHggMzJweCAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xYWVfX2ZlZWRiYWNrX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NXB4O1xuICAgIH1cblxuICAgIC5xYWVfX2ZlZWRiYWNrX19kZXRhaWwge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGNvbG9yOiAjQkZFMEZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gIH1cblxuICAuYm90dG9tLWN0YSB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gIH1cblxuICAucWFlX19hbGwtZ3VpZGUtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5hbGwtZ3VpZGVzIHtcbiAgICAgIHdpZHRoOiA3MjhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0LS1hbGwtZ3VpZGVzIHtcbiAgICAgIHdpZHRoOiAzNzBweDtcbiAgICB9XG4gIH1cblxuICAucWFlX193b3JrLWFyZWFzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvZ3JleS1saWdodC0yLnBuZykgdG9wIGNlbnRlciBuby1yZXBlYXQgJG1vbm8tMjtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDFweDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuXG5cbiAgICAucWFlX193b3JrLWFyZWFzX19kZXNjIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig3MDBweCk7XG4gICAgfVxuXG4gICAgLnFhZV9fd29yay1hcmVhc19fY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIH1cblxuXG4gICAgLnFhZV9fd29yay1hcmVhc19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnFhZV9fd29yay1hcmVhc19fZGV0YWlsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGNvbG9yOiAjNkI4Mjk5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIC5xYWVfX3dvcmstYXJlYXNfX2l0ZW0tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGdyaWQtZ2FwOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiByZXZlcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFhZV9fd29yay1hcmVhc19fY2F0ZWdvcmllcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xYWVfX3dvcmstYXJlYXNfX2NhdGVnb3J5LWl0ZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNzM5OUJGO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzAwNkNEOTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRjNGNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RBRTVGMjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggN3B4IDAgcmdiYSgwLCA3MCwgMTQwLCAwLjEwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnFhZV9fd29yay1hcmVhc19faXRlbSB7XG4gICAgICBwYWRkaW5nOiA0M3B4IDUzcHggNTBweCA0MXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNFNEVBRjI7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2JsdWUtZGFyay5wbmcpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA1OUIzIDAlLCAjMDA0RDk5IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1M0E2O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAucWFlX193b3JrLWFyZWFzX19pdGVtLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFhZV9fd29yay1hcmVhc19faXRlbS1kZXNjIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5xYWVfX3dvcmstYXJlYXNfX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsUm91bmRlZE1UQm9sZCwgXCJBcmlhbCBSb3VuZGVkIE1UIEJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5xYWVfX3dvcmstYXJlYXNfX2l0ZW0tZGVzYyB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICMwMDMzNjY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDJweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5xYWVfX3N1Yi1kZXBhcnRtZW50cyB7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2dyZXktbGlnaHQtMy5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdCAjRUZGM0Y3O1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDk1MHB4KTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgfVxuICB9XG5cbiAgLnFhZV9fc3ViLWRlcGFydG1lbnRzX19zZWN0aW9uIHtcblxuICB9XG5cbiAgLnFhZV9fc3ViLWRlcGFydG1lbnRzX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNDNEQzRTM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnFhZV9fc3ViLWRlcGFydG1lbnRzX19pdGVtLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBjb2xvcjogIzAwNkNEOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgfVxuXG4gIC5xYWVfX3N1Yi1kZXBhcnRtZW50c19fZGVzYyB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gIH1cblxuICAucWFlX19zdWItZGVwYXJ0bWVudHNfX2RldGFpbCB7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6ICM2QjgyOTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICAucWFlX19wZXJzb25uZWwge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9ncmV5LWxpZ2h0LTMucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQgI0VGRjNGNztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAucWFlX19wZXJzb25uZWwtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoOTUwcHgpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gIH1cblxuICAucWFlX19wZXJzb25uZWwtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxOHB4O1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxufVxuIiwiLmZlZWRiYWNrLXBhZ2Uge1xuXG4gIC5mZWVkYmFjay1wYWdlX193cmFwcGVye1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9ncmV5LWxpZ2h0LnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5mZWVkYmFjay1wYWdlX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgY29sb3I6ICMwMDZDRDk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5mZWVkYmFjay1wYWdlX19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwNEQ5OTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA1OUIzIDAlLCByZ2JhKDAsODksMTc5LDAuMDApIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDI0cHggMCByZ2JhKDAsNTEsMTAyLDAuMzApO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICB9XG4gIC5mZWVkYmFjay1wYWdlX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoOTQ3cHgpO1xuICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gIH1cblxuICAuZmVlZGJhY2stcGFnZV9faGVhZGVye1xuICAgIG1heC13aWR0aDogNzUzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuZmVlZGJhY2stcGFnZV9fZm9ybS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM2NkIzRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZlZWRiYWNrX19kZXNjIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNkNEOTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmZlZWRiYWNrLWZvcm0ge1xuICAgIG1heC13aWR0aDogNzUzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuZ3JvdXBlZC1maWVsZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGlucHV0IHtcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsUm91bmRlZE1UQm9sZCwgXCJBcmlhbCBSb3VuZGVkIE1UIEJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjNjZCM0ZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1mZWVkYmFjay1zZWxlY3R7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC05cHg7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZmVlZGJhY2stZm9ybV9fc3VibWl0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9ybS1jdGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGN1cnNvcjogcmV2ZXJ0O1xuICAgIH1cblxuICAgIC5mZWVkYmFjay1mb3JtIHtcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLW5hbWUge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgfVxuICAgICAgLmZvcm0taXRlbS1zdHVkZW50LWlkIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmNyZWRpdC10cmFuc2ZlciB7XG4gIG1hcmdpbi1ib3R0b206IC0yNDVweDtcbiAgLmNyZWRpdC10cmFuc2Zlcl9fZm9ybSB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gIH1cblxuICAuY3JlZGl0LXRyYW5zZmVyX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRtb25vLTI7XG4gIH1cblxuICAuY3JlZGl0LXRyYW5zZmVyX19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI0NXB4KTtcbiAgfVxuXG4gIC5jcmVkaXQtdHJhbnNmZXJfX25vdGVzIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICAuY3JlZGl0LXRyYW5zZmVyX19ub3Rlcy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIC41ZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyN3B4O1xuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5jcmVkaXQtdHJhbnNmZXJfX25vdGVzX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBjb2xvcjogIzAwNkNEOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42M3B4O1xuICAgIH1cbiAgfVxuXG4gIC5jcmVkaXQtdHJhbnNmZXJfX25vdGVzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDQ3cHg7XG4gIH1cblxuICAuY3JlZGl0LXRyYW5zZmVyX19ub3RlLWl0ZW0ge1xuICB9XG5cbiAgLnJpZ2h0LWJvcmRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICB9XG4gIH1cblxuICAuY3JlZGl0LXRyYW5zZmVyX19ub3RlLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgfVxuXG4gIC5jcmVkaXQtdHJhbnNmZXJfX25vdGUtaXRlbV9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM2QjgyOTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFyZWEtY29udGFpbmVyIHtcbiAgICAuY291bnRyeS1xdWFsaWZpY2F0aW9uIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuYWRtaXNzaW9uLXRlcm0ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5xdWFsaWZpY2F0aW9uLXR5cGUge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuXG4uY3JlZGl0LXRyYW5zZmVyX19yZWxhdGVke1xuICBiYWNrZ3JvdW5kOiAjRTRFQUYyO1xuICBwYWRkaW5nOiA3MHB4IDAgOTBweDtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5jcmVkaXQtdHJhbnNmZXJfX3JlbGF0ZWQtdGl0bGV7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6ICMwMDZDRDk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwNkNEOTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB9XG4gIH1cblxuICAuY3JlZGl0LXRyYW5zZmVyX19yZWxhdGVkLWxpc3R7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgLmNyZWRpdC10cmFuc2Zlcl9fcmVsYXRlZC1saXN0LWl0ZW17XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOEQ2RTg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuY3JlZGl0LXRyYW5zZmVyX19yZWxhdGVkLWxpbmt7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxuXG4gIC5jcmVkaXQtdHJhbnNmZXJfX3JlbGF0ZWQtY29udGFpbmVye1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZXZlcnQ7XG4gICAgfVxuICB9XG4gIC5jcmVkaXQtdHJhbnNmZXJfX3JlbGF0ZWQtY29se1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC5ndWlkZS1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmtleS1kYXRlcy1vdmVydmlldyB7XG4gIC5rZXktZGF0ZXNfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRtb25vLTI7XG4gIH1cbiAgLmNhbGVuZGFyLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42cztcbiAgICAmLmNhbGVuZGFyLWludmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgfVxuICAua2V5LWRhdGVzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjVweCk7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC05NXB4O1xuICAgIH1cbiAgfVxuICAua2V5LWRhdGVzLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDExNDBweCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgfVxuICAua2V5LWRhdGUtbG9hZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuc2xpY2stYXJyb3cge1xuICAgICYubGVmdCB7XG4gICAgICBsZWZ0OiAtOTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICByaWdodDogLTkwcHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLmJ1dHRvbi0tc2Vjb25kYXJ5LmtleS1kYXRlLW1vZGFsLWxpbmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDQyJTtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLWNhbGVuZGFye1xuXG4gICAgQGluY2x1ZGUgYnJlYWstdXAoJ21vYmlsZScpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAjRTRFQUYwO1xuICAgIHBhZGRpbmc6IDM1cHggMDtcblxuICAgIC5zbGljay10cmFja1xuICAgIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGVcbiAgICB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgLy9AaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1jYWxlbmRhcl9fbW9udGh7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQ6ICNFRkYzRjc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREFFNUYyO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggN3B4IDAgcmdiYSgxNTcsMTc3LDE5NiwwLjIwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICBwYWRkaW5nOiAyNnB4IDIzcHg7XG4gICAgfVxuICAgIC5tb2JpbGUtY2FsZW5kYXJfX3RpdGxle1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1jYWxlbmRhcl9fZGF0ZXN7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubW9iaWxlLWNhbGVuZGFyX19kYXRle1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMxcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgJi5wYXN0e1xuICAgICAgICBjb2xvcjogIzVCODBBNjtcbiAgICAgICAgLm1vYmlsZS1jYWxlbmRhcl9fZGF0ZS1kYXl7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzczOTlCRjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLWNhbGVuZGFyX19kYXRlLWRheXtcbiAgICAgIGZsZXg6IDAgMCAzMXB4O1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90by1NZWRpdW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDZDRDk7XG4gICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG59XG4iLCJcbi50b29scy11dGlsaXRpZXMge1xuICAuYmFubmVyIHtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG4udG9vbHMtdXRpbGl0aWVzX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJG1vbm8tMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG5cbiAgLnRvb2xzLXV0aWxpdGllc19fY29udGVudC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgLy9ncmlkLXRlbXBsYXRlLXJvd3M6IDMxN3B4IDI1NXB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjJweDtcbiAgICBncmlkLXJvdy1nYXA6IDI1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgfVxuICB9XG59XG4iLCIuZmVlZGJhY2stY29uZmlybWF0aW9uIHtcbiAgLmZlZWRiYWNrLWNvbmZpcm1hdGlvbl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5mZWVkYmFjay1jb25maXJtYXRpb25fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41N3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgLmZlZWRiYWNrLWNvbmZpcm1hdGlvbl9fYm94IHtcbiAgICBAaW5jbHVkZSBjYXJkLWlubmVyLXBhZGRpbmcoKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDREOTkgMCUsICMwMDREOTkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDU5QjMgMCUsIHJnYmEoMCw4OSwxNzksMC4wMCkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgIH1cblxuICAgIC5mZWVkYmFjay1jb25maXJtYXRpb25fX2JveF9fdGljayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL3doaXRlLXRpY2staW4tYmx1ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZmVlZGJhY2stY29uZmlybWF0aW9uX19ib3hfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY5cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVlZGJhY2stY29uZmlybWF0aW9uX19ib3hfX3N1Yi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICNCRkUwRkY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWVkYmFjay1jb25maXJtYXRpb25fX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lcGFnZSB7XG4gIC5ob21lcGFnZV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJG1vbm8tMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgfVxuXG4gICAgLmhvbWVwYWdlX19jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAgIC8vd2lkdGg6IDgwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig5NTBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IHJldmVydDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlX19jcmVkaXQtdHJhbnNmZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ5cHg7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlX19rZXlkYXRlc19fdW5kZXJ0YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNvdXJjZS1saWJyYXJ5LXNlYXJjaC1yZXN1bHRzX19jYXJkLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuaG9tZXBhZ2VfX2d1aWRlc19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5ob21lcGFnZV9fY29udGVudF9fcmlnaHQtY29sIHtcbiAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogI0U0RUFGMDtcbiAgICAgIGJveC1zaGFkb3c6IC0xcHggMCAwIDAgI0RDRTNFQjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0U0RUFGMCAyJSwgI0VGRjNGNyAxMDAlKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAvL2JhY2tncm91bmQ6ICNFNEVBRjA7XG4gICAgICAvL2JveC1zaGFkb3c6IC0xcHggMCAwIDAgI0RDRTNFQjtcbiAgICB9XG5cbiAgICAuaG9tZXBhZ2VfX2ZhcSB7XG4gICAgICAuaG9tZXBhZ2VfX2ZhcS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICMwMDZDRDk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgfVxuXG4gICAgICAuaG9tZXBhZ2VfX2ZhcS1xdWVzdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvbWVwYWdlX19yZW1pbmRlcnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuaG9tZXBhZ2VfX3JlbWluZGVyc19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIH1cblxuICAuaG9tZXBhZ2VfX3JlbWluZGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cblxuICAuaG9tZXBhZ2VfX2xpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzIuNXB4O1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ob21lcGFnZV9fbGlua3NfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBjb2xvcjogIzAwNkNEOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICB9XG5cbiAgLmhvbWVwYWdlX19saW5rLWNvbnRhaW5lciB7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzREM0UzO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hbGwtY3RhLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5mYXEsICYucmVtaW5kZXJzLCAmLmtleS1kYXRlcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzNweDtcbiAgICB9XG5cbiAgICAmLnJlbWluZGVycywgJi5saW5rcywgJi5rZXktZGF0ZXMge1xuICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgfVxuICB9XG5cbiAgLmhvbWVwYWdlX19mYXEge1xuICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuICB9XG5cbiAgLnJlbWluZGVycy1hbmQtbGlua3MtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNFNEVBRjA7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCAjRENFM0VCO1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlX19yZW1pbmRlcnMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZXBhZ2VfX2xpbmtzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmhvbWVwYWdlX19saW5rcyB7XG4gICYuZmFjdWx0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gIH1cbn1cbiIsIi50Zy1zdWJ0aXRsZS1kZXRhaWwge1xuICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRnLWNyZWRpdC11bml0cyB7XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZC1ncmFkZS1hdmVyYWdlcyB7XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGctZ3JhZGUtY29udmVyc2lvbnMge1xuICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50Zy1mYXFzX19jb250YWluZXIge1xuICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRyYW5zY3JpcHRzLWdyYWRpbmcge1xuICAuZmllbGRfX2l0ZW1zIHtcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHBhZGRpbmctdG9wOiA1MnB4O1xuICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gIH1cblxuICAudHJhbnNjcmlwdHMtZ3JhZGluZ19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cblxuICAudHJhbnNjcmlwdHMtZ3JhZGluZ19fcmlnaHQtY29sIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zZWN0aW9ucyB7XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgLy9AaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgLy8gIG1hcmdpbi10b3A6IDA7XG4gICAgICAvL31cbiAgICAgIC8vXG4gICAgICAvL0BpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAvLyAgLy9tYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgIC8vICAmLmFjdGl2ZSB7XG4gICAgICAvLyAgICBtYXJnaW46IDA7XG4gICAgICAvLyAgfVxuICAgICAgLy99XG5cbiAgICAgICYuZmluYWwge1xuICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDVFNEY3O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLnRnLXRpdGxlLWRldGFpbF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENUU0Rjc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3BsdXMtaWNvbi5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzMzY2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrLXVwKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGctdGl0bGUtZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICAudGctdGl0bGUtZGV0YWlsX19kZXRhaWwge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjNkI4Mjk5O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLm5vdC1ncm91cGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLnRnLXN1YnRpdGxlLWRldGFpbF9fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLnRnLXN1YnRpdGxlLWRldGFpbF9fZGV0YWlsIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzZCODI5OTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuXG4gIC50Zy10aXRsZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDA0MDgwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENUU0Rjc7XG4gIH1cblxuICAudHJhbnNjcmlwdHMtZ3JhZGluZ19fbWFpbi1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENUU0Rjc7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMwMDQwODA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50cmFuc2NyaXB0cy1ncmFkaW5nX19zdWItaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLnRnLWdyYWRlLWF2ZXJhZ2Uge1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmVudC1pZHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMzVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjVweDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEQUU1RjI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2ludHJvZHVjdGlvbiB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRnLWdyYWRlLWF2ZXJhZ2Uge1xuICBjb2xvcjogIzZCODI5OTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuXG5cbiAgLnRnLWdyYWRlLWF2ZXJhZ2VfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwNkNEOTtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuXG4gIH1cblxufVxuXG4udGctZ3JhZGUtY29udmVyc2lvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFQUYyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwgNTEsIDEwMiwgMC4wNyk7XG4gIHBhZGRpbmc6IDIwcHggMTdweDtcbn1cblxuLnRnLWdyYWRlLWNvbnZlcnNpb25zX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI0VGRjNGNztcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi50Zy1ncmFkZS1jb252ZXJzaW9uc19fZ3JhZGUge1xuICBmbGV4OiAwIDAgNzVweDtcbiAgYmFja2dyb3VuZDogIzE3N0ZFNjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogOXB4O1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNTBweCAwIDUwcHggMjJweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzdGRTY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg0cHggMCAzcHggcmdiYSgwLCA1MSwgMTAyLCAwLjI1KSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMxNzdGRTY7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgNTAlIDEwMCUpO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMCUsIDUwJSA2MSUpO1xuICAgIH1cbiAgfVxufVxuXG4udGctZ3JhZGUtY29udmVyc2lvbnNfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG5cblxuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxufVxuXG4udGctZ3JhZGUtY29udmVyc2lvbnNfX2NvbHVtbiB7XG4gIGZsZXg6IDEgMSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFFNUYyO1xuICAgIH1cblxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNEVBRjI7XG4gIH1cbn1cblxuLnRnLWdyYWRlLWNvbnZlcnNpb25zX19sYWJlbCB7XG4gIGNvbG9yOiAjNzM5OUJGO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG59XG5cbi50Zy1ncmFkZS1jb252ZXJzaW9uc19fdmFsdWUge1xuICBjb2xvcjogIzFENDg3MztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xufVxuXG4udGctZmFxcyB7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmZhcS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLnRnLWNyZWRpdC11bml0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsIDUxLCAxMDIsIDAuMDcpO1xuICBwYWRkaW5nOiAyMHB4IDE3cHg7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi50Zy1jcmVkaXQtdW5pdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNzM5OUJGO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB0ZXh0LWluZGVudDogMTBweDtcbn1cblxuLnRnLWNyZWRpdC11bml0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI0VGRjNGNztcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnRnLWNyZWRpdC11bml0X191bml0cyB7XG4gIGZsZXg6IDAgMCAxNDBweDtcbiAgYmFja2dyb3VuZDogIzE3N0ZFNjtcbiAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gIHBhZGRpbmc6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDUwcHggMCA1MHB4IDIycHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3RkU2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTE2cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coNHB4IDAgM3B4IHJnYmEoMCwgNTEsIDEwMiwgMC4yNSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgICAgYmFja2dyb3VuZDogIzE3N0ZFNjtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCA1MCUgMTAwJSk7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCwgMTAwJSAwJSwgNTAlIDYxJSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRnLWNyZWRpdC11bml0X19kZXNjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMUQ0ODczO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICB9XG5cbn1cblxuXG4udHJhbnNjcmlwdHMtZ3JhZGluZ19fbGVmdC1jb2wge1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDE1NXB4O1xuXG4gICYubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG5cblxuICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgIG1pbi13aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGRfX2l0ZW0ge1xuICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgIC50Zy1ncmFkZS1hdmVyYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGRfX2l0ZW0uYWN0aXZlIHtcbiAgLnRnLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRnLXRpdGxlLWRldGFpbF9fZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50cmFuc2NyaXB0cy1ncmFkaW5nIHtcbiAgLmN0YS0xIHtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxODBweCAxMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnRnLWFjdGl2YXRlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbiIsIi5hYS1wYWdlIHtcbiAgLmFhLXBhZ2VfX3RvcC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmctdG9wOiA3OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQxcHg7XG4gICAgfVxuICAgIC5hYS1wYWdlX190b3Atc2VjdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgY29sb3I6ICMwMDZDRDk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFhLXBhZ2VfX3RvcC1zZWN0aW9uX19kZXRhaWwge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICMxRDQ4NzM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWEtcGFnZV9fYXdhcmQtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0VGRjNGNztcbiAgICAuYWEtcGFnZV9fYXdhcmRfX2F3YXJkLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDNweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYWEtcGFnZV9fYXdhcmRfX2F3YXJkLXNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5hYS1wYWdlX19hd2FyZF9fYXdhcmQtc2VjdGlvbl9fZGV0YWlsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBjb2xvcjogIzZCODI5OTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjNkI4Mjk5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hYS1wYWdlX19hd2FyZF9fYXdhcmQtc2VjdGlvbl9fcmVxdWlyZW1lbnRzIHtcblxuICAgIC5hYS1wYWdlX19hd2FyZF9fYXdhcmQtc2VjdGlvbl9fcmVxdWlyZW1lbnRzLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFhLXBhZ2VfX2F3YXJkX19hd2FyZC1zZWN0aW9uX19yZXF1aXJlbWVudC1ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2cHgpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogI0U0RUFGMjtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bGFzdC1vZi10eXBlLFxuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAuYWEtcGFnZV9fYXdhcmRfX2F3YXJkLXNlY3Rpb25fX3JlcXVpcmVtZW50LWJsb2NrX19hbXBlcnNhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLmFhLXBhZ2VfX2F3YXJkX19hd2FyZC1zZWN0aW9uX19yZXF1aXJlbWVudC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzAwNkNEOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMxcHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgLmFhLXBhZ2VfX2F3YXJkX19hd2FyZC1zZWN0aW9uX19yZXF1aXJlbWVudC1kZXRhaWwge1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjNkI4Mjk5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFhLWFkZGl0aW9uYWwtaW5mby1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig3NjBweCk7XG4gIH1cblxuICAuYWEtcGFnZV9fYXdhcmRfX2F3YXJkLXNlY3Rpb25fX3JlcXVpcmVtZW50LWJsb2NrX19hbXBlcnNhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogIzAwNkNEOTtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLU1lZGl1bTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICNFNEVBRjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjMzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IC0yOXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICAuYWEtcGFnZV9fYXdhcmRfX2F3YXJkLXNlY3Rpb25fX3JlcXVpcmVtZW50LWJsb2NrX19hbXBlcnNhbmQtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uYWEtcmVjaXBpZW50c3tcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1NXB4IDA7XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAud3JhcHBlcntcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLmFhLXJlY2lwaWVudHNfX3RpdGxle1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41N3B4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuYWEtcmVjaXBpZW50c19fdGV4dHtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBjb2xvcjogIzZCODI5OTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuYWEtcmVjaXBpZW50c19fbGlzdHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE1LCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgfVxuICAuYWEtcmVjaXBpZW50c19faXRlbXtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsNTEsMTAyLDAuMDcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMzBweDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgfVxuXG5cblxuICAgIC5hYS1yZWNpcGllbnRzX195ZWFye1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90by1NZWRpdW07XG4gICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICBjb2xvcjogIzAwNkNEOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45MnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hYS1yZWNpcGllbnRzX19jb3VudHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRkYzRjc7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQ0cHg7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvLU1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGNvbG9yOiAjNzM5OUJGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMi4zO1xuICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICB9XG4gICAgLmFhLXJlY2lwaWVudHNfX2xhYmVse1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjNzM5OUJGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4rNCl7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgICAgfVxuXG4gICAgICAuYWEtcmVjaXBpZW50c19feWVhcntcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjFweDtcbiAgICAgIH1cbiAgICAgIC5hYS1yZWNpcGllbnRzX19jb3VudHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgfVxuICAgICAgLmFhLXJlY2lwaWVudHNfX2xhYmVse1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZChuKzE0KXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAuYWEtcmVjaXBpZW50c19fY291bnR7XG4gICAgYmFja2dyb3VuZDogI0VGRjNGNztcbiAgfVxuXG4gIC5idXR0b257XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4iLCIucmVjaXBpZW50cy1vdmVydmlldyB7XG4gIC5sb2FkZXIge1xuICAgIC5sZHMtcmluZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICB9XG4gIC55ZWFyLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZDogI0U0RUFGMjtcbiAgICBwYWRkaW5nOiAyNnB4IDAgMjFweDtcbiAgfVxuICAueWVhci1zbGlkZXJfX3llYXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEzMDBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC55ZWFyLXNsaWRlcl9feWVhci1uYW1lIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNzM5OUJGO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvL3dpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG5cbiAgICAmOmZvY3Vze1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RBRTVGMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDdweCAwIHJnYmEoMCw3MCwxNDAsMC4xMCk7XG4gICAgICBjb2xvcjogIzAwNkNEOTtcbiAgICAgIC8vbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5yZWNpcGllbnRzLW92ZXJ2aWV3X19yZXN1bHRzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucmVjaXBpZW50cy1vdmVydmlld19fcmVzdWx0cy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBwYWRkaW5nLXRvcDogNTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgfVxuICB9XG59XG4iLCIubGV0dGVyIHtcbiAgYmFja2dyb3VuZDogI0U0RUFGMjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5sZXR0ZXJfX2xldHRlci13cmFwcGVyIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEzMDBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24oZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi5sZXR0ZXJfX2xldHRlci1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNzM5OUJGO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLy93aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQUU1RjI7XG4gICAgYm94LXNoYWRvdzogMCAycHggN3B4IDAgcmdiYSgwLDcwLDE0MCwwLjEwKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIC8vbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5nbG9zc2FyeS1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5nbG9zc2FyeS1vdmVydmlld19fcmVzdWx0cyB7XG4gIGJhY2tncm91bmQ6ICNFRkYzRjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nbG9zc2FyeS1vdmVydmlld19fcmVzdWx0cy13cmFwcGVyIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gIHBhZGRpbmctdG9wOiA1M3B4O1xuICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIubGlua3Mtb3ZlcnZpZXcge1xuICAubGluay1jb250YWluZXIge1xuICAgIC8vYm9yZGVyOiAxMHB4IHNvbGlkIHJlZDtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmxpbmtzLW92ZXJ2aWV3LXNlYXJjaC1yZXN1bHRzIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYigyMjgsIDIzNCwgMjQwKSA1MCUsICNEQ0UzRUIgNTAlLCAjRUZGM0Y3IDUwJSApO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0U0RUFGMCAyJSwgI0VGRjNGNyAxMDAlKTtcbiAgfVxuXG4gIC5saW5rcy1vdmVydmlldy13cmFwcGVyLXdyYXBwZXJ7XG5cbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgfVxuXG4gIC5saW5rcy1vdmVydmlldy13cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy9taW4taGVpZ2h0OiAxMDAwcHg7XG4gIH1cblxuICAubGlua3Mtb3ZlcnZpZXctc2VhcmNoLXJlc3VsdHNfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvYmx1ZS10aWNrLnN2Z1wiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xNnB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzczOTlCRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xOXB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzREM0UzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI0VGRjNGNztcbiAgICB9XG4gIH1cblxuICAubGlua3Mtb3ZlcnZpZXctc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdC1jb3VudCB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC5saW5rcy1vdmVydmlldy1zZWFyY2gtcmVzdWx0c19fbnVtIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNzM5OUJGO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICB9XG5cblxuXG4gIC5saW5rcy1vdmVydmlldy1zZWFyY2gtcmVzdWx0c19fZmlsdGVyLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogQXJpYWxSb3VuZGVkTVRCb2xkLCBcIkFyaWFsIFJvdW5kZWQgTVQgQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40NnB4O1xuICB9XG5cbiAgLmxpbmtzLW92ZXJ2aWV3LXNlYXJjaC1yZXN1bHRzX19yZXN1bHRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICAgIHBhZGRpbmctbGVmdDogMjlweDtcbiAgICBwYWRkaW5nLXRvcDogMTM2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA4MnB4O1xuICAgIH1cbiAgICAubG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI3Jlc3VsdHMge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAubGluay1pdGVte1xuXG4gICAgICAubGluay1pdGVtX190aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saW5rLWl0ZW1fX2xpbmt7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAubGluay1pdGVtX19kZXRhaWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAubG9hZGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmtzLW92ZXJ2aWV3LXNlYXJjaC1yZXN1bHRzX190aWxlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuXG4gIC5saW5rcy1vdmVydmlldy1zZWFyY2gtcmVzdWx0c19fc2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDNEQzRTM7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC5saW5rcy1vdmVydmlldy1zZWFyY2gtcmVzdWx0c19fdXNlcnMsIC5saW5rcy1vdmVydmlldy1zZWFyY2gtcmVzdWx0c19fZG9jdW1lbnRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5saW5rcy1vdmVydmlldy1zZWFyY2gtcmVzdWx0c19fZGVwYXJ0bWVudHMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAubGlua3Mtb3ZlcnZpZXctc2VhcmNoLXJlc3VsdHNfX3RpbGUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgfVxuXG4gIC5saW5rcy1vdmVydmlldy1zZWFyY2gtcmVzdWx0c19fY2FyZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cblxuLnBhZ2Utbm9kZS10eXBlLWxpbmtzLW92ZXJ2aWV3IHtcbiAgLmxpbmtzLW92ZXJ2aWV3LXNlYXJjaC1yZXN1bHRzX19jYXRlZ29yaWVzIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDEzNnB4O1xuICAgIGJhY2tncm91bmQ6ICNFNEVBRjA7XG4gICAgYm94LXNoYWRvdzogMXB4IDAgMCAwICNEQ0UzRUI7XG4gICAgcGFkZGluZy1yaWdodDogNThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubGlua3Mtb3ZlcnZpZXctc2VhcmNoLXJlc3VsdHNfX3ByaW1hcnktY2F0ZWdvcnksIC5hbGwtY2F0ZWdvcmllcyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNzM5OUJGO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzAwMzM2NjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzMzY2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rcy1vdmVydmlldy1zZWFyY2gtcmVzdWx0c19fc2Vjb25kYXJ5LWNhdGVnb3JpZXMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuIiwiLmFib3V0LXVzIHtcbiAgLmFib3V0LXVzLWRldGFpbCB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICB9XG4gIH1cbiAgLmFib3V0LXVzLWRldGFpbF9fbGVmdC1jb2wge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICMwMDZDRDk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjYzcHg7XG4gIH1cbiAgLmFib3V0LXVzLWRldGFpbF9fcmlnaHQtY29sIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuYWJvdXQtdXNfX2luZm8ge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gIH1cblxuICAuYWJvdXQtdXNfX2luZm8taXRlbSB7XG4gICAgYmFja2dyb3VuZDogIzAwNEQ5OTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTc5ZGVnLCAjMDA1OUIzIDAlLCByZ2JhKDAsODksMTc5LDAuMDApIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDYzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU4cHg7XG4gIH1cblxuICAuYWJvdXQtdXNfX2luZm8tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU1cHg7XG4gIH1cblxuICAuYWJvdXQtdXNfX2luZm8tZGV0YWlsIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogI0JGRTBGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5hYm91dC11c19fcGVyc29ubmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICB9XG5cbiAgLmFib3V0LXVzX19wZXJzb25uZWwtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoOTUwcHgpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG5cbiAgLmFib3V0LXVzX19wZXJzb25uZWwtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41N3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hYm91dC11c19fcGVyc29ubmVsLWRldGFpbCB7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6ICM2QjgyOTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuYWJvdXQtdXNfX2NhcmQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE4cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyMXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0cyB7XG5cbiAgLmNvbnRhY3RzX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoOTUwcHgpO1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gIH1cblxuICAuY29udGFjdHNfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41N3B4O1xuICB9XG5cbiAgLmNvbnRhY3RzX19jb250ZW50X19kZXNjIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxuXG4gIC5jb250YWN0LWluZm8tYmxvY2tzIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTIwMHB4KTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTNweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtcm93LWdhcDogMTZweDtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC11cyB7XG4gICAgYmFja2dyb3VuZDogI0VGRjNGNztcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjNweDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuXG4gICAgLmNvbnRhY3QtdXNfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBjb2xvcjogIzAwNkNEOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41N3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb250YWN0LXVzX19kZXNjIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBjb2xvcjogIzZCODI5OTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250YWN0LXVzX19ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig3NTBweCk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXNfX2VucXVpcnkge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDc1MHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgICAgYmFja2dyb3VuZDogI0U0RUFGMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIH1cblxuICAgIC5jb250YWN0LXVzX19lbnF1aXJ5LXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzAwMzM2NjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb250YWN0LXVzX19lbnF1aXJ5X2Jsb2NrcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBncmlkLWdhcDogMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTRFQUYyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnF1aXJ5LWluZm9fX2ljb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5lbnF1aXJ5LWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXNfX2VucXVpcnktaW5mbyB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMwMDZDRDk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDgwcHgpO1xuICAgIH1cblxuICAgIC5jb250YWN0LWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjFweDtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1ibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTRFQUYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcGFkZGluZzogMzZweCA0MHB4IDM2cHggNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtYmxvY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtYmxvY2tfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRvcDogM3B4O1xuXG4gICAgICAgICYucGhvbmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2NvbnRhY3QtcGhvbmUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmZheCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvY29udGFjdC1mYXguc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmVtYWlsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9jb250YWN0LWVtYWlsLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzAwNkNEOTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWFwcGluZy1yZXN1bHRzIHtcbiAgLm1hcHBpbmctcmVzdWx0c19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzNweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gIH1cbn1cblxuXG4ubWFwcGluZy1yZXN1bHRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXBwaW5nLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kOiAkbW9uby0yO1xuICAubWFwcGluZy1yZXN1bHRzX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG5cbn1cblxuLm1hcHBpbmctcmVzdWx0cy5pbnN0aXR1dGlvbi1jcmVkaXQtcGFnZSB7XG4gIGZvcm0ge1xuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDQ2OEMgMCUsICMwMDQ2OEMgMTAwJSksIGxpbmVhci1ncmFkaWVudCgxNzNkZWcsIHJnYmEoMCwgODksIDE3OSwgMC4wMCkgMjAlLCAjMDA1OUIzIDEwMCUpO1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyX19jb250ZW50IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmJhbm5lcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA3MCU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDQ2OEMgNiUsIHJnYmEoMCwgNzAsIDE0MCwgMC4wMCkgOTYlKTtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyX19tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgdWwge1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cblxuICAuYmFubmVyX19sZWZ0LXBpY3R1cmUtZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDY4JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDA0NjhDIDYlLCByZ2JhKDAsIDcwLCAxNDAsIDAuMDApIDk2JSk7XG4gIH1cblxufVxuIiwiLmxpbmstY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmd1aWRlLWxpc3Qge1xuICAmLmFkZC1zcGFjaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmd1aWRlLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogQXJpYWxSb3VuZGVkTVRCb2xkLCBcIkFyaWFsIFJvdW5kZWQgTVQgQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40NnB4O1xuICAgIHBhZGRpbmctbGVmdDogNjNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiArIHVsLCAmICsgb2wge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3VpZGUtbGlzdF9fY2lyY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmd1aWRlLWxpc3RfX2NpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNkNEOTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0M3B4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAvL3RvcDogMTclO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQzcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M4RDZFODtcbiAgICAgIHBhZGRpbmc6IDE3cHggMCAxN3B4IDA7XG5cblxuICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMCAxN3B4IDQxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREFFNUYyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA3cHggMCByZ2JhKDE1NywgMTc3LCAxOTYsIDAuMjApO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzAwNkNEOTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMwMDQwODA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmd1aWRlLWxpc3RfX2NpcmNsZSB7XG5cbiAgfVxuXG4gICYubGlzdC0tbGlua3Mge1xuICAgIGEge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKG4gKyAyKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0N3B4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMwMDQ2OEM7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuXG4gIC53cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgfVxuXG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1zbWFsbC1yaWdodC5zdmcpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGF7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaSwgYSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICB9XG4gICAgbGk6Zmlyc3QtY2hpbGR7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2hvbWUuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZXNvdXJjZS10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAucmVzb3VyY2UtdGlsZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5yZXNvdXJjZS10aWxlX19nZW5lcmFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEVBRjI7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLDUxLDEwMiwwLjA3KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBAaW5jbHVkZSBjYXJkLWlubmVyLXBhZGRpbmcoKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDI0cHggMCByZ2JhKDAsNTEsMTAyLDAuMDgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuXG4gIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgJi5mZWF0dXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLnJlc291cmNlLXRpbGVfX2ljb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLmZhcS1ndWlkZSB7XG4gICAgLnJlc291cmNlLXRpbGVfX2ljb24ge1xuICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvZ3VpZGUtZmFxLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9mYXEuc3ZnXCIpO1xuICAgICAgLy9oZWlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5maWxlcy1mb3JtcyB7XG4gICAgLnJlc291cmNlLXRpbGVfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2ZpbGUtbGFyZ2Uuc3ZnXCIpO1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgIH1cbiAgfVxuICAucmVzb3VyY2UtdGlsZV9faWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvZ3VpZGUtbGFyZ2Uuc3ZnXCIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5yZXNvdXJjZS10aWxlX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcxcHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLnJlc291cmNlLXRpbGVfX2FjY2VzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBmb250LWZhbWlseTogQXJpYWxSb3VuZGVkTVRCb2xkLCBcIkFyaWFsIFJvdW5kZWQgTVQgQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5yZXNvdXJjZS10aWxlX19ndWlkZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZS10aWxlX19ndWlkZSB7XG4gICAgLy9wYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDZDRDk7XG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlLXRpbGVfX2d1aWRlcy0tbGVmdC1jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVzb3VyY2UtdGlsZV9fZ3VpZGVzLS1yaWdodC1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZS10aWxlX19kZXNjIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzZCODI5OTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBwOmZpcnN0LWNoaWxke1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgcDpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAucmVzb3VyY2UtdGlsZV9fZ3VpZGUge1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tYmx1ZS5zdmdcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZS10aWxlX19mbG91cmlzaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgICYtLWNhdC1hIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2NhdC1hLXNtYWxsLWxpZ2h0LnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLS1jYXQtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9jYXQtYi1zbWFsbC1saWdodC5zdmdcIik7XG4gICAgfVxuXG4gICAgJi0tY2F0LWMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvY2F0LWMtc21hbGwtbGlnaHQuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMjtcbn1cbi5sb2FkaW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIC5sb2FkZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGxlZnQ6IDUwJTtcblxuICB9XG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICB9XG59XG5cbi5sb2FkaW5nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMjtcbn1cblxuXG4ubGRzLXJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2xvYWRlci9sb2FkZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4vLy5sZHMtcmluZyBkaXYge1xuLy8gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgZGlzcGxheTogYmxvY2s7XG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gIHdpZHRoOiA2NHB4O1xuLy8gIGhlaWdodDogNjRweDtcbi8vICBtYXJnaW46IDhweDtcbi8vICBib3JkZXI6IDhweCBzb2xpZCAjZmZmO1xuLy8gIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbi8vICBib3JkZXItY29sb3I6IGJsYWNrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuLy99XG4vLy5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbi8vICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcbi8vfVxuLy8ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XG4vLyAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbi8vfVxuLy8ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XG4vLyAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG4vL31cbi8vQGtleWZyYW1lcyBsZHMtcmluZyB7XG4vLyAgMCUge1xuLy8gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4vLyAgfVxuLy8gIDEwMCUge1xuLy8gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbi8vICB9XG4vL31cbiIsIiNwYWdlciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGkge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEVBRjI7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDE1NywxNzcsMTk2LDAuMjApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90by1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMwMDMzNjY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjNweDtcbiAgICB9XG4gIH1cblxuICAuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogI0U0RUFGMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFQUYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yM3B4O1xuICB9XG59XG4iLCIuYWNjZXNzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAzMzY2O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMzM2NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIH1cbiAgLmFjY2Vzcy1zZWN0aW9uX19kZXRhaWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gIH1cbiAgLmFjY2Vzcy1zZWN0aW9uX19lbnF1aXJpZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJi5tdWx0aS1ndWlkZSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDZDRDk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5hY2Nlc3Mtc2VjdGlvbl9fZW5xdWlyaWVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzY2QjNGRjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2Nlc3Mtc2VjdGlvbl9fZGF0ZSwgLmFjY2Vzcy1zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICM2NkIzRkY7XG4gICAgfVxuICAgIC5hY2Nlc3Mtc2VjdGlvbl9fZGF0ZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NkIzRkY7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY2Nlc3Mtc2VjdGlvbl9fdGl0bGUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvdW5yZXN0cmljdGVkLW11bHRpLnN2ZycpO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19kYXRlIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzMzY2O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgJi5yZXN0cmljdGVkIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9yZXN0cmljdGVkLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3VucmVzdHJpY3RlZC5zdmcnKTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2VucXVpcmllcyB7XG5cbiAgICAmX2xpbmsge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICAmX19lbWFpbCB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMwMDZDRDk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxufVxuIiwiI2Jsb2NrLXJobS1oa3VzdC1zdHlsZS1hLWhrdXN0aGVhZGVyYmxvY2thZmZpbGlhdGUge1xuICBhLmxpbmUtMSB7XG4gICAgLy9mb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLm1haW4tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLy9cbiAgLm1lbnUtbGlzdHMge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4uaGVhZGVyLWRhdGEtcGMgLm1lbnUtdG9we1xuICBmb250LXNpemU6IDEycHg7XG59XG4uaGVhZGVyLWRhdGEtcGMgLm1lbnUtdG9wID4gdWwgPiBsaSA+IGF7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cbi5oZWFkZXItZGF0YS1wYyAuc2Nob29sLW5hbWUgPiBhLmxpbmUtMntcbiAgZm9udC1mYW1pbHk6IEZ1dHVyYTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1kYXRhLXBjIHVsLm1lbnUtbGlzdHMgbGkgYSwgaGVhZGVyLm1pbmltaXplZCAuaGVhZGVyLWRhdGEtcGMgdWwubWVudS1saXN0cyBsaSBhIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyLm1pbmltaXplZCAuaGVhZGVyLWRhdGEtcGMgLm1haW4tbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uaGVhZGVyLWRhdGEtcGMgLm1haW4tbWVudXtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG4uaGVhZGVyLWRhdGEtcGMgLnNpdGUtaW5mb3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbn1cbmhlYWRlci5taW5pbWl6ZWR7XG4gIC5oZWFkZXItZGF0YS1wYyAuc2l0ZS1pbmZve1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDdweDtcbiAgfVxufVxuLnNpdGUtcHJvZmlsZXtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm1haW4tbWVudSA+IC5tZW51e1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuLmhlYWRlci1kYXRhLXBjIC5zaXRlLWhlYWRlci1jb250ZW50IC5zZWFyY2gtZm9udHtcbiAgYXtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG5cbiAgICAmLnNpemUtc21hbGx7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG4gICAgJi5ub3JtYWwtc2l6ZXtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgJi5sYXJnZS1zaXple1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5tb2JpbGUtbWVudS1zaG93biB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzMzY2O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uc3dpdGNoLWxhbmd1YWdlIHtcbiAgQGluY2x1ZGUgYnJlYWstZG93bihkZXNrdG9wKSB7XG4gICAgZmxvYXQ6IHJldmVydCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG4iLCIucmVnaW9uLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTI7XG59XG4ubWVudS0tcmhtLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDQ2OEM7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgLy9AaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuXG4gIC5tZW51LWxpbmtfX21vcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5tZW51LWxpbmtfX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2Jsb2NrLXJobWZvb3Rlci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIFtkYXRhLXJlZ2lvbj1cImZvb3RlclwiXSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbV9fbW9yZSB7XG5cbiAgfVxuXG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogIzAwMzM2NjtcbiAgICBwYWRkaW5nOiA0MHB4IDg2cHggNDBweCA4NnB4O1xuICAgIEBpbmNsdWRlIGNhcmQtaW5uZXItcGFkZGluZygpO1xuXG5cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS0tY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdWwgbGkge1xuICAgICAgICAvLyY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvLyAgYm9yZGVyOiAxMHB4IHNvbGlkO1xuICAgICAgICAvL31cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogI0UzRjBGQztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA4MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICNFM0YwRkM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICNCRkUwRkY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgLm1lbnUtaXRlbSArIC5tZW51LWl0ZW0ge1xuICAgIGxpIHtcbiAgICAgIHVsIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICNFM0YwRkM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbZGF0YS1yZWdpb249XCJmb290ZXJcIl0gPiAubWVudS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9yaWdodC1tZWRpdW0tcm91bmRlZC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICBib3R0b20gcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgei1pbmRleDogMTI7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1oa3VzdC1zaWduYXR1cmUtYWZmaWxpYXRlIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYmxvY2stZm9vdGVyLWJsb2Nre1xuICAuY29udGVudC1sb2NhdG9ye1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi5mb290ZXIgLmNvbnRlbnQtbG9jYXRvciAuc2l0ZS1jb2wgLnNpdGUtcGFnZXN7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5mb290ZXIgLmNvbnRlbnQtbG9jYXRvciAuc2l0ZS1jb2wgLnNpdGUtcGFnZXMgLnBhZ2V7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbFJvdW5kZWRNVEJvbGQsIFwiQXJpYWwgUm91bmRlZCBNVCBCb2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cbi5mb290ZXIgLmNvbnRlbnQtbG9jYXRvciAuc2l0ZS1jb2wgLnNpdGUtcGFnZXMgLmNvcHlyaWdodHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5mb290ZXIgLmNvbnRlbnQtbG9jYXRvciAuc29jaWFsLXNoYXJlLWNvbCAudGV4dHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsTVQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cbiIsIi50YWJzLXNlY3Rpb24ge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgcGFkZGluZy10b3A6IDMzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U0RUFGMjtcbiAgZGlzcGxheTogZmxleDtcblxuICAudGFicy1zZWN0aW9uX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzczOTlCRjtcbiAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkIHtcbiAgJi5jYXJkLS1wZXJzb25uZWwge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsNTEsMTAyLDAuMDcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBlcnNvbm5lbC1iYXNpYy1pbmZve1xuICBkaXNwbGF5OiBmbGV4O1xuICAuY2FyZF9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTA2cHg7XG4gICAgaGVpZ2h0OiAxMDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIH1cblxuICAuY2FyZF9fY29udGVudHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTA1cHg7XG4gIH1cbiAgLmNhcmRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40MnB4O1xuICB9XG4gIC5jYXJkX19wb3NpdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI5cHg7XG4gIH1cblxuICAuY2FyZF9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIC5jYXJkX19lbWFpbCB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuXG4gICAgICBjb2xvcjogIzAwNkNEOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9lbWFpbC5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgYXtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmRfX2V4dCB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMwMDZDRDk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvcGhvbmUuc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5wZXJzb25uZWwtZGV0YWlsLW1vZGFse1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aHtcbiAgICBmaWxsOiAjMDA2Q0Q5O1xuICB9XG5cbiAgLnBlcnNvbm5lbC1kZXRhaWx7XG4gICAgbWF4LXdpZHRoOiA0NTNweDtcbiAgfVxuXG4gIC5jYXJkX190aXRsZXtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAucGVyc29ubmVsLWRldGFpbF9fdGV4dHtcbiAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzZCODI5OTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0U0RUFGMjtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbiAgLnBlcnNvbm5lbC1kZXRhaWxfX2xpbmt7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmJ1dHRvbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cblxufVxuIiwiLmZvcm0tYXJlYS1jb250YWluZXIge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoNzAwcHgpO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xufVxuXG4uZm9ybS1hcmVhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA0RDk5IDAlLCAjMDA0RDk5IDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA1OUIzIDAlLCByZ2JhKDAsIDg5LCAxNzksIDAuMDApIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDUwcHggMTAwcHg7XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgcGFkZGluZzogNTBweCA3OHB4IDQycHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAzMnB4IDEwcHg7XG4gIH1cbn1cblxuLmZvcm0tYXJlYV9fY29udGVudCB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAvL3BhZGRpbmctYm90dG9tOiA2OHB4O1xuICAuanMtZm9ybS1pdGVtIHtcbiAgfVxuXG4gIC5mb3JtLWN0YSB7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1hcmVhX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzY2QjNGRjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNjZCM0ZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9ybS1hcmVhX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICBmb250LXNpemU6IDMzcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNjlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG4uZm9ybS1hcmVhX19mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG59XG5cbi5hbGwtcmVzdWx0cy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuZm9ybSB7XG5cbiAgc2VsZWN0IHtcbiAgICAvKiBmb3IgRmlyZWZveCAqL1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiBmb3IgQ2hyb21lICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLmdyb3VwZWQtZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGlucHV0IHtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsUm91bmRlZE1UQm9sZCwgXCJBcmlhbCBSb3VuZGVkIE1UIEJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM2NkIzRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgLy9jb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9zbWFsbC1kb3duLnN2ZycpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmLmZvcm0tdHlwZS10ZXh0ZmllbGQsICYuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLy9jb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWRtaXNzaW9uLXRlcm0ge1xuICAgIC8vbWF4LXdpZHRoOiAxODBweDtcbiAgfVxuXG5cbiAgLmNvdW50cnktcXVhbGlmaWNhdGlvbiB7XG4gICAgLy9tYXgtd2lkdGg6IDM4MHB4O1xuICB9XG5cbiAgLnF1YWxpZmljYXRpb24tdHlwZSB7XG4gICAgLy9tYXgtd2lkdGg6IDM4MHB4O1xuICB9XG5cbiAgLy8uZm9ybS1pdGVtLWluc3RpdHV0aW9uLW5hbWUge1xuICAvLyAgbWF4LXdpZHRoOiAyODBweDtcbiAgLy99XG4gIC8vXG4gIC8vLmZvcm0taXRlbS1oa3VzdC1zdWJqZWN0IHtcbiAgLy8gIG1heC13aWR0aDogMjgwcHg7XG4gIC8vXG4gIC8vfVxuICAvL1xuICAvLy5mb3JtLWl0ZW0taGt1c3QtY2F0YWxvZ3VlLW51bWJlciB7XG4gIC8vICBtYXgtd2lkdGg6IDE4MHB4O1xuICAvL31cblxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5mZWVkYmFjay1mb3JtX19zdWJtaXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtY3JlZGl0LXRyYW5zZmVyLCAucGF0aC1jcmVkaXQtdHJhbnNmZXIge1xuICAuZm9ybS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9zbWFsbC1kb3duLnN2ZycpO1xuICAgIH1cblxuICB9XG5cbn1cblxuLmZvcm0tY3RhIHtcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG59XG5cblxuLmZvcm0tYXJlYS1jb250YWluZXItLWJhbm5lci1mb3JtIHtcbiAgc2VsZWN0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAyZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxM3B4O1xuXG4gICAgJi5pbnN0aXR1dGlvbi1yZXN1bHRzLWZvcm0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCAyMjVweCAyMjVweCAyMjBweCAxNTBweCAxMjBweDtcbiAgICB9XG5cbiAgICAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tY3RhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vdG9wOiAzOCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDMzNjY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIC8vd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjFweDtcbiAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMzM2NjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI5cHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuZm9ybSB7XG4gIC5lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRUFERDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZDQjhDICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCA1MSwgMTAyLCAwLjA3KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gIH1cblxufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuXG5cbiIsIi50aWxlLXRyYW5zZmVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC50aWxlLXRyYW5zZmVyX19yaWJib24tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJi50aWxlLXRyYW5zZmVyX19yaWJib24tdGV4dF9fcmVzdHJpY3Rpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvcmVtYXJrX2ljb24uc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtcmVzdHJpY3Rpb24uc3ZnJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICB9XG5cbiAgICAgIC5taW4tcmVxdWlyZW1lbnQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmLnRpbGUtdHJhbnNmZXJfX3JpYmJvbi10ZXh0X19yZXN0cmljdGlvbnMyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgLm1pbi1yZXF1aXJlbWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAucGx1cy1pY29uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRpbGUtdHJhbnNmZXJfX3N1YmplY3QtY29udGFpbmVyIHtcbiAgICAucGx1cy1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKG4rMil7XG4gICAgICAucGx1cy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnRpbGUtdHJhbnNmZXJfX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIC8vYm9yZGVyOiAycHggc29saWQgcmVkO1xuICAgICAgfVxuXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRpbGUtdHJhbnNmZXJfX3VzdC1jb3Vyc2UtY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM5OUNDRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuXG4gIC50aWxlLXRyYW5zZmVyX19tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3RkU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuXG4gICAgJi50aWxlLXRyYW5zZmVyX19tYWluLS1jYWxlbmRhciB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcblxuICAgICAgLnRpbGUtdHJhbnNmZXJfX21haW5fX3Rlcm0ge1xuICAgICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAjOTlDQ0ZGO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC50aWxlLXRyYW5zZmVyX19zdWJqZWN0IHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuXG5cbiAgLnRpbGUtdHJhbnNmZXJfX3JpYmJvbiB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzE3N0ZFNjtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC8vZmlsdGVyOiBkcm9wLXNoYWRvdyg0cHggMCAzcHggcmdiYSgwLCA1MSwgMTAyLCAwLjI1KSk7XG5cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLnRpbGUtdHJhbnNmZXJfX2Fycm93LXJlc3BvbnNpdmUge1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDk4JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNzdGRTY7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDAlLCA1MCUgNjElKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB9XG5cbiAgICAudGlsZS10cmFuc2Zlcl9fcmliYm9uLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwN2JmZjtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgMCA1MCUpO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg0cHggMCAzcHggcmdiYSgwLCA1MSwgMTAyLCAwLjI1KSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRpbGUtdHJhbnNmZXJfX3JpYmJvbi0tY2FsZW5kYXIge1xuICAgICAgYmFja2dyb3VuZDogIzE3N0ZFNjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIHJpZ2h0OiAtMjZweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTc3RkU2O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnRpbGUtdHJhbnNmZXJfX3JpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgfVxuXG4gICAgJi50aWxlLXRyYW5zZmVyX19yaWdodC0tY2FsZW5kYXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwNkNEOTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KVxuICAgIH1cblxuICAgIC50aWxlLXRyYW5zZmVyX19jb3Vyc2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudGlsZS10cmFuc2Zlcl9fY291cnNlLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzAwNkNEOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC51c3QtcGx1cyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgICAgJi50aWxlLXRyYW5zZmVyX19jb3Vyc2UtdGl0bGUtLWNhbGVuZGFyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogIzk5Q0NGRjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLXRyYW5zZmVyX19jb3Vyc2UtY29kZSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDtcbiAgICAgIC51c3QtcGx1cy1zcGFjaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICAgIC51c3QtcGx1cy1zcGFjaW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS10cmFuc2Zlcl9fY3JlZGl0cyB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNEVBRjI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aWxlLXRyYW5zZmVyX19jcmVkaXR7XG4gICAgICBtYXJnaW46IDlweCAwO1xuICAgIH1cblxuICB9XG5cbn1cblxuLnRpbGVfX3JlZiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xufVxuIiwiLnJlc3VsdC1pdGVtcyB7XG4gIHBhZGRpbmc6IDI1cHggMzRweCAzMHB4IDM0cHg7XG4gIGJhY2tncm91bmQ6ICNFRkYzRjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQUU1RjI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDdweCAwIHJnYmEoMTU3LDE3NywxOTYsMC4yMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcblxuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAucmVzdWx0LWl0ZW1fX3F1YWxpZmljYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnJlc3VsdC1pdGVtX19xdWFsaWZpY2F0aW9uX2RvdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMxNzdGRTY7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgdG9wOiAzMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZXN1bHQtaXRlbXNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIC5yZXN1bHQtaXRlbV9fcXVhbGlmaWNhdGlvbl9fbm9uLXVzdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHQtaXRlbV9fcXVhbGlmaWNhdGlvbl9fdXN0IHtcbiAgICB3aWR0aDogNDYlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAucmVzdWx0LWl0ZW1fX3F1YWxpZmljYXRpb25fZG90IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzREM0UzO1xuICAgICAgbGVmdDogMTdweDtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5hcy1vZi10ZXJtIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90by1Cb2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzM5OUJGO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE3NXJlbTtcbn1cblxuLmNhdGVnb3J5LmNvdW50cnkge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLmZhbmN5Ym94LWJne1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsNTEsMTAyLDAuOSkgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsX190aXRsZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwNTNBNjtcbiAgcGFkZGluZzogMTVweCAyNnB4IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gIHBhZGRpbmctbGVmdDogNDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuYWpheC1tb2RhbC1jb250YWluZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAub3B0aW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5vcHRpb24tY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gIH1cblxuICAmLnNlYXJjaC1tb2RhbCB7XG4gICAgLm1vZGFsX190aXRsZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vZGFsLXBhZGRpbmcoKTtcblxuICAgIH1cblxuICAgIC5tb2RhbF9fdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgfVxuXG4gIH1cbiAgLy8ubW9kYWwge1xuICAvLyAgJi5tb2RhbC0tZmlsdGVyIHtcbiAgLy8gICAgYmFja2dyb3VuZDogI0VGRjNGNztcbiAgLy8gIH1cbiAgLy99XG59XG5cbi5tb2RhbF9fdGl0bGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1M0E2IDAlLCAjMDA1M0E2IDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTg2ZGVnLCByZ2JhKDAsIDg5LCAxNzksIDAuMDApIDI4JSwgIzAwNTlCMyAxMDAlKTtcbiAgcGFkZGluZzogMzdweCA0MnB4IDM4cHggNDJweDtcblxuXG4gIC5tb2RhbF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjUxcHg7XG4gIH1cbn1cblxuXG4ubW9kYWxfX29wdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICBwYWRkaW5nLXRvcDogMjdweDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1vZGFsLXBhZGRpbmcoKTtcbiAgLy9tYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMThweCAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvYmx1ZS10aWNrLnN2Z1wiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbn1cblxuLnJlc3RyaWN0aW9ucy1tb2RhbCB7XG4gIC5tb2RhbF9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucmVzdHJpY3Rpb25zX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsUm91bmRlZE1UQm9sZCwgXCJBcmlhbCBSb3VuZGVkIE1UIEJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM2QjgyOTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLnJlc3RyaWN0aW9uc19fcmVmX25vIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzZCODI5OTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHNwYW4ge1xuXG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzZCODI5OTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbF9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0xNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbF9fY291cnNlLWNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbFJvdW5kZWRNVEJvbGQsIFwiQXJpYWwgUm91bmRlZCBNVCBCb2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNTk5RkU2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgLm1vZGFsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gIH1cblxuICAubW9kYWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDM1cHggNDRweDtcbiAgICBAaW5jbHVkZSBjYXJkLWlubmVyLXBhZGRpbmcoKTtcbiAgfVxuICAmLmNhdC1hIHtcbiAgICAubW9kYWxfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2NhdC1hLS1yZXN0cmljdGlvbi1mbG91cmlzaC5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY2F0LWIge1xuICAgIC5tb2RhbF9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvY2F0LWItLXJlc3RyaWN0aW9uLWZsb3VyaXNoLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNhdC1jIHtcbiAgICAubW9kYWxfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2NhdC1jLS1yZXN0cmljdGlvbi1mbG91cmlzaC5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbF9fc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAkbW9uby0yO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy9sZWZ0OiAwO1xuICAvL3JpZ2h0OiAwO1xuICAvL2JvdHRvbTogMDtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogLTI1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjM5LCAyNDMsIDI0NywgMCkgMCUsICNFRkYzRjcgMTAwJSk7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbiIsIi5jYWxlbmRhci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAkbW9uby0yO1xuICBwYWRkaW5nLWJvdHRvbTogNjNweDtcblxuICBAaW5jbHVkZSBicmVhay1kb3duKCdtb2JpbGUnKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jY2FsZW5kYXItYXJlYSB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuICB9XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLy9AaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTMwMHB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJG1vbm8tMjtcbiAgcGFkZGluZy10b3A6IDQzcHg7XG4gIC5jYWxlbmRhci1pdGVtIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24oJ3RhYmxldCcpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuZmMtdGhlbWUtc3RhbmRhcmQgdGQsIC5mYy10aGVtZS1zdGFuZGFyZCB0aCB7XG4gICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICAuZmMtY29sLWhlYWRlciB7XG4gICAgLy9iYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gIH1cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgdGQge1xuICAgIGhlaWdodDogMy41ZW07XG4gIH1cbiAgLmZjLWRheWdyaWQtZGF5IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZmMtdG9vbGJhci10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBjb2xvcjogIzAwNkNEOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDlweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxuICAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLU1lZGl1bTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLnJhbmdlLXN0YXJ0IHtcbiAgICAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcbiAgICAgIGNvbG9yOiAjNzM5OUJGICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5mYy1kYXlncmlkLWRheS1mcmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmZjLWRheWdyaWQtZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTRFQUYyO1xuICB9XG5cbiAgLmZjLWNvbC1oZWFkZXItY2VsbC1jdXNoaW9uIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjQzREM0UzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxuICAuZmMtY29sLWhlYWRlci1jZWxsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmZjLXNjcm9sbGdyaWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZmMtZGF5LW90aGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbW9uby0yO1xuICB9XG4gIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24gdGQge1xuICAgIC8vYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmZjLWNvbC1oZWFkZXItY2VsbCB7XG4gICAgYmFja2dyb3VuZDogJG1vbm8tMjtcbiAgfVxuXG5cbiAgLmZjLXNjcm9sbGdyaWQtc3luYy1pbm5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIC8vYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkbW9uby0yO1xuICB9XG5cbiAgLmZjLXZpZXctaGFybmVzcy5mYy12aWV3LWhhcm5lc3MtYWN0aXZlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRtb25vLTI7XG4gIH1cbiAgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzczpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICAvL2xlZnQ6IDIzcHg7XG4gICAgLy90b3A6IDVweDtcbiAgICAuZmMtZGF5Z3JpZC1ldmVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMzFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICB9XG4gIH1cblxuICAucmFuZ2UtaW5pdCB7XG4gICAgLmZjLWRheWdyaWQtZXZlbnQge1xuICAgICAgbGVmdDogLTE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnJhbmdlLWluaXQucmFuZ2UtbWlkZGxlIHtcbiAgICAuZmMtZGF5Z3JpZC1ldmVudCB7XG4gICAgICBsZWZ0OiAtMTZweDtcbiAgICB9XG4gIH1cblxuXG5cbiAgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjLWRheWdyaWQtZGF5LXRvcHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5mYy1kYXktdG9kYXkge1xuICAgIC5mYy1kYXlncmlkLWRheS10b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8tTWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMDA2Q0Q5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy90b2RheS5zdmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICAvL2JvcmRlci1ib3R0b206IDEwcHggc29saWQgJG1vbm8tMjtcbiAgICB9XG4gIH1cblxuICAuZmMtZGF5LW90aGVyIHtcbiAgICAuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvL2JhY2tncm91bmQ6ICNFNEVBRjIgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZjLWgtZXZlbnQuZmMtZXZlbnQtZW5kLCAuZmMtaC1ldmVudC5mYy1ldmVudC1zdGFydCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYy1kYXlncmlkLWV2ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZjIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3MtYWJzIHtcbiAgICAvL2JhY2tncm91bmQ6IGdyZWVuO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDc4RjI7XG4gICAgICAvKiB3aWR0aDogMTIyJTsgKi9cbiAgICAgIGhlaWdodDogMzFweDtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgLyogdG9wOiAwOyAqL1xuICAgICAgYm90dG9tOiAtMjNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIC8vY29udGVudDogJyc7XG4gICAgICAvL3dpZHRoOiAzMXB4O1xuICAgICAgLy9oZWlnaHQ6IDMxcHg7XG4gICAgICAvL2JhY2tncm91bmQ6ICMwMDc4RjI7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vdG9wOiAxcHg7XG4gICAgICAvL3JpZ2h0OiAtMTZweDtcbiAgICAgIC8vYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgfVxuICB9XG5cbiAgLnJhbmdlLXN0YXJ0IHtcbiAgICAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vbGVmdDogMTZweDtcbiAgICB9XG4gIH1cblxuICAucmFuZ2UtZW5kLXRkIHtcbiAgICBiYWNrZ3JvdW5kOiByZWQgIWltcG9ydGFudDtcbiAgICAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZjLWgtZXZlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmZjLWgtZXZlbnQuZmMtZXZlbnQtc3RhcnQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMwMDZDRDkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mYy1oLWV2ZW50LmZjLWV2ZW50LWVuZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYmFja2dyb3VuZDogIzAwNkNEOSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJhbmdlLW1pZGRsZSB7XG4gICAuZmMtZGF5Z3JpZC1kYXktdG9wIHtcbiAgICAgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gICAgICAgY29sb3I6ICM3Mzk5QkYgIWltcG9ydGFudDtcbiAgICAgfVxuICAgfVxuICAgICYuY29sb3ItdGV4dC13aGl0ZSB7XG4gICAgICAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuZmMtZGF5Z3JpZC1ldmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDZDRDkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yYW5nZS1pbml0IHtcblxuICAgICAgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZmMtZGF5Z3JpZC1kYXktdG9wLnJhbmdlLXN0YXJ0IHtcblxuICAgICAgfVxuXG5cbiAgICAgIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3MuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzLWFicyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmMtaC1ldmVudC5mYy1ldmVudC1zdGFydCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2Q0Q5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMTZweCk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnJhbmdlLWluaXQuZmMtZGF5LW90aGVyIHtcbiAgICAgIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3MuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzLWFicyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuZmMtaC1ldmVudC5mYy1ldmVudC1zdGFydCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1kYXlncmlkLWV2ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cbi5mYy1kYXktb3RoZXIucmFuZ2UtbWlkZGxlLCAuZmMtZGF5LW90aGVyLnJhbmdlLW1pZGRsZSB7XG4gIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3Mge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4gIC5yYW5nZS1taWRkbGUge1xuICAgIC5mYy1kYXlncmlkLWRheS1mcmFtZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDc4RjI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yYW5nZS1pbml0IHtcbiAgICAuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDc4RjI7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNkNEOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIC8vLmZjLWRheWdyaWQtZGF5LXRvcCB7XG4gICAgICAvLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gICY6OmJlZm9yZSB7XG4gICAgICAvLyAgICBjb250ZW50OiAnJztcbiAgICAgIC8vICAgIGJhY2tncm91bmQ6ICMwMDZDRDk7XG4gICAgICAvLyAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAvLyAgICB3aWR0aDogMzFweDtcbiAgICAgIC8vICAgIGhlaWdodDogMzFweDtcbiAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgIHotaW5kZXg6IDA7XG4gICAgICAvLyAgICBsZWZ0OiAtNHB4O1xuICAgICAgLy8gICAgdG9wOiAtNHB4O1xuICAgICAgLy8gIH1cbiAgICAgIC8vfVxuICAgICAgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtZGF5LWV2ZW50IHtcbiAgICAuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDZDRDk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgLy8uZmMtZGF5Z3JpZC1kYXktdG9wIHtcbiAgICAgIC8vICAmOjpiZWZvcmUge1xuICAgICAgLy8gICAgY29udGVudDogJyc7XG4gICAgICAvLyAgICBiYWNrZ3JvdW5kOiAjMDA2Q0Q5O1xuICAgICAgLy8gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLy8gICAgd2lkdGg6IDMxcHg7XG4gICAgICAvLyAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgICB6LWluZGV4OiAwO1xuICAgICAgLy8gICAgbGVmdDogLTRweDtcbiAgICAgIC8vICAgIHRvcDogLTRweDtcbiAgICAgIC8vICB9XG4gICAgICAvL31cbiAgICAgIC5mYy1kYXlncmlkLWRheS1udW1iZXIge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmFuZ2UtZW5kIHtcbiAgICAuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDc4RjI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vYm90dG9tOiA1cHg7XG4gICAgICAgIC8vdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLWRheWdyaWQtZGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJG1vbm8tMjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJG1vbm8tMjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5kYXRlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgZ3JpZC1yb3ctZ2FwOiAxNHB4O1xuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbn1cblxuLmtleS1kYXRlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIC8vcGFkZGluZzogMzNweCAzNXB4IDM1cHggMzlweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLDUxLDEwMiwwLjA3KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICYua2V5LWRhdGUtaXRlbS0tZmVhdHVyZWQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cblxuICAmOm5vdCgua2V5LWRhdGUtaXRlbS0tZmVhdHVyZWQpe1xuICAgIC5rZXktZGF0ZS1tb2RhbC1saW5re1xuXG4gICAgfVxuICB9XG5cbn1cbi5hZGQtdG8tY2FsZW5kYXItaXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2V5LWRhdGVfX3JvbGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIHJpZ2h0OiAzMnB4O1xuICBmb250LWZhbWlseTogQXJpYWxSb3VuZGVkTVRCb2xkLCBcIkFyaWFsIFJvdW5kZWQgTVQgQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMDA2Q0Q5O1xufVxuXG4ua2V5LWRhdGUtaXRlbV9fZGF5IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90by1NZWRpdW07XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMxNzdGRTY7XG4gIGxldHRlci1zcGFjaW5nOiAtMi4xNnB4O1xuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgfVxufVxuXG4ua2V5LWRhdGUtaXRlbV9fc3RhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2V5LWRhdGVfX2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rZXktZGF0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ua2V5LWRhdGUtc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmtleS1kYXRlLWl0ZW1fX21vbnRoIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsUm91bmRlZE1UQm9sZCwgXCJBcmlhbCBSb3VuZGVkIE1UIEJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMzM2NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ua2V5LWRhdGUtaXRlbV9fdGl0bGUge1xuICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICMwMDMzNjY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG4ua2V5LWRhdGUtaXRlbV9fdGVhc2VyIHtcbiAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzZCODI5OTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgcHtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmtleS1kYXRlX19hY3Rpb25ze1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5rZXktZGF0ZS1tb2RhbC1saW5re1xuICAgIG1hcmdpbi1yaWdodDogMzhweDtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYxJSk7XG4gICAgfVxuICB9XG5cbiAgLmFkZGV2ZW50YXRje1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuXG4gICAgJjpob3ZlcntcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAzMzY2ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5kYXRlLWluZm9fX2FkZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICB9XG59XG5cbiIsIlxuLnNsaWNrLWFycm93LmxlZnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjdweDtcbiAgYmFja2dyb3VuZDogIzAwNkNEOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAtOTBweDtcblxuXG5cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLXNtYWxsLXJpZ2h0LnN2Z1wiKTtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxNCU7XG4gICAgbGVmdDogNDMlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJi5yZWNpcGllbnQtYXJyb3cge1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIHRvcDogMzclO1xuICAgIGJhY2tncm91bmQ6ICNFRkYzRjc7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQUU1RjI7XG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDdweCAwIHJnYmEoMCw3MCwxNDAsMC4xMCk7XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKGRlc2t0b3ApIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuXG5cblxuICAgICY6YmVmb3Jle1xuICAgICAgdG9wOiAzNCU7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1ibHVlLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuXG59XG5cbi5zbGljay1hcnJvdy5yaWdodCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBiYWNrZ3JvdW5kOiAjMDA2Q0Q5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgIHJpZ2h0OiAyNnB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1zbWFsbC1yaWdodC5zdmdcIik7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTQlO1xuICAgIGxlZnQ6IDQzJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICYucmVjaXBpZW50LWFycm93IHtcbiAgICByaWdodDogLTQwcHg7XG4gICAgdG9wOiAzNyU7XG4gICAgYmFja2dyb3VuZDogI0VGRjNGNztcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RBRTVGMjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA3cHggMCByZ2JhKDAsNzAsMTQwLDAuMTApO1xuXG4gICAgJi5yaWdodCB7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKGRlc2t0b3ApIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3Jle1xuICAgICAgdG9wOiAzNCU7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1ibHVlLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLmNyZWRpdC10cmFuc2Zlci1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMwMDREOTk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMzVweCAxMzdweCA0OXB4IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGNhcmQtaW5uZXItcGFkZGluZygpO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvcmlnaHQtbWVkaXVtLXJvdW5kZWQuc3ZnXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTQ1cHg7XG4gIH1cblxuICAuY3JlZGl0LXRyYW5zZmVyLWJsb2NrX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jcmVkaXQtdHJhbnNmZXItYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5jcmVkaXQtdHJhbnNmZXItYmxvY2tfX2RldGFpbCB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI0MyRTBGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmNyZWRpdC10cmFuc2Zlci1ibG9ja19fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUxcHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cbiIsIi5mYXEtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEVBRjI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMTU3LDE3NywxOTYsMC4yMCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjFweCAyOXB4IDIxcHggMjlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFQUYyO1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDI0cHggMCByZ2JhKDAsNTEsMTAyLDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAuZmFxLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tYmx1ZS5zdmdcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEzcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mYXEtaXRlbV9fZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNkI4Mjk5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbiIsIi5kYXRlcy1zaWRlYmFyIHtcbiAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTRFQUYwO1xuICB9XG5cblxuICAuZGF0ZXMtc2lkZWJhcl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0RDNFMztcbiAgICAvL21hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMjRweCA1MHB4IDI0cHggMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggN3B4IDAgcmdiYSgxNTcsMTc3LDE5NiwwLjIwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIHNwYW4uYnV0dG9uLmJ1dHRvbi0ta2V5LWRhdGVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmJ1dHRvbi5idXR0b24tLWtleS1kYXRlcyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAvL3RvcDogLTlweDtcbiAgICAgIH1cblxuXG5cblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjRweCA0M3B4IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gMyAtIDU4cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAxLjUpO1xuICAgIH1cblxuICB9XG5cbiAgLmRhdGUtaXRlbV9fZGF5IHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLU1lZGl1bTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICMxNzdGRTY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjhweDtcbiAgfVxuXG4gIC5kYXRlLWl0ZW1fX21vbnRoIHtcbiAgICBmb250LWZhbWlseTogQXJpYWxSb3VuZGVkTVRCb2xkLCBcIkFyaWFsIFJvdW5kZWQgTVQgQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuZGF0ZS1pdGVtX19kYXRlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZGF0ZS1pdGVtX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmRhdGUtaXRlbV9fcm9sZXMge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbFJvdW5kZWRNVEJvbGQsIFwiQXJpYWwgUm91bmRlZCBNVCBCb2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMTc3RkU2O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cblxuICAuZGF0ZS1pdGVtX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI2cHg7XG4gIH1cbn1cblxuLm5vZGUuaG9tZXBhZ2V7XG4gIC5kYXRlcy1zaWRlYmFyX193cmFwcGVye1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyLW1hcmdpbnMoKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG5cbi5rZXlkYXRlc19fdGl0bGVfX3VuZGVydGFibGV0IHtcbiAgYmFja2dyb3VuZDogI0U0RUFGMDtcbiAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzAwNkNEOTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAvL3BhZGRpbmctbGVmdDogMjJweDtcbiAgLy9wYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gIC5idXR0b24ge1xuICAgIGhlaWdodDogMThweDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAvLyY6OmJlZm9yZSB7XG4gICAgLy8gIHRvcDogMzAlO1xuICAgIC8vICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLyY6OmFmdGVyIHtcbiAgICAvLyAgdG9wOiAzMyU7XG4gICAgLy8gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAvL31cbiAgfVxufVxuIiwiLnRnLWRpc2NsYWltZXIge1xuICBiYWNrZ3JvdW5kOiAjRUZGM0Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFQUYyO1xuICBwYWRkaW5nOiAxOHB4IDgwcHggMjJweCAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmctdG9wOiAzMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50Zy1kaXNjbGFpbWVyX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwNkNEOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjlweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICB9XG5cbiAgLnRnLWRpc2NsYWltZXJfX2RldGFpbCB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gIH1cblxuICAudGctZGlzY2xhaW1lcl9fbGlua3Mge1xuICAgIGE6bm90KC5sYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2Rpc2NsYWltZXItaWNvbi5zdmdcIik7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9kaXNjbGFpbWVyLWljb24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hd2FyZC1nbG9zc2FyeS10aWxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAuMmZyIDFmciAxZnI7XG4gIC8vbWF4LXdpZHRoOiA4MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICYuZ2xvc3Nhcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuYXdhcmQtZ2xvc3NhcnktdGlsZV9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5hd2FyZC1nbG9zc2FyeS10aWxlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuICAuYXdhcmQtZ2xvc3NhcnktdGlsZV9faW5pdGlhbCB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogIzczOTlCRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAvL3BhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hd2FyZC1nbG9zc2FyeS10aWxlX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcxcHg7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBRTVGMjtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hd2FyZC1nbG9zc2FyeS10aWxlX19tYWpvciB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM2QjgyOTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNEQUU1RjI7XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgKiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmUtY2FyZCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEVBRjI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCw1MSwxMDIsMC4wNyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMzNweCAzNHB4IDMzcHggMzdweDtcbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgIHBhZGRpbmc6IDI3cHggMjJweCA0MHB4IDIzcHg7XG4gIH1cbiAgJi50b29scy1iYW5uZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAuZmVhdHVyZS1jYXJkX19saW5rcyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZlYXR1cmUtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjYzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtY2FyZF9fYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktU2VtaUJvbGQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjNkI4Mjk5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5mZWF0dXJlLWNhcmRfX2xpbmtze1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuICAuZmVhdHVyZS1jYXJkX19saW5rLWl0ZW17XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLmZlYXR1cmUtY2FyZF9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuZmVhdHVyZS1jYXJkX19tZXNzYWdlIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwtQm9sZEl0YWxpY01UO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwNkNEOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjlweDtcbiAgfVxuICAmLmZlYXR1cmUtY2FyZF9fbWFpbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgYmFja2dyb3VuZDogIzAwNTNBNjtcbiAgICBib3gtc2hhZG93OiAwIDlweCAyNHB4IDAgcmdiYSgwLCA1MSwgMTAyLCAwLjIwKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWNhcmRfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtY2FyZF9fYm9keSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1TZW1pQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGNvbG9yOiAjQkZFMEZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1jYXJkX19tZXNzYWdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbC1Cb2xkSXRhbGljTVQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xuICAgIH1cblxuICB9XG59XG4iLCIuY3RhLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogIzAwNTNBNjtcbiAgYm94LXNoYWRvdzogMCA5cHggMjRweCAwIHJnYmEoMCwgNTEsIDEwMiwgMC4yMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNDhweCA0M3B4IDQ4cHggNTBweDtcbiAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiA0OHB4IDI1cHggNTBweCAyNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAyN3B4IDIycHggNDBweCAyM3B4O1xuICB9XG5cbiAgLmN0YS1ibG9ja19fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICYudG9vbHMtdXRpbGl0aWVzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgIC5jdGEtYmxvY2tfX3RpdGxlIHt9XG4gIH1cblxuICAmLmdsb3NzYXJ5IHtcbiAgICAuY3RhLWJsb2NrX190aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS1ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTdweDtcbiAgfVxufVxuXG4uY3RhLWJsb2NrX19kZXRhaWwge1xuICBmb250LWZhbWlseTogTXVsaS1TZW1pQm9sZDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogI0JGRTBGRjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1TZW1pQm9sZDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6ICNCRkUwRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjQzJFMEZGO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG5cbn1cbiIsIi5tZW51IHtcbiAgLm1lbnUtbGlzdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmhlYWRlci1kZXNrdG9wIHtcbiAgei1pbmRleDogMTI7XG59XG4uYmxvY2staGVhZGVyLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xufVxuXG4jbWFpbi1tZW51IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGlyZWN0b3J5LXNlYXJjaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvc2VhcmNoLWljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcmlnaHQ6IC0zN3B4O1xuICB0b3A6IDIwJTtcblxuICBAaW5jbHVkZSBicmVhay1kb3duKGRlc2t0b3ApIHtcbiAgICByaWdodDogNTdweDtcbiAgICB0b3A6IDQwJTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAmLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2xvc2Utc2VhcmNoLnN2Z1wiKTtcbiAgfVxufVxuXG4ucGF0aC1yZXNvdXJjZS1saWJyYXJ5IHtcbiAgLmRpcmVjdG9yeS1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9zZWFyY2gtaWNvbi5zdmdcIik7XG4gIH1cbn1cbiIsIi5saW5rLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMycHggMzJweCAzMnB4IDg1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEVBRjI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCw1MSwxMDIsMC4wNyk7XG5cbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy93b3JsZC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQycHg7XG4gICAgbGVmdDogMzJweDtcbiAgfVxuXG5cblxuICAubGluay1pdGVtX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg2cHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9saW5rLS1leHRlcm5hbC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgfVxuICB9XG4gIC5saW5rLWl0ZW1fX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG5cbiAgLmxpbmstaXRlbV9fZGV0YWlsIHtcbiAgICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzZCODI5OTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnRhYi1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQ6ICMwMDQ2OEM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNzJkZWcsIHJnYmEoMCwgODksIDE3OSwgMC4wMCkgMzIlLCAjMDA1OUIzIDEwMCUpO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAudGFiLXN3aXRjaGVyX19jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnRhYi1zd2l0Y2hlcl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC50YWItc3dpdGNoZXJfX2NhdGVnb3J5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTlweCA1MXB4IDI0cHggNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjNjZCM0ZGO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40MnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDE3cHggMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFNEVBRjI7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzAwNkNEOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40MnB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmluZm8tYmxvY2tfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMDA0RDk5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTc5ZGVnLCAjMDA1OUIzIDAlLCByZ2JhKDAsIDg5LCAxNzksIDAuMDApIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDQ4cHg7XG4gIEBpbmNsdWRlIGNhcmQtaW5uZXItcGFkZGluZygpO1xufVxuXG4uaW5mby1ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41NXB4O1xuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG4uaW5mby1ibG9ja19fZGV0YWlsIHtcbiAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogI0JGRTBGRjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4iLCJuYXYucGFnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZXJfX2l0ZW1zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA0NHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5wYWdlcl9faXRlbSB7XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlcl9faXRlbS0tcHJldmlvdXMsICYucGFnZXJfX2l0ZW0tLW5leHQge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICBsZWZ0OiAzOCU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjQzREM0UzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9wcmV2LWFycm93LnN2Z1wiKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MiU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDMzNjY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTIlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9uZXh0LWFycm93LnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTRFQUYyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFQUYyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMTU3LCAxNzcsIDE5NiwgMC4yMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUteHMpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIlxuLnJlc3VsdC1jb3VudCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3Mzk5QkY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgJi5jcmVkaXQtcmVzdWx0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucmVzdWx0LWNvdW50LXJlc3VsdHNfX251bSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8tQm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzczOTlCRjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG59XG4iLCIuc29ydC1ieSB7XG4gIGZvbnQtZmFtaWx5OiBNdWxpLVJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3Mzk5QkY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgei1pbmRleDogMjtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcblxuICAmLmNyZWRpdC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogcmV2ZXJ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NHB4KTtcbiAgfVxuICAuc29ydGluZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvc29ydGluZy1hcnJvdy5zdmcnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgfVxuICB9XG4gIHNlbGVjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIi5tb2RhbF9fc2VhcmNoLWJhciB7XG4gIC5zZWFyY2gtYmFyLWNvbnRhaW5lciB7XG4gICAgJi5oYXMtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4uc2VhcmNoLWJhci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTczZGVnLCByZ2JhKDAsIDg5LCAxNzksIDAuMDApIDE5JSwgIzAwNTlCMyAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA0NjhDIDAlLCAjMDA0NjhDIDEwMCUpO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICYubWFpbi1zaXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKGRlc2t0b3ApIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICB0b3A6IDk2cHg7XG4gICAgfVxuICB9XG5cblxuICAmLmhhcy1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxuXG5cblxuICAmLmNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24oZGVza3RvcCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA5NnB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgIH1cblxuICB9XG5cblxuXG4gIC5zZWFyY2gtYmFyX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKGRlc2t0b3ApIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lci1tYXJnaW5zKCk7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDMzNjY7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI21haW4tc2l0ZS1zZWFyY2gge1xuICAgICAgY3Vyc29yOiByZXZlcnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0E3QzFEQjtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWJhcl9faWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgYmFja2dyb3VuZDogIzAwNkNEOTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tc21hbGwtcmlnaHQuc3ZnXCIpO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHRvcDogMTQlO1xuICAgICAgbGVmdDogNDMlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtbW9kYWwge1xuICAuc2VhcmNoLWJhcl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuIiwiLnRnLWFjYWRlbWljLWNhbGVuZGFyIHtcbiAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWNhZGVtaWMtY2FsZW5kYXJ7XG4gIGJhY2tncm91bmQ6ICMwMDZDRDk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAuYWNhZGVtaWMtY2FsZW5kYXJfX3N0YXJ0LCAuYWNhZGVtaWMtY2FsZW5kYXJfX2VuZHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmFjYWRlbWljLWNhbGVuZGFyX19zdGFydHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3RkU2O1xuICB9XG5cbiAgLnRpbGUtdHJhbnNmZXJfX21haW5fX3Rlcm17XG4gICAgY29sb3I6ICM5OUNDRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICAudGlsZS10cmFuc2Zlcl9fdmFsdWV7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgfVxuICAucmliYm9uLWFycm93e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDUwcHggMCA1MHB4IDIycHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzdGRTY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTIycHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coNHB4IDAgM3B4IHJnYmEoMCwgNTEsIDEwMiwgMC4yNSkpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRnLWdyYWRpbmctZGVmaW5pdGlvbi10YWJsZXtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsNTEsMTAyLDAuMDcpO1xuICBwYWRkaW5nOiAyMHB4IDE3cHg7XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGctZ3JhZGluZy1kZWZpbml0aW9uLXRhYmxlX190eXBlc3tcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi50Zy1ncmFkaW5nLWRlZmluaXRpb24tdGFibGVfX3R5cGV7XG4gIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM3Mzk5QkY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDIwcHgpLzMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgJjpsYXN0LW9mLXR5cGV7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi5hY3RpdmV7XG4gICAgY29sb3I6ICMwMDZDRDk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VGRjNGNztcbiAgICBib3gtc2hhZG93OiAwIDJweCA3cHggMCByZ2JhKDAsNzAsMTQwLDAuMTApO1xuICB9XG59XG5cbi50Zy1ncmFkaW5nLWRlZmluaXRpb24tdGFibGVfX3RhYntcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLnZpc2libGV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRnLWdyYWRpbmctZGVmaW5pdGlvbntcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI0VGRjNGNztcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC50Zy1ncmFkaW5nLWRlZmluaXRpb25fX3RpdGxle1xuICAgIGZsZXg6IDAgMCAxMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3RkU2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1MHB4IDAgNTBweCAyMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3RkU2O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDRweCAwIDNweCByZ2JhKDAsIDUxLCAxMDIsIDAuMjUpKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNzdGRTY7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCA1MCUgMTAwJSk7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDAlLCA1MCUgNjElKTtcbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG5cbiAgLnRnLWdyYWRpbmctZGVmaW5pdGlvbl9fZW5ke1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIC50aWxlLXRyYW5zZmVyX19jb3Vyc2UtY29udGFpbmVye1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIC8vcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgLy9wYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQUU1RjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTRFQUYyO1xuICAgIH1cbiAgfVxuICAudGlsZS10cmFuc2Zlcl9fY291cnNlLXByb2dyYW17XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAzcHg7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM3Mzk5QkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAudGlsZS10cmFuc2Zlcl9fY291cnNlLXRpdGxle1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzFENDg3MztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcblxuICB9XG4gIHB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbiIsIi5mZWVkYmFjay1ibG9ja3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGM0Y3O1xuXG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9iYW5uZXIvZmVlZGJhY2stYmxvY2stb3ZlcmxheS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDE1MDBweCl7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uZmVlZGJhY2stYmxvY2tfX3dyYXBwZXJ7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1ne1xuICAgIHdpZHRoOiA1NiU7XG4gIH1cbn1cbi5mZWVkYmFjay1ibG9ja19fd3JhcHBlci0taW1hZ2V7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IC02NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVlZGJhY2stYmxvY2tfX3dyYXBwZXItLWNvbnRlbnR7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaW1ne1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZlZWRiYWNrLWJsb2NrX19jb250ZW50e1xuICBmbGV4OiAwIDAgNTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZlZWRiYWNrLWJsb2NrX190aXRsZXtcbiAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBjb2xvcjogIzAwNkNEOTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjU3cHg7XG59XG4uZmVlZGJhY2stYmxvY2tfX3RleHR7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6ICM2QjgyOTk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuIiwiLmtleS1kYXRlcyB7XG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgY29sb3I6ICMwMDZDRDkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmFuY3lib3gtY29udGVudC5rZXktZGF0ZXMsIC5mYW5jeWJveC1jb250YWluZXIua2V5LWRhdGVze1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC5mYW5jeWJveC1jb250ZW50e1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tb2RhbHtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgQGluY2x1ZGUgY2FyZC1pbm5lci1wYWRkaW5nKCk7XG4gIH1cblxuICAuZGF0ZS1pbmZvX19oZWFkZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5hZGQtdG8tY2FsZW5kYXItaXRlbXMge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGF0ZS1pbmZvX19yb2xlc3tcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgIC5yb2xlLWl0ZW17XG4gICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICMxNzdGRTY7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGF0ZS1pbmZvX19kYXl7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90by1NZWRpdW07XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAjMTc3RkU2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi4xNnB4O1xuICB9XG5cbiAgLmRhdGUtaW5mb19fbW9udGh7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsUm91bmRlZE1UQm9sZCwgXCJBcmlhbCBSb3VuZGVkIE1UIEJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmRhdGUtaW5mb19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41MXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG4gIC5kYXRlLWluZm9fX2FkZHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5lbWJlZGRlZC1yZWZlcmVuY2UtdGlsZTpub3QoOmxhc3QtY2hpbGQpe1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuIiwiLmN0YS0xe1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvY3RhLTEucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQgIzAwNTNBNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDAgNDNweDtcblxuICAud3JhcHBlcntcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgfVxuXG4gIC5jdGEtMV9fdGl0bGV7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdGEtMV9fbGlua3N7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmN0YS0xX19saW5re1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG4gIC5idXR0b257XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmN0YS0xX19sYWJlbHtcbiAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzY2QjNGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbiAgLmN0YS0xX19vcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gIH1cbn1cblxuLmN0YS0xX19saW5rLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMTBweDtcbn1cbiIsIi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiAjRTRFQUYwO1xuICBib3gtc2hhZG93OiAxcHggMCAwIDAgI0RDRTNFQjtcbiAgcGFkZGluZzogMThweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLm1vYmlsZS1tZW51X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDZDRDk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvYXJyb3ctc21hbGwtZG93bi5zdmcnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG5cbi50Zy1tZW51LW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLnRnLW1lbnUtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDQwcHggMThweDtcbiAgbWluLXdpZHRoOiA5MCU7XG5cbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuIiwiICAubW9kYWwtLWNyZWRpdC1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMDUzQTYgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW91dGVyLWNvbnRhaW5lcigpO1xuXG4gICAgLmZpbHRlci10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2ZpbHRlci0tbW9kYWwtaWNvbi5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiIsIi5tb2RhbC0tbGluay1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC0tbGluay1jYXRlZ29yaWVzLmZhbmN5Ym94LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICAubW9kYWxfX3RpdGxlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5jYXRlZ29yeS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAzMHB4O1xuICB9XG59XG5cbiIsIi5yZXN0cmljdGVkLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogODZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5yZXN0cmljdGVkX19kZXRhaWwge1xuICBmb250LWZhbWlseTogTXVsaS1SZWd1bGFyO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjNkI4Mjk5O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgJi5iYW5uZXItLWhvbWVwYWdlIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDQwODA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDUxLCAxMDMsIDAuMDApIDAlLCAjMDAzMzY2IDk5JSk7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9faW5uZXItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUlIDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYubW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJhbm5lci0tdG9wLWZsb3VyaXNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTkxcHg7XG4gICAgICBsZWZ0OiAtMTMxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2V4dHJhLWxhcmdlLS1kYXJrLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgfVxuXG5cbiAgICAuYmFubmVyLS10b3AtcmlnaHQtZmxvdXJpc2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTFweDtcbiAgICAgIHJpZ2h0OiAtMTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2V4dHJhLWxhcmdlLS1kYXJrLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgZm9udC1zaXplOiA1M3B4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2RldGFpbCB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1TZW1pQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjRTZGMkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaGlmdC11cHdhcmRzIHtcbiAgICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQxcHg7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgbGVmdDogNTMlO1xuICAgICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgICB3aWR0aDogNjQ2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9iYW5uZXIvYmFubmVyLXRvcC1yb3VuZGVkLWJsdWUuc3ZnJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNjFweDtcbiAgICAgICAgcmlnaHQ6IC0xMTNweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNDY4QyA2JSwgcmdiYSgwLCA3MCwgMTQwLCAwLjAwKSA5NiUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDY0LCAxMjgsIDAuMDApIDAlLCAjMDA0MDgwIDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzNCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJi5iYW5uZXJfX2dyYWRpZW50LWJvdHRvbS0tYmxvY2tzIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LXRvcC1sZWZ0IHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg2OSUgNzclLCAjODBCRkZGIDAlLCByZ2JhKDAsIDExNSwgMjMwLCAwLjAwKSA3OCUpO1xuICAgICAgdG9wOiAtOTYlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiA0MCU7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHJpZ2h0OiA3MCU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmFubmVyX19ncmFkaWVudC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgNzcsIDE1MywgMC4wMCkgMCUsICMwMDQ2OEMgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCA2NCwgMTI4LCAwLjAwKSAwJSwgIzAwNDA4MCAxMDAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fZ3JhZGllbnQtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNDY4QyA2JSwgcmdiYSgwLCA3MCwgMTQwLCAwLjAwKSA5NiUpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJhbm5lcl9fYmxvY2tzX191bmRlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjhweCAwO1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHNjYWxlWSgtMSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1M0E2O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE3M2RlZywgcmdiYSgwLCA4OSwgMTc5LCAwLjAwKSAyMSUsICMwMDU5QjMgMTAwJSk7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAvKiogSW5zcGlyYXRpb246IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vZnVsbC13aWR0aC1jb250YWluZXJzLWxpbWl0ZWQtd2lkdGgtcGFyZW50cy8gKiovXG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2hvbWVwYWdlLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG5cbiAgICAuYmFubmVyX19ibG9ja3MtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDQwODA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDUxLCAxMDMsIDAuMDApIDAlLCAjMDAzMzY2IDk5JSk7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fYmxvY2tzLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmFubmVyX19ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQycHggMzBweCA0NnB4O1xuICAgICAgLy9iYWNrZ3JvdW5kOiAjMDA5Q0NDO1xuICAgICAgYm94LXNoYWRvdzogMCA5cHggMjRweCAwIHJnYmEoMiwgNDgsIDk0LCAwLjMwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjFweCAzMnB4IDIzcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldC1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE2cHggMzJweCAxNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2Jsb2NrX19saW5rcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCA0MnB4IDE2cHggMjNweDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19ibG9ja19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAuYmFubmVyX19ibG9ja19fc3VidGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktUmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgIHB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICB9XG5cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICoge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5iYW5uZXIge1xuICAmLmJhbm5lci0tZmFjdWx0eS1zdGFmZiB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDYzcHggMCAxMDBweDtcbiAgICBtaW4taGVpZ2h0OiByZXZlcnQ7XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG5cbiAgICAuYmFubmVyX19pbm5lci1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuXG4gICAgLmJhbm5lci0tdG9wLWZsb3VyaXNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTkxcHg7XG4gICAgICBsZWZ0OiAtMTMxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2V4dHJhLWxhcmdlLS1kYXJrLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgfVxuXG5cbiAgICAuYmFubmVyLS10b3AtcmlnaHQtZmxvdXJpc2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTFweDtcbiAgICAgIHJpZ2h0OiAtMTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2V4dHJhLWxhcmdlLS1kYXJrLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgZm9udC1zaXplOiA1M3B4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2RldGFpbCB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1TZW1pQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjRTZGMkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaGlmdC11cHdhcmRzIHtcbiAgICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQxcHg7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci0taG9tZXBhZ2Utb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgIC8vbWluLWhlaWdodDogMzgwcHg7XG4gICAgICB3aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODdweCB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTg1JTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL2Jhbm5lci9iYW5uZXItdG9wLXJvdW5kZWQtYmx1ZS5zdmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02MXB4O1xuICAgICAgICByaWdodDogLTExM3B4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDA0NjhDIDYlLCByZ2JhKDAsIDcwLCAxNDAsIDAuMDApIDk2JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fZ3JhZGllbnQtYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgNjQsIDEyOCwgMC4wMCkgMCUsICMwMDQwODAgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgIH1cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LXRvcC1sZWZ0IHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg2OSUgNzclLCAjODBCRkZGIDAlLCByZ2JhKDAsIDExNSwgMjMwLCAwLjAwKSA3OCUpO1xuICAgICAgdG9wOiAtOTYlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiA0MCU7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8uYmFubmVyX19ncmFkaWVudC10b3AtcmlnaHQge1xuICAgIC8vICBvcGFjaXR5OiAwLjQzO1xuICAgIC8vICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNzIlIDEwJSwgIzAwODBGRiAxNCUsIHJnYmEoMCwxMTUsMjMwLDAuMDApIDUxJSk7ICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICByaWdodDogMDtcbiAgICAvLyAgd2lkdGg6IDUwMHB4O1xuICAgIC8vICB0b3A6IDA7XG4gICAgLy8gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIC8vfVxuXG5cbiAgICAuYmFubmVyX19ncmFkaWVudC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgNzcsIDE1MywgMC4wMCkgMCUsICMwMDQ2OEMgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDQ2OEMgNiUsIHJnYmEoMCwgNzAsIDE0MCwgMC4wMCkgOTYlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEzJTtcbiAgICB9XG4gICAgLmJhbm5lci0tYm90dG9tLWxlZnQtZmxvdXJpc2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy90b3A6IC05MXB4O1xuICAgICAgLy9sZWZ0OiAtMTMxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2V4dHJhLWxhcmdlLWRhcmsucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICB3aWR0aDogNDcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAvL3RyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgIC8vbGVmdDogLTE2NXB4O1xuICAgICAgLy9ib3R0b206IC0yMDVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAzODRweDtcbiAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJvdHRvbTogLTY0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgJi5iYW5uZXItLWd1aWRlIHtcbiAgICAuYmFubmVyX19pbWFnZSB7XG4gICAgICBsZWZ0OiA1OCU7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgd2lkdGg6IDY0NnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2N1cnZlLWV4dHJhLWxhcmdlLWRhcmsuc3ZnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTYxcHg7XG4gICAgICByaWdodDogLTExM3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIH1cbiAgfVxuXG4gICYuYmFubmVyLS1ndWlkZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM2ZGVnLCByZ2JhKDAsIDg5LCAxNzksIDAuMDApIDI4JSwgIzAwNTlCMyAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA0NjhDIDAlLCAjMDA0NjhDIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuYmFubmVyLS1ndWlkZS1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MTJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjU0cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA3MXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDA0NjhDIDUlLCByZ2JhKDAsNzAsMTQwLDAuMDApIDk1JSk7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1N3B4O1xuICAgIH1cblxuXG4gICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNTZweDtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxOSUgMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgbGVmdDogNjUlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2N1cnZlLWV4dHJhLWxhcmdlLWRhcmsuc3ZnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzNiU7XG4gICAgICB0b3A6IDA7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDQ2OEMgNiUsIHJnYmEoMCwgNzAsIDE0MCwgMCkgOTYlKTtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgNzYsIDE1MiwgMCkgMCUsICMwMDREOTkgMTAwJSk7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICAvL2xlZnQ6IDA7XG4gICAgICAgIC8vY2xpcC1wYXRoOiB1bnNldDtcbiAgICAgICAgLy9yaWdodDogMDtcbiAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICB9XG5cblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgY2xpcC1wYXRoOiB1bnNldDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxNjRweDtcbiAgICAgICAgLyogYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7ICovXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuYmFubmVyX19tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG5cblxuICAgICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA3MCVcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDkwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNDY4QyA2JSwgcmdiYSgwLCA3MCwgMTQwLCAwLjAwKSA5NiUpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJhbm5lci0tYm90dG9tLWxlZnQtZmxvdXJpc2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy90b3A6IC05MXB4O1xuICAgICAgLy9sZWZ0OiAtMTMxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2NhdC1hLS1sYXJnZS1kYXJrLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgYm90dG9tOiAtNzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC8vdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgLy9sZWZ0OiAtMTY1cHg7XG4gICAgICAvL2JvdHRvbTogLTIwNXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIGJvdHRvbTogLTIycHg7XG4gICAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgJi5jYXQtYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvY2F0LWEtLWxhcmdlLWRhcmsuc3ZnJyk7XG4gICAgICB9XG5cbiAgICAgICYuY2F0LWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2NhdC1iLS1sYXJnZS1kYXJrLnN2ZycpO1xuICAgICAgfVxuICAgICAgJi5jYXQtYyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvY2F0LWMtLWxhcmdlLWRhcmsuc3ZnJyk7XG5cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXJfX2NhdGVnb3JpZXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9faWNvbiB7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDUzQTY7XG4gICAgICBib3gtc2hhZG93OiAtMTJweCAzcHggMTdweCAwIHJnYmEoMCwgNTEsIDEwMiwgMC4yMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA0NC41cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvZmlsZS1sYXJnZS5zdmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19mbG91cmlzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2ZpbGUtbGFyZ2Uuc3ZnJyk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5iYW5uZXItLWxpc3QtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTQwMHB4KTtcbiAgICB9XG5cbiAgICAuYmFubmVyLS1yaWdodC1jb2wge1xuICAgICAgbWluLXdpZHRoOiAzMjNweDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICYuaGFzLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTU5cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgIC8vbWluLXdpZHRoOiByZXZlcnQ7XG4gICAgICAgIC8vbWF4LXdpZHRoOiAyMSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlubmVyLWd1aWRlX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuXG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogOTElO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgMTgwZGVnXG4gICAgICAgICwgcmdiYSgwLCA2NCwgMTI4LCAwKSAwJSwgIzAwNDA4MCAxMDAlKTtcblxuICAgIH1cblxuICAgIC5pbm5lci1ndWlkZV9faXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNCRkUwRkY7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDZDRDk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjNjZCM0ZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggNDFweCAxOHB4IDQxcHg7XG4gICAgICAvL21hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjUsIDEzNiwgMjQ3LCAuMyk7XG4gICAgICAvL3dpZHRoOiAyNTBweDtcblxuICAgICAgJjpub3QoLmxpc3QtdGl0bGUpe1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmxpc3QtdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2Q0Q5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXIge1xuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLmJhbm5lci1pbWFnZV9fZGVza3RvcCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IDI2N3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxOSUgMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIG1hcmdpbi1yaWdodDogLTQyM3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihkZXNrdG9wLWxhcmdlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNDY4QyA2JSwgcmdiYSgwLDcwLDE0MCwwLjAwKSA5NiUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldC1sYXJnZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmJhbm5lci0tcmVzb3VyY2UtbGlicmFyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM2ZGVnLCByZ2JhKDAsIDg5LCAxNzksIDAuMDApIDI4JSwgIzAwNTlCMyAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA0NjhDIDAlLCAjMDA0NjhDIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgLmJhbm5lcl9faW1hZ2UuYmFubmVyX19pbWFnZS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldC1sYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtNDdweDtcbiAgICAgICAgYm90dG9tOiA0NThQWDtcbiAgICAgICAgbGVmdDogLTE5JTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDM2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwdncgLSA1MDFweCkgMjhweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0NjhDO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM2ZGVnLCByZ2JhKDAsODksMTc5LDAuMDApIDI4JSwgIzAwNTlCMyAxMDAlKTtcbiAgICAgICYuaGlkZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldC1sYXJnZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lcl9fY29udGVudC1pbWFnZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuYmFubmVyX19tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIC8vbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuXG4gICAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDcwJVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogOTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDA0NjhDIDYlLCByZ2JhKDAsIDcwLCAxNDAsIDAuMDApIDk2JSk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmFubmVyLS1ib3R0b20tbGVmdC1mbG91cmlzaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvL3RvcDogLTkxcHg7XG4gICAgICAvL2xlZnQ6IC0xMzFweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvY2F0LWEtLWxhcmdlLWRhcmsuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgICBib3R0b206IC03MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB6LWluZGV4OiAxMztcbiAgICAgIGxlZnQ6IC03MXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihkZXNrdG9wLWxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAvL3RyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgIC8vbGVmdDogLTE2NXB4O1xuICAgICAgLy9ib3R0b206IC0yMDVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0LWxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuY2F0LWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2NhdC1hLS1sYXJnZS1kYXJrLnN2ZycpO1xuICAgICAgfVxuXG4gICAgICAmLmNhdC1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9jYXQtYi0tbGFyZ2UtZGFyay5zdmcnKTtcbiAgICAgIH1cblxuICAgICAgJi5jYXQtYyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvY2F0LWMtLWxhcmdlLWRhcmsuc3ZnJyk7XG5cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJi5iYW5uZXJfX2NvbnRlbnQtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0LWxhcmdlKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWltYWdlIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldC1sYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2N0YSB7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19jYXRlZ29yaWVzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXJfX2ljb24tY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0LWxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9faWNvbiB7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDUzQTY7XG4gICAgICBib3gtc2hhZG93OiAtMTJweCAzcHggMTdweCAwIHJnYmEoMCwgNTEsIDEwMiwgMC4yMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA0NC41cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvZ3VpZGUtbGFyZ2Uuc3ZnJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fZmxvdXJpc2gge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9maWxlLWxhcmdlLnN2ZycpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYmFubmVyX19ndWlkZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgYmFja2dyb3VuZDogIzAwNDY4QztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCA4OSwgMTc5LCAwLjAwKSAzOCUsICMwMDU5QjMgNjElKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0LWxhcmdlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5ndWlkZV9fYWNjZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogNzdweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuIiwiLmJhbm5lciB7XG4gICYuYmFubmVyLS1rZXktZGF0ZXMsXG4gICYuYmFubmVyLS1yZWNpcGllbnRzLFxuICAmLmJhbm5lci0tZ2xvc3Nhcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogIzAwNDY4QztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTcyZGVnLCByZ2JhKDAsIDg5LCAxNzksIDAuMDApIDMyJSwgIzAwNTlCMyAxMDAlKTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAxOTRweDtcbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwNnB4O1xuICAgIH1cblxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuXG5cbiAgICAuYmFubmVyX19pbm5lci1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMTQwcHgpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cblxuICAgIC5iYW5uZXItLXRvcC1mbG91cmlzaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05MXB4O1xuICAgICAgbGVmdDogLTEzMXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9leHRyYS1sYXJnZS0tZGFyay5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIH1cblxuXG4gICAgLmJhbm5lci0tdG9wLXJpZ2h0LWZsb3VyaXNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTkxcHg7XG4gICAgICByaWdodDogLTE0MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9leHRyYS1sYXJnZS0tZGFyay5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19kZXRhaWwge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktU2VtaUJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogI0U2RjJGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuYmFubmVyX190eXBlcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIycHg7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hpZnQtdXB3YXJkcyB7XG4gICAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgIGxlZnQ6IDUzJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgICAgd2lkdGg6IDY0NnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvYmFubmVyL2Jhbm5lci10b3Atcm91bmRlZC1ibHVlLnN2ZycpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTYxcHg7XG4gICAgICAgIHJpZ2h0OiAtMTEzcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDQ2OEMgNiUsIHJnYmEoMCwgNzAsIDE0MCwgMC4wMCkgOTYlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19ncmFkaWVudC1ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCA2NCwgMTI4LCAwLjAwKSAwJSwgIzAwNDA4MCAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzQlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICYuYmFubmVyX19ncmFkaWVudC1ib3R0b20tLWJsb2NrcyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19ncmFkaWVudC10b3AtbGVmdCB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNjklIDc3JSwgIzgwQkZGRiAwJSwgcmdiYSgwLCAxMTUsIDIzMCwgMC4wMCkgNzglKTtcbiAgICAgIHRvcDogLTk2JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogNDAlO1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLy8uYmFubmVyX19ncmFkaWVudC10b3AtcmlnaHQge1xuICAgIC8vICBvcGFjaXR5OiAwLjQzO1xuICAgIC8vICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNzIlIDEwJSwgIzAwODBGRiAxNCUsIHJnYmEoMCwxMTUsMjMwLDAuMDApIDUxJSk7ICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICByaWdodDogMDtcbiAgICAvLyAgd2lkdGg6IDUwMHB4O1xuICAgIC8vICB0b3A6IDA7XG4gICAgLy8gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIC8vfVxuXG5cbiAgICAuYmFubmVyX19ncmFkaWVudC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgNzcsIDE1MywgMC4wMCkgMCUsICMwMDQ2OEMgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDQ2OEMgNiUsIHJnYmEoMCwgNzAsIDE0MCwgMC4wMCkgOTYlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLmJhbm5lci0ta2V5LWRhdGVze1xuXG4gICAgcGFkZGluZy1ib3R0b206IDE1N3B4O1xuXG4gIH1cblxuICAmLmJhbm5lci0tcmVjaXBpZW50c3tcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgLmJhbm5lcl9faW5uZXItY29udGVudHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIGgxLmJhbm5lcl9fdGl0bGV7XG4gICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuICAmLmJhbm5lci0tZ2xvc3Nhcnl7XG4gICAgLmJhbm5lcl9fdHlwZXN7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgJi5iYW5uZXItLXRvb2xzLWFuZC11dGlsaXRpZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJldmVydDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgICYuY3JlZGl0LW92ZXJ2aWV3IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICAgIH1cblxuXG4gICAgLmZvcm0tZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgIC8vQGluY2x1ZGUgcmVzcG9uc2l2ZS1vdXRlci1jb250YWluZXIoKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9maWx0ZXItLW1vZGFsLWljb24uc3ZnXCIpO1xuICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICAgLmZvcm0tYXJlYS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAuYmFubmVyX19pbm5lci1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLmJhbm5lci0tdG9wLWZsb3VyaXNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTkxcHg7XG4gICAgICBsZWZ0OiAtMTMxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2V4dHJhLWxhcmdlLS1kYXJrLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgfVxuXG5cbiAgICAuYmFubmVyLS10b3AtcmlnaHQtZmxvdXJpc2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTFweDtcbiAgICAgIHJpZ2h0OiAtMTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2V4dHJhLWxhcmdlLS1kYXJrLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGNvbG9yOiAjNjZCM0ZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAuYmFubmVyX19kZXRhaWwge1xuICAgICAgZm9udC1mYW1pbHk6IE11bGktU2VtaUJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogI0U2RjJGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgJi5zaGlmdC11cHdhcmRzIHtcbiAgICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQxcHg7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgbGVmdDogNTMlO1xuICAgICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgICB3aWR0aDogNjQ2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9iYW5uZXIvYmFubmVyLXRvcC1yb3VuZGVkLWJsdWUuc3ZnJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNjFweDtcbiAgICAgICAgcmlnaHQ6IC0xMTNweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNDY4QyA2JSwgcmdiYSgwLCA3MCwgMTQwLCAwLjAwKSA5NiUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDY0LCAxMjgsIDAuMDApIDAlLCAjMDA0MDgwIDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzNCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJi5iYW5uZXJfX2dyYWRpZW50LWJvdHRvbS0tYmxvY2tzIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LXRvcC1sZWZ0IHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg2OSUgNzclLCAjODBCRkZGIDAlLCByZ2JhKDAsIDExNSwgMjMwLCAwLjAwKSA3OCUpO1xuICAgICAgdG9wOiAtOTYlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiA0MCU7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuYmFubmVyX19ncmFkaWVudC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgNzcsIDE1MywgMC4wMCkgMCUsICMwMDQ2OEMgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDQ2OEMgNiUsIHJnYmEoMCwgNzAsIDE0MCwgMC4wMCkgOTYlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5iYW5uZXJfX21haW4tY29udGVudC1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDZDRDk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmZvcm0tZmlsdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAvL2NvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9maWx0ZXIuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgJi5iYW5uZXItLWFjYWRlbWljLWFjaGlldmVtZW50cyB7XG4gICAgbWluLWhlaWdodDogYXV0bztcblxuICAgIC5iYW5uZXItLXRvcC1yaWdodC1mbG91cmlzaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05MXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2NhdC1iLS1sYXJnZS1kYXJrLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgc2NhbGVZKC0xKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTRweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItLWJvdHRvbS1sZWZ0LWZsb3VyaXNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vdG9wOiAtOTFweDtcbiAgICAgIC8vbGVmdDogLTEzMXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9jYXQtYS0tbGFyZ2UtZGFyay5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIGJvdHRvbTogLTcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAvL3RyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgIC8vbGVmdDogLTE2NXB4O1xuICAgICAgLy9ib3R0b206IC0yMDVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTRweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluaXRpYWwtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9faW5uZXItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoNjUwcHgpO1xuICAgICAgcGFkZGluZy10b3A6IDU3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcblxuICAgICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43N3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11bGktRXh0cmFCb2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNThweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgJi5iYW5uZXItLXRyYW5zY3JpcHRzLWdyYWRpbmcsICYuYmFubmVyLS1hYm91dC11cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcblxuXG4gICAgLmJhbm5lcl9faW5uZXItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC5iYW5uZXItLXRvcC1mbG91cmlzaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05MXB4O1xuICAgICAgbGVmdDogLTEzMXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9leHRyYS1sYXJnZS0tZGFyay5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIH1cblxuXG4gICAgLmJhbm5lci0tdG9wLXJpZ2h0LWZsb3VyaXNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTkxcHg7XG4gICAgICByaWdodDogLTE0MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxvdXJpc2hlcy9leHRyYS1sYXJnZS0tZGFyay5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDMzM3B4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZy10b3A6IDUxcHg7XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fZGV0YWlsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLVNlbWlCb2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNFNkYyRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICNFNkYyRkY7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaGlmdC11cHdhcmRzIHtcbiAgICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQxcHg7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgbGVmdDogNTMlO1xuICAgICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgICB3aWR0aDogNjQ2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9iYW5uZXIvYmFubmVyLXRvcC1yb3VuZGVkLWJsdWUuc3ZnJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNjFweDtcbiAgICAgICAgcmlnaHQ6IC0xMTNweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNDY4QyA2JSwgcmdiYSgwLCA3MCwgMTQwLCAwLjAwKSA5NiUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDY0LCAxMjgsIDAuMDApIDAlLCAjMDA0MDgwIDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzNCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJi5iYW5uZXJfX2dyYWRpZW50LWJvdHRvbS0tYmxvY2tzIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LXRvcC1sZWZ0IHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg2OSUgNzclLCAjODBCRkZGIDAlLCByZ2JhKDAsIDExNSwgMjMwLCAwLjAwKSA3OCUpO1xuICAgICAgdG9wOiAtOTYlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiA0MCU7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAvLy5iYW5uZXJfX2dyYWRpZW50LXRvcC1yaWdodCB7XG4gICAgLy8gIG9wYWNpdHk6IDAuNDM7XG4gICAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg3MiUgMTAlLCAjMDA4MEZGIDE0JSwgcmdiYSgwLDExNSwyMzAsMC4wMCkgNTElKTsgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gIHJpZ2h0OiAwO1xuICAgIC8vICB3aWR0aDogNTAwcHg7XG4gICAgLy8gIHRvcDogMDtcbiAgICAvLyAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgLy99XG5cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCA3NywgMTUzLCAwLjAwKSAwJSwgIzAwNDY4QyAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fZ3JhZGllbnQtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNDY4QyA2JSwgcmdiYSgwLCA3MCwgMTQwLCAwLjAwKSA5NiUpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fbGlua3N7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuYmFubmVyX19saW5re1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbntcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB9XG5cbiAgICAgIC5sYWJlbHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11bGktQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogIzY2QjNGRjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYuYmFubmVyLS1hYm91dC11cyB7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJldmVydDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3N3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXIge1xuICAuZGVza3RvcC10cmlhbmdsZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE5cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwNDY4QztcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgNTAlIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig3NiUgMCUsIDEwOCUgMCUsIDEwMCUgMTAwJSk7XG4gICAgdG9wOiAwcHg7XG4gICAgYm90dG9tOiAtNTZweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYuYmFubmVyLS1xYWUsICYuYmFubmVyLS1jb250YWN0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAuYmFubmVyX19pbm5lci1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYudG9vbHMtdXRpbGl0aWVzIHtcbiAgICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJhbm5lci0tdG9wLWZsb3VyaXNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTkxcHg7XG4gICAgICBsZWZ0OiAtMTMxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2V4dHJhLWxhcmdlLS1kYXJrLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDM4NHB4O1xuICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5iYW5uZXItLXRvcC1yaWdodC1mbG91cmlzaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05MXB4O1xuICAgICAgcmlnaHQ6IC0xNDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Zsb3VyaXNoZXMvZXh0cmEtbGFyZ2UtLWRhcmsuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICB3aWR0aDogNDcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgLy9wYWRkaW5nLXRvcDogMTIycHg7XG4gICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMzhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUV4dHJhQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL21vYmlsZS1iYW5uZXItZmxvdXJpc2guc3ZnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX21haW4tY29udGVudC1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWstZG93bihtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNDY4QztcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJhbm5lcl9fZGV0YWlsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLVNlbWlCb2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNFNkYyRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG5cbiAgICAmLnNoaWZ0LXVwd2FyZHMge1xuICAgICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDFweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstZG93bih0YWJsZXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMzUwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19pbWFnZSB7XG4gICAgICBsZWZ0OiA1MyU7XG4gICAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgICAgIHdpZHRoOiA2NDZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKHRhYmxldCkge1xuICAgICAgICBsZWZ0OiAzMiU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTg0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAtMzRweDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9iYW5uZXIvYmFubmVyLXRvcC1yb3VuZGVkLWJsdWUuc3ZnJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNjFweDtcbiAgICAgICAgcmlnaHQ6IC0xMTNweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNDY4QyA2JSwgcmdiYSgwLCA3MCwgMTQwLCAwLjAwKSA5NiUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDY0LCAxMjgsIDAuMDApIDAlLCAjMDA0MDgwIDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzNCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJi5iYW5uZXJfX2dyYWRpZW50LWJvdHRvbS0tYmxvY2tzIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LXRvcC1sZWZ0IHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg2OSUgNzclLCAjODBCRkZGIDAlLCByZ2JhKDAsIDExNSwgMjMwLCAwLjAwKSA3OCUpO1xuICAgICAgdG9wOiAtOTYlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiA0MCU7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAvLy5iYW5uZXJfX2dyYWRpZW50LXRvcC1yaWdodCB7XG4gICAgLy8gIG9wYWNpdHk6IDAuNDM7XG4gICAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg3MiUgMTAlLCAjMDA4MEZGIDE0JSwgcmdiYSgwLDExNSwyMzAsMC4wMCkgNTElKTsgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gIHJpZ2h0OiAwO1xuICAgIC8vICB3aWR0aDogNTAwcHg7XG4gICAgLy8gIHRvcDogMDtcbiAgICAvLyAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgLy99XG5cblxuICAgIC5iYW5uZXJfX2dyYWRpZW50LWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCA3NywgMTUzLCAwLjAwKSAwJSwgIzAwNDY4QyAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fZ3JhZGllbnQtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNDY4QyA2JSwgcmdiYSgwLCA3MCwgMTQwLCAwLjAwKSA5NiUpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG5cbiAgICAgIG1pbi1oZWlnaHQ6IDI0OXB4O1xuXG4gICAgICAuYmFubmVyX19pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0OXB4O1xuICAgICAgfVxuXG4gICAgICAuYmFubmVyX19pbm5lci1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDk0N3B4KTtcbiAgICAgIH1cblxuICAgICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogTXVsaS1Cb2xkO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lciB7XG4gICYuYmFubmVyLS1saW5rcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAxOTRweDtcbiAgICBvdmVyZmxvdzogcmV2ZXJ0O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogIzAwNDY4QztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTcyZGVnLCByZ2JhKDAsIDg5LCAxNzksIDAuMDApIDMyJSwgIzAwNTlCMyAxMDAlKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLmJhbm5lcl9faW5uZXItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuXG4gICAgLmJhbm5lci0tdG9wLWZsb3VyaXNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTkxcHg7XG4gICAgICBsZWZ0OiAtMTMxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2V4dHJhLWxhcmdlLS1kYXJrLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgfVxuXG5cbiAgICAuYmFubmVyLS10b3AtcmlnaHQtZmxvdXJpc2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTFweDtcbiAgICAgIHJpZ2h0OiAtMTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbG91cmlzaGVzL2V4dHJhLWxhcmdlLS1kYXJrLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43N3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWRvd24odGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhay1kb3duKG1vYmlsZSkge1xuICAgICAgICBmb250LWZhbWlseTogTXVsaS1FeHRyYUJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2RldGFpbCB7XG4gICAgICBmb250LWZhbWlseTogTXVsaS1TZW1pQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjRTZGMkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAmLnNoaWZ0LXVwd2FyZHMge1xuICAgICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDFweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19pbWFnZSB7XG4gICAgICBsZWZ0OiA1MyU7XG4gICAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgICAgIHdpZHRoOiA2NDZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL2Jhbm5lci9iYW5uZXItdG9wLXJvdW5kZWQtYmx1ZS5zdmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02MXB4O1xuICAgICAgICByaWdodDogLTExM3B4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDA0NjhDIDYlLCByZ2JhKDAsIDcwLCAxNDAsIDAuMDApIDk2JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fZ3JhZGllbnQtYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgNjQsIDEyOCwgMC4wMCkgMCUsICMwMDQwODAgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDM0JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmLmJhbm5lcl9fZ3JhZGllbnQtYm90dG9tLS1ibG9ja3Mge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fZ3JhZGllbnQtdG9wLWxlZnQge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDY5JSA3NyUsICM4MEJGRkYgMCUsIHJnYmEoMCwgMTE1LCAyMzAsIDAuMDApIDc4JSk7XG4gICAgICB0b3A6IC05NiU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDQwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC8vLmJhbm5lcl9fZ3JhZGllbnQtdG9wLXJpZ2h0IHtcbiAgICAvLyAgb3BhY2l0eTogMC40MztcbiAgICAvLyAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDcyJSAxMCUsICMwMDgwRkYgMTQlLCByZ2JhKDAsMTE1LDIzMCwwLjAwKSA1MSUpOyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgcmlnaHQ6IDA7XG4gICAgLy8gIHdpZHRoOiA1MDBweDtcbiAgICAvLyAgdG9wOiAwO1xuICAgIC8vICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAvL31cblxuXG4gICAgLmJhbm5lcl9fZ3JhZGllbnQtbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDc3LCAxNTMsIDAuMDApIDAlLCAjMDA0NjhDIDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYmFubmVyX19ncmFkaWVudC1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDA0NjhDIDYlLCByZ2JhKDAsIDcwLCAxNDAsIDAuMDApIDk2JSk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYmFubmVyX190eXBlcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIycHg7XG4gICAgfVxuICB9XG59XG4iXX0= */