/**
 * SCSS Utilities
 */
/**
 * Variables
 */
/**
 * Background colors
 */
/**
 * Typography colors
 *
 * Hex Colors:
 * #485260
 * #8091a7
 * #366ddc
 */
/**
 * Border colors
 *
 * Hex colors:
 * #e5eaeb
 * #527aaf
 * #818181
 */
/**
 * Button colors
 *
 * Hex colors:
 * #ff9001
 */
/**
 * Brand Colors
 */
/**
 * Times
 */
/**
 * Sizes
 */
/**
 * Fonts
 */
/*--------------
 Mixins
----------------*/
.font-weight.-light {
  font-weight: 100; }

.font-weight.-bold {
  font-weight: 600 !important; }

.font-weight.-bolder {
  font-weight: 900; }

.dark-blue-bg {
  background: #333e4c;
  color: #fff; }
  .dark-blue-bg:hover {
    color: #fff; }

body {
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -webkit-opacity: 0;
  -webkit-transition: opacity 0.4s;
  -ms-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  transition-delay: 0.5s; }
  body.-loaded {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1; }
  body:not(.-loaded) {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1;
    animation: flash;
    animation-duration: 4s; }

body,
ul {
  font-size: 16px; }

.pum p {
  color: inherit; }

.txt-white {
  color: #fff; }

.no-scroll {
  overflow: hidden; }

.region-top-spacing {
  margin-top: 70px; }

.region-bottom-spacing, .pagination {
  margin-bottom: 70px; }

.region-spacing {
  margin: 70px 0; }

.no-spacing {
  margin: 0;
  padding: 0; }

.no-margin {
  margin: 0 !important; }

.overlay-link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.round-corners, .sidebar .featuredpage a, .sidebar .featuredpost {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

.sprites {
  background-image: url(../images/sprite.png);
  height: 32px;
  width: 32px;
  background-repeat: no-repeat; }
  .sprites.light-twitter {
    background-position: -136px -149px; }
  .sprites.light-fb {
    background-position: -175px -149px; }

.light-box {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.display-table {
  display: table;
  height: 100%; }

.vertical-align-middle {
  display: table-cell;
  vertical-align: middle; }

/**
 * BLOG Entries
 */
.blog-entry {
  position: relative; }

.blog-excerpt {
  word-wrap: break-word; }

.read-more {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 70px;
  display: block; }

.blog-info {
  margin-left: 0; }
  .blog-info li {
    margin-left: 0;
    color: #b5bac1;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 3px; }
    .blog-info li:first-child {
      margin-right: 10px; }
    .blog-info li:last-child {
      margin-left: 10px; }
    .blog-info li:nth-child(2) {
      padding: 0 10px;
      border-right: 1px solid #b5bac1;
      border-left: 1px solid #b5bac1; }
  .blog-info li,
  .blog-info a {
    font-size: 12px;
    font-weight: bold; }

.blog-entry-social {
  width: 70px;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0; }
  .blog-entry-social .social {
    text-indent: -9999999px;
    width: 30px;
    height: 30px;
    float: left;
    display: inline-block;
    margin-left: 10px;
    background-image: url(../images/sprite.png); }
    .blog-entry-social .social.twitter {
      background-position: -136px -149px; }
    .blog-entry-social .social.facebook {
      background-position: -175px -149px; }
    .blog-entry-social .social:first-child {
      margin-left: 0; }

/**
 * Pagination Nav
 */
.pagination {
  text-align: center;
  text-transform: uppercase; }

.page-numbers {
  color: #b5bac1;
  font-weight: 900;
  font-size: 18px;
  padding: 0; }
  .page-numbers.current {
    color: #2d76d2;
    font-weight: 500; }

.transparency {
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -webkit-opacity: 0;
  -webkit-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  .transparency.-opaque {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1; }

.single-content blockquote p,
.single-content blockquote span {
  font-size: 16px; }

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

figure.wp-block-pullquote {
  background: #007ff2 !important;
  text-align: left;
  padding: 1rem 0; }
  figure.wp-block-pullquote blockquote {
    border-left: dashed 1px transparent; }
    figure.wp-block-pullquote blockquote p, figure.wp-block-pullquote blockquote cite {
      font-weight: 400;
      font-size: 1em;
      line-height: 30px;
      color: #fff; }

/**
 * SCSS Globals
 */
/**
 * Typography Styling
 */
body,
h1, h2, h3, h4, h5, h6 p, span, blockquote, p, a {
  font-family: 'Roboto',sans-serif;
  font-weight: 300;
  color: #55606d; }

span,
p,
a {
  font-size: 1em; }

p,
blockquote p {
  line-height: 30px; }

a {
  color: #2d76d2; }

blockquote {
  border-left: dashed 1px #527aaf;
  padding-left: 30px; }

h1.entry-title,
h2,
h2.entry-title,
.entry-title {
  font-size: 30px;
  color: #55606d;
  font-style: italic; }

h1.label {
  display: none; }

h3,
h3.entry-title {
  font-size: 34px; }

h4 {
  font-size: 12px; }

/**
 * Button Styling
 */
.dropdown {
  position: relative;
  color: #b5bac1; }
  .dropdown ul {
    margin-left: 0;
    background-color: #f3f6f9;
    list-style: none; }
  .dropdown li {
    padding: 15px; }
    .dropdown li a {
      color: #b5bac1; }
  .dropdown li:not(:first-child) {
    display: none;
    border-top: 1px solid #fcfcfc; }
  .dropdown .dropdown-trigger {
    position: absolute;
    top: 0;
    right: 0;
    margin: 23px;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 0;
    border-color: #bbbfc5 transparent transparent transparent; }

/**
 * Search Styling
 */
#search-form-drawer {
  width: 100vw;
  height: 100vh;
  background: rgba(23, 29, 37, 0.95);
  position: fixed;
  left: 0;
  z-index: -1;
  -webkit-transition: opacity 0.4s;
  -ms-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s; }
  #search-form-drawer.active {
    z-index: 99; }
  #search-form-drawer div.ajaxsearchpro[id*='ajaxsearchpro'] .probox {
    background: transparent;
    border: none;
    box-shadow: none;
    height: auto; }
    #search-form-drawer div.ajaxsearchpro[id*='ajaxsearchpro'] .probox .proinput {
      margin: 0;
      padding: 0; }
      #search-form-drawer div.ajaxsearchpro[id*='ajaxsearchpro'] .probox .proinput .orig {
        font-size: 7em;
        font-weight: 900;
        font-family: "freight-sans-pro", sans-serif;
        color: white;
        width: 100%; }
    #search-form-drawer div.ajaxsearchpro[id*='ajaxsearchpro'] .probox .promagnifier {
      display: none; }
  #search-form-drawer span {
    color: white;
    font-size: 1.4em;
    width: 100%;
    max-width: 62.5rem; }
  #search-form-drawer .columns {
    padding: 0; }
  #search-form-drawer .search-input-container .ajaxsearchpro form {
    font-family: 'Dosis', Helvetica, Arial, sans-serif;
    color: white; }

@media screen and (max-width: 43.125em) {
  #search-form-drawer {
    width: 100%; } }

.page-template-default #search-form-drawer.-search span {
  top: 13em;
  position: relative; }

.page-template-default #search-form-drawer.-search .search-input-container {
  top: 18em; }

.post-template-default #search-form-drawer.-search span {
  top: 13em;
  position: relative; }

.post-template-default #search-form-drawer.-search .search-input-container {
  top: 18em; }

/**
 * Header Styling
 */
#header .header-wrap {
  /*  .-condensed{
    font-family: 'Open Sans Condensed', 'Open Sans', sans-serif;
  }*/
  max-width: 100vw;
  background: #21252b;
  padding: 19px 0 23px;
  position: fixed;
  top: 60px;
  right: 0;
  z-index: 100;
  width: 100vw;
  height: 5.5em;
  overflow: visible;
  -webkit-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  #header .header-wrap .shadow {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); }
  #header .header-wrap .left {
    float: left; }
  #header .header-wrap .right {
    float: right; }
  #header .header-wrap .align.-left {
    text-align: left; }
  #header .header-wrap .align.-right {
    text-align: right; }
  #header .header-wrap .align.-center {
    text-align: center; }
  #header .header-wrap .hidden {
    display: none; }
  #header .header-wrap .uppercase {
    text-transform: uppercase; }
  #header .header-wrap .capitalize {
    text-transform: capitalize; }
  #header .header-wrap .justify {
    display: flex; }
    #header .header-wrap .justify.-space-between {
      justify-content: space-between; }
    #header .header-wrap .justify.-center {
      justify-content: center; }
    #header .header-wrap .justify.-space-around {
      justify-content: space-around; }
    #header .header-wrap .justify.-flex-start {
      justify-content: flex-start; }
    #header .header-wrap .justify.-flex-end {
      justify-content: flex-end; }
    #header .header-wrap .justify.-row {
      flex-direction: row; }
      #header .header-wrap .justify.-row.-reverse {
        flex-direction: row-reverse; }
    #header .header-wrap .justify.-column {
      flex-direction: column; }
      #header .header-wrap .justify.-column.-reverse {
        flex-direction: column-reverse; }
    #header .header-wrap .justify.-align-items-center {
      align-items: center; }
    #header .header-wrap .justify.-align-items-stretch {
      align-items: stretch; }
    #header .header-wrap .justify.-align-items-flex-end {
      align-items: flex-end; }
    #header .header-wrap .justify.-align-items-baseline {
      align-items: baseline; }
    #header .header-wrap .justify.-wrap {
      flex-wrap: wrap; }
    #header .header-wrap .justify.-grow {
      flex-grow: 1; }
    #header .header-wrap .justify .btn {
      display: inline-flex; }
  #header .header-wrap .border.-solid {
    border: solid black 2px; }
  #header .header-wrap .border.-brand {
    border-color: #333E4C; }
  #header .header-wrap .border.-brand-contrast {
    border-color: #21252b; }
  #header .header-wrap .border.-gray {
    border-color: #b1b6b9; }
  #header .header-wrap .border.-gray-light {
    border-color: #c0c4cb; }
  #header .header-wrap .border.-gray-dark {
    border-color: #21252b; }
  #header .header-wrap .border.-gray-medium-light {
    border-color: #b1b6b9; }
  #header .header-wrap .border.-gray-super-light {
    border-color: #b1b6b9; }
  #header .header-wrap .border.-round {
    border-radius: 100%; }
  #header .header-wrap .border.-bottom {
    border-left: none;
    border-top: none;
    border-right: none;
    background-position: bottom; }
  #header .header-wrap .border.-top {
    padding-top: 25px;
    background-position: top;
    border-left: none;
    border-bottom: none;
    border-right: none; }
  #header .header-wrap .border.-dotted {
    background-image: linear-gradient(to right, #fff 15%, transparent 0%);
    background-size: 12px 2px;
    background-repeat: repeat-x; }
  #header .header-wrap .border.-right {
    margin-right: 80px;
    background-image: linear-gradient(#fff 15%, transparent 0%);
    background-position: right;
    background-size: 2px 12px;
    background-repeat: repeat-y; }
  #header .header-wrap .border.-not {
    border: solid 2px; }
    #header .header-wrap .border.-not.-solid {
      border: solid black 2px; }
    #header .header-wrap .border.-not.-brand {
      border-color: #333E4C; }
    #header .header-wrap .border.-not.-brand-contrast {
      border-color: #21252b; }
    #header .header-wrap .border.-not.-brand-alt {
      border-color: #00a4ff; }
    #header .header-wrap .border.-not.-gray {
      border-color: #b1b6b9; }
    #header .header-wrap .border.-not.-gray-light {
      border-color: #c0c4cb; }
    #header .header-wrap .border.-not.-round {
      border-radius: 100%; }
    #header .header-wrap .border.-not.-bottom {
      border-bottom: none; }
    #header .header-wrap .border.-not.-top {
      border-top: none; }
    #header .header-wrap .border.-not.-right {
      border-right: none; }
    #header .header-wrap .border.-not.-left {
      border-left: none; }
  #header .header-wrap .background.-brand {
    background-color: #333E4C; }
  #header .header-wrap .background.-brand-contrast {
    background-color: #21252b; }
  #header .header-wrap .background.-gray {
    background-color: #b1b6b9; }
  #header .header-wrap .background.-gray-dark {
    background-color: #21252b; }
  #header .header-wrap .background.-gray-light {
    background-color: #c0c4cb; }
  #header .header-wrap .background.-white {
    background-color: white; }
  #header .header-wrap .background.-grid {
    background-image: url(../img/bg/pattern.bg.png);
    background-repeat: repeat; }
  #header .header-wrap .background.gray-medium-light {
    background-color: #b1b6b9; }
  #header .header-wrap img.-background {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    position: absolute; }
    #header .header-wrap img.-background.-blur {
      -webkit-filter: blur(10px);
      filter: blur(10px);
      z-index: 3;
      transform: translate(-15px, -15px);
      -webkit-transform: translate(-15px, -15px);
      -ms-transform: translate(-15px, -15px);
      width: calc(100% + 30px);
      height: calc(100% + 30px); }
  #header .header-wrap .parent {
    display: flex; }
    #header .header-wrap .parent.-vertical {
      flex-direction: column; }
    #header .header-wrap .parent.-horizontal {
      flex-direction: row; }
    #header .header-wrap .parent .flex-1 {
      flex: 1; }
    #header .header-wrap .parent .flex-2 {
      flex: 2; }
    #header .header-wrap .parent .flex-3 {
      flex: 3; }
    #header .header-wrap .parent .flex-4 {
      flex: 4; }
    #header .header-wrap .parent .flex-5 {
      flex: 5; }
    #header .header-wrap .parent .flex-6 {
      flex: 6; }
    #header .header-wrap .parent .flex-7 {
      flex: 7; }
    #header .header-wrap .parent .flex-8 {
      flex: 8; }
    #header .header-wrap .parent .flex-9 {
      flex: 9; }
    #header .header-wrap .parent .flex-10 {
      flex: 10; }
    #header .header-wrap .parent .flex-11 {
      flex: 11; }
    #header .header-wrap .parent .flex-12 {
      flex: 12; }
  #header .header-wrap .underline {
    text-decoration: underline; }
  #header .header-wrap .absolute {
    position: absolute; }
    #header .header-wrap .absolute.-top {
      top: 0; }
    #header .header-wrap .absolute.-bottom {
      bottom: 0; }
    #header .header-wrap .absolute.-right {
      right: 0; }
    #header .header-wrap .absolute.-left {
      left: 0; }
  #header .header-wrap .color.-brand {
    color: #333E4C; }
  #header .header-wrap .color.-gray-dark {
    color: #21252b; }
  #header .header-wrap .color.-brand-contrast {
    color: #21252b; }
  #header .header-wrap .color.-gray {
    color: #b1b6b9; }
  #header .header-wrap .color.-gray-light {
    color: #c0c4cb; }
  #header .header-wrap .color.-white {
    color: white; }
  #header .header-wrap .color.-text {
    color: #fff; }
  #header .header-wrap .color.gray-medium-light {
    color: #b1b6b9; }
  #header .header-wrap .span-1 {
    width: calc( (100%/12)*1 - (12 - 1)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  #header .header-wrap .columns-1 {
    column-count: 1; }
  #header .header-wrap .span-2 {
    width: calc( (100%/12)*2 - (12 - 2)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  #header .header-wrap .columns-2 {
    column-count: 2; }
  #header .header-wrap .span-3 {
    width: calc( (100%/12)*3 - (12 - 3)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  #header .header-wrap .columns-3 {
    column-count: 3; }
  #header .header-wrap .span-4 {
    width: calc( (100%/12)*4 - (12 - 4)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  #header .header-wrap .columns-4 {
    column-count: 4; }
  #header .header-wrap .span-5 {
    width: calc( (100%/12)*5 - (12 - 5)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  #header .header-wrap .columns-5 {
    column-count: 5; }
  #header .header-wrap .span-6 {
    width: calc( (100%/12)*6 - (12 - 6)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  #header .header-wrap .columns-6 {
    column-count: 6; }
  #header .header-wrap .span-7 {
    width: calc( (100%/12)*7 - (12 - 7)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  #header .header-wrap .columns-7 {
    column-count: 7; }
  #header .header-wrap .span-8 {
    width: calc( (100%/12)*8 - (12 - 8)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  #header .header-wrap .columns-8 {
    column-count: 8; }
  #header .header-wrap .span-9 {
    width: calc( (100%/12)*9 - (12 - 9)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  #header .header-wrap .columns-9 {
    column-count: 9; }
  #header .header-wrap .span-10 {
    width: calc( (100%/12)*10 - (12 - 10)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  #header .header-wrap .columns-10 {
    column-count: 10; }
  #header .header-wrap .span-11 {
    width: calc( (100%/12)*11 - (12 - 11)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  #header .header-wrap .columns-11 {
    column-count: 11; }
  #header .header-wrap .span-12 {
    width: calc( (100%/12)*12 - (12 - 12)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  #header .header-wrap .columns-12 {
    column-count: 12; }
  #header .header-wrap .flex-1 {
    flex: 1;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-2 {
    flex: 2;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-3 {
    flex: 3;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-4 {
    flex: 4;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-5 {
    flex: 5;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-6 {
    flex: 6;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-7 {
    flex: 7;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-8 {
    flex: 8;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-9 {
    flex: 9;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-10 {
    flex: 10;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-11 {
    flex: 11;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-12 {
    flex: 12;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-13 {
    flex: 13;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-14 {
    flex: 14;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-15 {
    flex: 15;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-16 {
    flex: 16;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-17 {
    flex: 17;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-18 {
    flex: 18;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-19 {
    flex: 19;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-20 {
    flex: 20;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-21 {
    flex: 21;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-22 {
    flex: 22;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-23 {
    flex: 23;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-24 {
    flex: 24;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-25 {
    flex: 25;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-26 {
    flex: 26;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-27 {
    flex: 27;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-28 {
    flex: 28;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-29 {
    flex: 29;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .flex-30 {
    flex: 30;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #header .header-wrap .icon {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; }
    #header .header-wrap .icon.-site-logo {
      background-image: url(../images/aea-logo.png);
      width: 275px;
      height: 100px; }
  #header .header-wrap .-label {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1em;
    color: #fff; }
    #header .header-wrap .-label.-underline {
      position: relative;
      font-weight: 900;
      letter-spacing: 1px; }
      #header .header-wrap .-label.-underline:after {
        content: '';
        display: inline-block;
        position: absolute;
        top: 2em;
        left: 0;
        background-color: #ff9001;
        width: 3.5em;
        height: 1px; }
  #header .header-wrap .toggler {
    cursor: pointer; }
  #header .header-wrap .inline-list {
    max-width: calc(100%); }
    @media screen and (min-width: 40em) {
      #header .header-wrap .inline-list {
        margin: 0 0 -5rem 0; } }
  #header .header-wrap .mobile-menu-links {
    display: none; }
  #header .header-wrap .logo-wrap {
    position: absolute;
    left: auto;
    right: calc(100vw - 310px);
    z-index: 102;
    top: -0.25em !important; }
  #header .header-wrap .icon.-search {
    width: 35px;
    height: 18px;
    margin: 20px auto 10px;
    border: 2px solid white;
    border-radius: 10px;
    position: relative; }
    #header .header-wrap .icon.-search .search-inner {
      width: calc(50% + 4px);
      height: calc(100% + 4px);
      border: 2px solid white;
      border-radius: 20px;
      top: -2px;
      position: absolute;
      left: calc(50% - 2px);
      -webkit-transition: all 0.4s;
      -ms-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      #header .header-wrap .icon.-search .search-inner:after, #header .header-wrap .icon.-search .search-inner:before {
        content: '';
        width: 2px;
        height: 50%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        background: white; }
      #header .header-wrap .icon.-search .search-inner:after {
        width: 50%;
        height: 2px; }
      #header .header-wrap .icon.-search .search-inner .seach-line {
        width: 85%;
        height: 2px;
        background: white;
        position: absolute;
        top: 120%;
        left: 80%;
        transform: rotate(45deg);
        transform-origin: center; }
  #header .header-wrap .toggle-target.-search.active .icon.-search .search-inner {
    left: -2px; }
  #header .header-wrap.active {
    z-index: 102; }

#search-form-drawer.-search {
  padding: 0 5vw; }
  #search-form-drawer.-search .row,
  #search-form-drawer.-search span {
    max-width: none; }
  #search-form-drawer.-search .search-input-container {
    max-width: 90vw; }
    #search-form-drawer.-search .search-input-container div.ajaxsearchpro[id*='ajaxsearchpro'] .probox .proinput .orig {
      font-size: calc(6.3vw + 6px);
      width: calc(100% - 2px);
      height: 1.3em;
      margin: 0 auto; }
      #search-form-drawer.-search .search-input-container div.ajaxsearchpro[id*='ajaxsearchpro'] .probox .proinput .orig:focus::-webkit-input-placeholder {
        color: transparent; }

/**
 * Hamburger Icon
 */
.hamburger {
  position: relative;
  left: calc(46vw - 20px);
  /* minus sign */ }
  .hamburger .lines-button {
    height: 30px;
    z-index: 1;
    position: relative;
    padding-top: 5px; }
  .hamburger .lines {
    /* create middle line */
    display: inline-block;
    width: 30px;
    height: 0.2em;
    background: #333E4C;
    transition: 0.4s;
    position: relative;
    transform: translateY(calc(50% + 0.2em));
    -webkit-transform: translateY(calc(50% + 0.2em));
    -ms-transform: translateY(calc(50% + 0.2em));
    /*create the upper and lower lines as pseudo-elements of the middle line*/ }
    .hamburger .lines.-white {
      background: #fff; }
    .hamburger .lines:before, .hamburger .lines:after {
      display: inline-block;
      width: 30px;
      height: 0.2em;
      background: #333E4C;
      transition: 0.4s;
      position: absolute;
      left: 0;
      background-color: #fff;
      content: '';
      transform-origin: 2.14286px center; }
    .hamburger .lines:before {
      top: 7.5px; }
    .hamburger .lines:after {
      top: -7.5px; }
  .header-wrap.active .hamburger .lines {
    transform: translateY(calc(50% + 0.2em)) rotate3d(0, 0, 1, -45deg);
    -webkit-transform: translateY(calc(50% + 0.2em)) rotate3d(0, 0, 1, -45deg);
    -ms-transform: translateY(calc(50% + 0.2em)) rotate3d(0, 0, 1, -45deg); }
  .header-wrap.active .hamburger:hover .lines-button .lines {
    transform: translateY(calc(50% + 0.2em));
    -webkit-transform: translateY(calc(50% + 0.2em));
    -ms-transform: translateY(calc(50% + 0.2em)); }
    .header-wrap.active .hamburger:hover .lines-button .lines:before, .header-wrap.active .hamburger:hover .lines-button .lines:after {
      transform: none;
      -webkit-transform: none;
      -ms-transform: none; }
  .hamburger:hover .lines-button .lines:before, .hamburger:hover .lines-button .lines:after,
  .header-wrap.active .hamburger .lines-button .lines:before,
  .header-wrap.active .hamburger .lines-button .lines:after {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 0;
    width: 30px;
    background: #fff; }
  .hamburger:hover .lines-button .lines:before,
  .header-wrap.active .hamburger .lines-button .lines:before {
    transform: rotate3d(0, 0, 1, -90deg);
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    -ms-transform: rotate3d(0, 0, 1, -90deg); }
  .hamburger:hover .lines-button .lines:after,
  .header-wrap.active .hamburger .lines-button .lines:after {
    transform: rotate3d(0, 0, 1, 90deg);
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    -ms-transform: rotate3d(0, 0, 1, 90deg); }

.primary-nav-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 101vh;
  -webkit-transition: opacity 0.4s;
  -ms-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  background: #21252b;
  z-index: -1;
  left: 100%; }
  .primary-nav-wrap.active {
    z-index: 0;
    left: 0%; }
  .primary-nav-wrap .donate-contact {
    margin-bottom: 0;
    color: #485260; }
  .primary-nav-wrap a {
    font-size: 16px;
    color: #fff; }
  .primary-nav-wrap .alt-menu-wrap {
    position: absolute;
    top: calc(2em + 17px);
    width: calc(100% - 75px);
    padding-right: 2em; }
    .admin-bar .primary-nav-wrap .alt-menu-wrap {
      top: calc(2em + 17px); }
    .primary-nav-wrap .alt-menu-wrap a {
      text-transform: uppercase;
      margin: 0 20px; }
      .primary-nav-wrap .alt-menu-wrap a.fa {
        margin: 0 15px; }
  .primary-nav-wrap ul {
    margin: 0;
    list-style: none; }
    .primary-nav-wrap ul li a,
    .primary-nav-wrap ul li span {
      font-weight: 500;
      -webkit-transition: color 0.4s;
      -ms-transition: color 0.4s;
      -o-transition: color 0.4s;
      transition: color 0.4s; }
      .primary-nav-wrap ul li a:hover,
      .primary-nav-wrap ul li span:hover {
        color: #ff9001; }
    .primary-nav-wrap ul li .fa-search {
      margin-right: 5px; }
  .primary-nav-wrap .search-toggle .-label {
    font-weight: 500 !important; }
  .primary-nav-wrap .search-toggle:hover span.-label, .primary-nav-wrap .search-toggle:hover span.color {
    color: #ff9001 !important; }
  .primary-nav-wrap .social-nav > li {
    display: flex;
    align-items: center;
    margin: 0px; }

/**
 * Mobile Menu
 */
.mobile-menu-container {
  position: fixed;
  top: 66px;
  width: 100%;
  background: #8190a6;
  background: #586679;
  z-index: 99999; }
  .mobile-menu-container.slide-right {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; }
  .mobile-menu-container .sub-menu {
    display: none;
    overflow: hidden; }

#mobile-menu-ul li {
  padding: 20px; }

#mobile-menu-ul a {
  border: 0;
  padding: 0;
  padding-left: 50px;
  font-size: 18px;
  font-weight: 400; }
  #mobile-menu-ul a:hover, #mobile-menu-ul a.active {
    background: transparent;
    color: #ff9001; }

#mobile-menu-ul > li > a:before {
  content: "+";
  position: relative;
  top: 0px;
  left: -17px;
  font-weight: bold;
  color: #333E4C; }

#mobile-menu-ul > li > a.active:before {
  content: "-"; }

#mobile-menu-ul > li > a:nth-child(3)::before, #mobile-menu-ul > li > a:nth-child(4)::before {
  content: ""; }

#mobile-menu-ul > li > a:nth-child(3) {
  color: blue; }

.m-search {
  background: #8190A6;
  height: calc(100% - 240px);
  padding: 30px; }
  .m-search button,
  .m-search .close {
    display: none; }
  .m-search input[type="text"] {
    border-radius: 25px;
    width: 300px;
    margin: auto;
    background: #586679; }
  .m-search ::-webkit-input-placeholder {
    color: #e5e5e5; }
  .m-search :-moz-placeholder {
    color: #e5e5e5; }
  .m-search ::-moz-placeholder {
    color: #e5e5e5; }
  .m-search :-ms-input-placeholder {
    color: #e5e5e5; }
  .m-search .social-m-ul {
    margin-left: 0;
    margin-top: 30px;
    text-align: center; }
  .m-search .social-m-ul a {
    width: 73px;
    height: 40px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center; }
  .m-search li {
    float: none;
    margin-left: 0;
    display: inline-block; }
  .m-search .youtube {
    background-image: url(../images/youtube.png); }
  .m-search .twitter {
    background-image: url(../images/twitter.png); }
  .m-search .facebook {
    background-image: url(../images/facebook.png); }

/**
 * Desktop Menu
 */
.off-canvas-wrap .column {
  position: static; }

.primary-menu-wrapper .menu-heading {
  color: #fff;
  font-weight: 900;
  letter-spacing: 1px;
  width: calc(80% + 40px);
  margin: 0 auto;
  position: relative; }
  .primary-menu-wrapper .menu-heading > div {
    font-size: 1.2em;
    letter-spacing: 2px;
    position: absolute;
    top: -2em;
    clip: rect(0px 90px 50px 0);
    -webkit-transition: all 0.4s, color 0.4s;
    -ms-transition: all 0.4s, color 0.4s;
    -o-transition: all 0.4s, color 0.4s;
    transition: all 0.4s, color 0.4s;
    transition-delay: 0.5s, 0s; }
    .primary-menu-wrapper .menu-heading > div.back {
      cursor: pointer;
      clip: rect(0px 0px 50px 0);
      transition-delay: 0s, 0s; }
      .primary-menu-wrapper .menu-heading > div.back:hover {
        color: #ff9001; }
    .primary-menu-wrapper .menu-heading > div .fa {
      margin-right: 10px; }

.primary-menu-wrapper.active .menu-heading > div {
  transition-delay: 0s, 0s;
  clip: rect(0px 0px 50px 0); }
  .primary-menu-wrapper.active .menu-heading > div.back {
    transition-delay: 0.5s, 0s;
    clip: rect(0px 90px 50px 0); }

#primary-desktop-menu {
  width: calc(80% + 40px);
  margin: 0 auto;
  position: relative; }
  #primary-desktop-menu .fa {
    display: none; }
  #primary-desktop-menu > ul {
    width: 100%; }
    #primary-desktop-menu > ul > li {
      margin: 0 20px;
      flex-grow: 1; }
      #primary-desktop-menu > ul > li > a {
        font-weight: 700;
        border-top: 1px white solid;
        border-bottom: 1px solid white;
        padding: 5px 0; }
        #primary-desktop-menu > ul > li > a:hover {
          border-color: #ff9001; }
  #primary-desktop-menu ul {
    margin-left: 0;
    text-align: left;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    #primary-desktop-menu ul li {
      overflow: hidden;
      -webkit-box-pack: flex-start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: flex-start;
      justify-content: flex-start;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-left: 0; }
      #primary-desktop-menu ul li a {
        min-width: 4em;
        padding: 10px 0;
        -webkit-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        #primary-desktop-menu ul li a .fa {
          font-size: 1.4em;
          padding: 2px 0 0 0; }
    #primary-desktop-menu ul.sub-menu {
      background: none;
      top: 0;
      padding: 0;
      position: relative;
      -webkit-box-pack: flex-start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: flex-start;
      justify-content: flex-start;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      #primary-desktop-menu ul.sub-menu:before {
        content: none; }
      #primary-desktop-menu ul.sub-menu a {
        font-weight: 100; }

.desktop-menu-ul {
  margin-left: 2.625rem;
  margin-bottom: 0; }
  .desktop-menu-ul a {
    font-size: 16px; }
    .desktop-menu-ul a:hover {
      color: #ff9001; }
  .desktop-menu-ul > li:hover .sub-menu {
    display: block; }
  .desktop-menu-ul .sub-menu {
    display: none;
    position: absolute;
    z-index: 999;
    left: 0;
    right: 0;
    top: 59px;
    margin-left: 0;
    background: #272F3B;
    text-align: center;
    padding: 6px; }
    .desktop-menu-ul .sub-menu:before {
      content: '';
      height: 22px;
      position: absolute;
      left: 0;
      right: 0;
      top: -22px;
      width: 650px;
      margin: auto; }
    .desktop-menu-ul .sub-menu li {
      display: inline-block;
      margin-right: 28px; }
      .desktop-menu-ul .sub-menu li:last-child {
        margin-right: 0; }
    .desktop-menu-ul .sub-menu a {
      font-size: 13px; }

body {
  width: 100%;
  padding-right: 75px; }

.social-ul {
  list-style: none; }
  .social-ul a.social {
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat; }
  .social-ul .facebook {
    background-position: -26px -47px; }
  .social-ul .twitter {
    background-position: 0 -47px; }
  .social-ul .youtube {
    background-position: -52px -47px; }
  .social-ul .search {
    background-position: -81px -47px; }

@media screen and (max-width: 43.125em) {
  .primary-menu-wrapper #primary-desktop-menu .fa {
    display: inline-block; }
  .primary-menu-wrapper #primary-desktop-menu > ul > li > a {
    max-height: 3em;
    overflow: hidden;
    -webkit-transition: all 0.4s, max-height 0.4s, padding 0.4s;
    -ms-transition: all 0.4s, max-height 0.4s, padding 0.4s;
    -o-transition: all 0.4s, max-height 0.4s, padding 0.4s;
    transition: all 0.4s, max-height 0.4s, padding 0.4s;
    transition-delay: 0s, 0.5s, 0.5s;
    border: none; }
  .primary-menu-wrapper.active #primary-desktop-menu > ul > li > a {
    -webkit-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    transition-delay: 0s; }
  .primary-menu-wrapper.active #primary-desktop-menu > ul > li.active > a {
    border-top: 1px solid white; }
  .primary-menu-wrapper.active #primary-desktop-menu > ul > li.active li {
    max-height: 3em;
    padding-left: 1em;
    transition-delay: 0.5s; }
  .primary-menu-wrapper.active #primary-desktop-menu > ul > li:not(.active) > a {
    max-height: 0;
    padding: 0;
    border: none; }
  #header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 75px;
    z-index: 10; }
    .admin-bar #header {
      top: 30px; }
    #header .search-toggle {
      align-items: center; }
      #header .search-toggle span {
        margin-right: 0.5em; }
    #header span {
      letter-spacing: 1px; }
    #header .social-links {
      display: none !important; }
    #header .hamburger {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center; }
      #header .hamburger span {
        margin-right: 0.5em; }
    #header .primary-nav-wrap .alt-menu-wrap {
      padding-right: 0;
      top: 1.5em; }
      .admin-bar #header .primary-nav-wrap .alt-menu-wrap {
        top: calc(2em + 30px); }
      #header .primary-nav-wrap .alt-menu-wrap a {
        margin: 0; }
    #header .header-wrap {
      justify-content: space-between;
      width: 100%;
      height: 75px;
      right: 0;
      left: 0;
      display: flex;
      padding: 0;
      position: relative; }
      #header .header-wrap:hover {
        box-shadow: none; }
      #header .header-wrap #menu-about-and-contact-menu {
        justify-content: space-around;
        width: calc(100vw - 192px); }
      #header .header-wrap .mobile-menu-links {
        display: none;
        position: absolute;
        left: 0;
        bottom: 2em;
        width: 100%;
        max-width: 500px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%); }
        #header .header-wrap .mobile-menu-links li {
          list-style: none; }
      #header .header-wrap .header-tools.justify {
        flex-direction: row-reverse;
        height: 100%;
        max-width: calc(100vw - 110px); }
        #header .header-wrap .header-tools.justify > div {
          height: 100%;
          margin: 0px 15px;
          justify-content: center;
          display: flex;
          flex-direction: row-reverse; }
      #header .header-wrap .hamburger {
        margin-top: 0; }
        #header .header-wrap .hamburger .lines-button {
          position: relative;
          padding-top: 8px; }
        #header .header-wrap .hamburger .-label {
          display: none; }
      #header .header-wrap .logo-wrap {
        position: static;
        display: flex;
        align-items: center; }
      #header .header-wrap .icon.-site-logo {
        background-size: cover;
        background-position: left center;
        height: 35px;
        width: 102px; }
      #header .header-wrap .icon.-search {
        margin-top: 0; }
      #header .header-wrap .logo-wrap {
        filter: alpha(opacity=100);
        opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -webkit-opacity: 1;
        position: static;
        margin-left: 1em; }
    #header .menu-categories-menu-container {
      display: none; }
    #header ul.desktop-menu-ul {
      flex-direction: column; }
      #header ul.desktop-menu-ul li.menu-item-has-children {
        color: white;
        position: relative; }
        #header ul.desktop-menu-ul li.menu-item-has-children:hover {
          color: #ff9001; }
        #header ul.desktop-menu-ul li.menu-item-has-children:before {
          -webkit-transition: color 0.4s;
          -ms-transition: color 0.4s;
          -o-transition: color 0.4s;
          transition: color 0.4s;
          color: inherit;
          display: inline-block;
          font-weight: 100;
          font-size: 1.2em;
          position: absolute;
          bottom: 50%;
          right: 0em;
          transform: translateY(50%);
          -webkit-transform: translateY(50%);
          -ms-transform: translateY(50%); }
      #header ul.desktop-menu-ul li {
        margin-right: 0; }
        #header ul.desktop-menu-ul li a {
          margin: 0;
          padding: 1em 0;
          border-top: none;
          align-items: center; }
      #header ul.desktop-menu-ul > li > a {
        border-bottom: 1px solid #fff; }
      #header ul.desktop-menu-ul > li:first-of-type > a {
        border-top: 1px solid #fff; }
      #header ul.desktop-menu-ul .sub-menu li {
        max-height: 0em;
        -webkit-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        overflow: hidden; }
      #header ul.desktop-menu-ul.-active .sub-menu li {
        max-height: 3em; }
  .vertical-nav {
    display: none; }
  body {
    padding-right: 0;
    margin-top: 75px; }
    body.admin-bar {
      margin-top: calc(75px - 46px); }
  #search-form-drawer.-search .search-input-container div.ajaxsearchpro[id*='ajaxsearchpro'] .probox .proinput .orig {
    height: 2.3em; } }

#menu-item-6125 #menu-item-12377 {
  display: none; }

#menu-item-6125 #hidden-nav-menu {
  display: flex !important; }

.disclaimer {
  text-align: center;
  color: white;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  top: 80%; }
  @media screen and (min-width: 43.125em) {
    .disclaimer {
      top: 90%; } }

.logged-in-top {
  top: 90px !important; }

#header .header-wrap .justify.-align-items-center {
  height: 100%; }

/**
 * Banner Styling
 */
.banner-wrapper {
  position: relative;
  width: 100vw;
  padding-top: 75px; }
  .banner-wrapper .img-holder {
    max-height: 201px;
    position: relative;
    overflow: hidden; }
  .banner-wrapper div.bg {
    height: 220px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
  .banner-wrapper .banner-social,
  .banner-wrapper li {
    margin-left: 0;
    display: inline-block; }
  .banner-wrapper .default-banner {
    padding-top: 60px; }

.post-template-default .banner-wrapper {
  padding-top: 70px; }

.default-banner .img-holder {
  min-height: 240px; }

.page-header {
  margin-top: 60px;
  position: absolute;
  top: 90px;
  left: 0;
  right: 0; }

.page-title {
  color: #fff;
  font-size: 45px;
  font-weight: bold;
  font-style: italic;
  margin-bottom: 0; }

.blog-social .blog-page-social-button,
.social-banner-wrap {
  display: inline-block; }

.social-banner-wrap {
  letter-spacing: 2.4px;
  font-weight: 700;
  text-transform: uppercase;
  color: #b5bac1;
  line-height: 50px;
  margin-bottom: 0;
  position: relative;
  top: -8px;
  margin-right: 20px;
  float: left;
  z-index: 2; }
  .social-banner-wrap p {
    font-size: 12px;
    color: #b5bac1;
    font-weight: 700;
    margin-top: 8px;
    margin-right: 15px; }

.blog-page-social-button {
  width: 30px;
  height: 30px;
  background-image: url(../images/sprite.png); }
  .blog-page-social-button.twitter {
    background-position: -270px -81px;
    margin-left: 0; }
  .blog-page-social-button.facebook {
    background-position: -309px -81px; }
  .blog-page-social-button.linkedin {
    background-position: -348px -81px; }
  .blog-page-social-button.gplus {
    background-position: -386px -81px; }
  .blog-page-social-button.email {
    background-position: -425px -81px; }
  .blog-page-social-button.pdf-button {
    background-image: url(../images/print-pdf_v3.png);
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 28px; }
  .blog-page-social-button.print {
    display: none; }

/**
 * Homepage Banner
 */
.front-banner {
  position: relative; }
  .front-banner .img-holder {
    height: 388px;
    max-height: none; }
  .front-banner h3 {
    color: #fff; }
  .front-banner .sub-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  .front-banner .twitter-campaign {
    padding: 45px 0; }
  .front-banner .twitter-title {
    color: #8091a7;
    text-transform: uppercase;
    border-bottom: 1px solid #e5eaeb;
    font-size: 12px !important;
    font-weight: 500; }
  .front-banner .tweet-text,
  .front-banner .tweet-text a {
    font-size: 24px; }
  .front-banner .tweet-text {
    margin-bottom: 24px;
    display: inline-block;
    word-break: break-all;
    font-weight: 300; }
  .front-banner .tweet-button {
    background: #ff9001;
    margin-bottom: 0; }
  .front-banner .twitter-logo {
    display: inline-block;
    background-position: -216px;
    position: absolute;
    top: 11px;
    text-transform: uppercase;
    left: initial;
    margin-left: -33px; }
  .front-banner .button-text {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 500; }

.show-for-large-up .twitter-campaign {
  padding-bottom: 0;
  padding-top: 30px;
  background: #fff; }

.show-for-large-up .twitter-title {
  margin-bottom: 0; }

.show-for-large-up .tweet-text,
.show-for-large-up .twitter-title,
.show-for-large-up .tweet-text a {
  font-size: 18px; }

.show-for-large-up .tweet-text,
.show-for-large-up .twitter-title {
  margin-left: 30px;
  margin-right: 30px; }

/**
 * Energy Townhall
 */
.e-townhall-banner {
  position: absolute;
  bottom: 0;
  text-align: center;
  left: 0;
  right: 0; }
  .e-townhall-banner li:first-child {
    margin-right: 10px; }

/**
 * Presidential Candidates
 */
.candidates .banner-wrapper {
  background-image: url(../images/candidate_hero.png);
  background-size: cover;
  background-position: 0px -1px;
  min-height: 203px; }
  .candidates .banner-wrapper .img-holder {
    max-height: initial; }

.candidate-info {
  text-align: center; }
  .candidate-info .name,
  .candidate-info .back-text {
    color: #fff;
    font-weight: 500; }
  .candidate-info .back-img {
    background-image: url(../images/arrow-back.png);
    background-size: cover;
    display: inline-block;
    width: 6px;
    height: 9px;
    padding-bottom: 4px; }
  .candidate-info .back-text {
    font-size: 17px;
    color: #2d76d2; }
  .candidate-info .blog-social {
    display: block; }

.social-box .txt {
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  padding-bottom: 20px;
  display: inline-block;
  font-size: 12px;
  letter-spacing: .5px; }

@media screen and (max-width: 43.125em) {
  .post-template-default .banner-wrapper {
    padding-top: 0; }
  .banner-wrapper .default-banner {
    padding-top: 0; }
  .page-header {
    margin-top: 60px;
    position: absolute;
    top: 0px;
    left: 0;
    right: 0; }
  .banner-wrapper {
    padding-top: 0; } }

/**
 * Form Styling
 */
input:not([type]),
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
textarea {
  color: #b5bac1;
  background-color: #f3f6f9;
  margin-right: 20px;
  width: 100%;
  display: block;
  padding: 17px 25px;
  border: none;
  height: auto;
  box-shadow: none; }

.bttn,
input[type="submit"] {
  display: block;
  line-height: 35px;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  padding: 5px 20px;
  border: 0;
  width: 100%;
  margin-bottom: 20px; }

input[type="submit"],
.bttn.primary {
  background: #366DDC;
  color: #fff; }

.form-submit input[type="submit"] {
  max-width: 235px; }

.confirmation_message {
  display: none;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  font-size: 18px;
  letter-spacing: 2px;
  color: #b5bac1; }

/**
 * Blog Form
 */
.after-header-banner {
  background: #bbbfc5;
  padding: 20px 0; }

.signup-text {
  color: #fff;
  padding-bottom: 20px; }

.signup-form2 {
  padding-top: 10px; }
  .signup-form2 input[type="text"] {
    padding: 13px; }
  .signup-form2 input[type="text"]:placeholder-shown {
    color: #a9a9a9; }

/**
 * Comment form
 */
#respond h3#reply-title {
  text-transform: uppercase;
  font-size: 16px;
  color: #7f8fa4;
  font-weight: 500; }

#respond #commentform input, #respond #commentform textarea {
  color: #b9bec3;
  font-size: 16px; }
  #respond #commentform input#submit, #respond #commentform textarea#submit {
    color: #fff;
    text-align: center;
    font-weight: 700; }

/**
 * Sidebar Styling
 */
.single-sidebar .blog-social {
  display: block; }

.single-sidebar .twitter {
  background-position: -270px -38px; }

.single-sidebar .facebook {
  background-position: -309px -38px; }

.single-sidebar .linkedin {
  background-position: -348px -38px; }

.single-sidebar .gplus {
  background-position: -386px -38px; }

.single-sidebar .email {
  background-position: -425px -38px; }

.single-sidebar .print {
  display: inline-block;
  background: none transparent; }

.single-sidebar div.printfriendly {
  margin: 0; }

.single-sidebar .heading,
.single-sidebar .content,
.single-sidebar .tag {
  text-transform: uppercase;
  display: block; }

.single-sidebar .heading,
.single-sidebar .content,
.single-sidebar .signup-text {
  color: #b5bac1; }

.single-sidebar .heading {
  letter-spacing: 2.5px;
  font-size: 12px;
  font-weight: 700;
  line-height: 30px; }

.single-sidebar .content,
.single-sidebar .signup-text {
  margin-bottom: 20px;
  letter-spacing: 3px; }

.single-sidebar .tag {
  padding-top: 3px;
  padding-bottom: 3px;
  line-height: 30px;
  font-weight: 100; }

.single-sidebar .signup-text {
  line-height: 21px;
  font-weight: 400; }

.single-sidebar .signup-form2 input[type="text"] {
  margin-bottom: 16px; }

.sidebar_action:last-child {
  margin-bottom: 40px; }

.sidebar-divider {
  margin: 20px 0;
  border-bottom: 2px solid #bbbfc5; }

.blog-page-social-button {
  margin-right: 4px;
  margin-bottom: 30px; }
  .blog-page-social-button.print {
    margin-bottom: 26px; }

.sidebar .featuredpage h4 {
  font-size: 2.125rem; }

.sidebar .featuredpage a {
  border-top: 2px solid #697584;
  display: block;
  width: 100%;
  text-align: center;
  color: white;
  background-color: #333E4C;
  padding: 33px 0; }

.sidebar .featuredpost {
  background-color: #f7f9fa;
  border: 1px solid #c0cbd6;
  list-style-image: none;
  margin-bottom: 20px;
  padding: 10px 0 0;
  position: relative; }
  .sidebar .featuredpost h4 {
    text-align: center; }
  .sidebar .featuredpost .byline {
    margin: 0; }
  .sidebar .featuredpost .more-from-category {
    text-align: right;
    padding-top: 20px;
    padding-right: 20px; }
  .sidebar .featuredpost .hentry {
    border-bottom: 1px solid #dee3e9;
    display: block;
    min-height: 127px;
    position: relative;
    padding: 20px 30px; }
  .sidebar .featuredpost .hentry:hover:before {
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    position: absolute;
    width: 5px;
    background: #0073b4; }
  .sidebar .featuredpost .hentry:first-child {
    border-top: 1px solid #dee3e9; }
  .sidebar .featuredpost h2 a {
    font-size: 16px; }
  .sidebar .featuredpost h2 a:hover {
    text-decoration: underline; }
  .sidebar .featuredpost .date,
  .sidebar .featuredpost .post-comments,
  .sidebar .featuredpost .post-comments a {
    color: #9fa9b5;
    font-size: 14px; }

/**
 * Resource Sidebar
 */
.resource-sidebar {
  overflow: hidden;
  background: #f7f9fa;
  border: 1px solid #c0cbd6; }
  .resource-sidebar ul {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0.5rem; }
  .resource-sidebar a {
    background-image: url(../images/icons2.png);
    background-repeat: no-repeat;
    border-bottom: 1px solid #c0cbd6;
    color: #333E4C;
    display: block;
    padding: 6px 0 6px 75px; }
  .resource-sidebar li:last-child a {
    border: 0; }

/**
 * Footer Styling
 */
#footer {
  background: #21252b;
  padding: 50px 0;
  display: none; }

.footer-logo, .social-footer-menu a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATEAAAAlCAYAAAAqVd5RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjFCQUY3NzM0ODE2MTFFNDkwNDdGQzU0NTVEOEUwRTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjFCQUY3NzQ0ODE2MTFFNDkwNDdGQzU0NTVEOEUwRTgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMUJBRjc3MTQ4MTYxMUU0OTA0N0ZDNTQ1NUQ4RTBFOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMUJBRjc3MjQ4MTYxMUU0OTA0N0ZDNTQ1NUQ4RTBFOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmVih/cAABDSSURBVHja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);
  background-repeat: no-repeat;
  background-size: contain;
  height: 35px;
  display: block; }

.social-footer-menu {
  text-indent: -9999px;
  margin-bottom: 0;
  margin-left: 0; }
  .social-footer-menu li {
    width: 27px;
    height: 26px;
    overflow: hidden;
    margin-left: .75rem; }
    .social-footer-menu li:last-child {
      display: none; }
  .social-footer-menu a {
    height: 100%; }
  .social-footer-menu .facebook a {
    background-image: url(../images/2015/12/fb-mobile-sprite.png); }
  .social-footer-menu .twitter a {
    background-image: url(../images/2015/12/twitter-mobile-sprite.png); }

.footer-primary-nav ul {
  list-style-type: none; }

.info-links {
  margin-top: 10px; }
  .info-links ul {
    overflow: initial; }
  .info-links li {
    display: inline-block;
    padding-right: 8px;
    margin-left: 0; }
    .info-links li:nth-child(2) {
      padding: 0 4px;
      border-left: 1px solid #3d4755;
      border-right: 1px solid #3d4755; }
    .info-links li:last-child {
      padding-right: 0;
      padding-left: 8px; }
  .info-links a {
    font-size: 9px;
    color: #3d4755; }

.aea-about a,
.footer-menu-ul a {
  font-size: 14px;
  color: #3d4755; }

.aea-about ul {
  margin: 0;
  padding-top: 17px; }
  .aea-about ul li:first-child {
    margin-left: 0; }

.footer-menu-ul .sub-menu {
  margin-left: 0; }

/**
 * Special Scorecard P2A Footer Styling
 */
body.contact-officials {
  padding-right: 0; }
  body.contact-officials #toTop {
    color: #333e4c;
    z-index: 9;
    font-size: 50px;
    position: fixed;
    bottom: 5px;
    right: 5px;
    width: 64px;
    height: 64px;
    background-image: url("http://geniuscarrier.com/images/up.png");
    background-repeat: no-repeat;
    opacity: 0.4;
    filter: alpha(opacity=40); }
  body.contact-officials a#toTop.nav-up-arrow {
    opacity: 1 !important; }
    body.contact-officials a#toTop.nav-up-arrow::after {
      content: '';
      display: block;
      width: 36px;
      height: 36px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("/wp-content/themes/aea2017/images/2023/icons/arrow-circle-gray.svg"); }
  body.contact-officials .form-footer-wrap {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 65px 220px 65px 227px;
    background: var(--primary-black, #21252B); }
    @media all and (max-width: 845px) {
      body.contact-officials .form-footer-wrap {
        padding: 60px 30px; } }
    body.contact-officials .form-footer-wrap.flexbox {
      display: flex;
      justify-content: center; }
      @media all and (max-width: 480px) {
        body.contact-officials .form-footer-wrap.flexbox {
          display: inline-block !important; } }
  body.contact-officials .column-wrap {
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    gap: 38px; }
    @media all and (max-width: 845px) {
      body.contact-officials .column-wrap {
        display: flex; } }
    @media all and (max-width: 480px) {
      body.contact-officials .column-wrap {
        display: block; } }
    body.contact-officials .column-wrap #footer-form-left-col {
      flex: 0 0 27.5%; }
      body.contact-officials .column-wrap #footer-form-left-col .blog-page-social-button {
        position: relative;
        transition: background-color 0.2s;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        width: 35px;
        height: 35px;
        border-radius: 50%;
        background-color: var(--primary-black, #21252B) !important;
        margin-bottom: 0; }
        body.contact-officials .column-wrap #footer-form-left-col .blog-page-social-button.print {
          background-image: url("/wp-content/themes/aea2017/images/2023/icons/printer-light.svg"); }
          body.contact-officials .column-wrap #footer-form-left-col .blog-page-social-button.print::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: url("/wp-content/themes/aea2017/images/2023/icons/printer-dark.svg");
            opacity: 0;
            transition: opacity 0.2s; }
          body.contact-officials .column-wrap #footer-form-left-col .blog-page-social-button.print:hover {
            background-color: white !important;
            transition: 0.2s all; }
            body.contact-officials .column-wrap #footer-form-left-col .blog-page-social-button.print:hover::after {
              opacity: 1; }
        body.contact-officials .column-wrap #footer-form-left-col .blog-page-social-button.email {
          background-image: url("/wp-content/themes/aea2017/images/2023/icons/email-light.svg"); }
          body.contact-officials .column-wrap #footer-form-left-col .blog-page-social-button.email::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: url("/wp-content/themes/aea2017/images/2023/icons/email-dark.svg");
            opacity: 0;
            transition: opacity 0.2s; }
          body.contact-officials .column-wrap #footer-form-left-col .blog-page-social-button.email:hover {
            background-color: white !important;
            transition: 0.2s all; }
            body.contact-officials .column-wrap #footer-form-left-col .blog-page-social-button.email:hover::after {
              opacity: 1; }
        body.contact-officials .column-wrap #footer-form-left-col .blog-page-social-button.facebook {
          background-image: url("/wp-content/themes/aea2017/images/2023/icons/facebook-light.svg"); }
          body.contact-officials .column-wrap #footer-form-left-col .blog-page-social-button.facebook::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: url("/wp-content/themes/aea2017/images/2023/icons/facebook-dark.svg");
            opacity: 0;
            transition: opacity 0.2s; }
          body.contact-officials .column-wrap #footer-form-left-col .blog-page-social-button.facebook:hover {
            background-color: white !important;
            transition: 0.2s all; }
            body.contact-officials .column-wrap #footer-form-left-col .blog-page-social-button.facebook:hover::after {
              opacity: 1; }
        body.contact-officials .column-wrap #footer-form-left-col .blog-page-social-button.twitter {
          background-image: url("/wp-content/themes/aea2017/images/2023/icons/twitter-light.svg"); }
          body.contact-officials .column-wrap #footer-form-left-col .blog-page-social-button.twitter::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: url("/wp-content/themes/aea2017/images/2023/icons/twitter-dark.svg");
            opacity: 0;
            transition: opacity 0.2s; }
          body.contact-officials .column-wrap #footer-form-left-col .blog-page-social-button.twitter:hover {
            background-color: white !important;
            transition: 0.2s all; }
            body.contact-officials .column-wrap #footer-form-left-col .blog-page-social-button.twitter:hover::after {
              opacity: 1; }
      body.contact-officials .column-wrap #footer-form-left-col #scorecard-social {
        justify-content: left;
        margin: 40px 0; }
        body.contact-officials .column-wrap #footer-form-left-col #scorecard-social .blog-page-social-button {
          background-color: transparent; }
      body.contact-officials .column-wrap #footer-form-left-col .trademark {
        max-width: 265px;
        color: var(--primary-white, #FFF);
        font-family: Roboto;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 162.5%;
        /* 26px */ }
    body.contact-officials .column-wrap #footer-form-middle-col {
      flex: 0 0 23.5%; }
      @media all and (max-width: 480px) {
        body.contact-officials .column-wrap #footer-form-middle-col {
          margin: 40px 0; } }
      body.contact-officials .column-wrap #footer-form-middle-col ul#menu-scorecard-footer-menu {
        list-style-type: none; }
        @media all and (max-width: 845px) {
          body.contact-officials .column-wrap #footer-form-middle-col ul#menu-scorecard-footer-menu {
            margin-left: 0; } }
        body.contact-officials .column-wrap #footer-form-middle-col ul#menu-scorecard-footer-menu li {
          margin: 0 0 16px 0; }
          body.contact-officials .column-wrap #footer-form-middle-col ul#menu-scorecard-footer-menu li a {
            color: var(--primary-white, #FFF);
            font-family: Roboto;
            font-size: 14px;
            font-style: normal;
            font-weight: 600;
            letter-spacing: 1.4px;
            text-transform: uppercase; }
    body.contact-officials .column-wrap #footer-form-right-col {
      flex: 0 0 40.5%; }
      @media all and (max-width: 845px) {
        body.contact-officials .column-wrap #footer-form-right-col {
          transform: translateY(-15px); } }
      body.contact-officials .column-wrap #footer-form-right-col #form-wrapper {
        margin: 0;
        padding: 0;
        max-width: 1200px;
        margin: auto; }
        body.contact-officials .column-wrap #footer-form-right-col #form-wrapper label {
          color: var(--primary-white, #FFF);
          font-family: freight-sans-pro;
          font-size: 32px;
          font-style: normal;
          font-weight: 700;
          line-height: 125%;
          /* 40px */ }
          @media all and (max-width: 845px) {
            body.contact-officials .column-wrap #footer-form-right-col #form-wrapper label {
              color: var(--primary-white, #FFF);
              max-width: 222px;
              margin-bottom: 40px;
              font-family: freight-sans-pro;
              font-size: 40px;
              font-style: normal;
              font-weight: 700;
              line-height: 125%;
              /* 50px */ } }
        body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input::placeholder {
          color: #fff; }
        body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mce-EMAIL, body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mce-FIRSTNAME, body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mce-LASTNAME, body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mc-embedded-subscribe {
          border: none;
          padding-left: 0;
          opacity: 1;
          border-bottom: 1px solid #fff;
          color: var(--primary-white, #FFF);
          background-color: transparent;
          font-family: Roboto;
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 162.5%;
          /* 26px */ }
          body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mce-EMAIL::-webkit-input-placeholder, body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mce-EMAIL::-moz-placeholder, body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mce-EMAIL:-ms-input-placeholder, body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mce-EMAIL::placeholder, body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mce-FIRSTNAME::-webkit-input-placeholder, body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mce-FIRSTNAME::-moz-placeholder, body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mce-FIRSTNAME:-ms-input-placeholder, body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mce-FIRSTNAME::placeholder, body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mce-LASTNAME::-webkit-input-placeholder, body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mce-LASTNAME::-moz-placeholder, body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mce-LASTNAME:-ms-input-placeholder, body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mce-LASTNAME::placeholder, body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mc-embedded-subscribe::-webkit-input-placeholder, body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mc-embedded-subscribe::-moz-placeholder, body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mc-embedded-subscribe:-ms-input-placeholder, body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mc-embedded-subscribe::placeholder {
            color: #fff; }
          @media all and (max-width: 845px) {
            body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mce-EMAIL, body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mce-FIRSTNAME, body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mce-LASTNAME, body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mc-embedded-subscribe {
              margin-bottom: 0; } }
        body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mc-embedded-subscribe {
          width: 100%;
          max-width: 100%;
          padding-left: 0;
          margin: 40px 0 0 0;
          border: 1px solid #fff;
          font-size: 14px;
          transition: background-color 0.5s; }
          body.contact-officials .column-wrap #footer-form-right-col #form-wrapper input#mc-embedded-subscribe:hover {
            background-color: white;
            color: #21252B; }
        body.contact-officials .column-wrap #footer-form-right-col #form-wrapper .form-container {
          all: unset; }
          body.contact-officials .column-wrap #footer-form-right-col #form-wrapper .form-container .names {
            display: flex;
            justify-content: space-between;
            align-items: center; }
            @media all and (max-width: 845px) {
              body.contact-officials .column-wrap #footer-form-right-col #form-wrapper .form-container .names {
                display: block; } }
            body.contact-officials .column-wrap #footer-form-right-col #form-wrapper .form-container .names input {
              flex: 0 0 45%; }
              body.contact-officials .column-wrap #footer-form-right-col #form-wrapper .form-container .names input#mce-FIRSTNAME {
                margin-right: 25px; }
              @media all and (max-width: 845px) {
                body.contact-officials .column-wrap #footer-form-right-col #form-wrapper .form-container .names input {
                  padding: 10px 0;
                  color: var(--primary-white, #FFF);
                  font-family: Roboto;
                  font-size: 16px;
                  font-style: normal;
                  width: 100%;
                  max-width: 100%;
                  margin-top: 22px;
                  font-weight: 400;
                  line-height: 162.5%;
                  /* 26px */ } }

.modal {
  display: none; }

#wpadminbar {
  position: fixed; }

/**
 * Pages
 */
/**
 * Front Page
 */
/**
 * THIS CODE IS TEMPORARY DUE.
 *
 * The home page will be redesigned in a few weeks.
 */
/**
 * Latest Blog Section
 */
body {
  overflow-x: hidden; }

body.staticfeature-template-default {
  padding-right: 0; }

#latest-from-blog {
  background: url(../images/latest-bg.png) center center; }

.blog-square {
  height: 320px;
  overflow: hidden;
  position: relative;
  /**
	 * Last Quare Blog
	 */ }
  .start .blog-square {
    background-color: #f9fbfd !important;
    height: 230px; }
  .blog-square .title-text {
    color: #fff;
    font-size: 28px;
    font-weight: 300;
    font-style: italic; }
  .blog-square:hover .title-text {
    text-decoration: underline; }
  .blog-square .date-box {
    background: url(../images/ten-percent-black.png);
    text-align: center;
    margin-bottom: 10px;
    max-width: 140px;
    padding: 5px 0; }
  .blog-square .date-text {
    line-height: 24px;
    font-weight: 400;
    letter-spacing: 2px;
    font-size: 18px;
    color: black;
    filter: alpha(opacity=calc(0.5*100));
    opacity: 0.5;
    -moz-opacity: 0.5;
    -ms-opacity: 0.5;
    -webkit-opacity: 0.5; }
  .blog-square .blog-arrow {
    position: absolute;
    bottom: 0;
    right: 20px;
    font-family: arial;
    font-size: 55px; }
    .blog-square .blog-arrow.color-1 {
      color: #14A8FA; }
    .blog-square .blog-arrow.color-2 {
      color: #14CCAC; }
    .blog-square .blog-arrow.color-3 {
      color: #147BB6; }
    .blog-square .blog-arrow.color-4 {
      color: #14C6CE; }
  .blog-square.end {
    background: #f9fbfd;
    height: 180px; }
    .blog-square.end > div {
      display: table;
      width: 100%;
      height: 100%; }
    .blog-square.end .bttn {
      background: #e4e8ec;
      max-width: 300px;
      margin: auto;
      color: #b5bac1;
      text-transform: uppercase;
      font-size: 24px;
      font-weight: 500;
      padding: 15px 0px; }
  .blog-square .visit-blog {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }

.pum {
  overflow-y: hidden !important;
  padding-right: 0 !important; }
  .pum .pum-title {
    margin-bottom: 20px;
    font-family: "freight-sans-pro", sans-serif;
    font-weight: 900;
    letter-spacing: 1px; }

html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] {
  padding: 0; }

#popmake-11991 {
  position: absolute;
  top: 25% !important;
  left: 50% !important; }

.pum-theme-11993 .pum-content + .pum-close, .pum-theme-homepage-pop-up-theme .pum-content + .pum-close {
  font-size: 18px; }

@media only screen and (max-width: 768px) {
  #popmake-11991 {
    position: absolute;
    top: 25% !important;
    left: 3% !important; } }

.square-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }
  .with-image .square-overlay {
    min-height: 50%;
    height: auto; }
  .color-1 .square-overlay {
    background: url(../images/latest-bg/1.png) repeat top left; }
  .color-2 .square-overlay {
    background: url(../images/latest-bg/2.png) repeat top left; }
  .color-3 .square-overlay {
    background: url(../images/latest-bg/3.png) repeat top left; }
  .color-4 .square-overlay {
    background: url(../images/latest-bg/4.png) repeat top left; }

@media screen and (min-width: 43.125em) {
  .square-overlay {
    text-align: left; }
    .square-overlay .column {
      padding-left: 1.875rem;
      padding-right: 1.875rem; }
  .blog-square {
    width: 320px;
    display: inline-block; }
    .start .blog-square, .blog-square.end {
      height: 320px; }
    .blog-square.end .bttn {
      font-size: 14px;
      max-width: 200px;
      line-height: 20px; }
  .all-squares {
    margin: 0 auto;
    max-width: 62.5rem;
    width: 100%;
    text-align: center; }
  .blog-square .date-box {
    max-width: 100px;
    padding: 0; }
  .blog-square .date-text {
    font-size: 12px; }
  .title-box {
    margin-bottom: 20px; } }

/**
 * Our Iniative Section
 */
#our-initiatives .column {
  padding: 0 40px; }
  @media (max-width: 1023px) {
    #our-initiatives .column > #slider {
      text-align: center; } }
  @media (max-width: 481px) {
    #our-initiatives .column > #slider {
      text-align: left; } }

.our-initiatives-title {
  text-align: center;
  font-style: normal;
  color: #b5bac1;
  font-weight: 200; }

.single-initiative {
  height: 500px;
  vertical-align: top; }
  @media (max-width: 640px) {
    .single-initiative {
      display: inline-block; } }

@media (max-width: 640px) {
  .initiative-link {
    width: 100%; }
    .initiative-link:nth-of-type(n+4) {
      display: none; } }

.initiative-link .text-area {
  height: 285px;
  overflow: hidden;
  position: relative; }

.blurred-canvas {
  min-width: 100% !important;
  min-height: 100% !important;
  width: auto !important;
  height: auto !important;
  -webkit-filter: grayscale(61%) brightness(141%);
  filter: grayscale(61%) brightness(141%);
  z-index: 3;
  position: absolute; }

.blurred-image {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%; }

.blurred-underlay {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(128, 145, 167, 0.4);
  display: block;
  z-index: 4; }

.initiative-title {
  position: relative;
  top: 0;
  left: 0;
  padding: 17px 32px;
  margin: 0 auto;
  display: block;
  z-index: 4;
  color: #fff;
  font-size: 26px;
  text-transform: uppercase;
  font-style: italic;
  text-align: left; }

.initiative-desc {
  color: #fff;
  z-index: 5;
  font-size: 16px;
  position: relative;
  padding-left: 32px;
  padding-right: 32px;
  margin: 0 auto;
  display: block;
  line-height: 22px;
  text-shadow: 1px 1px 5px rgba(70, 70, 70, 0.6);
  text-align: left; }

#slider {
  text-align: center; }
  #slider .overview {
    height: 500px;
    display: block;
    left: 0;
    top: 0; }
    @media (min-width: 64em) {
      #slider .overview {
        position: absolute; } }
    @media (max-width: 1023px) {
      #slider .overview {
        width: 100% !important; } }
  #slider .viewport {
    height: 500px;
    position: relative;
    float: none;
    overflow: hidden;
    display: inline-block;
    width: 100%;
    max-width: 988px; }
    @media (max-width: 1023px) {
      #slider .viewport {
        overflow: visible;
        width: 100%;
        margin: 0 auto;
        height: auto; }
        #slider .viewport .buttons {
          display: none; }
        #slider .viewport .initiative-link {
          width: 100%; }
          #slider .viewport .initiative-link:nth-of-type(n+4) {
            display: none; } }
  #slider .initiative-link {
    width: 320px;
    float: left;
    margin: 0 9px 0 0; }
    @media (max-width: 1023px) {
      #slider .initiative-link {
        display: block; } }
  #slider .buttons {
    background: url("../images/slider-arrows.png") no-repeat;
    width: 90px;
    height: 60px;
    text-indent: -9999px;
    vertical-align: top;
    margin-top: 220px; }
    @media (max-width: 1023px) {
      #slider .buttons {
        display: none !important; } }
  #slider .next {
    background-position: 0px 4px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: top; }
    #slider .next:hover {
      background-position: 0px -119px; }
  #slider .prev {
    background-position: 2px -62px;
    display: inline-block; }
    #slider .prev:hover {
      background-position: 2px -185px; }

/**
 * Pre Footer
 */
.prefooter-feature {
  height: 360px;
  overflow: hidden;
  display: inline-block;
  position: relative; }
  @media (min-width: 64em) {
    .prefooter-feature {
      height: 320px; } }
  .prefooter-feature .display-table {
    margin: 0 auto; }
    @media (min-width: 64em) {
      .prefooter-feature .display-table {
        display: block; } }
  .prefooter-feature .center-cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
  .prefooter-feature .bttn {
    text-transform: uppercase;
    max-width: 200px;
    margin: auto;
    padding: 22px 0;
    letter-spacing: 2px;
    font-size: 18px; }
    @media (min-width: 64em) {
      .prefooter-feature .bttn {
        font-size: 12px;
        width: 120px;
        margin-left: 45px;
        padding: 3px 0;
        position: absolute;
        bottom: 75px; } }

.prefooter-title {
  font-size: 28px;
  color: #fff;
  font-style: italic;
  padding: 0 45px;
  margin-bottom: 30px;
  line-height: 35px;
  text-align: center;
  font-weight: 100; }
  @media (min-width: 64em) {
    .prefooter-title {
      text-align: left;
      margin-top: 20px; } }

/****************
HOME PAGE 2017 STYLES
****************/
.home {
  background: black;
  /*  .-condensed{
    font-family: 'Open Sans Condensed', 'Open Sans', sans-serif;
  }*/
  max-width: 100vw; }
  .pum-open-overlay .home {
    padding-right: 60px; }
  .home .shadow {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); }
  .home .left {
    float: left; }
  .home .right {
    float: right; }
  .home .align.-left {
    text-align: left; }
  .home .align.-right {
    text-align: right; }
  .home .align.-center {
    text-align: center; }
  .home .hidden {
    display: none; }
  .home .uppercase {
    text-transform: uppercase; }
  .home .capitalize {
    text-transform: capitalize; }
  .home .justify {
    display: flex; }
    .home .justify.-space-between {
      justify-content: space-between; }
    .home .justify.-center {
      justify-content: center; }
    .home .justify.-space-around {
      justify-content: space-around; }
    .home .justify.-flex-start {
      justify-content: flex-start; }
    .home .justify.-flex-end {
      justify-content: flex-end; }
    .home .justify.-row {
      flex-direction: row; }
      .home .justify.-row.-reverse {
        flex-direction: row-reverse; }
    .home .justify.-column {
      flex-direction: column; }
      .home .justify.-column.-reverse {
        flex-direction: column-reverse; }
    .home .justify.-align-items-center {
      align-items: center; }
    .home .justify.-align-items-stretch {
      align-items: stretch; }
    .home .justify.-align-items-flex-end {
      align-items: flex-end; }
    .home .justify.-align-items-baseline {
      align-items: baseline; }
    .home .justify.-wrap {
      flex-wrap: wrap; }
    .home .justify.-grow {
      flex-grow: 1; }
    .home .justify .btn {
      display: inline-flex; }
  .home .border.-solid {
    border: solid black 2px; }
  .home .border.-brand {
    border-color: #333E4C; }
  .home .border.-brand-contrast {
    border-color: #21252b; }
  .home .border.-gray {
    border-color: #b1b6b9; }
  .home .border.-gray-light {
    border-color: #c0c4cb; }
  .home .border.-gray-dark {
    border-color: #21252b; }
  .home .border.-gray-medium-light {
    border-color: #b1b6b9; }
  .home .border.-gray-super-light {
    border-color: #b1b6b9; }
  .home .border.-round {
    border-radius: 100%; }
  .home .border.-bottom {
    border-left: none;
    border-top: none;
    border-right: none;
    background-position: bottom; }
  .home .border.-top {
    padding-top: 25px;
    background-position: top;
    border-left: none;
    border-bottom: none;
    border-right: none; }
  .home .border.-dotted {
    background-image: linear-gradient(to right, #fff 15%, transparent 0%);
    background-size: 12px 2px;
    background-repeat: repeat-x; }
  .home .border.-right {
    margin-right: 80px;
    background-image: linear-gradient(#fff 15%, transparent 0%);
    background-position: right;
    background-size: 2px 12px;
    background-repeat: repeat-y; }
  .home .border.-not {
    border: solid 2px; }
    .home .border.-not.-solid {
      border: solid black 2px; }
    .home .border.-not.-brand {
      border-color: #333E4C; }
    .home .border.-not.-brand-contrast {
      border-color: #21252b; }
    .home .border.-not.-brand-alt {
      border-color: #00a4ff; }
    .home .border.-not.-gray {
      border-color: #b1b6b9; }
    .home .border.-not.-gray-light {
      border-color: #c0c4cb; }
    .home .border.-not.-round {
      border-radius: 100%; }
    .home .border.-not.-bottom {
      border-bottom: none; }
    .home .border.-not.-top {
      border-top: none; }
    .home .border.-not.-right {
      border-right: none; }
    .home .border.-not.-left {
      border-left: none; }
  .home .background.-brand {
    background-color: #333E4C; }
  .home .background.-brand-contrast {
    background-color: #21252b; }
  .home .background.-gray {
    background-color: #b1b6b9; }
  .home .background.-gray-dark {
    background-color: #21252b; }
  .home .background.-gray-light {
    background-color: #c0c4cb; }
  .home .background.-white {
    background-color: white; }
  .home .background.-grid {
    background-image: url(../img/bg/pattern.bg.png);
    background-repeat: repeat; }
  .home .background.gray-medium-light {
    background-color: #b1b6b9; }
  .home img.-background {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    position: absolute; }
    .home img.-background.-blur {
      -webkit-filter: blur(10px);
      filter: blur(10px);
      z-index: 3;
      transform: translate(-15px, -15px);
      -webkit-transform: translate(-15px, -15px);
      -ms-transform: translate(-15px, -15px);
      width: calc(100% + 30px);
      height: calc(100% + 30px); }
  .home .parent {
    display: flex; }
    .home .parent.-vertical {
      flex-direction: column; }
    .home .parent.-horizontal {
      flex-direction: row; }
    .home .parent .flex-1 {
      flex: 1; }
    .home .parent .flex-2 {
      flex: 2; }
    .home .parent .flex-3 {
      flex: 3; }
    .home .parent .flex-4 {
      flex: 4; }
    .home .parent .flex-5 {
      flex: 5; }
    .home .parent .flex-6 {
      flex: 6; }
    .home .parent .flex-7 {
      flex: 7; }
    .home .parent .flex-8 {
      flex: 8; }
    .home .parent .flex-9 {
      flex: 9; }
    .home .parent .flex-10 {
      flex: 10; }
    .home .parent .flex-11 {
      flex: 11; }
    .home .parent .flex-12 {
      flex: 12; }
  .home .underline {
    text-decoration: underline; }
  .home .absolute {
    position: absolute; }
    .home .absolute.-top {
      top: 0; }
    .home .absolute.-bottom {
      bottom: 0; }
    .home .absolute.-right {
      right: 0; }
    .home .absolute.-left {
      left: 0; }
  .home .color.-brand {
    color: #333E4C; }
  .home .color.-gray-dark {
    color: #21252b; }
  .home .color.-brand-contrast {
    color: #21252b; }
  .home .color.-gray {
    color: #b1b6b9; }
  .home .color.-gray-light {
    color: #c0c4cb; }
  .home .color.-white {
    color: white; }
  .home .color.-text {
    color: #fff; }
  .home .color.gray-medium-light {
    color: #b1b6b9; }
  .home .span-1 {
    width: calc( (100%/12)*1 - (12 - 1)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  .home .columns-1 {
    column-count: 1; }
  .home .span-2 {
    width: calc( (100%/12)*2 - (12 - 2)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  .home .columns-2 {
    column-count: 2; }
  .home .span-3 {
    width: calc( (100%/12)*3 - (12 - 3)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  .home .columns-3 {
    column-count: 3; }
  .home .span-4 {
    width: calc( (100%/12)*4 - (12 - 4)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  .home .columns-4 {
    column-count: 4; }
  .home .span-5 {
    width: calc( (100%/12)*5 - (12 - 5)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  .home .columns-5 {
    column-count: 5; }
  .home .span-6 {
    width: calc( (100%/12)*6 - (12 - 6)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  .home .columns-6 {
    column-count: 6; }
  .home .span-7 {
    width: calc( (100%/12)*7 - (12 - 7)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  .home .columns-7 {
    column-count: 7; }
  .home .span-8 {
    width: calc( (100%/12)*8 - (12 - 8)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  .home .columns-8 {
    column-count: 8; }
  .home .span-9 {
    width: calc( (100%/12)*9 - (12 - 9)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  .home .columns-9 {
    column-count: 9; }
  .home .span-10 {
    width: calc( (100%/12)*10 - (12 - 10)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  .home .columns-10 {
    column-count: 10; }
  .home .span-11 {
    width: calc( (100%/12)*11 - (12 - 11)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  .home .columns-11 {
    column-count: 11; }
  .home .span-12 {
    width: calc( (100%/12)*12 - (12 - 12)*(20/12)*1px) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left; }
  .home .columns-12 {
    column-count: 12; }
  .home .flex-1 {
    flex: 1;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-2 {
    flex: 2;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-3 {
    flex: 3;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-4 {
    flex: 4;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-5 {
    flex: 5;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-6 {
    flex: 6;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-7 {
    flex: 7;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-8 {
    flex: 8;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-9 {
    flex: 9;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-10 {
    flex: 10;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-11 {
    flex: 11;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-12 {
    flex: 12;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-13 {
    flex: 13;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-14 {
    flex: 14;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-15 {
    flex: 15;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-16 {
    flex: 16;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-17 {
    flex: 17;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-18 {
    flex: 18;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-19 {
    flex: 19;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-20 {
    flex: 20;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-21 {
    flex: 21;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-22 {
    flex: 22;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-23 {
    flex: 23;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-24 {
    flex: 24;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-25 {
    flex: 25;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-26 {
    flex: 26;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-27 {
    flex: 27;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-28 {
    flex: 28;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-29 {
    flex: 29;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .flex-30 {
    flex: 30;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .home .icon {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; }
    .home .icon.-site-logo {
      background-image: url(../images/aea-logo.png);
      width: 275px;
      height: 100px; }
  .home .-label {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1em;
    color: #fff; }
    .home .-label.-underline {
      position: relative;
      font-weight: 900;
      letter-spacing: 1px; }
      .home .-label.-underline:after {
        content: '';
        display: inline-block;
        position: absolute;
        top: 2em;
        left: 0;
        background-color: #ff9001;
        width: 3.5em;
        height: 1px; }
  .home .toggler {
    cursor: pointer; }
  .home h2,
  .home .-heading {
    font-family: "freight-sans-pro", sans-serif; }
  .home .animated-mouse {
    font-size: 0.8em;
    border-radius: 3em;
    width: 1.9em;
    height: 4em;
    position: absolute;
    z-index: 98;
    right: 9vw;
    box-shadow: white -2px -2px 0px 0px, white 2px -2px 0 0;
    top: calc(100vh - 60px);
    transform: translateY(-170%);
    -webkit-transform: translateY(-170%);
    -ms-transform: translateY(-170%);
    padding-top: 41px; }
    .home .animated-mouse .line {
      background: white;
      width: calc(100% - 10px);
      height: 3px;
      margin: 3px auto;
      animation-name: mouse;
      animation-duration: 3s;
      animation-iteration-count: infinite; }
      .home .animated-mouse .line:nth-child(1n+1) {
        animation-delay: 0s; }
      .home .animated-mouse .line:nth-child(1n+2) {
        animation-delay: 0.25s; }
      .home .animated-mouse .line:nth-child(1n+3) {
        animation-delay: 0.5s; }
    .home .animated-mouse .arrow {
      animation-name: mouse;
      animation-delay: 0.75s;
      animation-duration: 3s;
      animation-iteration-count: infinite;
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .home .animated-mouse .arrow .shaft {
        width: calc(100% - 10px);
        background: white;
        height: 3px;
        margin: 0 auto; }
      .home .animated-mouse .arrow:after {
        content: '';
        border: 0.6em solid white;
        transform: rotate(45deg);
        display: inline-block;
        border-left-color: transparent;
        border-top-color: transparent;
        height: 0;
        width: 0;
        top: -8px;
        position: relative; }
    .home .animated-mouse:before {
      content: '';
      position: absolute;
      background: white;
      border-radius: 10px;
      width: 5px;
      height: 12px;
      left: calc(50% - 2.5px);
      top: 10px; }
  .home .window {
    font-size: calc(7px + 0.5vw);
    letter-spacing: 1px;
    background-size: cover;
    background-position: center;
    background-blend-mode: luminosity;
    position: relative;
    width: 100vw !important;
    height: 100vh; }
    .home .window > .container {
      position: relative; }
    .is_safari .home .window {
      background-blend-mode: soft-light; }
    .home .window h2:not(.-label),
    .home .window .-heading {
      font-size: 4.5em;
      font-weight: 900;
      line-height: 1em; }
    .home .window .item h2 {
      font-size: 1.125em;
      font-weight: 400;
      font-family: 'Roboto', sans-serif;
      line-height: 1.4em; }
    .home .window.-two_part .section {
      position: relative;
      width: 50%;
      height: 100vh; }
      .home .window.-two_part .section .container {
        opacity: 1.6; }
      .home .window.-two_part .section .inner {
        max-width: calc(30vw + 150px);
        padding: 0 10%; }
        .home .window.-two_part .section .inner .btn-container {
          align-self: baseline; }
      .home .window.-two_part .section:nth-child(0n+1) .inner {
        margin-left: auto; }
      .home .window.-two_part .section .background {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        opacity: 0.5;
        -moz-opacity: 0.5;
        -ms-opacity: 0.5;
        -webkit-opacity: 0.5; }
    .home .window.-two_part .text {
      font-size: 1.6em;
      line-height: 1.1; }
    .home .window.-grid_feed .container {
      margin: 1em auto; }
    .home .window.-grid_feed .header-logo {
      max-width: calc(100% - 2*320px);
      width: 24em; }
    .home .window.-grid_feed .item {
      margin-top: 20px;
      padding: 1vw;
      width: calc(100%/3 - 13px);
      position: relative;
      background-color: rgba(105, 115, 155, 0.3);
      -webkit-transition: background-color 0.4s;
      -ms-transition: background-color 0.4s;
      -o-transition: background-color 0.4s;
      transition: background-color 0.4s; }
      .home .window.-grid_feed .item:hover:nth-child(0n+2) {
        background-color: #005669; }
      .home .window.-grid_feed .item:hover:nth-child(0n+3) {
        background-color: #00a2bb; }
      .home .window.-grid_feed .item:hover:nth-child(0n+4) {
        background-color: #00a9ff; }
      .home .window.-grid_feed .item:hover:nth-child(0n+5) {
        background-color: #0072b4; }
      .home .window.-grid_feed .item:hover:nth-child(0n+6) {
        background-color: #00cad3; }
      .home .window.-grid_feed .item:hover:nth-child(0n+7) {
        background-color: #00d1b0; }
      .home .window.-grid_feed .item:after {
        content: '';
        border: 2px solid white;
        width: 2.2em;
        height: 2.2em;
        border-radius: 100%;
        display: inline-block;
        background-image: url(../images/arrow-right.png);
        background-repeat: no-repeat;
        background-position: center center;
        position: absolute;
        bottom: 2em;
        right: 2em; }
      .home .window.-grid_feed .item h2 {
        margin-bottom: 1.5em; }
    .home .window.-grid_feed .btn {
      margin: 3em auto 0; }
    .home .window.-summary_plus_three_items > .container > .inner {
      width: 100%;
      margin-top: 12vh;
      margin-bottom: 8vh; }
      .home .window.-summary_plus_three_items > .container > .inner .text {
        font-size: 26px; }
    .home .window.-summary_plus_three_items .btn.-round {
      margin: 2em auto 0; }
    .home .window.-summary_plus_three_items .section {
      width: calc(100%/3 - 13px);
      border: solid 2px white;
      border-right: none;
      border-left: none;
      position: relative;
      -webkit-transition: all 0.4s;
      -ms-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      align-self: baseline; }
      .home .window.-summary_plus_three_items .section .container {
        -webkit-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        margin: 0 auto;
        height: 100%;
        padding: 1em 1em 3em; }
        .home .window.-summary_plus_three_items .section .container .inner {
          height: 100%; }
      .home .window.-summary_plus_three_items .section .-shy.text {
        overflow: visible;
        max-height: 0; }
      .home .window.-summary_plus_three_items .section .btn {
        font-weight: 400;
        font-size: 1em;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-box-pack: flex-end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: flex-end;
        justify-content: flex-end;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 16px; }
        .home .window.-summary_plus_three_items .section .btn:after {
          content: '';
          border: 2px solid white;
          width: 2.2em;
          height: 2.2em;
          border-radius: 100%;
          display: inline-block;
          background-image: url(../images/arrow-right.png);
          background-repeat: no-repeat;
          background-position: center center;
          position: absolute;
          bottom: 1em;
          right: 1em;
          filter: alpha(opacity=0);
          opacity: 0;
          -moz-opacity: 0;
          -ms-opacity: 0;
          -webkit-opacity: 0;
          -webkit-transition: all 0.4s;
          -ms-transition: all 0.4s;
          -o-transition: all 0.4s;
          transition: all 0.4s; }
      .home .window.-summary_plus_three_items .section:hover {
        border-color: #00a4ff; }
        .home .window.-summary_plus_three_items .section:hover .container {
          background: #00a4ff;
          padding-bottom: 6em; }
        .home .window.-summary_plus_three_items .section:hover .btn:after {
          filter: alpha(opacity=100);
          opacity: 1;
          -moz-opacity: 1;
          -ms-opacity: 1;
          -webkit-opacity: 1; }
    .home .window .header-logo {
      margin: 0 auto;
      z-index: 1; }
    .home .window .text,
    .home .window div {
      font-weight: 100; }
    .home .window h2,
    .home .window h3,
    .home .window .text,
    .home .window div,
    .home .window .btn {
      font-style: normal;
      color: white; }
    .home .window .btn-container {
      display: inline-block; }
    .home .window .btn:not(.-not) {
      background: #ff9001;
      font-size: 1em;
      font-weight: 400;
      text-transform: uppercase;
      padding: 0 2em;
      height: 3em;
      min-width: 15em;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      letter-spacing: 1px;
      margin-top: 2.2em; }
      .home .window .btn:not(.-not).-round {
        border-radius: 3em;
        background-color: rgba(0, 5, 0, 0.2); }
        .home .window .btn:not(.-not).-round:hover {
          background-color: #ff9001; }
  .home .width.-standard {
    width: calc(50*1vw + 275px); }
  .home .vertical-nav {
    position: fixed;
    top: 50%;
    right: 37.5px;
    z-index: 101;
    transform: translate(50%, -50%);
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%); }
    .home .vertical-nav .item {
      list-style: none;
      position: relative;
      width: 10px;
      height: 10px;
      background: #3d4755;
      border-radius: 100%;
      border: solid 2px #21252b;
      margin: 20px;
      cursor: pointer;
      -webkit-transition: all 0.6s;
      -ms-transition: all 0.6s;
      -o-transition: all 0.6s;
      transition: all 0.6s; }
      .home .vertical-nav .item:before {
        content: attr(data-title);
        color: white;
        min-width: 15vw;
        text-transform: uppercase;
        clip: rect(0px, 300px, 32px, 300px);
        -webkit-transition: all 0.6s;
        -ms-transition: all 0.6s;
        -o-transition: all 0.6s;
        transition: all 0.6s;
        padding-right: 0px;
        position: absolute;
        top: -0.5em;
        right: 0;
        border-bottom: solid 2px white;
        overflow: hidden;
        white-space: nowrap; }
      .home .vertical-nav .item.active {
        border-color: #ff9001;
        background-color: transparent; }
      .home .vertical-nav .item:hover {
        background: white; }
        .home .vertical-nav .item:hover:before {
          clip: rect(0, 300px, 32px, 0px); }
  .home a.btn {
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
    .home a.btn.-ripple {
      z-index: 1;
      overflow: hidden;
      position: relative;
      border: none; }
      .home a.btn.-ripple .rippler {
        background-color: #fff;
        position: absolute;
        border-radius: 100%;
        width: 0;
        height: 0;
        -webkit-transition: height 0.5s, width 0.5s;
        -ms-transition: height 0.5s, width 0.5s;
        -o-transition: height 0.5s, width 0.5s;
        transition: height 0.5s, width 0.5s;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        z-index: -1; }
        .home a.btn.-ripple .rippler.active {
          width: 32em;
          height: 32em; }
      .home a.btn.-ripple:hover {
        color: #333E4C; }
    .home a.btn.-contrast .rippler {
      background-color: #fff; }
    .home a.btn.-contrast:hover {
      background-color: #00a4ff; }

.home .align.-center {
  width: 100%; }

@media screen and (max-width: 1045px), screen and (max-height: 600px) {
  .home .animated-mouse {
    display: none; }
  .home h2 {
    line-height: 0.9em; }
  .home .width.-standard {
    width: calc(100% - 6vw - 20px); }
  .home .vertical-nav .item:before, .home .vertical-nav .item:after {
    display: none; }
  .home .window {
    height: auto;
    padding: 4em 0 2em;
    font-size: 16px; }
    .home .window .container .container h2 {
      line-height: 1.4em; }
    .home .window.-summary_plus_three_items > .container .item {
      width: 100%; }
      .home .window.-summary_plus_three_items > .container .item:nth-child(0n+4) {
        display: none; }
      .home .window.-summary_plus_three_items > .container .item:nth-child(0n+2) {
        border-bottom: none; }
      .home .window.-summary_plus_three_items > .container .item .container {
        width: 100%; }
    .home .window.-summary_plus_three_items > .container > .inner {
      margin-bottom: 2em; }
    .home .window.-grid_feed .item {
      width: 100%;
      min-height: 0;
      padding: 1em; }
      .home .window.-grid_feed .item .container {
        margin: 0; }
      .home .window.-grid_feed .item:nth-child(0n+7), .home .window.-grid_feed .item:nth-child(0n+6) {
        display: none; }
      .home .window.-grid_feed .item:after {
        width: 1.5em;
        height: 1.5em;
        background-size: 50%;
        right: 1em;
        bottom: 1em; }
    .home .window.-two_part {
      padding: 0; }
      .home .window.-two_part .text {
        font-size: 16px; }
      .home .window.-two_part > .container > .inner {
        flex-direction: column; }
      .home .window.-two_part .section {
        height: auto;
        padding: 0 0em 2em;
        width: 100%; }
        .home .window.-two_part .section .inner {
          padding: 2em 0;
          width: calc(100% - 6vw - 20px);
          margin: 0 auto;
          max-width: none; }
          .home .window.-two_part .section .inner .-label {
            display: none; } }

@media screen and (max-width: 43.125em) {
  .home .window.-grid_feed .header-logo {
    max-width: 90%; } }

@media screen and (max-width: 460px) {
  .home .window .-heading {
    font-size: 3em; } }

.-shy {
  -webkit-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -webkit-opacity: 0; }
  .parent-of-shy:hover .-shy {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1; }

@keyframes mouse {
  0% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 0; } }

li.item {
  display: none; }

.search-placement {
  position: relative;
  left: calc(41vw - 20px);
  bottom: 72px; }

.donate-btn {
  padding: 15px 32px;
  background-color: #0072B4;
  position: relative;
  left: 31vw;
  bottom: 128px; }

.btn-donate {
  color: #fff;
  font-family: 'Roboto', sans-serif; }

.btn-donate:hover {
  color: #fff; }

.trend_bar {
  max-width: 100vw;
  overflow-x: hidden;
  background: #0072B4;
  padding: 20px;
  position: fixed;
  z-index: 100;
  width: 100vw;
  height: 70px;
  overflow: visible;
  -webkit-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  display: flex;
  justify-content: center; }
  .trend_bar li {
    list-style-type: none;
    padding-right: 25px; }
    .trend_bar li a {
      color: #fff;
      font-size: 20px; }

.trend_item {
  display: inline-block;
  color: #fff;
  font-size: 0.875em;
  font-family: 'Roboto', sans-serif;
  margin-right: 40px;
  font-weight: 400; }

.trend_item:hover {
  color: #fff; }

.trend_item:focus {
  color: #fff !important; }

.orange_line:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 1.1em;
  left: 50%;
  background-color: #ff9001;
  width: 40px;
  height: 1px; }

.principle-subheading {
  font-size: 15px;
  padding: 15px; }

.text_orange {
  width: 40px;
  padding-block-start: 20px;
  padding-bottom: 25px;
  font-size: 20px;
  line-height: 20px; }

.text_orange:after {
  content: "";
  position: absolute;
  bottom: 22%;
  left: 5%;
  border-bottom: 1px solid orange;
  width: 40px; }

.text_orange:hover {
  color: orange !important;
  cursor: pointer; }

.text_orange:hover::after {
  content: "";
  position: absolute;
  bottom: 22%;
  left: 5%;
  border-bottom: 1px solid orange;
  width: 160px; }

.text-simple {
  width: 220px;
  height: 10px; }

.text0 {
  position: absolute;
  left: 10%;
  bottom: 52%; }

.text2 {
  position: absolute;
  left: 32%;
  bottom: 52%; }

.text4 {
  position: absolute;
  left: 57%;
  bottom: 52%; }

.text6 {
  position: absolute;
  left: 80%;
  bottom: 52%; }

.text8 {
  position: absolute;
  left: 10%;
  bottom: -80%; }

.text10 {
  position: absolute;
  left: 32%;
  bottom: -80%; }

.text12 {
  position: absolute;
  left: 57%;
  bottom: -80%; }

.padding-top {
  position: absolute;
  top: -125px; }

.padding-bottom {
  position: relative;
  top: -40px; }

.principlebtn {
  position: absolute;
  top: 45vh;
  left: 44%; }

@media only screen and (min-width: 1700px) {
  #header .header-wrap {
    top: 5vh; }
  .home .window.-summary_plus_three_items > .container > .inner {
    margin-bottom: 2vh; }
  .section.content.item.parent-of-shy {
    margin: 8em auto !important; }
  .section .text8 {
    bottom: -60%; }
  .section .text10 {
    bottom: -60%; }
  .section .text12 {
    bottom: -60%; }
  .principlebtn {
    position: absolute;
    top: 50vh;
    left: 44%; } }

@media screen and (max-width: 43.125em) {
  .principlebtn {
    margin: 3em auto 0;
    position: unset;
    top: 0;
    left: 0; }
  .orange_line:after {
    display: none; }
  .padding-top {
    top: -40px;
    width: 360px !important;
    left: 2%; }
  .padding-bottom {
    top: 80px; }
  .principle-subheading {
    font-size: 20px;
    padding: 0; }
  .text-simple {
    width: 310px;
    height: unset; }
  .text0 {
    position: relative;
    left: 20px; }
  .text2 {
    position: relative;
    bottom: 0px;
    left: 20px; }
  .text4 {
    position: relative;
    bottom: 0px;
    left: 20px; }
  .text6 {
    position: relative;
    bottom: 0px;
    left: 20px; }
  .text8 {
    position: relative;
    bottom: 0px;
    left: 20px; }
  .text10 {
    position: relative;
    bottom: 0px;
    left: 20px; }
  .text12 {
    position: relative;
    bottom: 0px;
    left: 20px; }
  #anchor-0 {
    top: 0px !important; }
  #header .header-wrap {
    top: 0vh; }
  #header .header-wrap .header-tools.justify > div {
    left: -2vw;
    top: 0vh; }
  .trend_bar {
    visibility: hidden; }
  .donate-btn {
    visibility: hidden; }
  .home .window h2:not(.-label),
  .home .window .-heading {
    font-size: 3.5em; }
  .home .window .item h2 {
    font-size: 1.125em; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #header .header-wrap {
    height: 5.6em;
    right: unset; }
  .text-simple {
    width: 140px;
    font-size: 14px; }
  .-two_part_copy {
    height: 43em !important; }
  .padding-bottom {
    top: -150px; }
  .padding-top {
    top: -245px; }
  .donate-btn {
    left: 7em; }
  .search-placement {
    left: 15em; }
  .home .window.-grid_feed .header-logo {
    max-width: none;
    width: 22em; }
  .home #header .header-wrap .logo-wrap.active {
    top: 1em; }
  .home {
    height: auto !important; }
  .text0 {
    position: absolute;
    left: 10%;
    bottom: 120%; }
  .text2 {
    position: absolute;
    left: 34%;
    bottom: 120%; }
  .text4 {
    position: absolute;
    left: 60%;
    bottom: 120%; }
  .text6 {
    position: absolute;
    left: 80%;
    bottom: 120%; }
  .text8 {
    position: absolute;
    left: 10%;
    bottom: -20%; }
  .text10 {
    position: absolute;
    left: 34%;
    bottom: -20%; }
  .text12 {
    position: absolute;
    left: 60%;
    bottom: -20%; }
  .principlebtn {
    position: absolute;
    top: 30vh;
    left: 35%; } }

/**
 * Initiatives
 */
.initiative-posts,
.child-latest-post {
  background: #f3f3f3;
  border-top: 2px solid #bbbfc5; }

.initiative-posts {
  padding: 70px 0; }
  .initiative-posts h3 {
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
    border: 1px solid #55606d;
    position: relative;
    letter-spacing: 1px; }
    .initiative-posts h3:before {
      content: 'Current Inititiaves';
      position: absolute;
      left: 0;
      right: 0;
      bottom: -40px;
      background: #f3f3f3;
      margin: auto;
      width: 230px;
      padding: 0 10px; }

.initiative-single {
  padding-bottom: 55px;
  border-bottom: 2px solid #bbbfc5;
  position: relative;
  /*@extend .init-intro;*/ }
  .initiative-single:last-child {
    border-bottom: 0; }
  .initiative-single:hover .learn-more {
    display: block; }
  .initiative-single:hover .entry-title a {
    color: #ff9001; }
  .initiative-single .initiative-thumbnail-wrap {
    position: relative;
    display: inline-block; }
  .initiative-single .learn-more {
    background: rgba(233, 133, 6, 0.8);
    border-radius: 10px;
    display: none; }
    .initiative-single .learn-more div {
      display: table;
      width: 100%;
      height: 100%; }
    .initiative-single .learn-more span.s {
      vertical-align: middle;
      display: table-cell;
      text-align: center;
      text-transform: uppercase;
      letter-spacing: 6px;
      font-size: 20px; }
  .initiative-single .s span {
    color: #fff;
    border-bottom: 3px solid #fff;
    padding-bottom: 12px; }
  .initiative-single img {
    margin-bottom: 45px;
    width: 100%;
    max-width: 320px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin: auto;
    display: block; }
  .initiative-single h2 a {
    font-size: inherit;
    color: #55606d;
    font-style: normal; }
  .initiative-single .pf-content p:last-child {
    /*@extend .init-intro;*/ }
  .initiative-single .entry-content {
    font-style: italic; }
    .initiative-single .entry-content p {
      line-height: 1.6; }

/**
 * Initiative Child
 */
.initiatives-single h2.section-title {
  font-size: 44px;
  text-align: center; }

.resources-wrap h2 {
  color: #b5bac1;
  text-transform: uppercase;
  border-top: 1px solid;
  padding: 60px 0; }

.initiative-resource {
  margin-bottom: 60px; }

.initiative-child-posts {
  margin-bottom: 60px; }

.keystone-page .pf-content {
  text-align: center; }

.initiative-template-default .social-banner-wrap {
  display: none !important; }

.initiative-template-default .listrak-email-form {
  display: none; }

.initiative-template-default .sidebar_action:nth-child(2) {
  display: none; }

.initiative-template-default .sidebar_action:nth-child(3) {
  display: none; }

.initiative-template-default .sidebar_action:nth-child(4) {
  display: none; }

.initiative-template-default .sidebar_action:nth-child(5) {
  display: none; }

.initiative-template-default .sidebar-divider {
  display: none; }

/**
 * Scorecard
 */
body.scorecard .scorecard-banner .flexbox {
  width: 100%;
  max-width: 1011px;
  display: flex;
  justify-content: space-between;
  align-items: center; }

body.scorecard h1.page-title {
  margin: 0;
  padding: 0;
  color: var(--primary-white, #FFF);
  font-family: freight-sans-pro;
  font-size: 50px;
  max-width: 825px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 62.5px */ }

#scorecard-social {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px; }
  #scorecard-social .blog-page-social-button {
    position: relative;
    transition: background-color 0.2s;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: white;
    margin-bottom: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%; }
    #scorecard-social .blog-page-social-button.print {
      background-image: url("../images/2023/icons/printer-dark.svg"); }
      #scorecard-social .blog-page-social-button.print::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: url("../images/2023/icons/printer-light.svg");
        opacity: 0;
        transition: opacity 0.2s; }
      #scorecard-social .blog-page-social-button.print:hover {
        background-color: #21252B !important;
        transition: 0.2s all; }
        #scorecard-social .blog-page-social-button.print:hover::after {
          opacity: 1; }
    #scorecard-social .blog-page-social-button.email {
      background-image: url("../images/2023/icons/email-dark.svg"); }
      #scorecard-social .blog-page-social-button.email::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: url("../images/2023/icons/email-light.svg");
        opacity: 0;
        transition: opacity 0.2s; }
      #scorecard-social .blog-page-social-button.email:hover {
        background-color: #21252B !important;
        transition: 0.2s all; }
        #scorecard-social .blog-page-social-button.email:hover::after {
          opacity: 1; }
    #scorecard-social .blog-page-social-button.facebook {
      background-image: url("../images/2023/icons/facebook-dark.svg"); }
      #scorecard-social .blog-page-social-button.facebook::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: url("../images/2023/icons/facebook-light.svg");
        opacity: 0;
        transition: opacity 0.2s; }
      #scorecard-social .blog-page-social-button.facebook:hover {
        background-color: #21252B !important;
        transition: 0.2s all; }
        #scorecard-social .blog-page-social-button.facebook:hover::after {
          opacity: 1; }
    #scorecard-social .blog-page-social-button.twitter {
      background-image: url("../images/2023/icons/twitter-dark.svg"); }
      #scorecard-social .blog-page-social-button.twitter::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: url("../images/2023/icons/twitter-light.svg");
        opacity: 0;
        transition: opacity 0.2s; }
      #scorecard-social .blog-page-social-button.twitter:hover {
        background-color: #21252B !important;
        transition: 0.2s all; }
        #scorecard-social .blog-page-social-button.twitter:hover::after {
          opacity: 1; }
  #scorecard-social .print {
    display: inline-block !important;
    background-color: transparent; }

#scoreCardWrapper .row {
  padding: 0;
  margin: 0; }

#scoreCardWrapper #mapRow .rowInner {
  padding: 0; }
  #scoreCardWrapper #mapRow .rowInner #map, #scoreCardWrapper #mapRow .rowInner #search {
    float: none; }
  #scoreCardWrapper #mapRow .rowInner #map {
    display: none; }
  #scoreCardWrapper #mapRow .rowInner #search {
    margin: 0 auto;
    width: auto;
    max-width: 80%; }
    #scoreCardWrapper #mapRow .rowInner #search .searchForm .field {
      margin-right: 0; }
    #scoreCardWrapper #mapRow .rowInner #search .searchForm input[type="submit"] {
      padding: 0 15px; }

#scoreCardWrapper #topPerformersRow .topPerformersBlock .header {
  text-align: center;
  padding: 0; }
  #scoreCardWrapper #topPerformersRow .topPerformersBlock .header h1, #scoreCardWrapper #topPerformersRow .topPerformersBlock .header .btn {
    float: none; }
  #scoreCardWrapper #topPerformersRow .topPerformersBlock .header .btn {
    margin: 0 auto; }

#scoreCardWrapper #topPerformersRow .topPerformersBlock .content {
  width: 60%;
  margin: 0 auto; }
  #scoreCardWrapper #topPerformersRow .topPerformersBlock .content a .profile {
    display: inline-block;
    width: auto; }
    #scoreCardWrapper #topPerformersRow .topPerformersBlock .content a .profile .photo {
      margin: 0 auto; }
    #scoreCardWrapper #topPerformersRow .topPerformersBlock .content a .profile .score {
      font-size: 60px;
      margin: 0 0 5px 0; }

#scoreCardWrapper #topVotesRow {
  padding: 0 25px; }
  #scoreCardWrapper #topVotesRow .topVotesBlock {
    display: inline-block;
    width: 100%; }

#scoreCardWrapper #subscribeRow .rowInner {
  padding: 35px 25px 15px; }

#scoreCardWrapper #houseList .closeButton i, #scoreCardWrapper #senateList .closeButton i {
  position: relative;
  left: -8px;
  top: -10px; }

/**
 * Presidential
 */
/**
 * Candidates Hub
 */
.key-box {
  background-image: url(../images/candidate_tracker-key.png);
  background-repeat: no-repeat;
  background-position: center left;
  height: 123px; }

.rank-section {
  background: #f3f3f3;
  padding: 30px 0;
  position: relative; }
  .rank-section:before {
    content: "HERO";
    position: absolute;
    bottom: -44px;
    right: 0;
    font-size: 120px;
    font-weight: 600;
    text-align: right;
    display: none;
    color: #fff; }
  .rank-section.defenders:before {
    content: "DEFENDER";
    color: #F3F3F3; }
  .rank-section.doubters:before {
    content: "DOUBTER"; }
  .rank-section.villains:before {
    content: "VILLAIN";
    color: #F3F3F3; }
  .finalist .rank-section:before {
    content: ""; }
  .rank-section:first-child {
    border-top: 1px solid #dcdad8; }
  .rank-section.defenders, .rank-section.villains {
    background: #fff; }
  .rank-section h3 {
    text-align: center; }
  .rank-section footer {
    text-align: center; }
  .rank-section .view-more {
    font-size: 23px; }

.portrait-wrap {
  width: 169px;
  margin: auto;
  height: 276px;
  margin-bottom: 10px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden; }
  .portrait-wrap.republican {
    background-color: #cd2f2f; }
  .portrait-wrap.democrat {
    background-color: #2c5ec4; }
  .portrait-wrap a {
    display: block;
    height: 100%; }

.portrait-img {
  background: url(http://americanenergyalliance.org/wp-content/uploads/2015/10/rubio-crop.png) no-repeat center center;
  background-size: cover;
  height: 182px; }

.portrait-footer {
  height: 94px;
  position: relative; }
  .portrait-footer span {
    color: #fff; }
  .portrait-footer .more-txt {
    font-size: 15px;
    position: absolute;
    left: 0;
    bottom: 5px;
    width: calc(100% - 40px);
    padding: 0 20px; }
  .portrait-footer .arrow-bg {
    width: 27px;
    height: 11px;
    background-image: url(../images/candidate_hover-arrow.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    display: inline-block;
    float: right;
    margin-top: 8px; }

.portrait-name {
  width: 100%;
  height: 100%;
  position: absolute;
  display: table;
  z-index: 1; }
  .republican .portrait-name {
    background-color: #dc3636; }
  .democrat .portrait-name {
    background-color: #366ddc; }
  .portrait-name span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 25px;
    font-style: italic;
    padding: 0 22px; }

#methodology {
  text-align: center; }
  #methodology h3 {
    color: #366bab; }

/**
 * Single Candidates
 */
.candidate-headshot {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  overflow: hidden; }

/**
 * Accordion
 */
.accordion-header h3 {
  text-transform: uppercase; }
  .accordion-header h3.score-title {
    font-size: 14px;
    font-weight: 500; }

.issue {
  border-top: 1px solid #bbbfc5; }
  .issue:first-child {
    border-top: 0; }

.issue-header {
  padding-top: 30px;
  padding-bottom: 15px; }

.issue-title {
  color: #366ddc;
  font-size: 25px;
  text-transform: uppercase;
  position: relative;
  padding-left: 35px; }
  .issue-title:before {
    content: '';
    background-image: url(../images/issue-arrow-down.png);
    background-size: cover;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto; }
  .active-accordion .issue-title:before {
    background-image: url(../images/issue-arrow-up.png); }
  .issue-title.score-label:before {
    display: none; }

.issue-body a,
.issue-body a span,
.issue-body a p {
  color: #2d76d2; }

.issue.score {
  border-bottom: 3px solid #333E4C; }

.score .issue-grading,
.score-label {
  color: #333E4C; }

/**
 * Tooltip
 */
.issue-grading {
  color: #366ddc;
  border-left: 1px solid #bbbfc5;
  padding-left: 15px; }

.issue-tooltip {
  position: relative; }
  .issue-tooltip .row {
    width: 100%; }

.tooltip-desc {
  background: #eff0f1;
  padding: 10px 0px; }
  .tooltip-desc p, .tooltip-desc span {
    font-size: 14px; }

.arrow-left {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  top: 32px;
  left: -9px; }

/**
 * Finalist Template
 */
.finalist-pre-content p {
  color: #fff;
  margin-bottom: 0; }

.finalist-content {
  width: 100vw; }
  .finalist-content .dem {
    background: #366DDC; }
  .finalist-content .rep {
    background: #dc3636; }
  .finalist-content label {
    font-size: 22px;
    font-weight: 300;
    color: #b5bac1;
    border-bottom: 1px solid #bbbfc5;
    padding-bottom: 10px;
    margin-bottom: 30px; }
  .finalist-content .bttn {
    line-height: 40px;
    max-width: 235px;
    letter-spacing: 3px; }
  .finalist-content .meta {
    height: 100%;
    position: relative; }
  .finalist-content img {
    position: absolute;
    bottom: -25px; }
  .finalist-content h3.candidate-name {
    padding-left: 30px;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.1;
    margin-top: 50px;
    font-weight: 300; }
  .finalist-content h4 {
    color: #366ddc;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase; }
  .finalist-content .candidate_meta {
    height: 150px;
    max-width: 500px;
    width: 100%; }
    .finalist-content .candidate_meta.body {
      height: auto; }

.electionposts {
  background-color: #0072B4;
  position: relative;
  padding: 40px 0; }
  .electionposts--link {
    display: block !important; }
    .electionposts--link:hover {
      background-color: #00a9ff !important; }
    .electionposts--link__btn {
      position: relative;
      z-index: 10; }
    .electionposts--link__hide {
      visibility: hidden; }
  .electionposts .accordion-title {
    color: #fff; }
  .electionposts .home {
    background: transparent; }
    .electionposts .home .window {
      width: auto !important;
      height: auto; }
    .electionposts .home .width.-standard {
      width: 100%; }

/**
 * Energy Townhall
 */
.energy-townhall .blog-entry.region-bottom-spacing, .energy-townhall .blog-entry.pagination {
  margin-bottom: 0; }

.blog-page-social-button:hover {
  cursor: pointer; }

body.page-template-page_letter {
  padding-right: 0; }

.page-template-page_letter #inner {
  display: none; }

.page-template-page_letter .letter--content {
  padding: 20px;
  text-align: center; }

.page-template-page_letter .letter--container {
  display: flex;
  flex-direction: column-reverse;
  padding: 20px; }

.page-template-page_letter .letter--container .letter--container__logos .letter--container__img {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  min-height: 150px; }

.page-template-page_letter .letter--container .letter--container__logos {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 150px;
  grid-row-gap: 15px; }

.page-template-page_letter .letter--container .letter--container__two {
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 50px; }

@media (min-width: 768px) {
  .page-template-page_letter .page-header {
    margin-top: 105px; }
  .page-template-page_letter .letter--container {
    flex-direction: row; }
  .page-template-page_letter .letter--container .letter--container__logos {
    width: 30%;
    padding: 10px; }
  .page-template-page_letter .letter--container .letter--container__letter {
    width: 70%;
    padding: 10px; }
  .page-template-page_letter .letter--container .letter--container__letter p {
    font-size: 1.25em; }
  .page-template-page_letter .letter--container .letter--container__letter a {
    font-size: 1.25em; } }

/**
 * Staff
 */
.staff-member {
  overflow: hidden;
  border: 1px solid #ccc;
  margin: 0 auto 45px;
  max-width: 650px; }

.member-picture {
  padding-left: 0; }

.member-info .position {
  margin-bottom: 0; }

.member-info a {
  border: 1px solid #2059a1;
  max-width: 204px;
  line-height: 72px; }

.member-info a:hover {
  -webkit-box-shadow: inset 0 0 5px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 0 5px 5px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 0 5px 5px rgba(0, 0, 0, 0.15); }

.member-info .name {
  text-transform: none;
  font-style: normal; }

.view-bio-container {
  margin-top: 10px; }

/**
 * Interior Staff
 */
.author-profile img {
  display: block;
  margin: 30px auto;
  width: 170px;
  height: 256px; }

.author-role {
  padding: 20px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

.author-latest-section {
  background: #f7f9fa; }

.latest-title {
  color: #b5bac1;
  padding: 30px 0; }

/**
 * Resources
 */
.resource-post {
  overflow: hidden;
  background: #f7f9fa;
  border: 1px solid #c0cbd6;
  height: 143px;
  margin-bottom: 5px; }

/**
 * Search Results
 */
.search-results article .inline-list a {
  color: #b5bac1; }

.search-results article:first-child {
  position: relative;
  width: 105%;
  left: -50px;
  padding: 50px;
  background-color: #f3f6f9; }

.search-by-date {
  display: none; }

.search-by-relevance {
  display: block; }

.search-categories a {
  display: inline-block; }

.search-filter-container {
  margin-top: 40px; }
  .search-filter-container span {
    color: #b5bac1;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 3px; }

.search-results .search-query {
  color: #fff;
  margin: 12px 0; }

.search-results .after-header-banner {
  font-family: 'Roboto', sans-serif; }
  .search-results .after-header-banner #ajaxsearchpro1_1 .probox .promagnifier div.asp_text_button, .search-results .after-header-banner #ajaxsearchpro1_2 .probox .promagnifier div.asp_text_button, .search-results .after-header-banner #ajaxsearchpro2_1 .probox .promagnifier div.asp_text_button {
    width: 150px;
    text-align: center; }

.search-results .pagination .wp-pagenavi span, .search-results .pagination .wp-pagenavi a {
  border: none; }

.search-results .pagination .wp-pagenavi a {
  color: #b5bac1;
  font-weight: 900;
  font-size: 18px; }
  .search-results .pagination .wp-pagenavi a:hover {
    text-decoration: underline; }

.search-results .pagination .wp-pagenavi span {
  color: #2d76d2;
  font-weight: 500; }

/**
  * Take Action
  */
/* Take Action */
.action-module {
  float: right;
  max-width: 475px;
  height: auto;
  border: 1px solid #b4bdc6;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-box-shadow: 0 0 2px 0 white;
  -moz-box-shadow: 0 0 2px 0 white;
  box-shadow: 0 0 2px 0 white;
  margin-top: 60px;
  margin-bottom: 40px; }
  .action-module:first-child {
    float: left; }
  .action-module .inner {
    margin: 25px;
    padding: 0; }
  .action-module h2 {
    font-size: 36px;
    line-height: 46px;
    color: #333E4C;
    margin: 25px 0; }
  .action-module p {
    font-size: 24px;
    font-weight: 100; }
  .action-module .button {
    display: block;
    margin: 0 auto;
    max-width: 265px;
    height: 70px;
    font-size: 18px;
    line-height: 36px;
    background: #2d76d2;
    -webkit-box-shadow: inset 0 1px 0 0 #5297ee;
    -moz-box-shadow: inset 0 1px 0 0 #5297ee;
    box-shadow: inset 0 1px 0 0 #5297ee;
    border: 1px solid #245b9f;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    color: white;
    cursor: pointer; }
    .action-module .button:hover {
      text-decoration: none;
      background: #5691db; }
  .action-module input[type="email"] {
    background: white; }
  .action-module .confirmation-message {
    display: none; }

#ta-email-signup {
  background: #f7f9fa;
  color: #333E4C; }
  #ta-email-signup h2 {
    margin-top: 0;
    font-weight: 300; }

#ta-cta .upper {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  height: auto;
  padding: 25px;
  position: relative; }
  #ta-cta .upper:before {
    content: " ";
    background-color: rgba(51, 62, 76, 0.8);
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  #ta-cta .upper h2 {
    color: white;
    margin-top: 0;
    position: relative;
    z-index: 9;
    /******** ugly *******/
    font-style: normal; }

#ta-cta span {
  display: block;
  border-bottom: 15px solid white;
  width: 236px;
  height: 15px;
  position: absolute;
  bottom: 0; }
  #ta-cta span.left-arrow {
    border-right: 15px solid transparent;
    left: 0; }
  #ta-cta span.right-arrow {
    border-left: 15px solid transparent;
    right: 0; }

#ta-cta .lower {
  height: 170px;
  text-align: center; }
  #ta-cta .lower a.button {
    margin-top: 35px; }

.twitter-hub-container {
  background: #f7f9fa;
  border: 1px solid #dcdad8;
  overflow: scroll; }
  .twitter-hub-container .send-tweets a.button {
    padding: 0; }

/**
  * 404 Error
  */
body.custom-404 {
  background: #2f3946; }
  body.custom-404 .inner-404 {
    padding: 50px 0;
    text-align: center; }
    body.custom-404 .inner-404 h1, body.custom-404 .inner-404 h2, body.custom-404 .inner-404 h3, body.custom-404 .inner-404 h4 {
      color: #fff; }
    body.custom-404 .inner-404 h1 {
      font-size: 175px;
      font-weight: 800;
      margin: 0;
      line-height: 1;
      text-shadow: 0 6px 0 #c1c9c6, 12px 12px 0 #252f39; }
    body.custom-404 .inner-404 h3 {
      font-size: 43px;
      font-weight: 400;
      padding: 15px 0 30px;
      line-height: 1.2; }
    body.custom-404 .inner-404 h4 {
      margin-top: 10px;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 2px; }
    body.custom-404 .inner-404 a.bttn {
      display: inline-block;
      width: auto;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 2px; }

/**
  * Key Takeaways
  */
.list-items-carousel {
  display: flex;
  flex-direction: column;
  margin-top: 50px; }
  .list-items-carousel h2 {
    color: #21252B;
    font-size: 25px;
    font-family: 'FreigSanProBold', sans-serif;
    font-weight: 700;
    line-height: 125%;
    margin-bottom: 60px; }
  @media all and (max-width: 768px) {
    .list-items-carousel div.carousel-wrapper {
      width: 100vw;
      margin-left: -4%;
      margin-bottom: 24px; }
      .list-items-carousel div.carousel-wrapper button {
        background-color: transparent; }
        .list-items-carousel div.carousel-wrapper button.slick-prev, .list-items-carousel div.carousel-wrapper button.slick-next {
          z-index: 100; }
        .list-items-carousel div.carousel-wrapper button.slick-prev {
          left: 0px !important; }
        .list-items-carousel div.carousel-wrapper button.slick-next {
          right: 23px !important; }
        .list-items-carousel div.carousel-wrapper button::before {
          display: none;
          width: 23px;
          height: 23px;
          color: red; }
      .list-items-carousel div.carousel-wrapper .slick-list {
        padding: 0 !important; } }
  .list-items-carousel div.list-item {
    position: relative;
    display: flex;
    padding: 8px 32px;
    justify-content: center;
    align-items: center;
    gap: 36px; }
    @media all and (max-width: 768px) {
      .list-items-carousel div.list-item {
        display: block; } }
    .list-items-carousel div.list-item span {
      font-family: 'FreigSanProBold', sans-serif;
      color: #33434F;
      line-height: 125%;
      font-size: 32px;
      font-weight: 700;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      width: 51px;
      height: 78px; }
      @media all and (max-width: 768px) {
        .list-items-carousel div.list-item span {
          display: block;
          width: 100%;
          max-width: 251px;
          margin: 24px auto 8px auto;
          height: auto; } }
    .list-items-carousel div.list-item p {
      width: 100%;
      max-width: 489px;
      font-family: Roboto, sans-serif;
      font-size: 16px;
      line-height: 162.5%; }
      @media all and (max-width: 768px) {
        .list-items-carousel div.list-item p {
          max-width: 251px;
          margin: 0 auto 16px auto; } }
    .list-items-carousel div.list-item.odd {
      background: #F4F5F8; }
  .list-items-carousel div.hr {
    margin-top: 24px;
    margin-bottom: 75px;
    height: 1px;
    width: 100%;
    background-color: #E3E5E8; }
    @media all and (max-width: 768px) {
      .list-items-carousel div.hr {
        display: none; } }

/**
  * P2A Page
  */
body.contact-officials .advocacy-actionwidget {
  margin-top: 20px !important;
  border: none !important;
  border-radius: none !important;
  box-shadow: none !important; }

@media all and (max-width: 830px) {
  body.contact-officials .default-content:not(.advocacy-actionwidget) {
    width: calc(100% - 60px);
    margin: 0 auto; } }

body.contact-officials .default-content:not(.advocacy-actionwidget) h1 {
  color: var(--primary-black, #21252B);
  /* heading/h2 */
  font-family: freight-sans-pro;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 50px */ }

body.contact-officials .default-content:not(.advocacy-actionwidget) p {
  width: 100%;
  max-width: 814px;
  color: var(--secondary-dark-gray, #33434F);
  /* paragraph/p2 */
  font-family: Roboto;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  /* 32.5px */ }

/**
 * Media Queries
 */
/* Small only */
@media screen and (max-width: 39.9375em) {
  /**
 * Comment form
 */
  #respond #commentform input#submit, #respond #commentform textarea#submit {
    margin: 0 auto; }
  #scoreCardWrapper {
    padding: 10px; }
    #scoreCardWrapper #sessionPanel, #scoreCardWrapper #comparePanel {
      float: none; }
    #scoreCardWrapper #comparePanel {
      padding-top: 10px; }
      #scoreCardWrapper #comparePanel .compareItems {
        height: auto;
        max-width: 70px; }
    #scoreCardWrapper #contentRow h3 {
      margin-bottom: 10px; }
    #scoreCardWrapper #contentRow #infoBar {
      padding: 0 0 40px; }
      #scoreCardWrapper #contentRow #infoBar #infoPath, #scoreCardWrapper #contentRow #infoBar #infoSocial {
        padding: 5px;
        margin: 0;
        float: none; }
    #scoreCardWrapper #contentRow #voteDetail {
      padding: 0; }
      #scoreCardWrapper #contentRow #voteDetail .sideCol {
        float: left;
        margin: 0; }
    #scoreCardWrapper #contentRow #repDetail {
      padding: 0; }
      #scoreCardWrapper #contentRow #repDetail #repPhoto {
        margin-left: 0; }
    #scoreCardWrapper #contentRow table:not(.compareTable) {
      width: 100%;
      border-collapse: collapse; }
      #scoreCardWrapper #contentRow table:not(.compareTable) tr {
        background: #fff;
        border: 1px solid #ccc; }
      #scoreCardWrapper #contentRow table:not(.compareTable) tr:nth-of-type(even) {
        background: #f9f9f9; }
      #scoreCardWrapper #contentRow table:not(.compareTable) table, #scoreCardWrapper #contentRow table:not(.compareTable) thead, #scoreCardWrapper #contentRow table:not(.compareTable) tbody, #scoreCardWrapper #contentRow table:not(.compareTable) th, #scoreCardWrapper #contentRow table:not(.compareTable) td, #scoreCardWrapper #contentRow table:not(.compareTable) tr {
        display: block; }
      #scoreCardWrapper #contentRow table:not(.compareTable) thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px; }
      #scoreCardWrapper #contentRow table:not(.compareTable) td {
        border: none;
        width: 100%;
        text-align: left !important;
        height: auto; }
      #scoreCardWrapper #contentRow table:not(.compareTable) td:before {
        font-size: 16px;
        color: #999fa6;
        font-weight: 500;
        font-style: normal; }
      #scoreCardWrapper #contentRow table:not(.compareTable) td.stateCell:before {
        content: "State: "; }
      #scoreCardWrapper #contentRow table:not(.compareTable) td.districtCell:before {
        content: "District: "; }
      #scoreCardWrapper #contentRow table:not(.compareTable) td.senateClass:before {
        content: "Senatorial Class: "; }
      #scoreCardWrapper #contentRow table:not(.compareTable) td.nameCell:before {
        content: "Name: "; }
      #scoreCardWrapper #contentRow table:not(.compareTable) td.partyCell:before {
        content: "Party: "; }
      #scoreCardWrapper #contentRow table:not(.compareTable) td.scoreCell:before {
        content: "Score: "; }
      #scoreCardWrapper #contentRow table:not(.compareTable) td.voteCell:before {
        content: "Vote #: "; }
      #scoreCardWrapper #contentRow table:not(.compareTable) td.titleCell:before {
        content: "Title: "; }
      #scoreCardWrapper #contentRow table:not(.compareTable) td.descripCell:before {
        content: "Description: "; }
      #scoreCardWrapper #contentRow table:not(.compareTable) td.aeaPosCell:before {
        content: "AEA Position: "; }
      #scoreCardWrapper #contentRow table:not(.compareTable) td.repPosCell:before {
        content: "Rep Position: "; }
    #scoreCardWrapper #contentRow table.compareTable {
      display: block;
      overflow-x: auto; }
    #scoreCardWrapper #houseList, #scoreCardWrapper #senateList {
      height: 100%; }
      #scoreCardWrapper #houseList form, #scoreCardWrapper #senateList form {
        height: 50%; }
      #scoreCardWrapper #houseList .checkItem, #scoreCardWrapper #senateList .checkItem {
        width: 100%; }
  .search-results .pagination .wp-pagenavi .first, .search-results .pagination .wp-pagenavi .last {
    display: none; }
  .search-results article:first-child {
    width: 118%;
    padding-right: 30px; } }

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  /**
 * Utilities
 */
  .medium-no-float {
    float: none !important; }
  .medium-left {
    float: left !important; }
  .medium-right {
    float: right !important; }
  /**
 * Presidential Hub
 */
  .portrait-container ul.medium-block-grid-3 > li:nth-of-type(3n+1) {
    padding-left: 0; } }

/* Medium and up */
@media screen and (min-width: 40em) {
  /**
 * Utilities
 */
  .medium-4-5 {
    width: 33.4%; }
  .medium-up-no-float {
    float: none !important; }
  .medium-up-left {
    float: left !important; }
  .medium-up-right {
    float: right !important; }
  .blog-excerpt,
  .read-more {
    font-size: 17px; }
  .blog-info li:first-child {
    margin-right: 30px; }
  .blog-info li:last-child {
    margin-left: 30px; }
  .blog-info li:nth-child(2) {
    padding: 0 30px; }
  /**
 * Pagination
 */
  .page-numbers {
    padding-left: 10px;
    padding-right: 10px; }
  .skip-first,
  .skip-last {
    color: #b5bac1;
    font-weight: 900;
    font-size: 18px;
    padding: 0;
    display: inline-block !important; }
    .skip-first.current,
    .skip-last.current {
      color: #2d76d2;
      font-weight: 500; }
  /**
 * Blog Sign Up Form
 */
  .signup-form2 {
    padding-top: 0; }
    .signup-form2 .signup-text {
      padding-bottom: 0; }
    .signup-form2 input[type="submit"],
    .signup-form2 input[type="text"] {
      margin-bottom: 0; }
    .signup-form2 input[type="text"] {
      padding: 13px; }
    .signup-form2 .medium-2 {
      max-width: 150px; }
  /**
 * Sidebar
 */
  .resources-wrap h2 {
    padding-top: 0;
    border-top: 0; }
  /**
 * Initiative Hub
 */
  .initiative-single h2.entry-title {
    margin-top: -10px; }
  .initiative-single .entry-content p {
    font-size: 17px; }
  .initiative-single img {
    margin: 0; }
  .initiative-posts h3 {
    font-size: 35px;
    letter-spacing: 9px; }
    .initiative-posts h3:before {
      bottom: -24px;
      width: 575px; }
  .initiatives-single h2 {
    text-align: left;
    padding-top: 0; }
  .initiative-child-posts .latest-posts-footer {
    padding-top: 40px;
    border-top: 1px solid #ccc; }
    .initiative-child-posts .latest-posts-footer a {
      max-width: 230px; }
  /**
 * Presidential Candidates
 */
  .finalist-pre-content .content {
    margin: 40px 0; }
    .finalist-pre-content .content p {
      font-size: 22px;
      line-height: 35px; }
  .portrait-container ul li:first-child {
    padding-left: 0; }
  .rank-section:before {
    display: block; }
  .rank-section .section-title h3,
  .rank-section footer {
    text-align: left; }
  .rank-section footer {
    font-size: 16px; }
  .single-candidates .banner-wrapper {
    max-height: 203px; }
    .single-candidates .banner-wrapper .img-holder {
      overflow: visible; }
    .single-candidates .banner-wrapper .pdf-button {
      margin-right: 0; }
    .single-candidates .banner-wrapper .name {
      margin-left: 40px; }
  .candidate-info {
    position: relative;
    top: 75px; }
  .issue-grading {
    font-size: 25px; }
  /**
 * Staff
 */
  .staff-member {
    height: 245px; }
    .staff-member .name {
      margin-top: 10px; }
  .author-profile img {
    margin-right: 40px; }
  .author-role {
    font-size: 18px; }
  /**
 * 404 Error
 */
  body.error404 .inner-404 {
    padding: 125px 0 170px; } }

/* Large and up */
@media screen and (min-width: 64em) {
  /**
 * Utilities
 */
  .large-no-float {
    float: none !important; }
  .large-up-left {
    float: left !important; }
  .large-up-right {
    float: right !important; }
  /**
 * Typography
 */
  #secondary-menu-list a,
  .info-links a {
    font-size: 14px; }
  #secondary-menu-list a {
    color: #727b87; }
    #secondary-menu-list a:hover {
      color: #8091a7; }
  /**
 * Header
 */
  .primary-nav-wrap .off-canvas-wrap {
    overflow: initial; }
  .primary-nav-wrap .site-logo {
    background-image: url(../images/aea-logo.png);
    width: 307px;
    height: 37px; }
  /**
 * Hero Banner
 */
  .page-title {
    font-size: 60px;
    text-transform: capitalize; }
  .blog-social {
    display: inline-block; }
  .front-banner .sub-header {
    padding-top: 50px; }
  /**
 * Sidebar
 */
  .default-sidebar {
    max-width: 250px; }
  .sidebar .featuredpage a {
    height: 100px;
    line-height: 1.2em;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0; }
  /**
 * Footer
 */
  .social-wrap-footer {
    padding-top: 15px; }
  .social-footer-menu li:first-child {
    margin-left: 0; }
  /**
 * Default Page
 */
  /**
 * Scorecard
 */
  #scoreCardWrapper #mapRow .rowInner {
    padding: 40px 0 40px 630px; }
    #scoreCardWrapper #mapRow .rowInner #search {
      float: right; }
    #scoreCardWrapper #mapRow .rowInner #map {
      display: block; }
  #scoreCardWrapper #topPerformersRow .topPerformersBlock .header {
    text-align: left; }
    #scoreCardWrapper #topPerformersRow .topPerformersBlock .header h1 {
      float: left; }
    #scoreCardWrapper #topPerformersRow .topPerformersBlock .header .btn {
      float: right;
      margin-top: 10px; }
  #scoreCardWrapper #topPerformersRow .topPerformersBlock .content {
    width: 100%; }
    #scoreCardWrapper #topPerformersRow .topPerformersBlock .content a .profile {
      max-width: 18%; }
  #scoreCardWrapper #topVotesRow .topVotesBlock {
    width: 47.5%;
    display: block; }
  /**
 * Presidential Hub
 */
  .portrait-container ul.large-block-grid-5 > li:nth-of-type(5n+1) {
    padding-left: 0; }
  .finalist-content label {
    font-size: 30px; }
  .finalist-content .candidate_meta {
    height: 200px; }
  .finalist-content h3.candidate-name {
    font-size: 45px;
    font-weight: 500;
    margin-top: 70px; }
  .finalist-content .accordion-header .accordion-title {
    font-size: 34px; }
  .finalist-content .candidate_meta.body.candidate1 {
    padding-left: 0;
    padding-right: 70px; }
  .finalist-content .candidate_meta.body.candidate2 {
    padding-right: 0;
    padding-left: 70px; }
  .finalist-content .candidate1 img {
    right: 0; }
  .finalist-content .issue-body .wrap {
    max-width: 420px; }
  .finalist-content .finalist-1 {
    border-right: 1px solid #bbbfc5; }
  .finalist-content .finalist-2 {
    padding-left: 40px; }
  /**
 * Candidate Page
 */
  .issue-tooltip {
    background-image: url(../images/tooltip.png);
    width: 14px;
    top: -25px;
    left: 20px;
    height: 14px;
    position: relative;
    z-index: 7; }
    .issue-tooltip:hover .tooltip-desc {
      display: block; }
    .issue-tooltip.show-for-medium-up {
      display: inline-block !important; }
  .tooltip-desc {
    display: none;
    background: #366ddc;
    position: absolute;
    width: 200px;
    position: absolute;
    top: -45px;
    left: 34px; }
    .tooltip-desc p, .tooltip-desc span {
      color: #fff; }
  .arrow-left {
    border-right-color: #366ddc; }
  /**
 * Staff
 */
  .staff-member {
    margin-left: 0;
    margin-right: 0; }
  .member-info .position {
    font-size: 18px;
    margin-bottom: 20px; } }

/* Large only */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2l0ZS5jc3MiLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsInV0aWxzL191dGlscy5zY3NzIiwidXRpbHMvX3ZhcmlhYmxlcy5zY3NzIiwidXRpbHMvX2F0b21pYy5zY3NzIiwiZ2xvYmFsL19nbG9iYWwuc2NzcyIsImdsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiZ2xvYmFsL19idXR0b25zLnNjc3MiLCJnbG9iYWwvX3NlYXJjaC5zY3NzIiwiZ2xvYmFsL19oZWFkZXIuc2NzcyIsImdsb2JhbC9fYmFubmVyLnNjc3MiLCJnbG9iYWwvX2Zvcm0uc2NzcyIsImdsb2JhbC9fc2lkZWJhci5zY3NzIiwiZ2xvYmFsL19mb290ZXIuc2NzcyIsImdsb2JhbC9fZm9vdGVyLXNjb3JlY2FyZC5zY3NzIiwicGFnZXMvX3BhZ2VzLnNjc3MiLCJwYWdlcy9fZnJvbnRfcGFnZS5zY3NzIiwicGFnZXMvX2luaXRpYXRpdmVzLnNjc3MiLCJwYWdlcy9fc2NvcmVjYXJkLnNjc3MiLCJwYWdlcy9fcHJlc2lkZW50aWFsLnNjc3MiLCJwYWdlcy9fZW5lcmd5X3Rvd25oYWxsLnNjc3MiLCJwYWdlcy9fc3RhZmYuc2NzcyIsInBhZ2VzL19yZXNvdXJjZXMuc2NzcyIsInBhZ2VzL19zZWFyY2hfcmVzdWx0cy5zY3NzIiwicGFnZXMvX3Rha2VfYWN0aW9uLnNjc3MiLCJwYWdlcy9fNDA0LnNjc3MiLCJwYWdlcy9fa2V5LXRha2Vhd2F5cy1jb21wb25lbnQuc2NzcyIsInBhZ2VzL19waG9uZS10by1hY3Rpb24uc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwibWVkaWEvX3NtYWxsLnNjc3MiLCJtZWRpYS9fbWVkaXVtLnNjc3MiLCJtZWRpYS9fbWVkaXVtX3VwLnNjc3MiLCJtZWRpYS9fbGFyZ2VfdXAuc2NzcyIsIm1lZGlhL19sYXJnZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU0NTUyBVdGlsaXRpZXNcbiAqL1xuXG5AaW1wb3J0IFwidXRpbHMvdXRpbHNcIjtcblxuLyoqXG4gKiBTQ1NTIEdsb2JhbHNcbiAqL1xuXG5AaW1wb3J0IFwiZ2xvYmFsL2dsb2JhbFwiO1xuLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jd3BhZG1pbmJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5cbi8qKlxuICogUGFnZXNcbiAqL1xuXG5AaW1wb3J0IFwicGFnZXMvcGFnZXNcIjtcblxuLyoqXG4gKiBNZWRpYSBRdWVyaWVzXG4gKi9cblxuQGltcG9ydCBcIm1lZGlhL21lZGlhXCI7IiwiLyoqXG4gKiBWYXJpYWJsZXNcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYXRvbWljXCI7XG4uZGFyay1ibHVlLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzZTRjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRkdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAmLi1sb2FkZWQge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cbiAgICAmOm5vdCguLWxvYWRlZCkge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICBhbmltYXRpb246IGZsYXNoO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICAgIH1cbn1cblxuYm9keSxcbnVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wdW17XG4gICAgcHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4udHh0LXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlZ2lvbi10b3Atc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLnJlZ2lvbi1ib3R0b20tc3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLnJlZ2lvbi1zcGFjaW5nIHtcbiAgICBtYXJnaW46IDcwcHggMDtcbn1cblxuLm5vLXNwYWNpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm92ZXJsYXktbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnJvdW5kLWNvcm5lcnMge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxuICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbi5zcHJpdGVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpO1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICYubGlnaHQtdHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzZweCAtMTQ5cHg7XG4gICAgfVxuICAgICYubGlnaHQtZmIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc1cHggLTE0OXB4O1xuICAgIH1cbn1cblxuLmxpZ2h0LWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLmRpc3BsYXktdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnZlcnRpY2FsLWFsaWduLW1pZGRsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8qKlxuICogQkxPRyBFbnRyaWVzXG4gKi9cblxuLmJsb2ctZW50cnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctZXhjZXJwdCB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ucmVhZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBjb2xvcjogJGNpdGVfY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY2l0ZV9jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNpdGVfY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGksXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4uYmxvZy1lbnRyeS1zb2NpYWwge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIC5zb2NpYWwge1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5OTlweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZyk7XG4gICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM2cHggLTE0OXB4O1xuICAgICAgICB9XG4gICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NXB4IC0xNDlweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKlxuICogUGFnaW5hdGlvbiBOYXZcbiAqL1xuXG4ucGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGV4dGVuZCAucmVnaW9uLWJvdHRvbS1zcGFjaW5nO1xufVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgICBjb2xvcjogI2I1YmFjMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICYuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjMmQ3NmQyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLnRyYW5zcGFyZW5jeXtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRkdXJhdGlvbik7XG4gICAgJi4tb3BhcXVle1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cbn1cblxuLnNpbmdsZS1jb250ZW50IHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgcCxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbiAgICA3NSUge1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxufVxuXG5cblxuZmlndXJlLndwLWJsb2NrLXB1bGxxdW90ZXtcblx0YmFja2dyb3VuZDogIzAwN2ZmMiAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nOiAxcmVtIDA7XG5cblx0YmxvY2txdW90ZXtcblx0XHRib3JkZXItbGVmdDogZGFzaGVkIDFweCB0cmFuc3BhcmVudDtcblxuXHRcdHAsIGNpdGV7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHRcblx0XHR9XG5cdH1cbn0iLCIvKipcbiAqIEJhY2tncm91bmQgY29sb3JzXG4gKi9cblxuJHByaW1hcnlCRzogIzMzM0U0QztcbiRzZWNvbmRheUJHOiAjMjEyNTJiO1xuJGxpZ2h0X2JhY2tncm91bmQ6ICNmM2YzZjM7XG4kYmFubmVyQkc6ICNiYmJmYzU7XG5cbi8qKlxuICogVHlwb2dyYXBoeSBjb2xvcnNcbiAqXG4gKiBIZXggQ29sb3JzOlxuICogIzQ4NTI2MFxuICogIzgwOTFhN1xuICogIzM2NmRkY1xuICovXG5cbiRmb290ZXJfcHJpbWFyeV90ZXh0X2NvbG9yOiAjM2Q0NzU1O1xuJGRhcmtfYmFja2dyb3VuZDogIzJmMzk0NjtcbiRsaWdodF90ZXh0X2NvbG9yOiAjZmZmO1xuJHByaW1hcnlfbGlua19jb2xvcjogIzJkNzZkMjtcbiRjaXRlX2NvbG9yOiAjYjViYWMxO1xuJHRpdGxlX2NvbG9yX3ByaW1hcnk6ICM1NTYwNmQ7XG5cbi8qKlxuICogQm9yZGVyIGNvbG9yc1xuICpcbiAqIEhleCBjb2xvcnM6XG4gKiAjZTVlYWViXG4gKiAjNTI3YWFmXG4gKiAjODE4MTgxXG4gKi9cblxuXG4vKipcbiAqIEJ1dHRvbiBjb2xvcnNcbiAqXG4gKiBIZXggY29sb3JzOlxuICogI2ZmOTAwMVxuICovXG5cblxuLyoqXG4gKiBCcmFuZCBDb2xvcnNcbiAqL1xuXG4kYnJhbmQ6ICRwcmltYXJ5Qkc7IFxuJGJyYW5kLWFsdDojMDBhNGZmO1xuJHdoaXRlOiAkbGlnaHRfdGV4dF9jb2xvcjtcbiRncmF5LWxpZ2h0OiAjYzBjNGNiO1xuJGdyYXktZGFyazogJHNlY29uZGF5Qkc7XG4kYnJhbmQtY29udHJhc3Q6ICRzZWNvbmRheUJHO1xuJGdyYXktc3VwZXItbGlnaHQ6ICNiMWI2Yjk7XG4kZ3JheTogI2IxYjZiOTtcbiRncmF5LW1lZGl1bS1saWdodDogI2IxYjZiOTtcbiRvajogI2ZmOTAwMTtcbiR0ZXh0OiAkbGlnaHRfdGV4dF9jb2xvcjtcblxuLyoqXG4gKiBUaW1lc1xuICovXG5cbiRkdXJhdGlvbjogMC40cztcblxuLyoqXG4gKiBTaXplc1xuICovXG5cbiRoZWFkZXItd2lkdGg6IDc1cHg7XG5cbi8qKlxuICogRm9udHNcbiAqL1xuXG4kaHVnZS1oZWFkaW5nOiAnZnJlaWdodC1zYW5zLXBybycsXG5zYW5zLXNlcmlmOyIsIkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eS1uYW1lKSB7XG4gICAgdHJhbnNpdGlvbjogJHByb3BlcnR5LW5hbWUgLjFzIGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eS1uYW1lIC4xcyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHktbmFtZSAuMXMgbGluZWFyO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbnMgKCRhcmdzLi4uKSB7XG4gICAgdHJhbnNpdGlvbjogJGFyZ3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICAgIC1vLXRyYW5zaXRpb246ICRhcmdzO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtcyAoJGFyZ3MuLi4pIHtcbiAgICB0cmFuc2Zvcm06ICRhcmdzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJncztcbiAgICAtbW96LXRyYW5zZm9ybTogJGFyZ3M7XG4gICAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbkBtaXhpbiBjb3ZlcmVkLWltYWdlKCR3aWR0aCwgJGhlaWdodCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAkaGVpZ2h0O1xuICAgIG1pbi13aWR0aDogJHdpZHRoO1xuICAgIG1hcmdpbjogKC0oJGhlaWdodC8yKSkgMCAwICgtKCR3aWR0aC8yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9yZGVyUmFkaXVzICgkcmFkaXVzOiAzcHgpIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3hTaGFkb3cgKCRzaGFkb3dzLi4uKSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93cztcbiAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3dzO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3dzO1xufVxuXG4vL2dyYWRpZW50c1xuQG1peGluIGdyYWRpZW50ICgkdG9wLCAkYm90dG9tKSB7XG4gICAgYmFja2dyb3VuZDogJGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICR0b3AgMCUsICRib3R0b20gMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgJHRvcCksIGNvbG9yLXN0b3AoMTAwJSwgJGJvdHRvbSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHRvcCAwJSwgJGJvdHRvbSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkdG9wIDAlLCAkYm90dG9tIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkdG9wIDAlLCAkYm90dG9tIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICR0b3AgMCUsICRib3R0b20gMTAwJSk7XG4gICAgKmZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLCBzdGFydENvbG9yc3RyPSN7JHRvcH0sIGVuZENvbG9yc3RyPSN7JGJvdHRvbX0pO1xufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRidXR0b24tc2l6ZTtcbiAgICBoZWlnaHQ6IDAuMmVtO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZDtcbiAgICB0cmFuc2l0aW9uOiAkZHVyYXRpb247XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLVxuIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICR0b3A6IG51bGwsICRsZWZ0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkcmlnaHQ6IG51bGwpIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIHRvcDogJHRvcDtcbiAgICBsZWZ0OiAkbGVmdDtcbiAgICBib3R0b206ICRib3R0b207XG4gICAgcmlnaHQ6ICRyaWdodDtcbn1cblxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkYXJnKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkYXJnO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkYXJnO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkYXJnO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJGFyZztcbn1cblxuQG1peGluIGJhY2tncm91bmQoJHNyYywgJHJlcGVhdDpudWxsLCAkc2l6ZTogbnVsbCwgJHBvc2l0b246IG51bGwpIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNyYyk7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKCRzaXplKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRvbjtcbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgICBAaWYgJG9wYWNpdHk9PTAge1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgfVxuICAgIEBpZiAkb3BhY2l0eT09MSB7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIH1cbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICAtbW96LW9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIC1tcy1vcGFjaXR5OiAkb3BhY2l0eTtcbiAgICAtd2Via2l0LW9wYWNpdHk6ICRvcGFjaXR5O1xufVxuXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgICAkcHJlZml4ZXM6IChcIi13ZWJraXQtXCIsIFwiLW1zLVwiLCBcIi1vLVwiLCBcIlwiKTtcbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgICAgICN7JHByZWZpeH10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybSkge1xuICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xufVxuXG5AbWl4aW4gZmlsdGVyKCRmaWx0ZXIpIHtcbiAgICAtd2Via2l0LWZpbHRlcjogJGZpbHRlcjtcbiAgICBmaWx0ZXI6ICRmaWx0ZXI7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCR0cmFuc2Zvcm0pIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZSgkWDogbnVsbCwgJFk6bnVsbCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRYLCAkWSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkWCwgJFkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkWCwgJFkpO1xufVxuXG5AbWl4aW4ganVzdGlmeSgkcG9zaXRpb24sICRkaXJlY3Rpb246IHJvdykge1xuICAgIC13ZWJraXQtYm94LXBhY2s6ICRwb3NpdGlvbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHBvc2l0aW9uO1xuICAgIC1tcy1mbGV4LXBhY2s6ICRwb3NpdGlvbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRwb3NpdGlvbjtcbiAgICBAaWYgJGRpcmVjdGlvbj09XCJyb3dcIiB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICB9XG4gICAgQGlmICRkaXJlY3Rpb249PVwiY29sdW1uXCIge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGJveC1zaGFkb3coJGFyZ3MuLi4pIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmdzO1xuICAgIC1tb3otYm94LXNoYWRvdzogJGFyZ3M7XG4gICAgYm94LXNoYWRvdzogJGFyZ3M7XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCRhcmdzOmJvcmRlci1ib3gpIHtcbiAgICBib3gtc2l6aW5nOiAkYXJncztcbiAgICAtbW96LWJveC1zaXppbmc6ICRhcmdzO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogJGFyZ3M7XG59XG5cbkBtaXhpbiBncmFkaWVudCgkc3RhcnQsICRncmFkaWVudC4uLikge1xuICAgICRkaXJlY3Rpb246IHRvcDtcbiAgICBAaWYgJHN0YXJ0PT10b3Age1xuICAgICAgICAkZGlyZWN0aW9uOiBib3R0b207XG4gICAgfVxuICAgIEBlbHNlIGlmICRzdGFydD09cmlnaHQge1xuICAgICAgICAkZGlyZWN0aW9uOiBsZWZ0O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc3RhcnQ9PWJvdHRvbSB7XG4gICAgICAgICRkaXJlY3Rpb246IHRvcDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAkZGlyZWN0aW9uOiByaWdodDtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LCAkZ3JhZGllbnQpO1xuICAgIC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydCwgJGdyYWRpZW50KTtcbiAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQsICRncmFkaWVudCk7XG4gICAgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgkc3RhcnQsICRncmFkaWVudCk7XG4gICAgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gJGRpcmVjdGlvbiwgJGdyYWRpZW50KTtcbiAgICAvKiBXM0MgKi9cbn1cblxuQG1peGluIHVzZXItc2VsZWN0KCRhcmc6bm9uZSkge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRhcmc7XG4gICAgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiAkYXJnO1xuICAgIC8qIEZpcmVmb3ggYWxsICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiAkYXJnO1xuICAgIC8qIElFIDEwKyAqL1xuICAgIHVzZXItc2VsZWN0OiAkYXJnO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkYXJncy4uLikge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGFyZ3M7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkYXJncztcbiAgICBib3JkZXItcmFkaXVzOiAkYXJncztcbn1cblxuQG1peGluIGFuaW1hdGlvbigkYXJncykge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkYXJncztcbiAgICAtbW96LWFuaW1hdGlvbjogJGFyZ3M7XG4gICAgLW8tYW5pbWF0aW9uOiAkYXJncztcbiAgICBhbmltYXRpb246ICRhcmdzO1xufVxuXG5AbWl4aW4gZm9ybWF0LWJhY2tncm91bmQoJGFyZywgJGFyZzI6IG51bGwsICRhcmczOiBjb250YWluKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhcmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGFyZzM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICRhcmcyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHcsICRoOiR3KSB7XG4gICAgd2lkdGg6ICR3O1xuICAgIGhlaWdodDogJGg7XG59XG5cbkBtaXhpbiBib3JkZXJSYWRpdXMgKCRyYWRpdXM6IDNweCkge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGZsZXhib3goKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBvcmRlcigkdmFsKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAkdmFsO1xuICAgIC13ZWJraXQtb3JkZXI6ICR2YWw7XG4gICAgb3JkZXI6ICR2YWw7XG59XG5cbkBtaXhpbiBpbmxpbmVCbG9jaygkaCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHpvb206IDE7XG4gICAgX2hlaWdodDogJGg7XG59XG5cbkBtaXhpbiBjZW50ZXIoJGRpcmVjdGlvbjogdmVydGljYWwpIHtcbiAgICBAaWYgJGRpcmVjdGlvbj09J3ZlcnRpY2FsJyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDUwJSk7XG4gICAgfVxuICAgIEBpZiAkZGlyZWN0aW9uPT0naG9yaXpvbnRhbCcge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsLCA1MCUpO1xuICAgIH1cbiAgICBAaWYgJGRpcmVjdGlvbj09J2JvdGgnIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCA1MCUsIDUwJSk7XG4gICAgfVxufVxuXG5AbWl4aW4gcHJlZml4UHJvcGVydHkoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgICAkcHJlZml4ZXM6IChcIi13ZWJraXQtXCIsIFwiLW1vei1cIiwgXCItbXMtXCIsIFwiLW8tXCIsIFwiXCIpO1xuICAgIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICAgICAgI3skcHJlZml4fSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIHByZWZpeFZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gICAgJHByZWZpeGVzOiAoXCItd2Via2l0LVwiLCBcIi1tb3otXCIsIFwiLW1zLVwiLCBcIi1vLVwiLCBcIlwiKTtcbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogI3skcHJlZml4fSN7JHZhbHVlfTtcbiAgICB9XG59XG5cbkBtaXhpbiBncmlkKCRjb2x1bW5zOiAzLCAkaG9yaXpvbnRhbHNwYWNlOiA1MHB4LCAkdmVydGljYWxzcGFjZTokaG9yaXpvbnRhbHNwYWNlKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGhvcml6b250YWxzcGFjZX0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBjYWxjKC0xICogI3skaG9yaXpvbnRhbHNwYWNlfS8yKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgICYgLml0ZW0ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlLyN7JGNvbHVtbnN9IC0gI3skaG9yaXpvbnRhbHNwYWNlfSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaG9yaXpvbnRhbHNwYWNlLzI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGhvcml6b250YWxzcGFjZS8yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWxzcGFjZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5zcXVhcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUvI3skY29sdW1uc30gLSAjeyRob3Jpem9udGFsc3BhY2V9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHN0YW5kYXJkY3NzKCkge1xuICAgIC8qICAuLWNvbmRlbnNlZHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgfSovXG4gICAgLnNoYWRvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAwcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgfVxuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLmFsaWduIHtcbiAgICAgICAgJi4tbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYuLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYuLWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC51cHBlcmNhc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuY2FwaXRhbGl6ZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgICAuanVzdGlmeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICYuLXNwYWNlLWJldHdlZW4ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgICYuLWNlbnRlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLi1zcGFjZS1hcm91bmQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgJi4tZmxleC1zdGFydCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi4tZmxleC1lbmQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgICAmLi1yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICYuLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLi1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICYuLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLi1hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLi1hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG4gICAgICAgICYuLWFsaWduLWl0ZW1zLWZsZXgtZW5kIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgICAmLi1hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi4td3JhcCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJi4tZ3JvdyB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9yZGVyIHtcbiAgICAgICAgJi4tc29saWQge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCBibGFjayAycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi4tYnJhbmQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIH1cbiAgICAgICAgJi4tYnJhbmQtY29udHJhc3Qge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29udHJhc3Q7XG4gICAgICAgIH1cbiAgICAgICAgJi4tZ3JheSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgICAgICYuLWdyYXktbGlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAmLi1ncmF5LWRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICB9XG4gICAgICAgICYuLWdyYXktbWVkaXVtLWxpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbWVkaXVtLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYuLWdyYXktc3VwZXItbGlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1zdXBlci1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAmLi1yb3VuZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYuLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIH1cbiAgICAgICAgJi4tdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuLWRvdHRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR0ZXh0IDE1JSwgdHJhbnNwYXJlbnQgMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgfVxuICAgICAgICAmLi1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHRleHQgMTUlLCB0cmFuc3BhcmVudCAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgIH1cbiAgICAgICAgJi4tbm90IHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4O1xuICAgICAgICAgICAgJi4tc29saWQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgYmxhY2sgMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tYnJhbmQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tYnJhbmQtY29udHJhc3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbnRyYXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tYnJhbmQtYWx0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1hbHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi1ncmF5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tZ3JheS1saWdodCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLXJvdW5kIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tYm90dG9tIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tdG9wIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tcmlnaHQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLWxlZnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgJi4tYnJhbmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICAgICAgICB9XG4gICAgICAgICYuLWJyYW5kLWNvbnRyYXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb250cmFzdDtcbiAgICAgICAgfVxuICAgICAgICAmLi1ncmF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgICAgICYuLWdyYXktZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICB9XG4gICAgICAgICYuLWdyYXktbGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi4td2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJi4tZ3JpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnL3BhdHRlcm4uYmcucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmF5LW1lZGl1bS1saWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1tZWRpdW0tbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgJi4tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgJi4tYmx1ciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsdGVyKCBibHVyKCAxMHB4KSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZSgtMTVweCwgLTE1cHgpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoY2FsYygxMDAlICsgMzBweCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXJlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmLi12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgICYuLWhvcml6b250YWwge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgICBAZm9yICRmbGV4IGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgICAgIC5mbGV4LSN7JGZsZXh9IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAkZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudW5kZXJsaW5lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC5hYnNvbHV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgJi4tdG9wIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLi1ib3R0b20ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuLWxlZnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sb3Ige1xuICAgICAgICAmLi1icmFuZCB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICB9XG4gICAgICAgICYuLWdyYXktZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgICAmLi1icmFuZC1jb250cmFzdCB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbnRyYXN0O1xuICAgICAgICB9XG4gICAgICAgICYuLWdyYXkge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgICAgICYuLWdyYXktbGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYuLXdoaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAmLmdyYXktbWVkaXVtLWxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1tZWRpdW0tbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgIC5zcGFuLSN7JGl9IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJS8xMikqI3skaX0gLSAoMTIgLSAjeyRpfSkqKDIwLzEyKSoxcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKCk7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1ucy0jeyRpfSB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6ICN7JGl9O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMzAge1xuICAgICAgICAuZmxleC0jeyRpfSB7XG4gICAgICAgICAgICBmbGV4OiAjeyRpfTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgJi4tc2l0ZS1sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWVhLWxvZ28ucG5nKTtcbiAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLi1sYWJlbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmLi11bmRlcmxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDJlbSwgMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9qO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgzLjVlbSwgMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cblxuXG4uZm9udC13ZWlnaHQge1xuICAgICYuLWxpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG4gICAgJi4tYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi4tYm9sZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG59IiwiLyoqXG4gKiBUeXBvZ3JhcGh5IFN0eWxpbmdcbiAqL1xuXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuXG4vKipcbiAqIEJ1dHRvbiBTdHlsaW5nXG4gKi9cblxuQGltcG9ydCBcImJ1dHRvbnNcIjtcblxuLyoqXG4gKiBTZWFyY2ggU3R5bGluZ1xuICovXG5cbkBpbXBvcnQgXCJzZWFyY2hcIjtcblxuLyoqXG4gKiBIZWFkZXIgU3R5bGluZ1xuICovXG5cbkBpbXBvcnQgXCJoZWFkZXJcIjtcblxuLyoqXG4gKiBCYW5uZXIgU3R5bGluZ1xuICovXG5cbkBpbXBvcnQgXCJiYW5uZXJcIjtcblxuLyoqXG4gKiBGb3JtIFN0eWxpbmdcbiAqL1xuXG5AaW1wb3J0IFwiZm9ybVwiO1xuXG4vKipcbiAqIFNpZGViYXIgU3R5bGluZ1xuICovXG5cbkBpbXBvcnQgXCJzaWRlYmFyXCI7XG5cbi8qKlxuICogRm9vdGVyIFN0eWxpbmdcbiAqL1xuXG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5cbi8qKlxuICogU3BlY2lhbCBTY29yZWNhcmQgUDJBIEZvb3RlciBTdHlsaW5nXG4gKi9cblxuQGltcG9ydCBcImZvb3Rlci1zY29yZWNhcmRcIjtcblxuIiwiYm9keSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZcbnAsIHNwYW4sIGJsb2NrcXVvdGUsIHAsIGEge1xuXHRmb250LWZhbWlseTogJ1JvYm90bycsc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Y29sb3I6ICR0aXRsZV9jb2xvcl9wcmltYXJ5O1xufVxuXG5zcGFuLFxucCxcbmF7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wLFxuYmxvY2txdW90ZSBwIHtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbmEge1xuXHRjb2xvcjogJHByaW1hcnlfbGlua19jb2xvcjtcbn1cblxuYmxvY2txdW90ZSB7XG5cdGJvcmRlci1sZWZ0OiBkYXNoZWQgMXB4ICM1MjdhYWY7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuaDEuZW50cnktdGl0bGUsXG5oMixcbmgyLmVudHJ5LXRpdGxlLFxuLmVudHJ5LXRpdGxlIHtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRjb2xvcjogJHRpdGxlX2NvbG9yX3ByaW1hcnk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEubGFiZWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5oMyxcbmgzLmVudHJ5LXRpdGxlIHtcblx0Zm9udC1zaXplOjM0cHg7XG59XG5cbmg0IHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4iLCIuZHJvcGRvd24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAjYjViYWMxO1xuXG5cdHVsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY5O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHRsaSB7XG5cdFx0cGFkZGluZzogMTVweDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICNiNWJhYzE7XG5cdFx0fVxuXHR9XG5cblx0bGk6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmY2ZjZmM7XG5cdH1cblxuXHQuZHJvcGRvd24tdHJpZ2dlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IDIzcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHQvLyBUcmlhbmdsZVxuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogOHB4IDhweCAwO1xuXHRcdGJvcmRlci1jb2xvcjogJGJhbm5lckJHIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHR9XG59XG4iLCIjc2VhcmNoLWZvcm0tZHJhd2VyIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMTAwdncsIDEwMHZoKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCAyOSwgMzcsIDAuOTUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkZHVyYXRpb24pO1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuICAgIGRpdi5hamF4c2VhcmNocHJvW2lkKj0nYWpheHNlYXJjaHBybyddIC5wcm9ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5wcm9pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLm9yaWcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRodWdlLWhlYWRpbmc7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRkdXJhdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb21hZ25pZmllciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gICAgfVxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnNlYXJjaC1pbnB1dC1jb250YWluZXIgLmFqYXhzZWFyY2hwcm8gZm9ybSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRG9zaXMnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My4xMjVlbSkge1xuICAgICNzZWFyY2gtZm9ybS1kcmF3ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuXG5cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdHtcbiAgICAjc2VhcmNoLWZvcm0tZHJhd2VyLi1zZWFyY2ggc3BhbiB7XG4gICAgICAgIHRvcDogMTNlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAjc2VhcmNoLWZvcm0tZHJhd2VyLi1zZWFyY2ggLnNlYXJjaC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICB0b3A6IDE4ZW07XG4gICAgfVxufVxuXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0e1xuICAgICNzZWFyY2gtZm9ybS1kcmF3ZXIuLXNlYXJjaCBzcGFuIHtcbiAgICAgICAgdG9wOiAxM2VtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICNzZWFyY2gtZm9ybS1kcmF3ZXIuLXNlYXJjaCAuc2VhcmNoLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIHRvcDogMThlbTtcbiAgICB9XG59IiwiI2hlYWRlciAuaGVhZGVyLXdyYXAge1xuICAgIEBpbmNsdWRlIHN0YW5kYXJkY3NzKCk7XG4gICAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcblx0cGFkZGluZzogMTlweCAwIDIzcHg7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCA2MHB4LCBudWxsLCBudWxsLCAwKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDEwMHZ3LCA1LjVlbSk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGR1cmF0aW9uKTtcbiAgICAuaW5saW5lLWxpc3Qge1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlKTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG5cdFx0XHRtYXJnaW46IDAgMCAtNXJlbSAwO1xuXHRcdH1cbiAgICB9XG4gICAgLm1vYmlsZS1tZW51LWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxvZ28td3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsLCBhdXRvLCBudWxsLCBjYWxjKDEwMHZ3IC0gMzEwcHgpKTtcbiAgICAgICAgei1pbmRleDogMTAyO1xuICAgICAgICB0b3A6IC0wLjI1ZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmljb24uLXNlYXJjaCB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgzNXB4LCAxOHB4KTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnNlYXJjaC1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyA0cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGR1cmF0aW9uKTtcbiAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgycHgsIDUwJSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSwgNTAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDUwJSwgMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFjaC1saW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEyMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvZ2dsZS10YXJnZXQuLXNlYXJjaC5hY3RpdmUgLmljb24uLXNlYXJjaCAuc2VhcmNoLWlubmVye1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDEwMjtcbiAgICB9XG59XG5cbiNzZWFyY2gtZm9ybS1kcmF3ZXIuLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMCA1dnc7XG4gICAgLnJvdyxcbiAgICBzcGFuIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAuc2VhcmNoLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICAgICAgZGl2LmFqYXhzZWFyY2hwcm9baWQqPSdhamF4c2VhcmNocHJvJ10gLnByb2JveCAucHJvaW5wdXQgLm9yaWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDYuM3Z3ICsgNnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZShjYWxjKDEwMCUgLSAycHgpLCAxLjNlbSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKlxuICogSGFtYnVyZ2VyIEljb25cbiAqL1xuXG4kYnV0dG9uLXNpemU6IDMwcHg7XG4uaGFtYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogY2FsYyg0NnZ3IC0gMjBweCk7XG4gICAgLmxpbmVzLWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogJGJ1dHRvbi1zaXplO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuICAgIC5saW5lcyB7XG4gICAgICAgIC8qIGNyZWF0ZSBtaWRkbGUgbGluZSAqL1xuICAgICAgICBAaW5jbHVkZSBsaW5lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKGNhbGMoNTAlICsgMC4yZW0pKSk7XG4gICAgICAgICYuLXdoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAvKmNyZWF0ZSB0aGUgdXBwZXIgYW5kIGxvd2VyIGxpbmVzIGFzIHBzZXVkby1lbGVtZW50cyBvZiB0aGUgbWlkZGxlIGxpbmUqL1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwsIDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkYnV0dG9uLXNpemUvMTQgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogJGJ1dHRvbi1zaXplLzQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IC0kYnV0dG9uLXNpemUvNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLXdyYXAuYWN0aXZlICYge1xuICAgICAgICAubGluZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoY2FsYyg1MCUgKyAwLjJlbSkpIHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZykpO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgdG9wOiAtMC4zZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciAubGluZXMtYnV0dG9uIC5saW5lcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWShjYWxjKDUwJSArIDAuMmVtKSkpO1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogbWludXMgc2lnbiAqL1xuICAgICY6aG92ZXIsXG4gICAgLmhlYWRlci13cmFwLmFjdGl2ZSAmIHtcbiAgICAgICAgLmxpbmVzLWJ1dHRvbiB7XG4gICAgICAgICAgICAubGluZXMge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRidXR0b24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUzZCgwLCAwLCAxLCA5MGRlZykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaW1hcnktbmF2LXdyYXAge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwKTtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMTAwdncsIDEwMXZoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGR1cmF0aW9uKTtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXlCRztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgfVxuICAgIC5kb25hdGUtY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjNDg1MjYwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmFsdC1tZW51LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygyZW0gKyAxN3B4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMmVtICsgMTdweCk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICAmLmZhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkZHVyYXRpb24pO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9qO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYS1zZWFyY2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgLi1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmLi1sYWJlbCxcbiAgICAgICAgICAgICAgICAmLmNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvaiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLW5hdj5saSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbn1cblxuXG4vKipcbiAqIE1vYmlsZSBNZW51XG4gKi9cblxuLm1vYmlsZS1tZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyOSwgMTQ0LCAxNjYsIDEpO1xuICAgIGJhY2tncm91bmQ6ICM1ODY2Nzk7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgJi5zbGlkZS1yaWdodCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuI21vYmlsZS1tZW51LXVsIHtcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY5MDAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICY+bGk+YSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICMzMzNFNEM7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpOjpiZWZvcmUsXG4gICAgICAgICY6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21vYmlsZS1tZW51LXVsPmxpPmE6bnRoLWNoaWxkKDMpIHtcbiAgICBjb2xvcjogYmx1ZTtcbn1cblxuLm0tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjODE5MEE2O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYnV0dG9uLFxuICAgIC5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICM1ODY2Nzk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNlNWU1ZTU7XG4gICAgfVxuICAgIC5zb2NpYWwtbS11bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zb2NpYWwtbS11bCBhIHtcbiAgICAgICAgd2lkdGg6IDczcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnlvdXR1YmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3lvdXR1YmUucG5nKTtcbiAgICB9XG4gICAgLnR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3R3aXR0ZXIucG5nKTtcbiAgICB9XG4gICAgLmZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYWNlYm9vay5wbmcpO1xuICAgIH1cbn1cblxuXG4vKipcbiAqIERlc2t0b3AgTWVudVxuICovXG5cbi5vZmYtY2FudmFzLXdyYXAgLmNvbHVtbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnByaW1hcnktbWVudS13cmFwcGVyIHtcbiAgICAubWVudS1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoODAlICsgNDBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTJlbSk7XG4gICAgICAgICAgICBjbGlwOiByZWN0KDBweCA5MHB4IDUwcHggMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkZHVyYXRpb24sIGNvbG9yICRkdXJhdGlvbik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzLCAwcztcbiAgICAgICAgICAgICYuYmFjayB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNsaXA6IHJlY3QoMHB4IDBweCA1MHB4IDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvajtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5tZW51LWhlYWRpbmcge1xuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzO1xuICAgICAgICAgICAgICAgIGNsaXA6IHJlY3QoMHB4IDBweCA1MHB4IDApO1xuICAgICAgICAgICAgICAgICYuYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXMsIDBzO1xuICAgICAgICAgICAgICAgICAgICBjbGlwOiByZWN0KDBweCA5MHB4IDUwcHggMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcHJpbWFyeS1kZXNrdG9wLW1lbnUge1xuICAgIHdpZHRoOiBjYWxjKDgwJSArIDQwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZmEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICA+dWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgPmxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHdoaXRlIHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb2o7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnkoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5KGZsZXgtc3RhcnQsIGNvbHVtbik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNGVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkZHVyYXRpb24pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnkoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeShmbGV4LXN0YXJ0LCBjb2x1bW4pO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVza3RvcC1tZW51LXVsIHtcbiAgICBtYXJnaW4tbGVmdDogMi42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY5MDAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICY+bGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1OXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzI3MkYzQjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGhlYWRlci13aWR0aDtcbn1cblxuLnNvY2lhbC11bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAmLnNvY2lhbC1uYXYge1xuICAgICAgICAvLyAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgLy8gICAgICAgICBAZXh0ZW5kIC5zb2NpYWwtdWw7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vICAgICAgICAgbGVmdDogMThweDtcbiAgICB9XG4gICAgYS5zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLmZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2cHggLTQ3cHg7XG4gICAgfVxuICAgIC50d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDdweDtcbiAgICB9XG4gICAgLnlvdXR1YmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTJweCAtNDdweDtcbiAgICB9XG4gICAgLnNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MXB4IC00N3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuMTI1ZW0pIHtcbiAgICAucHJpbWFyeS1tZW51LXdyYXBwZXIge1xuICAgICAgICAjcHJpbWFyeS1kZXNrdG9wLW1lbnUge1xuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+dWw+bGkge1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogM2VtO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkZHVyYXRpb24sIG1heC1oZWlnaHQgJGR1cmF0aW9uLCBwYWRkaW5nICRkdXJhdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjVzLCAwLjVzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICNwcmltYXJ5LWRlc2t0b3AtbWVudSB7XG4gICAgICAgICAgICAgICAgPnVsPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGR1cmF0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUsICRoZWFkZXItd2lkdGgpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgODR2aCwgbnVsbCwgbnVsbCwgLTRlbSk7XG4gICAgICAgIH1cbiAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5KGNlbnRlciwgcm93KTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmltYXJ5LW5hdi13cmFwIHtcbiAgICAgICAgICAgIC5hbHQtbWVudS13cmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMS41ZW07XG4gICAgICAgICAgICAgICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDJlbSArIDMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItd3JhcCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSwgI3skaGVhZGVyLXdpZHRofSk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbWVudS1hYm91dC1hbmQtY29udGFjdC1tZW51e1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTkycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vYmlsZS1tZW51LWxpbmtzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwsIDAsIDJlbSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyLXRvb2xzLmp1c3RpZnkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTEwcHgpO1xuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAubGluZXMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuLWxhYmVse1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dvLXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICYuLXNpdGUtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi4tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nby13cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudS1jYXRlZ29yaWVzLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdWwuZGVza3RvcC1tZW51LXVsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9qO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGR1cmF0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwsIG51bGwsIDUwJSwgMGVtKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNTAlKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlPmEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkb2o7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRkdXJhdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZlcnRpY2FsLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXdpZHRoO1xuICAgICAgICAmLmFkbWluLWJhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGhlYWRlci13aWR0aH0gLSA0NnB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjc2VhcmNoLWZvcm0tZHJhd2VyLi1zZWFyY2gge1xuICAgICAgICAuc2VhcmNoLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXYuYWpheHNlYXJjaHByb1tpZCo9J2FqYXhzZWFyY2hwcm8nXSAucHJvYm94IC5wcm9pbnB1dCAub3JpZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuI21lbnUtaXRlbS02MTI1e1xuXHQjbWVudS1pdGVtLTEyMzc3e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0I2hpZGRlbi1uYXYtbWVudXtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4uZGlzY2xhaW1lcntcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogd2hpdGU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG5cdHRvcDogODAlO1xuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuMTI1ZW0pIHtcblx0XHR0b3A6IDkwJTtcblx0fVxufVxuXG5cbi5sb2dnZWQtaW4tdG9we1xuXHR0b3A6IDkwcHggIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXdyYXAgLmp1c3RpZnkuLWFsaWduLWl0ZW1zLWNlbnRlcntcblx0aGVpZ2h0OiAxMDAlO1xufSIsIi5iYW5uZXItd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMHZ3O1xuXHRwYWRkaW5nLXRvcDogNzVweDtcblx0XG5cdC5pbWctaG9sZGVyIHtcblx0XHRtYXgtaGVpZ2h0OiAyMDFweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdGRpdi5iZyB7XG5cdFx0aGVpZ2h0OiAyMjBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXG5cdC5iYW5uZXItc29jaWFsLFxuXHRsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC5kZWZhdWx0LWJhbm5lcntcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0fVxufVxuXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0e1xuXHQuYmFubmVyLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHR9XG59XG5cblxuXG5cbi5kZWZhdWx0LWJhbm5lciAuaW1nLWhvbGRlciB7XG5cdG1pbi1oZWlnaHQ6IDI0MHB4O1xufVxuXG4ucGFnZS1oZWFkZXIge1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOTBweDsgXG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG4ucGFnZS10aXRsZSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDQ1cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvZy1zb2NpYWwgLmJsb2ctcGFnZS1zb2NpYWwtYnV0dG9uLFxuLnNvY2lhbC1iYW5uZXItd3JhcCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbC1iYW5uZXItd3JhcCB7XG5cdGxldHRlci1zcGFjaW5nOiAyLjRweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRjaXRlX2NvbG9yO1xuXHRsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRmbG9hdDogbGVmdDtcblx0ei1pbmRleDoyO1xuXG4gICAgcCB7XG4gICAgXHRmb250LXNpemU6IDEycHg7XG4gICAgXHRjb2xvcjogI2I1YmFjMTtcbiAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbi5ibG9nLXBhZ2Utc29jaWFsLWJ1dHRvbiB7XG5cdHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpO1xuXG5cdCYudHdpdHRlciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MHB4IC04MXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdCYuZmFjZWJvb2sge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMDlweCAtODFweDtcblx0fVxuXHQmLmxpbmtlZGluIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ4cHggLTgxcHg7XG5cdH1cblx0Ji5ncGx1cyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NnB4IC04MXB4O1xuXHR9XG5cdCYuZW1haWwge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC00MjVweCAtODFweDtcblx0fVxuXHQmLnBkZi1idXR0b24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcHJpbnQtcGRmX3YzLnBuZyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdH1cblx0Ji5wcmludCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKipcbiAqIEhvbWVwYWdlIEJhbm5lclxuICovXG4uZnJvbnQtYmFubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5pbWctaG9sZGVyIHtcblx0XHRoZWlnaHQ6IDM4OHB4O1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdH1cblxuXHRoMyB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0LnN1Yi1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC50d2l0dGVyLWNhbXBhaWduIHtcblx0XHRwYWRkaW5nOiA0NXB4IDA7XG5cdH1cblxuXHQudHdpdHRlci10aXRsZSB7XG5cdFx0Y29sb3I6ICM4MDkxYTc7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZWFlYjtcblx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0LnR3ZWV0LXRleHQsXG5cdC50d2VldC10ZXh0IGEge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXG5cdC50d2VldC10ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxuXG5cdC50d2VldC1idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICNmZjkwMDE7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC50d2l0dGVyLWxvZ28ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTFweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxlZnQ6IGluaXRpYWw7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zM3B4O1xuXHR9XG5cblx0LmJ1dHRvbi10ZXh0IHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxufVxuXG4uc2hvdy1mb3ItbGFyZ2UtdXAge1xuXHQudHdpdHRlci1jYW1wYWlnbiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXG5cdC50d2l0dGVyLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LnR3ZWV0LXRleHQsXG5cdC50d2l0dGVyLXRpdGxlLFxuXHQudHdlZXQtdGV4dCBhIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQudHdlZXQtdGV4dCxcblx0LnR3aXR0ZXItdGl0bGUge1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHR9XG5cbn1cblxuLyoqXG4gKiBFbmVyZ3kgVG93bmhhbGxcbiAqL1xuLmUtdG93bmhhbGwtYmFubmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cblx0bGk6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuXG4vKipcbiAqIFByZXNpZGVudGlhbCBDYW5kaWRhdGVzXG4gKi9cbi5jYW5kaWRhdGVzIC5iYW5uZXItd3JhcHBlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FuZGlkYXRlX2hlcm8ucG5nKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xcHg7XG5cdG1pbi1oZWlnaHQ6IDIwM3B4O1xuXG5cdC5pbWctaG9sZGVyIHtcblx0XHRtYXgtaGVpZ2h0OiBpbml0aWFsO1xuXHR9XG59XG5cbi5jYW5kaWRhdGUtaW5mbyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQubmFtZSxcblx0LmJhY2stdGV4dCB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdC5iYWNrLWltZyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1iYWNrLnBuZyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRoZWlnaHQ6IDlweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHR9XG5cblx0LmJhY2stdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGNvbG9yOiAjMmQ3NmQyO1xuXHR9XG5cblx0LmJsb2ctc29jaWFsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uc29jaWFsLWJveCAudHh0IHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My4xMjVlbSl7XG5cdC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgLmJhbm5lci13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdC5iYW5uZXItd3JhcHBlciAuZGVmYXVsdC1iYW5uZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0LnBhZ2UtaGVhZGVyIHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cdC5iYW5uZXItd3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XHRcdFxuICAgICAgICAgICAgXHQgIFx0XG5cbiAgICAgICAgICAgIFx0IFx0XHRcbn1cbiIsIlxuaW5wdXQ6bm90KFt0eXBlXSksXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY2l0ZV9jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjZmOTtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE3cHggMjVweDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idHRuLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogMzVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHBhZGRpbmc6IDVweCAyMHB4O1xuXHRib3JkZXI6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmJ0dG4ucHJpbWFyeSB7XG5cdGJhY2tncm91bmQ6ICMzNjZEREM7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdG1heC13aWR0aDogMjM1cHg7XG59XG5cbi5jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdGNvbG9yOiAkY2l0ZV9jb2xvcjtcbn1cblxuLyoqXG4gKiBCbG9nIEZvcm1cbiAqL1xuLmFmdGVyLWhlYWRlci1iYW5uZXIge1xuXHRiYWNrZ3JvdW5kOiAkYmFubmVyQkc7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnNpZ251cC10ZXh0IHtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2lnbnVwLWZvcm0yIHtcblx0cGFkZGluZy10b3A6MTBweDtcblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0cGFkZGluZzogMTNweDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdOnBsYWNlaG9sZGVyLXNob3duICB7XG5cdFx0Y29sb3I6ICNhOWE5YTk7XG5cdH1cbn1cblxuLyoqXG4gKiBDb21tZW50IGZvcm1cbiAqL1xuXG4jcmVzcG9uZCB7XG5cblx0aDMjcmVwbHktdGl0bGUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjN2Y4ZmE0O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHQjY29tbWVudGZvcm0ge1xuXG5cdFx0aW5wdXQsIHRleHRhcmVhIHtcblx0XHRcdGNvbG9yOiAjYjliZWMzO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XG5cdFx0XHQmI3N1Ym1pdCB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVxuXG59XG4iLCIuc2luZ2xlLXNpZGViYXIge1xuXHQuYmxvZy1zb2NpYWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnR3aXR0ZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yNzBweCAtMzhweDtcblx0fVxuXG5cdC5mYWNlYm9vayB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOXB4IC0zOHB4O1xuXHR9XG5cblx0LmxpbmtlZGluIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ4cHggLTM4cHg7XG5cdH1cblxuXHQuZ3BsdXMge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zODZweCAtMzhweDtcblx0fVxuXG5cdC5lbWFpbCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNXB4IC0zOHB4O1xuXHR9XG5cblx0LnByaW50IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcblx0fVxuXG5cdGRpdi5wcmludGZyaWVuZGx5IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuaGVhZGluZyxcblx0LmNvbnRlbnQsXG5cdC50YWcge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuaGVhZGluZyxcblx0LmNvbnRlbnQsXG5cdC5zaWdudXAtdGV4dCB7XG5cdFx0Y29sb3I6ICRjaXRlX2NvbG9yO1xuXHR9XG5cblx0LmhlYWRpbmcge1xuXHRcdGxldHRlci1zcGFjaW5nOiAyLjVweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXG5cdC5jb250ZW50LFxuXHQuc2lnbnVwLXRleHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0fVxuXG5cdC50YWcge1xuXHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDNweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHR9XG5cblx0LnNpZ251cC10ZXh0IHtcblx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0LnNpZ251cC1mb3JtMiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0fVxufVxuXG4uc2lkZWJhcl9hY3Rpb246bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zaWRlYmFyLWRpdmlkZXIge1xuXHRtYXJnaW46IDIwcHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiYmJmYzU7XG59XG5cbi5ibG9nLXBhZ2Utc29jaWFsLWJ1dHRvbiB7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdCYucHJpbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdH1cbn1cblxuLnNpZGViYXIge1xuXG5cdC5mZWF0dXJlZHBhZ2UgaDQge1xuXHRcdGZvbnQtc2l6ZTogMi4xMjVyZW07XG5cdH1cblxuXHQuZmVhdHVyZWRwYWdlIGEge1xuXHRcdEBleHRlbmQgLnJvdW5kLWNvcm5lcnM7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICM2OTc1ODQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzRTRDO1xuXHRcdHBhZGRpbmc6IDMzcHggMDtcblx0fVxuXG5cdC5mZWF0dXJlZHBvc3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmE7XG5cdFx0QGV4dGVuZCAucm91bmQtY29ybmVycztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYzBjYmQ2O1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nOiAxMHB4IDAgMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRoNCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmJ5bGluZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Lm1vcmUtZnJvbS1jYXRlZ29yeSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHQuaGVudHJ5IHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlM2U5O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMjdweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0XHR9XG5cblx0XHQuaGVudHJ5OmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzAwNzNiNDtcblx0XHR9XG5cblx0XHQuaGVudHJ5OmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlM2U5O1xuXHRcdH1cblxuXHRcdGgyIGEge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHRcdGgyIGE6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdFx0LmRhdGUsXG5cdFx0LnBvc3QtY29tbWVudHMsXG5cdFx0LnBvc3QtY29tbWVudHMgYSB7XG5cdFx0XHRjb2xvcjogIzlmYTliNTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBSZXNvdXJjZSBTaWRlYmFyXG4gKi9cbi5yZXNvdXJjZS1zaWRlYmFyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogI2Y3ZjlmYTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwY2JkNjtcblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0fVxuXG5cdGEge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMyLnBuZyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MwY2JkNjtcblx0XHRjb2xvcjogIzMzM0U0Qztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiA2cHggMCA2cHggNzVweDtcblx0fVxuXG5cdGxpOmxhc3QtY2hpbGQgYSB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG59IiwiI2Zvb3RlciB7XG5cdGJhY2tncm91bmQ6ICRzZWNvbmRheUJHO1xuXHRwYWRkaW5nOiA1MHB4IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItbG9nbyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQVRFQUFBQWxDQVlBQUFBcVZkNVJBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlocFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TlMxak1ESXhJRGM1TGpFMU5UYzNNaXdnTWpBeE5DOHdNUzh4TXkweE9UbzBORG93TUNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVFFnS0UxaFkybHVkRzl6YUNraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlJqRkNRVVkzTnpNME9ERTJNVEZGTkRrd05EZEdRelUwTlRWRU9FVXdSVGdpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UmpGQ1FVWTNOelEwT0RFMk1URkZORGt3TkRkR1F6VTBOVFZFT0VVd1JUZ2lQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBHTVVKQlJqYzNNVFE0TVRZeE1VVTBPVEEwTjBaRE5UUTFOVVE0UlRCRk9DSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcEdNVUpCUmpjM01qUTRNVFl4TVVVME9UQTBOMFpETlRRMU5VUTRSVEJGT0NJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BtVmloL2NBQUJEU1NVUkJWSGphN0YwSnRCVzFHYzZESjRwQ0ZVVGM2Z0x1Y2hDcUZsRkJwTFdvb0NoV1FVQjJRYXhVa1dxdElLV0twMUN0VzEzWlZjcGxVZG1LdUZ0YXNWaTBGTFN0V0l1aWdnOEZuMUlGMlYvem5mdmxNS1NaSkRQM3pyMzN3ZnpuL09lK041UEpaRExKbCsvL2sveFQxdnI4SzBRTU9VdnFaRWVhYlZKYlN2MVM1RWN1a0hxblNFNGVsL3BRbnZLYUovVWtSNXJmU1gxQUZGNUdTTzBwOVI2cGp6alN0Z2lrK1lYVWwwUFM3Y1Z6KzBtZEkzV2tkcjZPMUFXT2U1MnUvVDllYW5QdDJFZXMyOGxzWDBGcEpmVitxYzlMdlMza0hqV2tkcEhhUStxcFVodEszU0oxbWRSWlVzZEovY0pSemtsU3o1RTZTT3B6anJSdjhmYzJsc3NraC9DWmxrcTlXcVFTV2Nwalh0ZFhhbU9QZEZkS2ZUUlBaYTB2OWJRRTYrS2xQT1hUUkdvSGozVFhFY2lxQ3ZpK2EwdjlxZFFEcFE3bXU3SGR2MUdnenEreGdOaUY3TmlRMVliek5aa1BBT01kejdLZXdHdmVrUHF0MUFPa3RwZDZtZFErVXR0SjNSUkl2ei9UdnhlUzM4RlNuNUxhbXMvOHR0VEZiRmZOQ2RoRHBGNGlkVkZJSGtjU0FHdXlIbDBnZGxwZ2dNUTkxaGpTMUdLNmIxTTRpaWMxWWx5RDBiYXpaOXJlZTJDZCtqN3pjVkxQTG5EWnJpQ0FyZVg5ejNPa1B6VHdkMGRlNjNybVF5ejVyU0hqTW1tWURKRDZBekluZ01pYkJLSkJFWjc3T3h5a2NOMHJVazhrcUhRa2d6dUkrWUZSZm0zSjUyb0NHT3J2ZklLOGp3QkFuNVJhbGtKT2FZRFlqNlhXOVV6YmdzeGtUMksyUFJJQXZIekpRSTc0ZmZqL3RZNzBEZm43S2hsRE4wT2FnOGc4d1dvMnNNTW1KUUNQMi9sM3V3alh3WnhyU2lBRCtQeGJPNDg2ZVpqZzlnK0x5UXdRKzFEcUxldzcxM2pjK3hNeXRoOUp2VG1Gbk5JQXNiNEpNWlBkUVRwRTdNU2R5V3dMSWMya25rbVQ2bG1wLzVSNnNkVERMZGNvVm5VdlRjRmVoalRkQ0hBVHlMUU9TZmc1TmtWMGhkU202YjZkSUw3ZGt2WXp5N2xMeUV6eG5OT2xycGZhajg5dWt6TDJBZFROU0E3c3FSUVJ4STRKK0Q1OHBZZUk3M3VyYnRJbll2cTZaTGFGRU1XNnh2RjNQTjlMZjRjWkJJR2ZhUTU5TjAwTnp3d0dOazFrbmVKN2k2ei9Lb3lwTmpab3d3aE1WNW1SQ3oydmdibTRyOGo2dVQ3SXNmNHdtZkM0MUkxU00xSWIwRVIzdmVQUEEvMGdRL00ybFNLQldPOFlkajA2d29WN1FGMmlJN1l2QVBERkVYU2s3bEtYQnpvL1p2ZzJFOFRLSGVZa091RkVBN051Um4xYTZuK1pUbGpZNkdGU1Z4ajBQa3ZaZnlsMWpOU3BCTk5MYVE3ZTcvbnNSd1NBT0s1Z2txR3R5TTR3cnRZR2c0R2VlV0JTNUc0U2dVZFM2TW12RHljSzRQV01lUi9RN2o4VTRIbGFSeGloOHkxWDBXOFNWZHFRalh5UVlObkFBdXFRZlNrQmE1b3B0YXZJT3JobkdxNDdsRUFIZ0hxUi9oMDhKNVpiYkEwQThBVCtyZzFjWndLTnI2U09OaHovbDZYc2wydGxIa1V3K0RKQ3U4MVZCbkx3SGhNNDluZVJYVUxSaXV6VVo5WjF1TlJ6T2FDZ1BwOU1JYWl3SVBaRGtaMGRpaVB0T2FwL3ZodlhaZStZMTVVUkRJWW5XRGJGRmo0VnU4NUlMZytZU2lZUWc5TitIZi9lUVZOcU9KazFXRWszc3FLRkdvaUZtWWNBdzk5RUxQc3BVaXNKZFBzU01LT3NQYXpnNzNFeDZ3NCt0VjQwbWJkcDlRY2dPNTMxOXhPUHZMWnkwTUIxRDlQRTNaekNVT0hNU1ZjblhXODV0eGRIOE4xVlRMNGluWUhZcEdlZUdFT1lUMGlWRGY2WWx3SjZlMkNBT2w2N0Rzc3A0TFFPT3JzbkVjelFGam9RNUhDc0ttQjJLaWFXVDRFSk40S0FNaTZpUzJNaHdRT1RHb2ZIdURmV090WVQyUW1ZNTdUNjZ4OWc0WFU4OC91UW9GZUhKbkt0RklZS0EySllTTmpKY3Y0L0lqdURsUVJUcVE3aThtdmRLTEt6ZTJGeUpJRWtTUllHTTY2elFXY1FGQVlhV0pnSU1ESFZBZjlJQUJ0Q1p2SkU0UHc2QnhQTFJiQ2JBcXZhNFp1S3NySWRnK3NVRHFRUE90cDhBMHY5RFE2cFA0QmszWWlETk1CcklnZS9VU2tNRlFiRXJ1UW9hSHNwR1VjZVRVV3lLKzZMSlh2VFJBaVRTdGJOODBVQWVYVEt5MmwrM1NHeXl5dDB2WU5wZTJuditERE5SRlF5a2V5aEZabEpSZUNjWW0xSkxMUFlScE1Ock8vdVFQbDhaSmpVVlJ5SVowczl5dEFQT2hFa0w5VVlOcFpFWUhYL0F5SDFkMC9BSkk4aTE5T2N2enlGb2NLQW1LdURUU01iVzV3alk2bU9na1pmMzNKK0ZsbllkRWMrbmNoNDh5bDlDYkp3SUlkdGE4RjZzZGY1REYwTVRFd0hzWmxpcDA5cWduWnVuUVBFR21ybVdGQjlWci9EaHpTZTlSUmxoZysrUU95OXhVem94ZnhkVEJZNmp3Q0g1OExTaDgwR0ZqYkdrdmM4NWcvZlhaUWRHQnRJRGxLZldBRkFEQ3Z1VzFyT1kvUlNzMHV1anRxVm5XcFBNaVVWUTUzRGhoc210ZG1vOHlsd1FuOGdkcDJWTk1tRFRIZEI0TmcrUExaQ1M3dUo1aGxZMTdQYXVjOTRqVzQ2NytCeGRQYkdJVnJMQUR5bXZHNFYyWm5BcGpRdGxXeGsrczh0WU4yY3JBenRGUTc1SzJnYWx4RVVtNGlkK3lIeFBzNFEyVm5XaklNaHF2cTdTRHVIWXlzdDF5NmpxMEhWVFNveHBNd2ppZ1dvKzAyVzh6OW5HbVdDZk9JQXh5NGNBYU5LTjNZZW16em1hRFJoZ2tZZFp3bklkMFUyc2tJTkN3TTRncDFZc1B6ZExQbGhzL09aYWJNc2lOUW0yOXdrZHU5Wjg5MWV5ajNPMi9ZQ1ZtbUFoRTY3UUdRMzdOcVl5NHlFbm1kZ3pPc3lNVUhNTmFzNFBRQmdrS2tPRUFQalJRaWZkOU9tbWJqQXZQNDRyWWJkMzV6RWVpRGJYc0RYeVVTQ01zMlJaenN5bUdyUFlvV2ZyekFvV09CWTZiaW1iOW9zVTBrbGZ5RG02KzhKeWpQQ3Zwd2dsNVgvcFNSdzR0b1dVSm9tT2xBdlR6dnkzWlAybXFhU1NxSWdwa0tzaE1tMmtBNEpwdUd6bktDNngxWnlzYkJNeE9OSzlwUzlwcW1ra2ppSXFSQXJZWUlOcld0RHprMTEzTGNZQVFIektUNkJJY1BNNnRlRWV5YXFUOW8wVTBrbGR4Q0xZMG9xZ1pOOFE0NU1wcFFGQ3hSdGdTR3g3Q1RNT2I5RHVQMkdha3RQS3FtazRwQXczd3RXS2plelhJZVpuZG1XOHdDd09jSStFd2NtYzRNSDJFVVJoRzFaSHVPNnFMTlVMdWQ3eHVQOEVNdDVGVVgxZ2JTSnBwSktQQkJ6c1RDRThEM0RrZVpEeDNrVkVEQ2Y0VWl3cnkvcFVEeUlCOVhha1FZaFkxeng2N0c2dllHRENhY2dGczJxd0k0QVJMcjRVdVR2SzF1cEpDTzErTDd3V3lGeStGQ0t5WngwN1FXRWZGK0VieDlST2l3UGpLWVVCV2F3YTFKaWdrZjlOSERrQVNiOHZUeXgwMHFML2xaTDM1TEhzZnIrRklkSlhjbjhkWm52dUtlK1gzQ3dJYzFIWkt5dU9qaVpBK0ZhZG9ZVnZCNnp3L2pFWHowdGZYTU9NdStMOE1nVHZaakhmQkY5QWdwV0ROWlByaGJ1V2VhK2xqbzB2Uk9YRytJN1RQZTJSem1Ic3B4UGVLU2R4bnhkYWQ5bU9sdmtXbnpqNEFXUkRjdjBDZC9YTnlLNzBMdXJvYjViT3RyU1FsTWxJNVo0L1FJQndqbGtOaXVxMFdoZnlPVWhDQ1k1S01jOGFyTWpMd21wNStVR2RsNHYwSGl4UFdkanlFaGFUNWdEQTlUbE9heUxNNFZvMGo5ZHRnL1RZMG5LVW9KTEl6WnFzUFdPYlBpNklKckZReHg0Y2Qxa2xoVlJRUzdrUUlvbEs1MzQvSUxwWnZMYVd3MkRMZTQ5bWgzeE5oSDlrM3BxSS9oaElqellaSkF3aE5XaDZaMjR3djJVTWQzWEh1MVlmZVFFVzNaK0puYU5WaUlNZFZLUGJYK0J5SVpmTXNuK1RHY0NmbndsYWp4SkFPb1VBU1hmSkFNN21aWkxodStxcytIWkswS3NySS9MUTVoR29VUXRHQjFlVFVBc2w4Q1FjYVFyRzFnK05nbWpBVVg1QmlnK3FJSGRBL2NKdjYvNm1BVGIxZDZKa0g2VzJEWHlheitXRzkvblBFRkxDM0FiSzdLeDJ0RG81eG9BWWhpQjZMSUFpQW1DRnpyTEVPYnhrY1pRc0lIOUVlMGFIOEczQmE3a1lIR01DQTgyV1d4cHozYXN5dG5id01qRDJnVDJpUzRTMFgzUDkvTSsyQ2ZhbmN3cktBZXpyYjBmY3YwU0ViSWlRRGNuRVRTdVhZRXJOTW1BZ0VtWWtvV1UrbVRHeFpDNUJLQUJvbmpoWWliU3QzVzgyRFZHMlg3c1RJcEp6RFZjdTVsbVdndngvMThFWDhkallJQjNCWTZEL2QxSTAzUllqUEwyWU5sR2tqV1lnazJXZ3FpUG5tQWcyTVJCeXNkc3ZvdlBseEhSQWptQXpWOUhNNzZ0QWNBRTNSY0F0MS9uNmhOVFh6Y3VwQ1FaRURDZjRnb011YnNBcHhMUS9DNDB6OEJXamlxUythN2E0eGJONVhFb1RjeFhISG04RlhKOExNOEJCTThPZEZJQTI4M0NIWTNYSkFOcFBqOUZCbWtLTmxsc09WcGtvNVZnUWZveU1zVmpSZmE3bUM1UndSemhwNHdTWnZ3RzFnVmlyOWxXQWxURnNUcHFsRWlINlMxS1g3cDYrQzZTa0hZaVhsaGxYVTZrMzBIWHNNK3J3U2YwTHBrSmZCSlRZZ3h3TFVQdTZkczJoN01jaXpWUVVRRUdjdm40ekE0eWtpcWFPbTNJT0xFZk9NNk1lUnY2ZGpJRS9oa3NjNjhpdFpzd0djQzZEWDY2VDdFekgxSEJIUEhid2ZNYU5adi9kQTdsYmhEU2xvNE8rc1JhR2Z3T3VzeUwwWEFha2w3YlJBVUVYSi9qQzRJenRYRU8xOXUrT09SYWRnSmFQbGhFZHdRaldxbHRUVjVOTXVUUk9kYk45VlJUQXpNNVRNc0NqT1U4TXBZUndqMlRwck1kWWNsYmwzNWs1ZnVSb1FPOEt3MXNSZ1VRTUUxVW5DdDJqWXNXOU1tc01iQzBzY3gvRmsyc1FUSGVvUWlVY1h5QXlXYjRmc0ZvSHk4QkFLdkZPc2FPa2ZrOHRrQmtaM0l2WXIydWN1U2hnam4rVldRZC9HaTdGWTVyMURjWFZ1WlFkaXpwZXNsdy9OYnlpR3dJOXVxaUdBWG9SY29hSmlvZzRKZ2NYOUwwSEs4UDYxeE5oUHZMemZOaWxoOGc1WXBTMmpzUElJYk85YUxodUkrREZxTTNsdFVNcGZuMko4OTczaVNpTFNTdVQ1YlFpTzhDZzkramhrNnlPVkIzSnZaM2krSDRGQU9JQ2ZyRzRCdkNEZ2xNSUN5TlViY1lxTlhrUVhBeVlCeEI3Tm9TQWJITFdOWlJCR3hsd2szZ3NmNGNxRnl5ak84V2ZzbmYweFRkNFdqakVPRE4xcGhsWHhMU0I5NVJJT2F6RnhBczVZMllCWmppVVRsOThnQml4VFIzcDhUTUcvNFRMR3ExZmJNU0RQa3NxWC9KNFJtVzhGNXhCR1lSZGhEOG1ZMjJtZWQxQU0wb3M1TjNzNkZpUFZKUE5uclRLSytBOGFRQW8xQXlXbXZzOHh4bXp4YzBWenZrVUQvOXlISldFZkQxL0RFQVl2M1kzNHJjanE4TkFOY0FqYUVKZ3RqSUFNRFo1R0c2T2k3bW9ESEtnUjNZTDMwS0dWd2NxUWg3UDhvbmhwR29yaU9UcVRGcHRtREQ5NkdMVFVvUXdGeUJJWVhZdVRBeWptQ203QVdQZE1WZUdMeUlwaVJNam9rSjN3dWpQR1lsNFdCdmJqaXZRa2gzRjhXUGhsSWpBQWdkT1JBSDljQ0lQcWVrQlA2NmMvajNVSzJNdHdmTXZrczk4NnNpOFZqTjYxdlNwV0tTVndJV1dTSXZ3TWZmQTVtY3czMThQaUxpeTNnS0xhN0FrQkE0TExma2NBOGZrTzlNeGx4TXdlemRxeUk3TzNoTmd2ZFp5NDVXVGxOSFg4OEkwTWZXTjh5U0RTbUI5bkUwTytycEJvVS9jVHZkSlFlVUFBdTdNNlNjUTNrK3ltd3FXT1pWeEpHTXhacTRsK3dPWUcrTCtyeTNpUEdSWStWL2FPTklCeHI4WG82Vm1QRklVNG9CQWZ2azZkbHNnc2tTMXlwcnRkZTBtTEtkalhadFlGUlBTc1p5NER0VlpCZjg2dVhBZTlsSUV4UUxOZlh0UmZzU2FGdVROV3hKcUp5cTB6L0VmcUlyd08xNURrREZDZ1phaCsvdFd3S0txWnp3QjY0bnlKd1FJZThGTkNVYmlmQXZWcjFQRmwrVDVqM016LzAxSE1MNk1Vd3d6UkFSWjhGckNMKzlnSms4Vk9SME5qNmJsRnBBUUZkZ1NBajJmNzJXNDMzUUdXZm5DVkREQk4rWFhHSFE4Ukh6cVdBNWZGd0w4MFB1ZWJQSHRXb0pCTnJNcnd3ak5HWVdzUTl2RFVFT3YyOFFNT0E3eE1jL0htTSszZk13Q0pzRU02aFkvZjRwTzZjTmtCWGdsWVVBb1Y1SEhRM3AyaHJTM2VGUlRzVUNueEhoRytNM3NKL0hXZHVHOS9PNkk4MG91Z2xBVWtaeklNUVhxSmJ4NzFmcE9wZ3J6Sk1FYlVQYTBvcHkrcUZjRHNkcGVYamhhR1NUaEh0RGJ3dGhYc1pSS1FydkdNV3lFNWRqZW9hd3o4ejR5aVQ2TFZ3ajZvR2s4VkZNK1pjZDd5VW9Yekc5YlpZT24yckRHcTV6bWI4d0FNd215L1g2ZHdaVzhwNHJ0ZU9ZakJqQiszUTFkRmlNM0ZnUjM1KytuT1prWU1qL1Rmck9KbmpVMTFLYU1sRVh1SjdKempkYjJKM2hBUE01WkdQSGlwMWJhMVpaM3MwM2huZGlrdUNleDIxTXAzKzk2VVFlZjlEeFBJOXlzRGljWUZhbDFjODNGb2JlbmY2MW1wYTZ3R0pYTEs3Rk1wWjJySXV0SkFMQW1IR0dkdmVWby8ySy93a3dBTTFoNWNtWk9NRXlBQUFBQUVsRlRrU3VRbUNDKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRoZWlnaHQ6IDM1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLWZvb3Rlci1tZW51IHtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdGxpIHtcblx0XHR3aWR0aDogMjdweDtcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tbGVmdDogLjc1cmVtO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdEBleHRlbmQgLmZvb3Rlci1sb2dvO1xuXHR9XG5cblx0LmZhY2Vib29rIGEge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvMjAxNS8xMi9mYi1tb2JpbGUtc3ByaXRlLnBuZyk7XG5cdH1cblxuXHQudHdpdHRlciBhIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLzIwMTUvMTIvdHdpdHRlci1tb2JpbGUtc3ByaXRlLnBuZyk7XG5cdH1cbn1cblxuLmZvb3Rlci1wcmltYXJ5LW5hdiB1bCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmluZm8tbGlua3Mge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdHVsIHtcblx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0cGFkZGluZzogMCA0cHg7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRmb290ZXJfcHJpbWFyeV90ZXh0X2NvbG9yO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZvb3Rlcl9wcmltYXJ5X3RleHRfY29sb3I7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRmb250LXNpemU6IDlweDtcblx0XHRjb2xvcjogJGZvb3Rlcl9wcmltYXJ5X3RleHRfY29sb3I7XG5cdH1cbn1cblxuLmFlYS1hYm91dCBhLFxuLmZvb3Rlci1tZW51LXVsIGEge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAkZm9vdGVyX3ByaW1hcnlfdGV4dF9jb2xvcjtcbn1cblxuLmFlYS1hYm91dCB1bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZy10b3A6IDE3cHg7XG5cblx0bGk6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbi5mb290ZXItbWVudS11bCAuc3ViLW1lbnUge1xuXHRtYXJnaW4tbGVmdDogMDtcbn0iLCJib2R5LmNvbnRhY3Qtb2ZmaWNpYWxzIHtcbiAgcGFkZGluZy1yaWdodDowO1xuICBcbiAgI3RvVG9wIHtcbiAgICBjb2xvcjogIzMzM2U0YztcbiAgICB6LWluZGV4OiA5O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL2dlbml1c2NhcnJpZXIuY29tL2ltYWdlcy91cC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbiAgfVxuICBhI3RvVG9wLm5hdi11cC1hcnJvdyB7XG4gICAgb3BhY2l0eToxIWltcG9ydGFudDtcbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHdpZHRoOjM2cHg7XG4gICAgICBoZWlnaHQ6MzZweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hZWEyMDE3L2ltYWdlcy8yMDIzL2ljb25zL2Fycm93LWNpcmNsZS1ncmF5LnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWZvb3Rlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzo2NXB4IDIyMHB4IDY1cHggMjI3cHg7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODQ1cHgpIHtcbiAgICAgIHBhZGRpbmc6NjBweCAzMHB4O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsYWNrLCAjMjEyNTJCKTtcbiAgICBcbiAgICAmLmZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29sdW1uLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDoxMDAlO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODQ1cHgpIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgZ2FwOjM4cHg7XG4gICAgXG4gICAgI2Zvb3Rlci1mb3JtLWxlZnQtY29sIHtcbiAgICAgIGZsZXg6IDAgMCAyNy41JTtcbiAgICAgIC5ibG9nLXBhZ2Utc29jaWFsLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6MzVweDtcbiAgICAgICAgaGVpZ2h0OjM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsYWNrLCAjMjEyNTJCKSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcblxuICAgICAgICAmLnByaW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2FlYTIwMTcvaW1hZ2VzLzIwMjMvaWNvbnMvcHJpbnRlci1saWdodC5zdmcnKTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvd3AtY29udGVudC90aGVtZXMvYWVhMjAxNy9pbWFnZXMvMjAyMy9pY29ucy9wcmludGVyLWRhcmsuc3ZnJyk7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC4ycztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246MC4ycyBhbGw7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZW1haWwge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvd3AtY29udGVudC90aGVtZXMvYWVhMjAxNy9pbWFnZXMvMjAyMy9pY29ucy9lbWFpbC1saWdodC5zdmcnKTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvd3AtY29udGVudC90aGVtZXMvYWVhMjAxNy9pbWFnZXMvMjAyMy9pY29ucy9lbWFpbC1kYXJrLnN2ZycpO1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOjAuMnMgYWxsO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hZWEyMDE3L2ltYWdlcy8yMDIzL2ljb25zL2ZhY2Vib29rLWxpZ2h0LnN2ZycpO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hZWEyMDE3L2ltYWdlcy8yMDIzL2ljb25zL2ZhY2Vib29rLWRhcmsuc3ZnJyk7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC4ycztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246MC4ycyBhbGw7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvd3AtY29udGVudC90aGVtZXMvYWVhMjAxNy9pbWFnZXMvMjAyMy9pY29ucy90d2l0dGVyLWxpZ2h0LnN2ZycpO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hZWEyMDE3L2ltYWdlcy8yMDIzL2ljb25zL3R3aXR0ZXItZGFyay5zdmcnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjJzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjowLjJzIGFsbDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAjc2NvcmVjYXJkLXNvY2lhbCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcblxuICAgICAgICBtYXJnaW46NDBweCAwO1xuICAgICAgICAuYmxvZy1wYWdlLXNvY2lhbC1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50cmFkZW1hcmsge1xuICAgICAgICBtYXgtd2lkdGg6MjY1cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXdoaXRlLCAjRkZGKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjIuNSU7IC8qIDI2cHggKi9cbiAgICAgIH1cbiAgICB9XG4gIFxuICAjZm9vdGVyLWZvcm0tbWlkZGxlLWNvbCB7XG4gICAgZmxleDogMCAwIDIzLjUlO1xuICAgIFxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBtYXJnaW46NDBweCAwO1xuICAgIH1cbiAgICBcbiAgICB1bCNtZW51LXNjb3JlY2FyZC1mb290ZXItbWVudSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg0NXB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOjAgMCAxNnB4IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXdoaXRlLCAjRkZGKTtcbiAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZm9vdGVyLWZvcm0tcmlnaHQtY29sIHtcbiAgICBmbGV4OiAwIDAgNDAuNSU7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODQ1cHgpIHtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB9XG4gICAgI2Zvcm0td3JhcHBlciB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOmF1dG87XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXdoaXRlLCAjRkZGKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ZnJlaWdodC1zYW5zLXBybztcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlOyAvKiA0MHB4ICovXG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NDVweCkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXdoaXRlLCAjRkZGKTtcbiAgICAgICAgICBtYXgtd2lkdGg6MjIycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBmcmVpZ2h0LXNhbnMtcHJvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTsgLyogNTBweCAqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgfVxuICAgICAgaW5wdXQjbWNlLUVNQUlMLCBpbnB1dCNtY2UtRklSU1ROQU1FLCBpbnB1dCNtY2UtTEFTVE5BTUUsIGlucHV0I21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICY6Oi1tb3otcGxhY2Vob2xkZXIsICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXdoaXRlLCAjRkZGKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTYyLjUlOyAvKiAyNnB4ICovXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg0NXB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dCNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOjQwcHggMCAwIDA7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gICAgICAgICAgY29sb3I6IzIxMjUyQjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgYWxsOnVuc2V0O1xuICAgICAgICAubmFtZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODQ1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgICAgICAgICAmI21jZS1GSVJTVE5BTUUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg0NXB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS13aGl0ZSwgI0ZGRik7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYyLjUlOyAvKiAyNnB4ICovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIH1cbiAgXG59IiwiLyoqXG4gKiBGcm9udCBQYWdlXG4gKi9cbkBpbXBvcnQgXCJmcm9udF9wYWdlXCI7XG5cbi8qKlxuICogSW5pdGlhdGl2ZXNcbiAqL1xuQGltcG9ydCBcImluaXRpYXRpdmVzXCI7XG5cbi8qKlxuICogU2NvcmVjYXJkXG4gKi9cbkBpbXBvcnQgXCJzY29yZWNhcmRcIjtcblxuLyoqXG4gKiBQcmVzaWRlbnRpYWxcbiAqL1xuQGltcG9ydCBcInByZXNpZGVudGlhbFwiO1xuXG4vKipcbiAqIEVuZXJneSBUb3duaGFsbFxuICovXG5AaW1wb3J0IFwiZW5lcmd5X3Rvd25oYWxsXCI7XG5cbi8qKlxuICogU3RhZmZcbiAqL1xuQGltcG9ydCBcInN0YWZmXCI7XG5cbi8qKlxuICogUmVzb3VyY2VzXG4gKi9cbkBpbXBvcnQgXCJyZXNvdXJjZXNcIjtcblxuLyoqXG4gKiBTZWFyY2ggUmVzdWx0c1xuICovXG4gQGltcG9ydCBcInNlYXJjaF9yZXN1bHRzXCI7XG5cbiAvKipcbiAgKiBUYWtlIEFjdGlvblxuICAqL1xuIEBpbXBvcnQgXCJ0YWtlX2FjdGlvblwiO1xuXG4gLyoqXG4gICogNDA0IEVycm9yXG4gICovXG4gQGltcG9ydCBcIjQwNFwiO1xuXG4gLyoqXG4gICogS2V5IFRha2Vhd2F5c1xuICAqL1xuIEBpbXBvcnQgXCJrZXktdGFrZWF3YXlzLWNvbXBvbmVudFwiO1xuXG4gLyoqXG4gICogUDJBIFBhZ2VcbiAgKi9cbiBAaW1wb3J0IFwiX3Bob25lLXRvLWFjdGlvbi5zY3NzXCI7XG4gIiwiLyoqXG4gKiBUSElTIENPREUgSVMgVEVNUE9SQVJZIERVRS5cbiAqXG4gKiBUaGUgaG9tZSBwYWdlIHdpbGwgYmUgcmVkZXNpZ25lZCBpbiBhIGZldyB3ZWVrcy5cbiAqL1xuXG5cbi8qKlxuICogTGF0ZXN0IEJsb2cgU2VjdGlvblxuICovXG5cbiBib2R5e1xuICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gfVxuXG4gYm9keS5zdGF0aWNmZWF0dXJlLXRlbXBsYXRlLWRlZmF1bHR7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbiAjbGF0ZXN0LWZyb20tYmxvZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sYXRlc3QtYmcucG5nKSBjZW50ZXIgY2VudGVyO1xufVxuXG4uYmxvZy1zcXVhcmUge1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnN0YXJ0ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYmZkICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgfVxuICAgIC50aXRsZS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICAmOmhvdmVyIC50aXRsZS10ZXh0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC5kYXRlLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGVuLXBlcmNlbnQtYmxhY2sucG5nKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG4gICAgLmRhdGUtdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PWNhbGMoMC41KjEwMCkpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIC1tb3otb3BhY2l0eTogMC41O1xuICAgICAgICAtbXMtb3BhY2l0eTogMC41O1xuICAgICAgICAtd2Via2l0LW9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgLmJsb2ctYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAmLmNvbG9yLTEge1xuICAgICAgICAgICAgY29sb3I6ICMxNEE4RkE7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xvci0yIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTRDQ0FDO1xuICAgICAgICB9XG4gICAgICAgICYuY29sb3ItMyB7XG4gICAgICAgICAgICBjb2xvcjogIzE0N0JCNjtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbG9yLTQge1xuICAgICAgICAgICAgY29sb3I6ICMxNEM2Q0U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG5cdCAqIExhc3QgUXVhcmUgQmxvZ1xuXHQgKi9cbiAgICAmLmVuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWZiZmQ7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0dG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0ZThlYztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogI2I1YmFjMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpc2l0LWJsb2cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucHVtIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgLnB1bS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtc2Fucy1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG59XG5cbmh0bWwucHVtLW9wZW4ucHVtLW9wZW4tb3ZlcmxheS5wdW0tb3Blbi1zY3JvbGxhYmxlIGJvZHk+W2FyaWEtaGlkZGVuXSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI3BvcG1ha2UtMTE5OTF7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cblxuLnB1bS10aGVtZS0xMTk5MyAucHVtLWNvbnRlbnQgKyAucHVtLWNsb3NlLCAucHVtLXRoZW1lLWhvbWVwYWdlLXBvcC11cC10aGVtZSAucHVtLWNvbnRlbnQgKyAucHVtLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDE4cHg7ICBcbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcG9wbWFrZS0xMTk5MSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMyUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zcXVhcmUtb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIC53aXRoLWltYWdlICYge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmNvbG9yLTEgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGF0ZXN0LWJnLzEucG5nKSByZXBlYXQgdG9wIGxlZnQ7XG4gICAgfVxuICAgIC5jb2xvci0yICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xhdGVzdC1iZy8yLnBuZykgcmVwZWF0IHRvcCBsZWZ0O1xuICAgIH1cbiAgICAuY29sb3ItMyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sYXRlc3QtYmcvMy5wbmcpIHJlcGVhdCB0b3AgbGVmdDtcbiAgICB9XG4gICAgLmNvbG9yLTQgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGF0ZXN0LWJnLzQucG5nKSByZXBlYXQgdG9wIGxlZnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My4xMjVlbSkge1xuICAgIC5zcXVhcmUtb3ZlcmxheSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nLXNxdWFyZSB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAuc3RhcnQgJixcbiAgICAgICAgJi5lbmQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmVuZCAuYnR0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFsbC1zcXVhcmVzIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNjIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmJsb2ctc3F1YXJlIHtcbiAgICAgICAgLmRhdGUtYm94IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZS1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuXG4vKipcbiAqIE91ciBJbmlhdGl2ZSBTZWN0aW9uXG4gKi9cblxuI291ci1pbml0aWF0aXZlcyAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgID4gI3NsaWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgPiNzbGlkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm91ci1pbml0aWF0aXZlcy10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2I1YmFjMTtcbiAgICBmb250LXdlaWdodDogMjAwO1xufVxuXG4uc2luZ2xlLWluaXRpYXRpdmUge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cblxuLmluaXRpYXRpdmUtbGluayB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobis0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWFyZWEge1xuICAgICAgICBoZWlnaHQ6IDI4NXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uYmx1cnJlZC1jYW52YXMge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoNjElKSBicmlnaHRuZXNzKDE0MSUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDYxJSkgYnJpZ2h0bmVzcygxNDElKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJsdXJyZWQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmx1cnJlZC11bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyOCwgMTQ1LCAxNjcsIDAuNCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogNDtcbn1cblxuLmluaXRpYXRpdmUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxN3B4IDMycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmluaXRpYXRpdmUtZGVzYyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogNTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDcwLCA3MCwgNzAsIDAuNik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3NsaWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5vdmVydmlldyB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdwb3J0IHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5ODhweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbml0aWF0aXZlLWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobis0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbml0aWF0aXZlLWxpbmsge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgOXB4IDAgMDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9ucyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci1hcnJvd3MucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjIwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMTlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAtNjJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAtMTg1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBQcmUgRm9vdGVyXG4gKi9cblxuLnByZWZvb3Rlci1mZWF0dXJlIHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgfVxuICAgIC5kaXNwbGF5LXRhYmxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jZW50ZXItY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmJ0dG4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJlZm9vdGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKipcbkhPTUUgUEFHRSAyMDE3IFNUWUxFU1xuKioqKioqKioqKioqKioqKi9cblxuLmhvbWUge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIC5wdW0tb3Blbi1vdmVybGF5ICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzdGFuZGFyZGNzcygpO1xuICAgIGgyLFxuICAgIC4taGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaHVnZS1oZWFkaW5nO1xuICAgIH1cbiAgICAuYW5pbWF0ZWQtbW91c2Uge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzZW07XG4gICAgICAgIHdpZHRoOiAxLjllbTtcbiAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTg7XG4gICAgICAgIHJpZ2h0OiA5dnc7XG4gICAgICAgIGJveC1zaGFkb3c6IHdoaXRlIC0ycHggLTJweCAwcHggMHB4LCB3aGl0ZSAycHggLTJweCAwIDA7XG4gICAgICAgIHRvcDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTcwJSkpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDFweDtcbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IGF1dG87XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbW91c2U7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxbisxKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuKzIpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMW4rMykge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vdXNlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC5zaGFmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjZlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIuNXB4KTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2luZG93IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDdweCArIDAuNXZ3KTsgICAgICAgIFxuICAgICAgICA+LmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMHZ3ICFpbXBvcnRhbnQsXG4gICAgICAgIDEwMHZoKTtcbiAgICAgICAgLmlzX3NhZmFyaSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDtcbiAgICAgICAgfVxuICAgICAgICBoMjpub3QoLi1sYWJlbCksXG4gICAgICAgIC4taGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0gaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgfVxuICAgICAgICAmLi10d29fcGFydCB7XG4gICAgICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg1MCUsXG4gICAgICAgICAgICAgICAgMTAwdmgpO1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMHZ3ICsgMTUwcHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMG4rMSkgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgICAgIDAsXG4gICAgICAgICAgICAgICAgICAgIDApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLi1ncmlkX2ZlZWQge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXItbG9nb3tcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIqMzIwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXZ3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDEzcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNSwgMTE1LCAxNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbik7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDBuKzIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU2Njk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMG4rMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTJiYjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgwbis0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDBuKzUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcyYjQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMG4rNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwY2FkMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgwbis3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkMWIwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyLjJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1yaWdodC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgMmVtLFxuICAgICAgICAgICAgICAgICAgICAyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM2VtIGF1dG8gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLi1zdW1tYXJ5X3BsdXNfdGhyZWVfaXRlbXMge1xuICAgICAgICAgICAgPi5jb250YWluZXI+LmlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnZoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDh2aDtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLi1yb3VuZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0byAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDEzcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGR1cmF0aW9uKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGR1cmF0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDFlbSAzZW07XG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuLXNoeS50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgICAgIDAsXG4gICAgICAgICAgICAgICAgICAgIDApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnkoZmxleC1lbmQsXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyLjJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1yaWdodC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgMWVtLFxuICAgICAgICAgICAgICAgICAgICAgICAgMWVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkZHVyYXRpb24pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1hbHQ7XG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWFsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgKyA0ZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LFxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIC50ZXh0LFxuICAgICAgICBkaXYsXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuYnRuOm5vdCguLW5vdCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9qO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5KGNlbnRlcik7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMmVtO1xuICAgICAgICAgICAgJi4tcm91bmQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDUsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvajtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZHRoIHtcbiAgICAgICAgJi4tc3RhbmRhcmQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAqMXZ3ICsgMjc1cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52ZXJ0aWNhbC1uYXYge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCxcbiAgICAgICAgNTAlLFxuICAgICAgICBudWxsLFxuICAgICAgICBudWxsLFxuICAgICAgICAzNy41cHgpO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoNTAlLCAtNTAlKSk7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyX3ByaW1hcnlfdGV4dF9jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNXZ3O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY2xpcDogcmVjdCgwcHgsIDMwMHB4LCAzMnB4LCAzMDBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLFxuICAgICAgICAgICAgICAgIC0wLjVlbSxcbiAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHdoaXRlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRvajtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY2xpcDogcmVjdCgwLCAzMDBweCwgMzJweCwgMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYS5idG4ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzKTtcbiAgICAgICAgJi4tcmlwcGxlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgLnJpcHBsZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgMC41cyxcbiAgICAgICAgICAgICAgICB3aWR0aCAwLjVzKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgzMmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLWNvbnRyYXN0IHtcbiAgICAgICAgICAgIC5yaXBwbGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDVweCkgYW5kIChtaW4td2lkdGg6IDY5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDY5MXB4KSAge1xuLy8gICAgIC5ob21lIHtcbi8vICAgICAgICAgI2hlYWRlcntcbi8vICAgICAgICAgICAgIC5oZWFkZXItd3JhcCAubG9nby13cmFwe1xuLy8gICAgICAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuLy8gICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjRzO1xuLy8gICAgICAgICAgICAgICAgICYuYWN0aXZle1xuLy8gICAgICAgICAgICAgICAgICAgICB0b3A6IDJlbTtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi5ob21lIC5hbGlnbi4tY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0NXB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpICB7XG4gICAgLmhvbWUge1xuICAgICAgICAuYW5pbWF0ZWQtbW91c2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45ZW07XG4gICAgICAgIH1cbiAgICAgICAgLndpZHRoLi1zdGFuZGFyZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnZ3IC0gMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnZlcnRpY2FsLW5hdiB7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53aW5kb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNGVtIDAgMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgLmNvbnRhaW5lciAuY29udGFpbmVyIGgyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi1zdW1tYXJ5X3BsdXNfdGhyZWVfaXRlbXMge1xuICAgICAgICAgICAgICAgID4uY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgwbis0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDBuKzIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPi5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi1ncmlkX2ZlZWQge1xuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMG4rNyksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDBuKzYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMS41ZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi10d29fcGFydCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPi5jb250YWluZXI+LmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMGVtIDJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2dncgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuMTI1ZW0pIHtcbiAgICAuaG9tZSAud2luZG93Li1ncmlkX2ZlZWQgLmhlYWRlci1sb2dve1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgLmhvbWUgLndpbmRvdyAuLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICB9XG59XG5cbi4tc2h5IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkZHVyYXRpb24pO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgLnBhcmVudC1vZi1zaHk6aG92ZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdXNlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuXG5cbmxpLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG5cblxuXG4uc2VhcmNoLXBsYWNlbWVudCB7XHRcdFxuICAgIFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHRcdFxuICAgIFx0ICBsZWZ0OiBjYWxjKDQxdncgLSAyMHB4KTtcdFx0XG4gICAgXHQgIGJvdHRvbTogNzJweDtcdFx0XG4gICAgXHR9XHRcdFxuICAgIFx0XHRcdFxuICAgIFx0LmRvbmF0ZS1idG57XHRcdFxuICAgIFx0ICBwYWRkaW5nOiAxNXB4IDMycHg7XHRcdFxuICAgIFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MkI0O1x0XHRcbiAgICBcdCAgcG9zaXRpb246IHJlbGF0aXZlO1x0XHRcbiAgICBcdCAgbGVmdDogMzF2dztcdFx0XG4gICAgXHQgIGJvdHRvbTogMTI4cHg7XHRcdFxuICAgIFx0fVx0XHRcbiAgICBcdFx0XHRcbiAgICBcdC5idG4tZG9uYXRle1x0XHRcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHRcdFxuICAgIFx0fVx0XHRcbiAgICBcdFx0XHRcbiAgICBcdC5idG4tZG9uYXRlOmhvdmVye1x0XHRcbiAgICBcdCAgY29sb3I6ICNmZmY7XHRcdFxuICAgICAgICB9XG4gICAgICAgIFxuXG5cblxuICAgICAgICAudHJlbmRfYmFyIHtcdFx0XG4gICAgICAgICAgICBcdCAgICBtYXgtd2lkdGg6IDEwMHZ3O1x0XHRcbiAgICAgICAgICAgIFx0ICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcdFx0XG4gICAgICAgICAgICBcdCAgICBiYWNrZ3JvdW5kOiAjMDA3MkI0O1x0XHRcbiAgICAgICAgICAgIFx0ICAgIHBhZGRpbmc6IDIwcHg7XHRcdFxuICAgICAgICAgICAgXHQgICAgcG9zaXRpb246IGZpeGVkO1x0XHRcbiAgICAgICAgICAgIFx0ICAgIHotaW5kZXg6IDEwMDtcdFx0XG4gICAgICAgICAgICBcdCAgICB3aWR0aDogMTAwdnc7XHRcdFxuICAgICAgICAgICAgXHQgICAgaGVpZ2h0OiA3MHB4O1x0XHRcbiAgICAgICAgICAgIFx0ICAgIG92ZXJmbG93OiB2aXNpYmxlO1x0XHRcbiAgICAgICAgICAgIFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XHRcdFxuICAgICAgICAgICAgXHQgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzO1x0XHRcbiAgICAgICAgICAgIFx0ICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1x0XHRcbiAgICAgICAgICAgIFx0ICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1x0XHRcbiAgICAgICAgICAgIFx0ICAgIGRpc3BsYXk6IGZsZXg7XHRcdFxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0X3RleHRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XHRcdFxuICAgICAgICAgICAgXHR9XHRcdFxuICAgICAgICAgICAgXHRcdFx0XG4gICAgICAgICAgICBcdC50cmVuZF9pdGVte1x0XHRcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0X3RleHRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHRcbiAgICAgICAgICAgIFx0fVx0XHRcbiAgICAgICAgICAgIFx0XHRcdFxuICAgICAgICAgICAgXHQudHJlbmRfaXRlbTpob3ZlcntcdFx0XG4gICAgICAgICAgICBcdCAgY29sb3I6ICRsaWdodF90ZXh0X2NvbG9yO1x0XHRcbiAgICAgICAgICAgICAgICB9XHRcbiAgICAgICAgICAgICAgICAudHJlbmRfaXRlbTpmb2N1c3tcdFx0XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfdGV4dF9jb2xvciAhaW1wb3J0YW50O1x0XHRcbiAgICAgICAgICAgICAgICAgIH1cdFxuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICBcbi5vcmFuZ2VfbGluZTphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4xZW07XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjkwMDE7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG59XG5cbi5wcmluY2lwbGUtc3ViaGVhZGluZ3tcbiAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7ICBcbn1cblxuLnRleHRfb3Jhbmdle1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4udGV4dF9vcmFuZ2U6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMiU7XG4gICAgbGVmdDogNSU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG9yYW5nZTtcbiAgICB3aWR0aDogNDBweFxufVxuXG4udGV4dF9vcmFuZ2U6aG92ZXJ7XG4gICAgY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRleHRfb3JhbmdlOmhvdmVyOjphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIyJTtcbiAgICBsZWZ0OiA1JTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgb3JhbmdlO1xuICAgIHdpZHRoOiAxNjBweFxufVxuXG5cbi50ZXh0LXNpbXBsZXtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuXG5cbi50ZXh0MHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAlO1xuICAgIGJvdHRvbTogNTIlO1xufVxuXG4udGV4dDJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMyJTtcbiAgICBib3R0b206IDUyJTtcbn1cblxuLnRleHQ0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1NyU7XG4gICAgYm90dG9tOiA1MiU7XG59XG5cbi50ZXh0NntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogODAlO1xuICAgIGJvdHRvbTogNTIlO1xufVxuXG4udGV4dDh7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICBib3R0b206IC04MCVcbn1cblxuLnRleHQxMHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzIlO1xuICAgIGJvdHRvbTogLTgwJVxufVxuXG4udGV4dDEye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1NyU7XG4gICAgYm90dG9tOiAtODAlXG5cbn1cblxuLnBhZGRpbmctdG9we1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMjVweDtcbn1cblxuLnBhZGRpbmctYm90dG9te1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00MHB4O1xufVxuXG4ucHJpbmNpcGxlYnRue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1dmg7XG4gICAgbGVmdDogNDQlO1xuICAgIH1cblxuXG5cbiAgICAgICAgICAgIFx0XHRcdFxuICAgICAgIC8vYmlnIGRlc2t0b3Agc2NyZWVucyAgICAgXHRcdFx0XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1x0XHRcbiAgICAgICAgICAgIFx0ICBcdFxuICAgICNoZWFkZXIgLmhlYWRlci13cmFwe1xuICAgICAgICB0b3A6IDV2aDtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMHZoO1xuICAgIH1cdFxuICAgIC5ob21lIC53aW5kb3cuLXN1bW1hcnlfcGx1c190aHJlZV9pdGVtcyA+IC5jb250YWluZXIgPiAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAydmg7XG4gICAgfVxuICAgIC5zZWN0aW9ue1xuICAgICAgICYuY29udGVudCB7XG4gICAgICAgICAgJi5pdGVte1xuICAgICAgICAgICAgICAgICYucGFyZW50LW9mLXNoeSB7XG4gICAgICAgICAgICBtYXJnaW46IDhlbSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICB9ICAgXG4gICAgICAgfSBcblxuICAgIC50ZXh0OCB7XG4gICAgICAgIGJvdHRvbTogLTYwJTtcbiAgICB9XG4gICAgLnRleHQxMCB7XG4gICAgICAgIGJvdHRvbTogLTYwJTtcbiAgICB9XG4gICAgLnRleHQxMiB7XG4gICAgICAgIGJvdHRvbTogLTYwJTtcbiAgICB9XG5cbn0gXG4gICAgLnByaW5jaXBsZWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MHZoO1xuICAgICAgICBsZWZ0OiA0NCU7XG4gICAgfVxuICAgICAgICAgICAgXHQgXHRcdFxufVxuXG5cblxuLy9tb2JpbGUgcGhvbmVzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My4xMjVlbSl7XG4gICAgLnByaW5jaXBsZWJ0biB7XG4gICAgICAgIG1hcmdpbjogM2VtIGF1dG8gMDtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG5cbiAgICAub3JhbmdlX2xpbmU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXRvcCB7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIHdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAyJTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1ib3R0b217XG4gICAgICAgIHRvcDogODBweDtcbiAgICB9XG5cbiAgICAucHJpbmNpcGxlLXN1YmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRleHQtc2ltcGxlIHtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgIC50ZXh0MCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAudGV4dDIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC50ZXh0NCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnRleHQ2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAudGV4dDgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC50ZXh0MTAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAudGV4dDEyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICB9XG5cblxuICAgICNhbmNob3ItMHtcbiAgICAgICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2hlYWRlciAuaGVhZGVyLXdyYXAge1xuICAgICAgICB0b3A6IDB2aDtcbiAgICB9XG5cbiAgICAjaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLXRvb2xzLmp1c3RpZnkgPiBkaXYge1xuICAgICAgICBsZWZ0OiAtMnZ3O1xuICAgICAgICB0b3A6IDB2aDtcbiAgICB9XG4gICAgLnRyZW5kX2JhcntcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAuZG9uYXRlLWJ0bntcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAuaG9tZSAud2luZG93IGgyOm5vdCguLWxhYmVsKSwgLmhvbWUgLndpbmRvdyAuLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDMuNWVtO1xuICAgIH1cbiAgICAuaG9tZSAud2luZG93IC5pdGVtIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIH1cblxufVxuXG5cbi8vaXBhZHNcbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LXdpZHRoIDogMTAyNHB4KXtcbiAgICAjaGVhZGVyIC5oZWFkZXItd3JhcCB7XG4gICAgICAgIGhlaWdodDogNS42ZW07IFxuICAgICAgICByaWdodDogdW5zZXQ7ICAgICAgICAgICAgICBcbiAgICB9XG4gICAgLnRleHQtc2ltcGxlIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLi10d29fcGFydF9jb3B5IHtcbiAgICAgICAgaGVpZ2h0OiA0M2VtICFpbXBvcnRhbnQ7XG4gICAgfVxuIFxuICAgIC5wYWRkaW5nLWJvdHRvbXtcbiAgICAgICAgdG9wOiAtMTUwcHg7XG4gICAgfVxuICAgIC5wYWRkaW5nLXRvcHtcbiAgICAgICAgdG9wOiAtMjQ1cHg7XG4gICAgfVxuICAgIFxuICAgIC5kb25hdGUtYnRuIHtcbiAgICAgICAgbGVmdDogN2VtO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcGxhY2VtZW50IHtcbiAgICAgICAgbGVmdDogMTVlbTtcbiAgICB9XG4gICAgLmhvbWUgLndpbmRvdy4tZ3JpZF9mZWVkIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIyZW07XG4gICAgfVxuXG4gICAgLmhvbWUgI2hlYWRlciAuaGVhZGVyLXdyYXAgLmxvZ28td3JhcC5hY3RpdmUge1xuICAgICAgICB0b3A6IDFlbTtcbiAgICB9XG5cbiAgICAuaG9tZSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50ZXh0MCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICBib3R0b206IDEyMCU7XG4gICAgfVxuXG4gICAgLnRleHQyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzNCU7XG4gICAgICAgIGJvdHRvbTogMTIwJTtcbiAgICB9XG5cbiAgICAudGV4dDQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgYm90dG9tOiAxMjAlO1xuICAgIH1cblxuICAgIC50ZXh0NiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogODAlO1xuICAgICAgICBib3R0b206IDEyMCU7XG4gICAgfVxuXG4gICAgLnRleHQ4IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIGJvdHRvbTogLTIwJTtcblxuICAgIH1cblxuICAgIC50ZXh0MTAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDM0JTtcbiAgICAgICAgYm90dG9tOiAtMjAlO1xuXG4gICAgfVxuICAgIC50ZXh0MTIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgYm90dG9tOiAtMjAlO1xuICAgIH1cblxuICAgIC5wcmluY2lwbGVidG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzB2aDtcbiAgICAgICAgbGVmdDogMzUlO1xuICAgIH1cblxuICB9XG5cbiAgIiwiLmluaXRpYXRpdmUtcG9zdHMsXG4uY2hpbGQtbGF0ZXN0LXBvc3Qge1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHRfYmFja2dyb3VuZDtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICNiYmJmYzU7XG59XG4uaW5pdGlhdGl2ZS1wb3N0cyB7XG5cdHBhZGRpbmc6IDcwcHggMDtcblxuXHRoMyB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGl0bGVfY29sb3JfcHJpbWFyeTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdDdXJyZW50IEluaXRpdGlhdmVzJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRfYmFja2dyb3VuZDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLmluaXRpYXRpdmUtc2luZ2xlIHtcblx0cGFkZGluZy1ib3R0b206IDU1cHg7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYmJiZmM1O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qQGV4dGVuZCAuaW5pdC1pbnRybzsqL1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXG5cdCY6aG92ZXIgLmxlYXJuLW1vcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jjpob3ZlciAuZW50cnktdGl0bGUgYSB7XG5cdFx0Y29sb3I6ICNmZjkwMDE7XG5cdH1cblxuXHQuaW5pdGlhdGl2ZS10aHVtYm5haWwtd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC5sZWFybi1tb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIzMywxMzMsNiwwLjgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdGRpdiB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdHNwYW4ucyB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4Oztcblx0XHR9XG5cdH1cblxuXHQucyBzcGFuIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdGgyIGEge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRjb2xvcjogIzU1NjA2ZDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdH1cblxuXHQucGYtY29udGVudCBwOmxhc3QtY2hpbGQge1xuXHRcdC8qQGV4dGVuZCAuaW5pdC1pbnRybzsqL1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRcdHAge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBJbml0aWF0aXZlIENoaWxkXG4gKi9cblxuLmluaXRpYXRpdmVzLXNpbmdsZSBoMi5zZWN0aW9uLXRpdGxlIHtcblx0Zm9udC1zaXplOiA0NHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXNvdXJjZXMtd3JhcCBoMiB7XG5cdGNvbG9yOiAkY2l0ZV9jb2xvcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5pbml0aWF0aXZlLXJlc291cmNlIHtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmluaXRpYXRpdmUtY2hpbGQtcG9zdHMge1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ua2V5c3RvbmUtcGFnZSAucGYtY29udGVudCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmluaXRpYXRpdmUtdGVtcGxhdGUtZGVmYXVsdHtcblx0LnNvY2lhbC1iYW5uZXItd3JhcHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmluaXRpYXRpdmUtdGVtcGxhdGUtZGVmYXVsdHtcblx0Lmxpc3RyYWstZW1haWwtZm9ybXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5pbml0aWF0aXZlLXRlbXBsYXRlLWRlZmF1bHR7XG5cdC5zaWRlYmFyX2FjdGlvbjpudGgtY2hpbGQoMil7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdC5zaWRlYmFyX2FjdGlvbjpudGgtY2hpbGQoMyl7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdC5zaWRlYmFyX2FjdGlvbjpudGgtY2hpbGQoNCl7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdC5zaWRlYmFyX2FjdGlvbjpudGgtY2hpbGQoNSl7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmluaXRpYXRpdmUtdGVtcGxhdGUtZGVmYXVsdHtcblx0LnNpZGViYXItZGl2aWRlcntcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cdFxuIiwiYm9keS5zY29yZWNhcmQge1xuXHQuc2NvcmVjYXJkLWJhbm5lciB7XG5cdFx0LmZsZXhib3gge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAxMXB4O1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0XG5cdGgxLnBhZ2UtdGl0bGUge1xuXHRcdG1hcmdpbjowO1xuXHRcdHBhZGRpbmc6MDtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS13aGl0ZSwgI0ZGRik7XG5cdFx0Zm9udC1mYW1pbHk6IGZyZWlnaHQtc2Fucy1wcm87XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdG1heC13aWR0aDogODI1cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEyNSU7IC8qIDYyLjVweCAqL1xuXHR9XG59XG5cbiNzY29yZWNhcmQtc29jaWFsIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTRweDtcblxuXHQuYmxvZy1wYWdlLXNvY2lhbC1idXR0b24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHR3aWR0aDozNnB4O1xuXHRcdGhlaWdodDozNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6NTAlO1xuXG5cdFx0Ji5wcmludCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzLzIwMjMvaWNvbnMvcHJpbnRlci1kYXJrLnN2ZycpO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy8yMDIzL2ljb25zL3ByaW50ZXItbGlnaHQuc3ZnJyk7XG5cdFx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5IDAuMnM7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMyMTI1MkIhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOjAuMnMgYWxsO1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYuZW1haWwge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy8yMDIzL2ljb25zL2VtYWlsLWRhcmsuc3ZnJyk7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy8yMDIzL2ljb25zL2VtYWlsLWxpZ2h0LnN2ZycpO1xuXHRcdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAwLjJzO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojMjEyNTJCIWltcG9ydGFudDtcblx0XHRcdFx0dHJhbnNpdGlvbjowLjJzIGFsbDtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZmFjZWJvb2sge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy8yMDIzL2ljb25zL2ZhY2Vib29rLWRhcmsuc3ZnJyk7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy8yMDIzL2ljb25zL2ZhY2Vib29rLWxpZ2h0LnN2ZycpO1xuXHRcdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAwLjJzO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IzIxMjUyQiFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246MC4ycyBhbGw7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnR3aXR0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy8yMDIzL2ljb25zL3R3aXR0ZXItZGFyay5zdmcnKTtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzLzIwMjMvaWNvbnMvdHdpdHRlci1saWdodC5zdmcnKTtcblx0XHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgMC4ycztcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMyMTI1MkIhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOjAuMnMgYWxsO1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQucHJpbnQge1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuI3Njb3JlQ2FyZFdyYXBwZXIge1xuXHQucm93IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCNtYXBSb3cge1xuXHRcdC5yb3dJbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQjbWFwLCAjc2VhcmNoIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCNtYXAge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQjc2VhcmNoIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcblxuXHRcdFx0XHQuc2VhcmNoRm9ybSB7XG5cdFx0XHRcdFx0LmZpZWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3RvcFBlcmZvcm1lcnNSb3cge1xuXHRcdC50b3BQZXJmb3JtZXJzQmxvY2sge1xuXHRcdFx0LmhlYWRlciB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRoMSwgLmJ0biB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdFx0YSAucHJvZmlsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRcdFx0XHQucGhvdG8ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnNjb3JlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCA1cHggMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCN0b3BWb3Rlc1JvdyB7XG5cdFx0cGFkZGluZzogMCAyNXB4O1xuXG5cdFx0LnRvcFZvdGVzQmxvY2sge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0I3N1YnNjcmliZVJvdyB7XG5cdFx0LnJvd0lubmVyIHtcblx0XHRcdHBhZGRpbmc6IDM1cHggMjVweCAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdCNob3VzZUxpc3QsICNzZW5hdGVMaXN0IHtcblx0XHQuY2xvc2VCdXR0b24gaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiAtOHB4O1xuXHRcdFx0dG9wOiAtMTBweDtcblx0XHR9XG5cdH1cblx0XHRcbn1cbiIsIi8qKlxuICogQ2FuZGlkYXRlcyBIdWJcbiAqL1xuLmtleS1ib3gge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbmRpZGF0ZV90cmFja2VyLWtleS5wbmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcblx0aGVpZ2h0OiAxMjNweDtcbn1cbi5yYW5rLXNlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHRfYmFja2dyb3VuZDtcblx0cGFkZGluZzogMzBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiSEVST1wiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC00NHB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGZvbnQtc2l6ZTogMTIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0Ji5kZWZlbmRlcnM6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIkRFRkVOREVSXCI7XG5cdFx0Y29sb3I6ICNGM0YzRjM7XG5cdH1cblxuXHQmLmRvdWJ0ZXJzOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJET1VCVEVSXCI7XG5cdH1cblxuXHQmLnZpbGxhaW5zOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJWSUxMQUlOXCI7XG5cdFx0Y29sb3I6ICNGM0YzRjM7XG5cdH1cblxuXHQuZmluYWxpc3QgJjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGFkODtcblx0fVxuXG5cdCYuZGVmZW5kZXJzLFxuXHQmLnZpbGxhaW5zIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cblx0aDMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdGZvb3RlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnZpZXctbW9yZSB7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHR9XG59XG5cbi5wb3J0cmFpdC13cmFwIHtcblx0d2lkdGg6IDE2OXB4O1xuXHRtYXJnaW46IGF1dG87XG5cdGhlaWdodDogMjc2cHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYucmVwdWJsaWNhbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NkMmYyZjtcblx0fVxuXG5cdCYuZGVtb2NyYXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyYzVlYzQ7XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLnBvcnRyYWl0LWltZyB7XG5cdGJhY2tncm91bmQ6IHVybChodHRwOi8vYW1lcmljYW5lbmVyZ3lhbGxpYW5jZS5vcmcvd3AtY29udGVudC91cGxvYWRzLzIwMTUvMTAvcnViaW8tY3JvcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRoZWlnaHQ6IDE4MnB4O1xufVxuXG4ucG9ydHJhaXQtZm9vdGVyIHtcblx0aGVpZ2h0OiA5NHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0c3BhbiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQubW9yZS10eHQge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDVweDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG5cblx0LmFycm93LWJnIHtcblx0XHR3aWR0aDogMjdweDtcblx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW5kaWRhdGVfaG92ZXItYXJyb3cucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0fVxufVxuXG4ucG9ydHJhaXQtbmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogdGFibGU7XG5cdHotaW5kZXg6IDE7XG5cblx0LnJlcHVibGljYW4gJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RjMzYzNjtcblx0fVxuXG5cdC5kZW1vY3JhdCAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzY2ZGRjO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdHBhZGRpbmc6IDAgMjJweDtcblx0fVxufVxuXG4jbWV0aG9kb2xvZ3kge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCBoMyB7XG5cdFx0Y29sb3I6ICMzNjZiYWI7XG5cdH1cbn1cblxuLyoqXG4gKiBTaW5nbGUgQ2FuZGlkYXRlc1xuICovXG4uY2FuZGlkYXRlLWhlYWRzaG90IHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKlxuICogQWNjb3JkaW9uXG4gKi9cbi5hY2NvcmRpb24taGVhZGVyIGgzIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmLnNjb3JlLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxufVxuXG4uaXNzdWUge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2JiYmZjNTtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItdG9wOiAwO1xuXHR9XG59XG5cbi5pc3N1ZS1oZWFkZXIge1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5pc3N1ZS10aXRsZSB7XG5cdGNvbG9yOiAjMzY2ZGRjO1xuXHRmb250LXNpemU6IDI1cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2lzc3VlLWFycm93LWRvd24ucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxuXG5cdC5hY3RpdmUtYWNjb3JkaW9uICY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2lzc3VlLWFycm93LXVwLnBuZyk7XG5cdH1cblxuXHQmLnNjb3JlLWxhYmVsOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLmlzc3VlLWJvZHkgYSxcbi5pc3N1ZS1ib2R5IGEgc3Bhbixcbi5pc3N1ZS1ib2R5IGEgcCB7XG5cdGNvbG9yOiAkcHJpbWFyeV9saW5rX2NvbG9yO1xufVxuXG4uaXNzdWUuc2NvcmUge1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgIzMzM0U0Qztcbn1cblxuLnNjb3JlIC5pc3N1ZS1ncmFkaW5nLFxuLnNjb3JlLWxhYmVsIHtcblx0Y29sb3I6ICMzMzNFNEM7XG59XG5cbi8qKlxuICogVG9vbHRpcFxuICovXG4uaXNzdWUtZ3JhZGluZyB7XG5cdGNvbG9yOiAjMzY2ZGRjO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNiYmJmYzU7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5pc3N1ZS10b29sdGlwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5yb3cge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi50b29sdGlwLWRlc2Mge1xuXHRiYWNrZ3JvdW5kOiAjZWZmMGYxO1xuXHRwYWRkaW5nOiAxMHB4IDBweDtcblxuXHRwLCBzcGFuIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxufVxuXG4uYXJyb3ctbGVmdCB7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDMycHg7XG5cdGxlZnQ6IC05cHg7XG59XG5cbi8qKlxuICogRmluYWxpc3QgVGVtcGxhdGVcbiAqL1xuLmZpbmFsaXN0LXByZS1jb250ZW50IHAge1xuXHRjb2xvcjogI2ZmZjtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZpbmFsaXN0LWNvbnRlbnQge1xuXHR3aWR0aDogMTAwdnc7XG5cdFxuXHQuZGVtIHtcblx0XHRiYWNrZ3JvdW5kOiAjMzY2RERDO1xuXHR9XG5cblx0LnJlcCB7XG5cdFx0YmFja2dyb3VuZDogI2RjMzYzNjtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRjb2xvcjogI2I1YmFjMTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYmZjNTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LmJ0dG4ge1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdG1heC13aWR0aDogMjM1cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0fVxuXG5cdC5tZXRhIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0aW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtMjVweDtcblx0fVxuXG5cdGgzLmNhbmRpZGF0ZS1uYW1lIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cblx0aDQge1xuXHRcdGNvbG9yOiAjMzY2ZGRjO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQuY2FuZGlkYXRlX21ldGEge1xuXHRcdGhlaWdodDogMTUwcHg7XG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCYuYm9keSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuXG5cblxuLy8vIGVsZWN0aW9uIHBvc3RzXG5cbi5lbGVjdGlvbnBvc3Rze1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDcyQjQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNDBweCAwO1xuXG5cdCYtLWxpbmt7XG5cblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWZmICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Jl9fYnRue1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXG5cdFx0Jl9faGlkZXtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHQuYWNjb3JkaW9uLXRpdGxle1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXG5cdC5ob21le1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0LndpbmRvd3tcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LndpZHRoLi1zdGFuZGFyZHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5cbiIsIi5lbmVyZ3ktdG93bmhhbGwgLmJsb2ctZW50cnkucmVnaW9uLWJvdHRvbS1zcGFjaW5nIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctcGFnZS1zb2NpYWwtYnV0dG9uOmhvdmVye1xuXHRjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuXG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlX2xldHRlcntcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZV9sZXR0ZXIgI2lubmVye1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlX2xldHRlciAubGV0dGVyLS1jb250ZW50e1xuXHRwYWRkaW5nOiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2VfbGV0dGVyIC5sZXR0ZXItLWNvbnRhaW5lcntcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlX2xldHRlciAubGV0dGVyLS1jb250YWluZXIgLmxldHRlci0tY29udGFpbmVyX19sb2dvcyAubGV0dGVyLS1jb250YWluZXJfX2ltZ3tcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlX2xldHRlciAubGV0dGVyLS1jb250YWluZXIgLmxldHRlci0tY29udGFpbmVyX19sb2dvc3tcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogMTUwcHg7XG5cdGdyaWQtcm93LWdhcDogMTVweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZV9sZXR0ZXIgLmxldHRlci0tY29udGFpbmVyIC5sZXR0ZXItLWNvbnRhaW5lcl9fdHdve1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG5cblx0LnBhZ2UtdGVtcGxhdGUtcGFnZV9sZXR0ZXIgLnBhZ2UtaGVhZGVye1xuXHRcdG1hcmdpbi10b3A6IDEwNXB4O1xuXHR9XG5cblx0LnBhZ2UtdGVtcGxhdGUtcGFnZV9sZXR0ZXIgLmxldHRlci0tY29udGFpbmVye1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblxuXHQucGFnZS10ZW1wbGF0ZS1wYWdlX2xldHRlciAubGV0dGVyLS1jb250YWluZXIgLmxldHRlci0tY29udGFpbmVyX19sb2dvc3tcblx0XHR3aWR0aDogMzAlO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblxuXHQucGFnZS10ZW1wbGF0ZS1wYWdlX2xldHRlciAubGV0dGVyLS1jb250YWluZXIgLmxldHRlci0tY29udGFpbmVyX19sZXR0ZXJ7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cblx0LnBhZ2UtdGVtcGxhdGUtcGFnZV9sZXR0ZXIgLmxldHRlci0tY29udGFpbmVyIC5sZXR0ZXItLWNvbnRhaW5lcl9fbGV0dGVyIHB7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdH1cblxuXHQucGFnZS10ZW1wbGF0ZS1wYWdlX2xldHRlciAubGV0dGVyLS1jb250YWluZXIgLmxldHRlci0tY29udGFpbmVyX19sZXR0ZXIgYXtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0fVxufSIsIi5zdGFmZi1tZW1iZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRtYXJnaW46IDAgYXV0byA0NXB4O1xuXHRtYXgtd2lkdGg6IDY1MHB4O1xufVxuXG4ubWVtYmVyLXBpY3R1cmUge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tZW1iZXItaW5mbyB7XG5cdC5wb3NpdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGEge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMyMDU5YTE7XG5cdFx0bWF4LXdpZHRoOiAyMDRweDtcblx0XHRsaW5lLWhlaWdodDogNzJweDtcblx0fVxuXG5cdGE6aG92ZXIge1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHQtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0fVxuXG5cdC5uYW1lIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdH1cbn1cblxuLnZpZXctYmlvLWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qKlxuICogSW50ZXJpb3IgU3RhZmZcbiAqL1xuLmF1dGhvci1wcm9maWxlIHtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDMwcHggYXV0bztcblx0XHR3aWR0aDogMTcwcHg7XG5cdFx0aGVpZ2h0OiAyNTZweDtcblx0fVxufVxuXG4uYXV0aG9yLXJvbGUge1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLmF1dGhvci1sYXRlc3Qtc2VjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICNmN2Y5ZmE7XG59XG5cbi5sYXRlc3QtdGl0bGUge1xuXHRjb2xvcjogI2I1YmFjMTtcblx0cGFkZGluZzogMzBweCAwO1xufSIsIi5yZXNvdXJjZS1wb3N0IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogI2Y3ZjlmYTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwY2JkNjtcblx0aGVpZ2h0OiAxNDNweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufSIsIi5zZWFyY2gtcmVzdWx0cyBhcnRpY2xlIHtcblx0LmlubGluZS1saXN0IGEge1xuXHRcdGNvbG9yOiAjYjViYWMxO1xuXHR9XG5cblx0Ly8gRmlyc3QgcmVzdWx0IGlzIFwiZmVhdHVyZWRcIlxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwNSU7XG5cdFx0bGVmdDogLTUwcHg7XG5cdFx0cGFkZGluZzogNTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY5O1xuXHR9XG59XG5cbi5zZWFyY2gtYnktZGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtYnktcmVsZXZhbmNlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtY2F0ZWdvcmllcyBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VhcmNoLWZpbHRlci1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdHNwYW4ge1xuXHRcdGNvbG9yOiAjYjViYWMxO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcblx0fVxufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1xdWVyeSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW46IDEycHggMDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5hZnRlci1oZWFkZXItYmFubmVyIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXG5cdCNhamF4c2VhcmNocHJvMV8xLCAjYWpheHNlYXJjaHBybzFfMiwgLCAjYWpheHNlYXJjaHBybzJfMSB7XG5cdFx0LnByb2JveCAucHJvbWFnbmlmaWVyIGRpdi5hc3BfdGV4dF9idXR0b24ge1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnBhZ2luYXRpb24gLndwLXBhZ2VuYXZpIHtcblx0c3BhbiwgYSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICNiNWJhYzE7XG5cdCAgICBmb250LXdlaWdodDogOTAwO1xuXHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQgICAgfVxuXHR9XG5cdHNwYW4ge1xuXHRcdGNvbG9yOiAjMmQ3NmQyO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxufVxuXG4iLCIvKiBUYWtlIEFjdGlvbiAqL1xuLmFjdGlvbi1tb2R1bGUge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1heC13aWR0aDogNDc1cHg7XG5cdGhlaWdodDogYXV0bztcblx0Ym9yZGVyOiAxcHggc29saWQgI2I0YmRjNjtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAwIHdoaXRlO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgMCAycHggMCB3aGl0ZTtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAwIHdoaXRlO1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdCY6Zmlyc3QtY2hpbGR7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LmlubmVye1xuXHRcdG1hcmdpbjogMjVweDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdGgye1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRjb2xvcjogIzMzM0U0Qztcblx0XHRtYXJnaW46IDI1cHggMDtcblx0fVxuXHRwe1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHR9XG5cdC5idXR0b257XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAyNjVweDtcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdGJhY2tncm91bmQ6ICMyZDc2ZDI7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgIzUyOTdlZTtcblx0XHQtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjNTI5N2VlO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjNTI5N2VlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMyNDViOWY7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Jjpob3Zlcntcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICM1NjkxZGI7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0fVxuXG5cdC5jb25maXJtYXRpb24tbWVzc2FnZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4jdGEtZW1haWwtc2lnbnVwIHtcblx0YmFja2dyb3VuZDogI2Y3ZjlmYTtcblx0Y29sb3I6ICMzMzNFNEM7XG5cdGgye1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxufVxuXG4jdGEtY3RhIHtcblx0LnVwcGVyIHtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwNTEsNjIsNzYsIC44KTtcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdFx0aDJ7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogOTsgLyoqKioqKioqIHVnbHkgKioqKioqKi9cblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHR9XG5cdH1cblx0c3Bhbntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHdoaXRlO1xuXHRcdHdpZHRoOiAyMzZweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHQmLmxlZnQtYXJyb3cge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFx0Ji5yaWdodC1hcnJvdyB7XG5cdFx0XHRib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHQubG93ZXJ7XG5cdFx0aGVpZ2h0OiAxNzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YS5idXR0b257XG5cdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdH1cblx0fVxufVxuXG4udHdpdHRlci1odWItY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDogI2Y3ZjlmYTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RjZGFkODtcblx0b3ZlcmZsb3c6IHNjcm9sbDtcblxuXHQuc2VuZC10d2VldHMgYS5idXR0b24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn0iLCJib2R5LmN1c3RvbS00MDQge1xuXHRiYWNrZ3JvdW5kOiAkZGFya19iYWNrZ3JvdW5kO1xuXG5cdC5pbm5lci00MDQge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRoMSwgaDIsIGgzLCBoNCB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0X3RleHRfY29sb3I7XG5cdFx0fVxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMTc1cHg7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCA2cHggMCAjYzFjOWM2LFxuXHRcdFx0XHQxMnB4IDEycHggMCAjMjUyZjM5O1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDQzcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0cGFkZGluZzogMTVweCAwIDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHR9XG5cblx0XHRhLmJ0dG4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHR9XG5cdH1cbn0iLCIubGlzdC1pdGVtcy1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6ZmxleDtcblx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRtYXJnaW4tdG9wOjUwcHg7XG5cdGgyIHtcblx0XHRjb2xvcjojMjEyNTJCO1xuXHRcdGZvbnQtc2l6ZToyNXB4O1xuXHRcdGZvbnQtZmFtaWx5OidGcmVpZ1NhblByb0JvbGQnLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRsaW5lLWhlaWdodDoxMjUlO1xuXHRcdG1hcmdpbi1ib3R0b206NjBweDtcblx0fVxuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBcblx0XHRkaXYuY2Fyb3VzZWwtd3JhcHBlciB7XG5cdFx0XHR3aWR0aDoxMDB2dztcblx0XHRcdG1hcmdpbi1sZWZ0Oi00JTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQmLnNsaWNrLXByZXYsICYuc2xpY2stbmV4dCB7XG5cdFx0XHRcdFx0ei1pbmRleDoxMDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zbGljay1wcmV2IHtcblx0XHRcdFx0XHRsZWZ0OjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc2xpY2stbmV4dCB7XG5cdFx0XHRcdFx0cmlnaHQ6MjNweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdHdpZHRoOjIzcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OjIzcHg7XG5cblx0XHRcdFx0XHRjb2xvcjpyZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zbGljay1saXN0IHtcblx0XHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdi5saXN0LWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6OHB4IDMycHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6MzZweDtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtZmFtaWx5OidGcmVpZ1NhblByb0JvbGQnLCBzYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6IzMzNDM0Rjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjUlO1xuXHRcdFx0Zm9udC1zaXplOjMycHg7XG5cdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6MjUxcHg7XG5cdFx0XHRcdG1hcmdpbjoyNHB4IGF1dG8gOHB4IGF1dG87XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0fVxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHdpZHRoOjUxcHg7XG5cdFx0XHRoZWlnaHQ6NzhweDtcblx0XHR9XG5cblx0XHRcblx0XHRwIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6NDg5cHg7XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBcblx0XHRcdFx0bWF4LXdpZHRoOjI1MXB4O1xuXHRcdFx0XHRtYXJnaW46MCBhdXRvIDE2cHggYXV0bztcblx0XHRcdH1cblx0XHRcdGZvbnQtZmFtaWx5OlJvYm90bywgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6MTYyLjUlO1xuXHRcdH1cblx0XHQmLm9kZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRjRGNUY4O1xuXHRcdH1cblx0fVxuXG5cdGRpdi5ociB7XG5cdFx0bWFyZ2luLXRvcDoyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206NzVweDtcblx0XHRoZWlnaHQ6MXB4O1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0UzRTVFODtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiYm9keS5jb250YWN0LW9mZmljaWFscyB7XG5cdFxuXHQuYWR2b2NhY3ktYWN0aW9ud2lkZ2V0IHtcblx0XHRtYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDtcblx0XHRib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6bm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQuZGVmYXVsdC1jb250ZW50Om5vdCguYWR2b2NhY3ktYWN0aW9ud2lkZ2V0KSB7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODMwcHgpIHsgXG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSA2MHB4KTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1ibGFjaywgIzIxMjUyQik7XG5cblx0XHRcdC8qIGhlYWRpbmcvaDIgKi9cblx0XHRcdGZvbnQtZmFtaWx5OiBmcmVpZ2h0LXNhbnMtcHJvO1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjUlOyAvKiA1MHB4ICovXG5cdFx0fVxuXHRcdFxuXHRcdHAge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdG1heC13aWR0aDo4MTRweDtcblx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZGFyay1ncmF5LCAjMzM0MzRGKTtcblxuXHRcdFx0LyogcGFyYWdyYXBoL3AyICovXG5cdFx0XHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNjIuNSU7IC8qIDMyLjVweCAqL1xuXHRcdH1cblx0fVxufSIsIi8qIFNtYWxsIG9ubHkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuXHRAaW1wb3J0IFwic21hbGxcIjtcbn1cblxuLyogTWVkaXVtIG9ubHkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcblx0QGltcG9ydCBcIm1lZGl1bVwiO1xufVxuXG4vKiBNZWRpdW0gYW5kIHVwICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG5cdEBpbXBvcnQgXCJtZWRpdW1fdXBcIjtcbn1cblxuLyogTGFyZ2UgYW5kIHVwICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdEBpbXBvcnQgXCJsYXJnZV91cFwiO1xufVxuXG4vKiBMYXJnZSBvbmx5ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG5cdEBpbXBvcnQgXCJsYXJnZVwiO1xufSIsIi8qKlxuICogQ29tbWVudCBmb3JtXG4gKi9cblxuI3Jlc3BvbmQge1xuXG5cdCNjb21tZW50Zm9ybSB7XG5cblx0XHRpbnB1dCwgdGV4dGFyZWEge1xuXG5cdFx0XHQmI3N1Ym1pdCB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jc2NvcmVDYXJkV3JhcHBlciB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cblx0I3Nlc3Npb25QYW5lbCwgI2NvbXBhcmVQYW5lbCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQjY29tcGFyZVBhbmVsIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHRcdC5jb21wYXJlSXRlbXMge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiA3MHB4O1xuXHRcdH1cblx0fVxuXG5cdCNjb250ZW50Um93IHtcblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0I2luZm9CYXIge1xuXHRcdFx0cGFkZGluZzogMCAwIDQwcHg7XG5cblx0XHRcdCNpbmZvUGF0aCwgI2luZm9Tb2NpYWwge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gSW5kaXZpZHVhbCBWb3RlIHBhZ2VzXG5cdFx0I3ZvdGVEZXRhaWwge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFxuXHRcdFx0LnNpZGVDb2wge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEluZGl2aWR1YWwgUmVwIHBhZ2VzXG5cdFx0I3JlcERldGFpbCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQjcmVwUGhvdG8ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ly8gVGFibGVzOiB0byBmaXQgdGhlIHRhYmxlIG9uIG1vYmlsZSBzY3JlZW5cblx0XHR0YWJsZTpub3QoLmNvbXBhcmVUYWJsZSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHR9XG5cdFx0XHR0cjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdFx0XHR9XG5cblx0XHRcdHRhYmxlLCB0aGVhZCwgdGJvZHksIHRoLCB0ZCwgdHIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Ly8gSGlkZSBoZWFkZXJzIG9uIG1vYmlsZSB2aWV3XG5cdFx0XHR0aGVhZCB0ciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtOTk5OXB4O1xuXHRcdFx0XHRsZWZ0OiAtOTk5OXB4O1xuXHRcdFx0fVxuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQvL0xhYmVsaW5nXG5cdFx0XHR0ZDpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjOTk5ZmE2O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0XHR0ZC5zdGF0ZUNlbGw6YmVmb3JlIHsgY29udGVudDogXCJTdGF0ZTogXCIgfTtcblx0XHRcdHRkLmRpc3RyaWN0Q2VsbDpiZWZvcmUgeyBjb250ZW50OiBcIkRpc3RyaWN0OiBcIiB9O1xuXHRcdFx0dGQuc2VuYXRlQ2xhc3M6YmVmb3JlIHsgY29udGVudDogXCJTZW5hdG9yaWFsIENsYXNzOiBcIiB9O1xuXHRcdFx0dGQubmFtZUNlbGw6YmVmb3JlIHsgY29udGVudDogXCJOYW1lOiBcIiB9O1xuXHRcdFx0dGQucGFydHlDZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiUGFydHk6IFwiIH07XG5cdFx0XHR0ZC5zY29yZUNlbGw6YmVmb3JlIHsgY29udGVudDogXCJTY29yZTogXCIgfTtcblx0XHRcdHRkLnZvdGVDZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiVm90ZSAjOiBcIiB9O1xuXHRcdFx0dGQudGl0bGVDZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiVGl0bGU6IFwiIH07XG5cdFx0XHR0ZC5kZXNjcmlwQ2VsbDpiZWZvcmUgeyBjb250ZW50OiBcIkRlc2NyaXB0aW9uOiBcIiB9O1xuXHRcdFx0dGQuYWVhUG9zQ2VsbDpiZWZvcmUgeyBjb250ZW50OiBcIkFFQSBQb3NpdGlvbjogXCIgfTtcblx0XHRcdHRkLnJlcFBvc0NlbGw6YmVmb3JlIHsgY29udGVudDogXCJSZXAgUG9zaXRpb246IFwiIH07XG5cdFx0fVxuXG5cdFx0dGFibGUuY29tcGFyZVRhYmxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQjaG91c2VMaXN0LCAjc2VuYXRlTGlzdCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0Zm9ybSB7XG5cdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHR9XG5cblx0XHQuY2hlY2tJdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuXHQucGFnaW5hdGlvbiAud3AtcGFnZW5hdmkge1xuXHRcdC5maXJzdCwgLmxhc3Qge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRhcnRpY2xlOmZpcnN0LWNoaWxkIHtcblx0XHR3aWR0aDogMTE4JTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG59XG4iLCIvKipcbiAqIFV0aWxpdGllc1xuICovXG4ubWVkaXVtLW5vLWZsb2F0IHtcblx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1lZGl1bS1sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLm1lZGl1bS1yaWdodCB7XG5cdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFByZXNpZGVudGlhbCBIdWJcbiAqL1xuLnBvcnRyYWl0LWNvbnRhaW5lciB1bC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG4iLCIvKipcbiAqIFV0aWxpdGllc1xuICovXG4ubWVkaXVtLTQtNSB7XG5cdHdpZHRoOiAzMy40JTtcbn1cbi5tZWRpdW0tdXAtbm8tZmxvYXQge1xuXHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWVkaXVtLXVwLWxlZnQge1xuXHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ubWVkaXVtLXVwLXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nLWV4Y2VycHQsXG4ucmVhZC1tb3JlIHtcblx0Zm9udC1zaXplOiAxN3B4O1xufVxuXG4uYmxvZy1pbmZvIGxpIHtcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHR9XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdH1cblxuXHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHR9XG59XG5cbi8qKlxuICogUGFnaW5hdGlvblxuICovXG4ucGFnZS1udW1iZXJzIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2tpcC1maXJzdCxcbi5za2lwLWxhc3Qge1xuXHRjb2xvcjogI2I1YmFjMTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRwYWRkaW5nOiAwO1xuXG5cdCYuY3VycmVudCB7XG5cdFx0Y29sb3I6ICMyZDc2ZDI7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBCbG9nIFNpZ24gVXAgRm9ybVxuICovXG4uc2lnbnVwLWZvcm0yIHtcblx0cGFkZGluZy10b3A6IDA7XG5cblx0LnNpZ251cC10ZXh0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0cGFkZGluZzogMTNweDtcblx0fVxuXG5cdC5tZWRpdW0tMiB7XG5cdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0fVxufVxuXG4vKipcbiAqIFNpZGViYXJcbiAqL1xuLnJlc291cmNlcy13cmFwIGgyIHtcblx0cGFkZGluZy10b3A6IDA7XG5cdGJvcmRlci10b3A6IDA7XG59XG4vKipcbiAqIEluaXRpYXRpdmUgSHViXG4gKi9cbi5pbml0aWF0aXZlLXNpbmdsZSB7XG5cdGgyLmVudHJ5LXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IHAge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5pbml0aWF0aXZlLXBvc3RzIGgzIHtcblx0Zm9udC1zaXplOiAzNXB4O1xuXHRsZXR0ZXItc3BhY2luZzogOXB4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRib3R0b206IC0yNHB4O1xuXHRcdHdpZHRoOiA1NzVweFxuXHR9XG59XG5cbi5pbml0aWF0aXZlcy1zaW5nbGUgaDIge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLmluaXRpYXRpdmUtY2hpbGQtcG9zdHMge1xuXG5cdC5sYXRlc3QtcG9zdHMtZm9vdGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuXHRcdGEge1xuXHRcdFx0bWF4LXdpZHRoOiAyMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBQcmVzaWRlbnRpYWwgQ2FuZGlkYXRlc1xuICovXG4uZmluYWxpc3QtcHJlLWNvbnRlbnQgLmNvbnRlbnQge1xuXHRtYXJnaW46IDQwcHggMDtcblxuXHRwIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdH1cbn1cblxuLnBvcnRyYWl0LWNvbnRhaW5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnJhbmstc2VjdGlvbiB7XG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuc2VjdGlvbi10aXRsZSBoMyxcblx0Zm9vdGVyIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Zm9vdGVyIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cblxuLnNpbmdsZS1jYW5kaWRhdGVzIC5iYW5uZXItd3JhcHBlciB7XG5cdG1heC1oZWlnaHQ6IDIwM3B4O1xuXG5cdC5pbWctaG9sZGVyIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXG5cdC5wZGYtYnV0dG9uIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQubmFtZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdH1cbn1cblxuLmNhbmRpZGF0ZS1pbmZvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDc1cHg7XG59XG5cbi5pc3N1ZS1ncmFkaW5nIHtcblx0Zm9udC1zaXplOiAyNXB4O1xufVxuXG4vKipcbiAqIFN0YWZmXG4gKi9cbi5zdGFmZi1tZW1iZXIge1xuXHRoZWlnaHQ6IDI0NXB4O1xuXG5cdC5uYW1lIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG59XG4uYXV0aG9yLXByb2ZpbGUgaW1nIHtcblx0bWFyZ2luLXJpZ2h0OiA0MHB4O1x0XG59XG4uYXV0aG9yLXJvbGUge1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbi8qKlxuICogNDA0IEVycm9yXG4gKi9cbiBib2R5LmVycm9yNDA0IHtcblx0LmlubmVyLTQwNCB7XG5cdFx0cGFkZGluZzogMTI1cHggMCAxNzBweDtcblx0fVxufSIsIi8qKlxuICogVXRpbGl0aWVzXG4gKi9cbi5sYXJnZS1uby1mbG9hdCB7XG5cdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sYXJnZS11cC1sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmxhcmdlLXVwLXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG4jc2Vjb25kYXJ5LW1lbnUtbGlzdCBhLFxuLmluZm8tbGlua3MgYSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI3NlY29uZGFyeS1tZW51LWxpc3QgYSB7XG4gXHRjb2xvcjogIzcyN2I4NztcblxuIFx0Jjpob3ZlciB7XG4gXHRcdGNvbG9yOiAjODA5MWE3O1xuIFx0fVxuIH1cblxuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLnByaW1hcnktbmF2LXdyYXAge1xuXHQub2ZmLWNhbnZhcy13cmFwIHtcblx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblx0fVxuXHQuc2l0ZS1sb2dvIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FlYS1sb2dvLnBuZyk7XG5cdFx0d2lkdGg6IDMwN3B4O1xuXHRcdGhlaWdodDogMzdweDtcblx0fVxufVxuXG5cbi8qKlxuICogSGVybyBCYW5uZXJcbiAqL1xuLnBhZ2UtdGl0bGUge1xuXHRmb250LXNpemU6IDYwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYmxvZy1zb2NpYWwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mcm9udC1iYW5uZXIge1xuXHQuc3ViLWhlYWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cbn1cblxuLyoqXG4gKiBTaWRlYmFyXG4gKi9cbi5kZWZhdWx0LXNpZGViYXIge1xuXHRtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG4uc2lkZWJhciAuZmVhdHVyZWRwYWdlIGEge1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xufVxuLyoqXG4gKiBGb290ZXJcbiAqL1xuLnNvY2lhbC13cmFwLWZvb3RlciB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uc29jaWFsLWZvb3Rlci1tZW51IGxpOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qKlxuICogRGVmYXVsdCBQYWdlXG4gKi9cbi8vIC5kZWZhdWx0LWNvbnRlbnQge1xuLy8gXHRtYXgtd2lkdGg6IDY1MHB4O1xuXG4vLyBcdC5zY29yZWNhcmQgJiB7XG4vLyBcdFx0bWF4LXdpZHRoOiBub25lO1xuLy8gXHR9XG4vLyB9XG5cbi8qKlxuICogU2NvcmVjYXJkXG4gKi9cbiNzY29yZUNhcmRXcmFwcGVyIHtcblx0I21hcFJvdyAucm93SW5uZXIge1xuXHRcdHBhZGRpbmc6IDQwcHggMCA0MHB4IDYzMHB4O1xuXG5cdFx0I3NlYXJjaCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0I21hcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQjdG9wUGVyZm9ybWVyc1JvdyB7XG5cdFx0LnRvcFBlcmZvcm1lcnNCbG9jayB7XG5cdFx0XHQuaGVhZGVyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdGEgLnByb2ZpbGUge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTglO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3RvcFZvdGVzUm93IHtcblx0XHQudG9wVm90ZXNCbG9jayB7XG5cdFx0XHR3aWR0aDogNDcuNSU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBQcmVzaWRlbnRpYWwgSHViXG4gKi9cbi5wb3J0cmFpdC1jb250YWluZXIgdWwubGFyZ2UtYmxvY2stZ3JpZC01PmxpOm50aC1vZi10eXBlKDVuKzEpIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZmluYWxpc3QtY29udGVudCB7XG5cdGxhYmVsIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cblxuXHQuY2FuZGlkYXRlX21ldGEge1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdH1cblxuXHRoMy5jYW5kaWRhdGUtbmFtZSB7XG5cdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLXRvcDogNzBweDtcblx0fVxuXG5cdC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0fVxuXG5cdC5jYW5kaWRhdGVfbWV0YS5ib2R5LmNhbmRpZGF0ZTF7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDcwcHg7XG5cdH1cblxuXHQuY2FuZGlkYXRlX21ldGEuYm9keS5jYW5kaWRhdGUyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogNzBweDtcblx0fVxuXG5cdC5jYW5kaWRhdGUxIGltZyB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQuaXNzdWUtYm9keSB7XG5cdFx0LndyYXAge1xuXHRcdFx0bWF4LXdpZHRoOiA0MjBweDtcblx0XHR9XG5cdH1cblxuXHQuZmluYWxpc3QtMSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JiYmZjNTtcblx0fVxuXG5cdC5maW5hbGlzdC0yIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdH1cbn1cblxuLyoqXG4gKiBDYW5kaWRhdGUgUGFnZVxuICovXG4gLmlzc3VlLXRvb2x0aXAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rvb2x0aXAucG5nKTtcblx0d2lkdGg6IDE0cHg7XG5cdHRvcDogLTI1cHg7XG5cdGxlZnQ6IDIwcHg7XG5cdGhlaWdodDogMTRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA3O1xuXG5cdCY6aG92ZXIgLnRvb2x0aXAtZGVzYyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLnNob3ctZm9yLW1lZGl1bS11cCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnRvb2x0aXAtZGVzYyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICMzNjZkZGM7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDIwMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTQ1cHg7XG5cdGxlZnQ6IDM0cHg7XG5cblx0cCwgc3BhbiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLmFycm93LWxlZnQge1xuXHRib3JkZXItcmlnaHQtY29sb3I6ICMzNjZkZGM7XG59XG5cbi8qKlxuICogU3RhZmZcbiAqL1xuLnN0YWZmLW1lbWJlciB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWVtYmVyLWluZm8gLnBvc2l0aW9uIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufSIsIiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQ0ZIOztHQUVHO0FDRkg7O0dBRUc7QUFPSDs7Ozs7OztHQU9HO0FBU0g7Ozs7Ozs7R0FPRztBQUdIOzs7OztHQUtHO0FBR0g7O0dBRUc7QUFjSDs7R0FFRztBQUlIOztHQUVHO0FBSUg7O0dBRUc7QUNHSDs7a0JBRWtCO0FBMGpCbEIsQUFDSSxZQURRLEFBQ1AsT0FBTyxDQUFDO0VBQ0wsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBSEwsQUFJSSxZQUpRLEFBSVAsTUFBTSxDQUFDO0VBQ0osV0FBVyxFQUFFLGNBQWMsR0FDOUI7O0FBTkwsQUFPSSxZQVBRLEFBT1AsUUFBUSxDQUFDO0VBQ04sV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FGM29CTCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJLEdBSWQ7RUFORCxBQUdJLGFBSFMsQUFHUixNQUFNLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdMLEFBQUEsSUFBSSxDQUFDO0VFMEZHLE1BQU0sRUFBRSxnQkFBZ0I7RUFLNUIsT0FBTyxFRjlGVSxDQUFDO0VFK0ZsQixZQUFZLEVGL0ZLLENBQUM7RUVnR2xCLFdBQVcsRUZoR00sQ0FBQztFRWlHbEIsZUFBZSxFRmpHRSxDQUFDO0VFNkdkLGtCQUFvQixFRjVHSixPQUFPLENDK0NwQixJQUFJO0VDNkRQLGNBQW9CLEVGNUdKLE9BQU8sQ0MrQ3BCLElBQUk7RUM2RFAsYUFBb0IsRUY1R0osT0FBTyxDQytDcEIsSUFBSTtFQzZEUCxVQUFvQixFRjVHSixPQUFPLENDK0NwQixJQUFJO0VEOUNYLGdCQUFnQixFQUFFLElBQUksR0FTekI7RUFaRCxBQUlJLElBSkEsQUFJQyxRQUFRLENBQUM7SUV5Rk4sTUFBTSxFQUFFLGtCQUFrQjtJQUU5QixPQUFPLEVGMUZjLENBQUM7SUUyRnRCLFlBQVksRUYzRlMsQ0FBQztJRTRGdEIsV0FBVyxFRjVGVSxDQUFDO0lFNkZ0QixlQUFlLEVGN0ZNLENBQUMsR0FDckI7RUFOTCxBQU9JLElBUEEsQUFPQyxJQUFLLENBQUEsUUFBUSxFQUFFO0lFc0ZaLE1BQU0sRUFBRSxrQkFBa0I7SUFFOUIsT0FBTyxFRnZGYyxDQUFDO0lFd0Z0QixZQUFZLEVGeEZTLENBQUM7SUV5RnRCLFdBQVcsRUZ6RlUsQ0FBQztJRTBGdEIsZUFBZSxFRjFGTSxDQUFDO0lBQ2xCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLGtCQUFrQixFQUFFLEVBQUUsR0FDekI7O0FBR0wsQUFBQSxJQUFJO0FBQ0osRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFDSSxJQURBLENBQ0EsQ0FBQyxDQUFBO0VBQ0csS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBR0wsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLHNCQUFzQixFQTJKdEIsV0FBVyxDQTNKWTtFQUNuQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLFlBQVksR0FDdkI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsY0FBYyxFVW1CZCxRQUFRLENBTVAsYUFBYSxDQUFDLENBQUMsRUFOaEIsUUFBUSxDQWlCUCxhQUFhLENWcENDO0VBQ1gscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQWlCRCxBQUFBLFFBQVEsQ0FBQztFQUNMLGdCQUFnQixFQUFFLHlCQUF5QjtFQUMzQyxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsaUJBQWlCLEVBQUUsU0FBUyxHQU8vQjtFQVhELEFBS0ksUUFMSSxBQUtILGNBQWMsQ0FBQztJQUNaLG1CQUFtQixFQUFFLGFBQWEsR0FDckM7RUFQTCxBQVFJLFFBUkksQUFRSCxTQUFTLENBQUM7SUFDUCxtQkFBbUIsRUFBRSxhQUFhLEdBQ3JDOztBQUdMLEFBQUEsVUFBVSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxVQUFVO0VBQ25CLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUdEOztHQUVHO0FBRUgsQUFBQSxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFNBQVMsRUFBRSxVQUFVLEdBQ3hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFdBQVcsRUFBRSxDQUFDLEdBd0JqQjtFQXpCRCxBQUVJLFVBRk0sQ0FFTixFQUFFLENBQUM7SUFDQyxXQUFXLEVBQUUsQ0FBQztJQUNkLEtBQUssRUNsSUEsT0FBTztJRG1JWixjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsR0FBRyxHQVl0QjtJQW5CTCxBQVFRLFVBUkUsQ0FFTixFQUFFLEFBTUcsWUFBWSxDQUFDO01BQ1YsWUFBWSxFQUFFLElBQUksR0FDckI7SUFWVCxBQVdRLFVBWEUsQ0FFTixFQUFFLEFBU0csV0FBVyxDQUFDO01BQ1QsV0FBVyxFQUFFLElBQUksR0FDcEI7SUFiVCxBQWNRLFVBZEUsQ0FFTixFQUFFLEFBWUcsVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNYLE9BQU8sRUFBRSxNQUFNO01BQ2YsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDOUl0QixPQUFPO01EK0lSLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDQy9JckIsT0FBTyxHRGdKWDtFQWxCVCxBQW9CSSxVQXBCTSxDQW9CTixFQUFFO0VBcEJOLFVBQVUsQ0FxQk4sQ0FBQyxDQUFDO0lBQ0UsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFHTCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDLEdBbUJYO0VBeEJELEFBTUksa0JBTmMsQ0FNZCxPQUFPLENBQUM7SUFDSixXQUFXLEVBQUUsVUFBVTtJQUN2QixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixXQUFXLEVBQUUsSUFBSTtJQUNqQixnQkFBZ0IsRUFBRSx5QkFBeUIsR0FVOUM7SUF2QkwsQUFjUSxrQkFkVSxDQU1kLE9BQU8sQUFRRixRQUFRLENBQUM7TUFDTixtQkFBbUIsRUFBRSxhQUFhLEdBQ3JDO0lBaEJULEFBaUJRLGtCQWpCVSxDQU1kLE9BQU8sQUFXRixTQUFTLENBQUM7TUFDUCxtQkFBbUIsRUFBRSxhQUFhLEdBQ3JDO0lBbkJULEFBb0JRLGtCQXBCVSxDQU1kLE9BQU8sQUFjRixZQUFZLENBQUM7TUFDVixXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFLVDs7R0FFRztBQUVILEFBQUEsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLFNBQVMsR0FFNUI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLENBQUMsR0FLYjtFQVRELEFBS0ksYUFMUyxBQUtSLFFBQVEsQ0FBQztJQUNOLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBR0wsQUFBQSxhQUFhLENBQUE7RUV2SEwsTUFBTSxFQUFFLGdCQUFnQjtFQUs1QixPQUFPLEVGbUhVLENBQUM7RUVsSGxCLFlBQVksRUZrSEssQ0FBQztFRWpIbEIsV0FBVyxFRmlITSxDQUFDO0VFaEhsQixlQUFlLEVGZ0hFLENBQUM7RUVwR2Qsa0JBQW9CLEVGcUdKLEdBQUcsQ0NsS2hCLElBQUk7RUM2RFAsY0FBb0IsRUZxR0osR0FBRyxDQ2xLaEIsSUFBSTtFQzZEUCxhQUFvQixFRnFHSixHQUFHLENDbEtoQixJQUFJO0VDNkRQLFVBQW9CLEVGcUdKLEdBQUcsQ0NsS2hCLElBQUksR0RzS2Q7RUFORCxBQUdJLGFBSFMsQUFHUixRQUFRLENBQUE7SUV2SEwsTUFBTSxFQUFFLGtCQUFrQjtJQUU5QixPQUFPLEVGc0hjLENBQUM7SUVySHRCLFlBQVksRUZxSFMsQ0FBQztJRXBIdEIsV0FBVyxFRm9IVSxDQUFDO0lFbkh0QixlQUFlLEVGbUhNLENBQUMsR0FDckI7O0FBR0wsQUFFUSxlQUZPLENBQ1gsVUFBVSxDQUNOLENBQUM7QUFGVCxlQUFlLENBQ1gsVUFBVSxDQUVOLElBQUksQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUlULFVBQVUsQ0FBVixLQUFVO0VBQ04sRUFBRTtJQUNFLE9BQU8sRUFBRSxDQUNiO0VBQ0EsR0FBRztJQUNDLE9BQU8sRUFBRSxDQUNiO0VBQ0EsSUFBSTtJQUNBLE9BQU8sRUFBRSxDQUNiOztBQUtKLEFBQUEsTUFBTSxBQUFBLG1CQUFtQixDQUFBO0VBQ3hCLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FZZjtFQWZELEFBS0MsTUFMSyxBQUFBLG1CQUFtQixDQUt4QixVQUFVLENBQUE7SUFDVCxXQUFXLEVBQUUsc0JBQXNCLEdBUW5DO0lBZEYsQUFRRSxNQVJJLEFBQUEsbUJBQW1CLENBS3hCLFVBQVUsQ0FHVCxDQUFDLEVBUkgsTUFBTSxBQUFBLG1CQUFtQixDQUt4QixVQUFVLENBR04sSUFBSSxDQUFBO01BQ04sV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLEdBQUc7TUFDZCxXQUFXLEVBQUUsSUFBSTtNQUNqQixLQUFLLEVDdFBXLElBQUksR0R1UHBCOztBRHJRSDs7R0FFRztBSVJIOztHQUVHO0FDRkgsQUFBQSxJQUFJO0FBQ0osRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQ3RCLENBQUMsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7RUFDekIsV0FBVyxFQUFFLG1CQUFtQjtFQUNoQyxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVIa0JnQixPQUFPLEdHakI1Qjs7QUFFRCxBQUFBLElBQUk7QUFDSixDQUFDO0FBQ0QsQ0FBQyxDQUFBO0VBQ0EsU0FBUyxFQUFFLEdBQUcsR0FDZDs7QUFFRCxBQUFBLENBQUM7QUFDRCxVQUFVLENBQUMsQ0FBQyxDQUFDO0VBQ1osV0FBVyxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDRCxLQUFLLEVIQ2UsT0FBTyxHR0EzQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNWLFdBQVcsRUFBRSxrQkFBa0I7RUFDL0IsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxFQUFFLEFBQUEsWUFBWTtBQUNkLEVBQUU7QUFDRixFQUFFLEFBQUEsWUFBWTtBQUNkLFlBQVksQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFSFZnQixPQUFPO0VHVzVCLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUNkLFNBQVMsRUFBQyxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSSxHQUNmOztBRDFDRDs7R0FFRztBRVJILEFBQUEsU0FBUyxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLE9BQU8sR0FrQ2Q7RUFwQ0QsQUFJQyxTQUpRLENBSVIsRUFBRSxDQUFDO0lBQ0YsV0FBVyxFQUFFLENBQUM7SUFDZCxnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCO0VBUkYsQUFVQyxTQVZRLENBVVIsRUFBRSxDQUFDO0lBQ0YsT0FBTyxFQUFFLElBQUksR0FLYjtJQWhCRixBQWFFLFNBYk8sQ0FVUixFQUFFLENBR0QsQ0FBQyxDQUFDO01BQ0QsS0FBSyxFQUFFLE9BQU8sR0FDZDtFQWZILEFBa0JDLFNBbEJRLENBa0JSLEVBQUUsQUFBQSxJQUFLLENBQUEsWUFBWSxFQUFFO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLGlCQUFpQixHQUM3QjtFQXJCRixBQXVCQyxTQXZCUSxDQXVCUixpQkFBaUIsQ0FBQztJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsT0FBTztJQUVmLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxZQUFZLEVBQUUsS0FBSztJQUNuQixZQUFZLEVBQUUsU0FBUztJQUN2QixZQUFZLEVKM0JILE9BQU8sQ0kyQlEsV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEdBQzNEOztBRnZCRjs7R0FFRztBR2RILEFBQUEsbUJBQW1CLENBQUM7RUppUGhCLEtBQUssRUloUFcsS0FBSztFSmlQckIsTUFBTSxFSWpQaUIsS0FBSztFQUM1QixVQUFVLEVBQUUsc0JBQXNCO0VBQ2xDLFFBQVEsRUFBRSxLQUFLO0VBQ2YsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFSnVIUCxrQkFBb0IsRUl0SEosT0FBTyxDTHlEcEIsSUFBSTtFQzZEUCxjQUFvQixFSXRISixPQUFPLENMeURwQixJQUFJO0VDNkRQLGFBQW9CLEVJdEhKLE9BQU8sQ0x5RHBCLElBQUk7RUM2RFAsVUFBb0IsRUl0SEosT0FBTyxDTHlEcEIsSUFBSSxHS25CZDtFQTVDRCxBQU9JLG1CQVBlLEFBT2QsT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEVBQUUsR0FDZDtFQVRMLEFBVUksbUJBVmUsQ0FVZixHQUFHLEFBQUEsY0FBYyxDQUFBLEFBQUEsRUFBQyxFQUFJLGVBQWUsQUFBbkIsRUFBcUIsT0FBTyxDQUFDO0lBQzNDLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLElBQUksR0FnQmY7SUE5QkwsQUFlUSxtQkFmVyxDQVVmLEdBQUcsQUFBQSxjQUFjLENBQUEsQUFBQSxFQUFDLEVBQUksZUFBZSxBQUFuQixFQUFxQixPQUFPLENBSzFDLFNBQVMsQ0FBQztNQUNOLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLENBQUMsR0FTYjtNQTFCVCxBQWtCWSxtQkFsQk8sQ0FVZixHQUFHLEFBQUEsY0FBYyxDQUFBLEFBQUEsRUFBQyxFQUFJLGVBQWUsQUFBbkIsRUFBcUIsT0FBTyxDQUsxQyxTQUFTLENBR0wsS0FBSyxDQUFDO1FBQ0YsU0FBUyxFQUFFLEdBQUc7UUFDZCxXQUFXLEVBQUUsR0FBRztRQUNoQixXQUFXLEVMc0RaLGtCQUFrQixFQUNqQyxVQUFVO1FLdERNLEtBQUssRUFBRSxLQUFLO1FBQ1osS0FBSyxFQUFFLElBQUksR0FFZDtJQXpCYixBQTJCUSxtQkEzQlcsQ0FVZixHQUFHLEFBQUEsY0FBYyxDQUFBLEFBQUEsRUFBQyxFQUFJLGVBQWUsQUFBbkIsRUFBcUIsT0FBTyxDQWlCMUMsYUFBYSxDQUFDO01BQ1YsT0FBTyxFQUFFLElBQUksR0FDaEI7RUE3QlQsQUErQkksbUJBL0JlLENBK0JmLElBQUksQ0FBQztJQUNELEtBQUssRUFBRSxLQUFLO0lBQ1osU0FBUyxFQUFFLEtBQUs7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsT0FBTyxHQUNyQjtFQXBDTCxBQXFDSSxtQkFyQ2UsQ0FxQ2YsUUFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLENBQUMsR0FDYjtFQXZDTCxBQXdDSSxtQkF4Q2UsQ0F3Q2YsdUJBQXVCLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQztJQUN4QyxXQUFXLEVBQUUscUNBQXFDO0lBQ2xELEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBR0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtFQTlDdEMsQUFBQSxtQkFBbUIsQ0ErQ0s7SUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFPTCxBQUNJLHNCQURrQixDQUNsQixtQkFBbUIsQUFBQSxRQUFRLENBQUMsSUFBSSxDQUFDO0VBQzdCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBSkwsQUFLSSxzQkFMa0IsQ0FLbEIsbUJBQW1CLEFBQUEsUUFBUSxDQUFDLHVCQUF1QixDQUFDO0VBQ2hELEdBQUcsRUFBRSxJQUFJLEdBQ1o7O0FBR0wsQUFDSSxzQkFEa0IsQ0FDbEIsbUJBQW1CLEFBQUEsUUFBUSxDQUFDLElBQUksQ0FBQztFQUM3QixHQUFHLEVBQUUsSUFBSTtFQUNULFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUpMLEFBS0ksc0JBTGtCLENBS2xCLG1CQUFtQixBQUFBLFFBQVEsQ0FBQyx1QkFBdUIsQ0FBQztFQUNoRCxHQUFHLEVBQUUsSUFBSSxHQUNaOztBSHZETDs7R0FFRztBSXBCSCxBQUFBLE9BQU8sQ0FBQyxZQUFZLENBQUM7RUxtVWpCOztLQUVDO0VBSUQsU0FBUyxFQUFFLEtBQUs7RUt2VWhCLFVBQVUsRU5HRCxPQUFPO0VNRm5CLE9BQU8sRUFBRSxXQUFXO0VMOEVqQixRQUFRLEVLN0VPLEtBQUs7RUw4RXBCLEdBQUcsRUs5RW1CLElBQUk7RUxpRjFCLEtBQUssRUtqRm1DLENBQUM7RUFDekMsT0FBTyxFQUFFLEdBQUc7RUw0T1osS0FBSyxFSzNPVyxLQUFLO0VMNE9yQixNQUFNLEVLNU9pQixLQUFLO0VBQzVCLFFBQVEsRUFBRSxPQUFPO0VMcUhiLGtCQUFvQixFS3BISixHQUFHLENOdURoQixJQUFJO0VDNkRQLGNBQW9CLEVLcEhKLEdBQUcsQ051RGhCLElBQUk7RUM2RFAsYUFBb0IsRUtwSEosR0FBRyxDTnVEaEIsSUFBSTtFQzZEUCxVQUFvQixFS3BISixHQUFHLENOdURoQixJQUFJLEdNR2Q7RUFsRUQsQUxzVUksT0t0VUcsQ0FBQyxZQUFZLENMc1VoQixPQUFPLENBQUM7SUF6SlIsa0JBQWtCLEVBMEpPLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7SUF6SjdELGVBQWUsRUF5SlUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtJQXhKN0QsVUFBVSxFQXdKZSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEdBQzVEO0VLeFVMLEFMMlVJLE9LM1VHLENBQUMsWUFBWSxDTDJVaEIsS0FBSyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUksR0FDZDtFSzdVTCxBTDhVSSxPSzlVRyxDQUFDLFlBQVksQ0w4VWhCLE1BQU0sQ0FBQztJQUNILEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUtoVkwsQUxrVlEsT0tsVkQsQ0FBQyxZQUFZLENMaVZoQixNQUFNLEFBQ0QsTUFBTSxDQUFDO0lBQ0osVUFBVSxFQUFFLElBQUksR0FDbkI7RUtwVlQsQUxxVlEsT0tyVkQsQ0FBQyxZQUFZLENMaVZoQixNQUFNLEFBSUQsT0FBTyxDQUFDO0lBQ0wsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUt2VlQsQUx3VlEsT0t4VkQsQ0FBQyxZQUFZLENMaVZoQixNQUFNLEFBT0QsUUFBUSxDQUFDO0lBQ04sVUFBVSxFQUFFLE1BQU0sR0FDckI7RUsxVlQsQUw0VkksT0s1VkcsQ0FBQyxZQUFZLENMNFZoQixPQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFSzlWTCxBTCtWSSxPSy9WRyxDQUFDLFlBQVksQ0wrVmhCLFVBQVUsQ0FBQztJQUNQLGNBQWMsRUFBRSxTQUFTLEdBQzVCO0VLaldMLEFMa1dJLE9LbFdHLENBQUMsWUFBWSxDTGtXaEIsV0FBVyxDQUFDO0lBQ1IsY0FBYyxFQUFFLFVBQVUsR0FDN0I7RUtwV0wsQUxxV0ksT0tyV0csQ0FBQyxZQUFZLENMcVdoQixRQUFRLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSSxHQWlEaEI7SUt2WkwsQUx1V1EsT0t2V0QsQ0FBQyxZQUFZLENMcVdoQixRQUFRLEFBRUgsZUFBZSxDQUFDO01BQ2IsZUFBZSxFQUFFLGFBQWEsR0FDakM7SUt6V1QsQUwwV1EsT0sxV0QsQ0FBQyxZQUFZLENMcVdoQixRQUFRLEFBS0gsUUFBUSxDQUFDO01BQ04sZUFBZSxFQUFFLE1BQU0sR0FDMUI7SUs1V1QsQUw2V1EsT0s3V0QsQ0FBQyxZQUFZLENMcVdoQixRQUFRLEFBUUgsY0FBYyxDQUFDO01BQ1osZUFBZSxFQUFFLFlBQVksR0FDaEM7SUsvV1QsQUxnWFEsT0toWEQsQ0FBQyxZQUFZLENMcVdoQixRQUFRLEFBV0gsWUFBWSxDQUFDO01BQ1YsZUFBZSxFQUFFLFVBQVUsR0FDOUI7SUtsWFQsQUxtWFEsT0tuWEQsQ0FBQyxZQUFZLENMcVdoQixRQUFRLEFBY0gsVUFBVSxDQUFDO01BQ1IsZUFBZSxFQUFFLFFBQVEsR0FDNUI7SUtyWFQsQUxzWFEsT0t0WEQsQ0FBQyxZQUFZLENMcVdoQixRQUFRLEFBaUJILEtBQUssQ0FBQztNQUNILGNBQWMsRUFBRSxHQUFHLEdBSXRCO01LM1hULEFMd1hZLE9LeFhMLENBQUMsWUFBWSxDTHFXaEIsUUFBUSxBQWlCSCxLQUFLLEFBRUQsU0FBUyxDQUFDO1FBQ1AsY0FBYyxFQUFFLFdBQVcsR0FDOUI7SUsxWGIsQUw0WFEsT0s1WEQsQ0FBQyxZQUFZLENMcVdoQixRQUFRLEFBdUJILFFBQVEsQ0FBQztNQUNOLGNBQWMsRUFBRSxNQUFNLEdBSXpCO01LallULEFMOFhZLE9LOVhMLENBQUMsWUFBWSxDTHFXaEIsUUFBUSxBQXVCSCxRQUFRLEFBRUosU0FBUyxDQUFDO1FBQ1AsY0FBYyxFQUFFLGNBQWMsR0FDakM7SUtoWWIsQUxrWVEsT0tsWUQsQ0FBQyxZQUFZLENMcVdoQixRQUFRLEFBNkJILG9CQUFvQixDQUFDO01BQ2xCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0lLcFlULEFMcVlRLE9LcllELENBQUMsWUFBWSxDTHFXaEIsUUFBUSxBQWdDSCxxQkFBcUIsQ0FBQztNQUNuQixXQUFXLEVBQUUsT0FBTyxHQUN2QjtJS3ZZVCxBTHdZUSxPS3hZRCxDQUFDLFlBQVksQ0xxV2hCLFFBQVEsQUFtQ0gsc0JBQXNCLENBQUM7TUFDcEIsV0FBVyxFQUFFLFFBQVEsR0FDeEI7SUsxWVQsQUwyWVEsT0szWUQsQ0FBQyxZQUFZLENMcVdoQixRQUFRLEFBc0NILHNCQUFzQixDQUFDO01BQ3BCLFdBQVcsRUFBRSxRQUFRLEdBQ3hCO0lLN1lULEFMOFlRLE9LOVlELENBQUMsWUFBWSxDTHFXaEIsUUFBUSxBQXlDSCxNQUFNLENBQUM7TUFDSixTQUFTLEVBQUUsSUFBSSxHQUNsQjtJS2haVCxBTGlaUSxPS2paRCxDQUFDLFlBQVksQ0xxV2hCLFFBQVEsQUE0Q0gsTUFBTSxDQUFDO01BQ0osU0FBUyxFQUFFLENBQUMsR0FDZjtJS25aVCxBTG9aUSxPS3BaRCxDQUFDLFlBQVksQ0xxV2hCLFFBQVEsQ0ErQ0osSUFBSSxDQUFDO01BQ0QsT0FBTyxFQUFFLFdBQVcsR0FDdkI7RUt0WlQsQUx5WlEsT0t6WkQsQ0FBQyxZQUFZLENMd1poQixPQUFPLEFBQ0YsT0FBTyxDQUFDO0lBQ0wsTUFBTSxFQUFFLGVBQWUsR0FDMUI7RUszWlQsQUw0WlEsT0s1WkQsQ0FBQyxZQUFZLENMd1poQixPQUFPLEFBSUYsT0FBTyxDQUFDO0lBQ0wsWUFBWSxFRHpaWixPQUFPLEdDMFpWO0VLOVpULEFMK1pRLE9LL1pELENBQUMsWUFBWSxDTHdaaEIsT0FBTyxBQU9GLGdCQUFnQixDQUFDO0lBQ2QsWUFBWSxFRDNaWCxPQUFPLEdDNFpYO0VLamFULEFMa2FRLE9LbGFELENBQUMsWUFBWSxDTHdaaEIsT0FBTyxBQVVGLE1BQU0sQ0FBQztJQUNKLFlBQVksRUQ3V2pCLE9BQU8sR0M4V0w7RUtwYVQsQUxxYVEsT0tyYUQsQ0FBQyxZQUFZLENMd1poQixPQUFPLEFBYUYsWUFBWSxDQUFDO0lBQ1YsWUFBWSxFRHBYWCxPQUFPLEdDcVhYO0VLdmFULEFMd2FRLE9LeGFELENBQUMsWUFBWSxDTHdaaEIsT0FBTyxBQWdCRixXQUFXLENBQUM7SUFDVCxZQUFZLEVEcGFYLE9BQU8sR0NxYVg7RUsxYVQsQUwyYVEsT0szYUQsQ0FBQyxZQUFZLENMd1poQixPQUFPLEFBbUJGLG1CQUFtQixDQUFDO0lBQ2pCLFlBQVksRURyWEosT0FBTyxHQ3NYbEI7RUs3YVQsQUw4YVEsT0s5YUQsQ0FBQyxZQUFZLENMd1poQixPQUFPLEFBc0JGLGtCQUFrQixDQUFDO0lBQ2hCLFlBQVksRUQxWEwsT0FBTyxHQzJYakI7RUtoYlQsQUxpYlEsT0tqYkQsQ0FBQyxZQUFZLENMd1poQixPQUFPLEFBeUJGLE9BQU8sQ0FBQztJQUNMLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VLbmJULEFMb2JRLE9LcGJELENBQUMsWUFBWSxDTHdaaEIsT0FBTyxBQTRCRixRQUFRLENBQUM7SUFDTixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsSUFBSTtJQUNsQixtQkFBbUIsRUFBRSxNQUFNLEdBQzlCO0VLemJULEFMMGJRLE9LMWJELENBQUMsWUFBWSxDTHdaaEIsT0FBTyxBQWtDRixLQUFLLENBQUM7SUFDSCxXQUFXLEVBQUUsSUFBSTtJQUNqQixtQkFBbUIsRUFBRSxHQUFHO0lBQ3hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VLaGNULEFMaWNRLE9LamNELENBQUMsWUFBWSxDTHdaaEIsT0FBTyxBQXlDRixRQUFRLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxtREFBb0Q7SUFDdEUsZUFBZSxFQUFFLFFBQVE7SUFDekIsaUJBQWlCLEVBQUUsUUFBUSxHQUM5QjtFS3JjVCxBTHNjUSxPS3RjRCxDQUFDLFlBQVksQ0x3WmhCLE9BQU8sQUE4Q0YsT0FBTyxDQUFDO0lBQ0wsWUFBWSxFQUFFLElBQUk7SUFDbEIsZ0JBQWdCLEVBQUUseUNBQTBDO0lBQzVELG1CQUFtQixFQUFFLEtBQUs7SUFDMUIsZUFBZSxFQUFFLFFBQVE7SUFDekIsaUJBQWlCLEVBQUUsUUFBUSxHQUM5QjtFSzVjVCxBTDZjUSxPSzdjRCxDQUFDLFlBQVksQ0x3WmhCLE9BQU8sQUFxREYsS0FBSyxDQUFDO0lBQ0gsTUFBTSxFQUFFLFNBQVMsR0FrQ3BCO0lLaGZULEFMK2NZLE9LL2NMLENBQUMsWUFBWSxDTHdaaEIsT0FBTyxBQXFERixLQUFLLEFBRUQsT0FBTyxDQUFDO01BQ0wsTUFBTSxFQUFFLGVBQWUsR0FDMUI7SUtqZGIsQUxrZFksT0tsZEwsQ0FBQyxZQUFZLENMd1poQixPQUFPLEFBcURGLEtBQUssQUFLRCxPQUFPLENBQUM7TUFDTCxZQUFZLEVEL2NoQixPQUFPLEdDZ2ROO0lLcGRiLEFMcWRZLE9LcmRMLENBQUMsWUFBWSxDTHdaaEIsT0FBTyxBQXFERixLQUFLLEFBUUQsZ0JBQWdCLENBQUM7TUFDZCxZQUFZLEVEamRmLE9BQU8sR0NrZFA7SUt2ZGIsQUx3ZFksT0t4ZEwsQ0FBQyxZQUFZLENMd1poQixPQUFPLEFBcURGLEtBQUssQUFXRCxXQUFXLENBQUM7TUFDVCxZQUFZLEVEemFqQixPQUFPLEdDMGFMO0lLMWRiLEFMMmRZLE9LM2RMLENBQUMsWUFBWSxDTHdaaEIsT0FBTyxBQXFERixLQUFLLEFBY0QsTUFBTSxDQUFDO01BQ0osWUFBWSxFRHRhckIsT0FBTyxHQ3VhRDtJSzdkYixBTDhkWSxPSzlkTCxDQUFDLFlBQVksQ0x3WmhCLE9BQU8sQUFxREYsS0FBSyxBQWlCRCxZQUFZLENBQUM7TUFDVixZQUFZLEVEN2FmLE9BQU8sR0M4YVA7SUtoZWIsQUxpZVksT0tqZUwsQ0FBQyxZQUFZLENMd1poQixPQUFPLEFBcURGLEtBQUssQUFvQkQsT0FBTyxDQUFDO01BQ0wsYUFBYSxFQUFFLElBQUksR0FDdEI7SUtuZWIsQUxvZVksT0twZUwsQ0FBQyxZQUFZLENMd1poQixPQUFPLEFBcURGLEtBQUssQUF1QkQsUUFBUSxDQUFDO01BQ04sYUFBYSxFQUFFLElBQUksR0FDdEI7SUt0ZWIsQUx1ZVksT0t2ZUwsQ0FBQyxZQUFZLENMd1poQixPQUFPLEFBcURGLEtBQUssQUEwQkQsS0FBSyxDQUFDO01BQ0gsVUFBVSxFQUFFLElBQUksR0FDbkI7SUt6ZWIsQUwwZVksT0sxZUwsQ0FBQyxZQUFZLENMd1poQixPQUFPLEFBcURGLEtBQUssQUE2QkQsT0FBTyxDQUFDO01BQ0wsWUFBWSxFQUFFLElBQUksR0FDckI7SUs1ZWIsQUw2ZVksT0s3ZUwsQ0FBQyxZQUFZLENMd1poQixPQUFPLEFBcURGLEtBQUssQUFnQ0QsTUFBTSxDQUFDO01BQ0osV0FBVyxFQUFFLElBQUksR0FDcEI7RUsvZWIsQUxtZlEsT0tuZkQsQ0FBQyxZQUFZLENMa2ZoQixXQUFXLEFBQ04sT0FBTyxDQUFDO0lBQ0wsZ0JBQWdCLEVEaGZoQixPQUFPLEdDaWZWO0VLcmZULEFMc2ZRLE9LdGZELENBQUMsWUFBWSxDTGtmaEIsV0FBVyxBQUlOLGdCQUFnQixDQUFDO0lBQ2QsZ0JBQWdCLEVEbGZmLE9BQU8sR0NtZlg7RUt4ZlQsQUx5ZlEsT0t6ZkQsQ0FBQyxZQUFZLENMa2ZoQixXQUFXLEFBT04sTUFBTSxDQUFDO0lBQ0osZ0JBQWdCLEVEcGNyQixPQUFPLEdDcWNMO0VLM2ZULEFMNGZRLE9LNWZELENBQUMsWUFBWSxDTGtmaEIsV0FBVyxBQVVOLFdBQVcsQ0FBQztJQUNULGdCQUFnQixFRHhmZixPQUFPLEdDeWZYO0VLOWZULEFMK2ZRLE9LL2ZELENBQUMsWUFBWSxDTGtmaEIsV0FBVyxBQWFOLFlBQVksQ0FBQztJQUNWLGdCQUFnQixFRDljZixPQUFPLEdDK2NYO0VLamdCVCxBTGtnQlEsT0tsZ0JELENBQUMsWUFBWSxDTGtmaEIsV0FBVyxBQWdCTixPQUFPLENBQUM7SUFDTCxnQkFBZ0IsRUFBRSxLQUFLLEdBQzFCO0VLcGdCVCxBTHFnQlEsT0tyZ0JELENBQUMsWUFBWSxDTGtmaEIsV0FBVyxBQW1CTixNQUFNLENBQUM7SUFDSixnQkFBZ0IsRUFBRSw2QkFBNkI7SUFDL0MsaUJBQWlCLEVBQUUsTUFBTSxHQUM1QjtFS3hnQlQsQUx5Z0JRLE9LemdCRCxDQUFDLFlBQVksQ0xrZmhCLFdBQVcsQUF1Qk4sa0JBQWtCLENBQUM7SUFDaEIsZ0JBQWdCLEVEbmRSLE9BQU8sR0NvZGxCO0VLM2dCVCxBTDhnQlEsT0s5Z0JELENBQUMsWUFBWSxDTDZnQmhCLEdBQUcsQUFDRSxZQUFZLENBQUM7SUFDVixVQUFVLEVBQUUsS0FBSztJQUNqQixlQUFlLEVBQUUsTUFBTTtJQS9SL0IsS0FBSyxFQWdTbUIsSUFBSTtJQS9SNUIsTUFBTSxFQStSa0IsSUFBSTtJQUNwQixRQUFRLEVBQUUsUUFBUSxHQU9yQjtJS3poQlQsQUxtaEJZLE9LbmhCTCxDQUFDLFlBQVksQ0w2Z0JoQixHQUFHLEFBQ0UsWUFBWSxBQUtSLE1BQU0sQ0FBQztNQTVZaEIsY0FBYyxFQTZZZSxVQUFXO01BNVl4QyxNQUFNLEVBNFl1QixVQUFXO01BQzVCLE9BQU8sRUFBRSxDQUFDO01BcFp0QixTQUFTLEVBcVp1Qix1QkFBdUI7TUFwWnZELGlCQUFpQixFQW9aZSx1QkFBdUI7TUFuWnZELGFBQWEsRUFtWm1CLHVCQUF1QjtNQXJTdkQsS0FBSyxFQXNTdUIsaUJBQWlCO01BclM3QyxNQUFNLEVBcVNzQixpQkFBaUIsR0FDcEM7RUt4aEJiLEFMMmhCSSxPSzNoQkcsQ0FBQyxZQUFZLENMMmhCaEIsT0FBTyxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUksR0FZaEI7SUt4aUJMLEFMNmhCUSxPSzdoQkQsQ0FBQyxZQUFZLENMMmhCaEIsT0FBTyxBQUVGLFVBQVUsQ0FBQztNQUNSLGNBQWMsRUFBRSxNQUFNLEdBQ3pCO0lLL2hCVCxBTGdpQlEsT0toaUJELENBQUMsWUFBWSxDTDJoQmhCLE9BQU8sQUFLRixZQUFZLENBQUM7TUFDVixjQUFjLEVBQUUsR0FBRyxHQUN0QjtJS2xpQlQsQUxvaUJZLE9LcGlCTCxDQUFDLFlBQVksQ0wyaEJoQixPQUFPLENBU0MsT0FBTyxDQUFRO01BQ1gsSUFBSSxFQUZJLENBQUMsR0FHWjtJS3RpQmIsQUxvaUJZLE9LcGlCTCxDQUFDLFlBQVksQ0wyaEJoQixPQUFPLENBU0MsT0FBTyxDQUFRO01BQ1gsSUFBSSxFQUZJLENBQUMsR0FHWjtJS3RpQmIsQUxvaUJZLE9LcGlCTCxDQUFDLFlBQVksQ0wyaEJoQixPQUFPLENBU0MsT0FBTyxDQUFRO01BQ1gsSUFBSSxFQUZJLENBQUMsR0FHWjtJS3RpQmIsQUxvaUJZLE9LcGlCTCxDQUFDLFlBQVksQ0wyaEJoQixPQUFPLENBU0MsT0FBTyxDQUFRO01BQ1gsSUFBSSxFQUZJLENBQUMsR0FHWjtJS3RpQmIsQUxvaUJZLE9LcGlCTCxDQUFDLFlBQVksQ0wyaEJoQixPQUFPLENBU0MsT0FBTyxDQUFRO01BQ1gsSUFBSSxFQUZJLENBQUMsR0FHWjtJS3RpQmIsQUxvaUJZLE9LcGlCTCxDQUFDLFlBQVksQ0wyaEJoQixPQUFPLENBU0MsT0FBTyxDQUFRO01BQ1gsSUFBSSxFQUZJLENBQUMsR0FHWjtJS3RpQmIsQUxvaUJZLE9LcGlCTCxDQUFDLFlBQVksQ0wyaEJoQixPQUFPLENBU0MsT0FBTyxDQUFRO01BQ1gsSUFBSSxFQUZJLENBQUMsR0FHWjtJS3RpQmIsQUxvaUJZLE9LcGlCTCxDQUFDLFlBQVksQ0wyaEJoQixPQUFPLENBU0MsT0FBTyxDQUFRO01BQ1gsSUFBSSxFQUZJLENBQUMsR0FHWjtJS3RpQmIsQUxvaUJZLE9LcGlCTCxDQUFDLFlBQVksQ0wyaEJoQixPQUFPLENBU0MsT0FBTyxDQUFRO01BQ1gsSUFBSSxFQUZJLENBQUMsR0FHWjtJS3RpQmIsQUxvaUJZLE9LcGlCTCxDQUFDLFlBQVksQ0wyaEJoQixPQUFPLENBU0MsUUFBUSxDQUFPO01BQ1gsSUFBSSxFQUZJLEVBQUMsR0FHWjtJS3RpQmIsQUxvaUJZLE9LcGlCTCxDQUFDLFlBQVksQ0wyaEJoQixPQUFPLENBU0MsUUFBUSxDQUFPO01BQ1gsSUFBSSxFQUZJLEVBQUMsR0FHWjtJS3RpQmIsQUxvaUJZLE9LcGlCTCxDQUFDLFlBQVksQ0wyaEJoQixPQUFPLENBU0MsUUFBUSxDQUFPO01BQ1gsSUFBSSxFQUZJLEVBQUMsR0FHWjtFS3RpQmIsQUx5aUJJLE9LemlCRyxDQUFDLFlBQVksQ0x5aUJoQixVQUFVLENBQUM7SUFDUCxlQUFlLEVBQUUsU0FBUyxHQUM3QjtFSzNpQkwsQUw0aUJJLE9LNWlCRyxDQUFDLFlBQVksQ0w0aUJoQixTQUFTLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUSxHQWFyQjtJSzFqQkwsQUw4aUJRLE9LOWlCRCxDQUFDLFlBQVksQ0w0aUJoQixTQUFTLEFBRUosS0FBSyxDQUFDO01BQ0gsR0FBRyxFQUFFLENBQUMsR0FDVDtJS2hqQlQsQUxpakJRLE9LampCRCxDQUFDLFlBQVksQ0w0aUJoQixTQUFTLEFBS0osUUFBUSxDQUFDO01BQ04sTUFBTSxFQUFFLENBQUMsR0FDWjtJS25qQlQsQUxvakJRLE9LcGpCRCxDQUFDLFlBQVksQ0w0aUJoQixTQUFTLEFBUUosT0FBTyxDQUFDO01BQ0wsS0FBSyxFQUFFLENBQUMsR0FDWDtJS3RqQlQsQUx1akJRLE9LdmpCRCxDQUFDLFlBQVksQ0w0aUJoQixTQUFTLEFBV0osTUFBTSxDQUFDO01BQ0osSUFBSSxFQUFFLENBQUMsR0FDVjtFS3pqQlQsQUw0akJRLE9LNWpCRCxDQUFDLFlBQVksQ0wyakJoQixNQUFNLEFBQ0QsT0FBTyxDQUFDO0lBQ0wsS0FBSyxFRHpqQkwsT0FBTyxHQzBqQlY7RUs5akJULEFMK2pCUSxPSy9qQkQsQ0FBQyxZQUFZLENMMmpCaEIsTUFBTSxBQUlELFdBQVcsQ0FBQztJQUNULEtBQUssRUQzakJKLE9BQU8sR0M0akJYO0VLamtCVCxBTGtrQlEsT0tsa0JELENBQUMsWUFBWSxDTDJqQmhCLE1BQU0sQUFPRCxnQkFBZ0IsQ0FBQztJQUNkLEtBQUssRUQ5akJKLE9BQU8sR0MrakJYO0VLcGtCVCxBTHFrQlEsT0tya0JELENBQUMsWUFBWSxDTDJqQmhCLE1BQU0sQUFVRCxNQUFNLENBQUM7SUFDSixLQUFLLEVEaGhCVixPQUFPLEdDaWhCTDtFS3ZrQlQsQUx3a0JRLE9LeGtCRCxDQUFDLFlBQVksQ0wyakJoQixNQUFNLEFBYUQsWUFBWSxDQUFDO0lBQ1YsS0FBSyxFRHZoQkosT0FBTyxHQ3doQlg7RUsxa0JULEFMMmtCUSxPSzNrQkQsQ0FBQyxZQUFZLENMMmpCaEIsTUFBTSxBQWdCRCxPQUFPLENBQUM7SUFDTCxLQUFLLEVBQUUsS0FBSyxHQUNmO0VLN2tCVCxBTDhrQlEsT0s5a0JELENBQUMsWUFBWSxDTDJqQmhCLE1BQU0sQUFtQkQsTUFBTSxDQUFDO0lBQ0osS0FBSyxFRDNqQkUsSUFBSSxHQzRqQmQ7RUtobEJULEFMaWxCUSxPS2psQkQsQ0FBQyxZQUFZLENMMmpCaEIsTUFBTSxBQXNCRCxrQkFBa0IsQ0FBQztJQUNoQixLQUFLLEVEM2hCRyxPQUFPLEdDNGhCbEI7RUtubEJULEFMc2xCUSxPS3RsQkQsQ0FBQyxZQUFZLENMc2xCWixPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUseUNBQWlELENBQUMsVUFBVTtJQXBhM0UsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVTtJQXVhdEIsS0FBSyxFQUFFLElBQUksR0FDZDtFSzFsQlQsQUwybEJRLE9LM2xCRCxDQUFDLFlBQVksQ0wybEJaLFVBQVUsQ0FBSztJQUNYLFlBQVksRUFBQyxDQUFDLEdBQ2pCO0VLN2xCVCxBTHNsQlEsT0t0bEJELENBQUMsWUFBWSxDTHNsQlosT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHlDQUFpRCxDQUFDLFVBQVU7SUFwYTNFLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVU7SUF1YXRCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUsxbEJULEFMMmxCUSxPSzNsQkQsQ0FBQyxZQUFZLENMMmxCWixVQUFVLENBQUs7SUFDWCxZQUFZLEVBQUMsQ0FBQyxHQUNqQjtFSzdsQlQsQUxzbEJRLE9LdGxCRCxDQUFDLFlBQVksQ0xzbEJaLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSx5Q0FBaUQsQ0FBQyxVQUFVO0lBcGEzRSxVQUFVLEVBRFUsVUFBVTtJQUU5QixlQUFlLEVBRkssVUFBVTtJQUc5QixrQkFBa0IsRUFIRSxVQUFVO0lBdWF0QixLQUFLLEVBQUUsSUFBSSxHQUNkO0VLMWxCVCxBTDJsQlEsT0szbEJELENBQUMsWUFBWSxDTDJsQlosVUFBVSxDQUFLO0lBQ1gsWUFBWSxFQUFDLENBQUMsR0FDakI7RUs3bEJULEFMc2xCUSxPS3RsQkQsQ0FBQyxZQUFZLENMc2xCWixPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUseUNBQWlELENBQUMsVUFBVTtJQXBhM0UsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVTtJQXVhdEIsS0FBSyxFQUFFLElBQUksR0FDZDtFSzFsQlQsQUwybEJRLE9LM2xCRCxDQUFDLFlBQVksQ0wybEJaLFVBQVUsQ0FBSztJQUNYLFlBQVksRUFBQyxDQUFDLEdBQ2pCO0VLN2xCVCxBTHNsQlEsT0t0bEJELENBQUMsWUFBWSxDTHNsQlosT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHlDQUFpRCxDQUFDLFVBQVU7SUFwYTNFLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVU7SUF1YXRCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUsxbEJULEFMMmxCUSxPSzNsQkQsQ0FBQyxZQUFZLENMMmxCWixVQUFVLENBQUs7SUFDWCxZQUFZLEVBQUMsQ0FBQyxHQUNqQjtFSzdsQlQsQUxzbEJRLE9LdGxCRCxDQUFDLFlBQVksQ0xzbEJaLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSx5Q0FBaUQsQ0FBQyxVQUFVO0lBcGEzRSxVQUFVLEVBRFUsVUFBVTtJQUU5QixlQUFlLEVBRkssVUFBVTtJQUc5QixrQkFBa0IsRUFIRSxVQUFVO0lBdWF0QixLQUFLLEVBQUUsSUFBSSxHQUNkO0VLMWxCVCxBTDJsQlEsT0szbEJELENBQUMsWUFBWSxDTDJsQlosVUFBVSxDQUFLO0lBQ1gsWUFBWSxFQUFDLENBQUMsR0FDakI7RUs3bEJULEFMc2xCUSxPS3RsQkQsQ0FBQyxZQUFZLENMc2xCWixPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUseUNBQWlELENBQUMsVUFBVTtJQXBhM0UsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVTtJQXVhdEIsS0FBSyxFQUFFLElBQUksR0FDZDtFSzFsQlQsQUwybEJRLE9LM2xCRCxDQUFDLFlBQVksQ0wybEJaLFVBQVUsQ0FBSztJQUNYLFlBQVksRUFBQyxDQUFDLEdBQ2pCO0VLN2xCVCxBTHNsQlEsT0t0bEJELENBQUMsWUFBWSxDTHNsQlosT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHlDQUFpRCxDQUFDLFVBQVU7SUFwYTNFLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVU7SUF1YXRCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUsxbEJULEFMMmxCUSxPSzNsQkQsQ0FBQyxZQUFZLENMMmxCWixVQUFVLENBQUs7SUFDWCxZQUFZLEVBQUMsQ0FBQyxHQUNqQjtFSzdsQlQsQUxzbEJRLE9LdGxCRCxDQUFDLFlBQVksQ0xzbEJaLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSx5Q0FBaUQsQ0FBQyxVQUFVO0lBcGEzRSxVQUFVLEVBRFUsVUFBVTtJQUU5QixlQUFlLEVBRkssVUFBVTtJQUc5QixrQkFBa0IsRUFIRSxVQUFVO0lBdWF0QixLQUFLLEVBQUUsSUFBSSxHQUNkO0VLMWxCVCxBTDJsQlEsT0szbEJELENBQUMsWUFBWSxDTDJsQlosVUFBVSxDQUFLO0lBQ1gsWUFBWSxFQUFDLENBQUMsR0FDakI7RUs3bEJULEFMc2xCUSxPS3RsQkQsQ0FBQyxZQUFZLENMc2xCWixRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsMkNBQWlELENBQUMsVUFBVTtJQXBhM0UsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVTtJQXVhdEIsS0FBSyxFQUFFLElBQUksR0FDZDtFSzFsQlQsQUwybEJRLE9LM2xCRCxDQUFDLFlBQVksQ0wybEJaLFdBQVcsQ0FBSTtJQUNYLFlBQVksRUFBQyxFQUFDLEdBQ2pCO0VLN2xCVCxBTHNsQlEsT0t0bEJELENBQUMsWUFBWSxDTHNsQlosUUFBUSxDQUFJO0lBQ1IsS0FBSyxFQUFFLDJDQUFpRCxDQUFDLFVBQVU7SUFwYTNFLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVU7SUF1YXRCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUsxbEJULEFMMmxCUSxPSzNsQkQsQ0FBQyxZQUFZLENMMmxCWixXQUFXLENBQUk7SUFDWCxZQUFZLEVBQUMsRUFBQyxHQUNqQjtFSzdsQlQsQUxzbEJRLE9LdGxCRCxDQUFDLFlBQVksQ0xzbEJaLFFBQVEsQ0FBSTtJQUNSLEtBQUssRUFBRSwyQ0FBaUQsQ0FBQyxVQUFVO0lBcGEzRSxVQUFVLEVBRFUsVUFBVTtJQUU5QixlQUFlLEVBRkssVUFBVTtJQUc5QixrQkFBa0IsRUFIRSxVQUFVO0lBdWF0QixLQUFLLEVBQUUsSUFBSSxHQUNkO0VLMWxCVCxBTDJsQlEsT0szbEJELENBQUMsWUFBWSxDTDJsQlosV0FBVyxDQUFJO0lBQ1gsWUFBWSxFQUFDLEVBQUMsR0FDakI7RUs3bEJULEFMZ21CUSxPS2htQkQsQ0FBQyxZQUFZLENMZ21CWixPQUFPLENBQUs7SUFDUixJQUFJLEVBQUMsQ0FBQztJQTlhZCxVQUFVLEVBRFUsVUFBVTtJQUU5QixlQUFlLEVBRkssVUFBVTtJQUc5QixrQkFBa0IsRUFIRSxVQUFVLEdBaWJ6QjtFS25tQlQsQUxnbUJRLE9LaG1CRCxDQUFDLFlBQVksQ0xnbUJaLE9BQU8sQ0FBSztJQUNSLElBQUksRUFBQyxDQUFDO0lBOWFkLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVUsR0FpYnpCO0VLbm1CVCxBTGdtQlEsT0tobUJELENBQUMsWUFBWSxDTGdtQlosT0FBTyxDQUFLO0lBQ1IsSUFBSSxFQUFDLENBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RUtubUJULEFMZ21CUSxPS2htQkQsQ0FBQyxZQUFZLENMZ21CWixPQUFPLENBQUs7SUFDUixJQUFJLEVBQUMsQ0FBQztJQTlhZCxVQUFVLEVBRFUsVUFBVTtJQUU5QixlQUFlLEVBRkssVUFBVTtJQUc5QixrQkFBa0IsRUFIRSxVQUFVLEdBaWJ6QjtFS25tQlQsQUxnbUJRLE9LaG1CRCxDQUFDLFlBQVksQ0xnbUJaLE9BQU8sQ0FBSztJQUNSLElBQUksRUFBQyxDQUFDO0lBOWFkLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVUsR0FpYnpCO0VLbm1CVCxBTGdtQlEsT0tobUJELENBQUMsWUFBWSxDTGdtQlosT0FBTyxDQUFLO0lBQ1IsSUFBSSxFQUFDLENBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RUtubUJULEFMZ21CUSxPS2htQkQsQ0FBQyxZQUFZLENMZ21CWixPQUFPLENBQUs7SUFDUixJQUFJLEVBQUMsQ0FBQztJQTlhZCxVQUFVLEVBRFUsVUFBVTtJQUU5QixlQUFlLEVBRkssVUFBVTtJQUc5QixrQkFBa0IsRUFIRSxVQUFVLEdBaWJ6QjtFS25tQlQsQUxnbUJRLE9LaG1CRCxDQUFDLFlBQVksQ0xnbUJaLE9BQU8sQ0FBSztJQUNSLElBQUksRUFBQyxDQUFDO0lBOWFkLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVUsR0FpYnpCO0VLbm1CVCxBTGdtQlEsT0tobUJELENBQUMsWUFBWSxDTGdtQlosT0FBTyxDQUFLO0lBQ1IsSUFBSSxFQUFDLENBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RUtubUJULEFMZ21CUSxPS2htQkQsQ0FBQyxZQUFZLENMZ21CWixRQUFRLENBQUk7SUFDUixJQUFJLEVBQUMsRUFBQztJQTlhZCxVQUFVLEVBRFUsVUFBVTtJQUU5QixlQUFlLEVBRkssVUFBVTtJQUc5QixrQkFBa0IsRUFIRSxVQUFVLEdBaWJ6QjtFS25tQlQsQUxnbUJRLE9LaG1CRCxDQUFDLFlBQVksQ0xnbUJaLFFBQVEsQ0FBSTtJQUNSLElBQUksRUFBQyxFQUFDO0lBOWFkLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVUsR0FpYnpCO0VLbm1CVCxBTGdtQlEsT0tobUJELENBQUMsWUFBWSxDTGdtQlosUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RUtubUJULEFMZ21CUSxPS2htQkQsQ0FBQyxZQUFZLENMZ21CWixRQUFRLENBQUk7SUFDUixJQUFJLEVBQUMsRUFBQztJQTlhZCxVQUFVLEVBRFUsVUFBVTtJQUU5QixlQUFlLEVBRkssVUFBVTtJQUc5QixrQkFBa0IsRUFIRSxVQUFVLEdBaWJ6QjtFS25tQlQsQUxnbUJRLE9LaG1CRCxDQUFDLFlBQVksQ0xnbUJaLFFBQVEsQ0FBSTtJQUNSLElBQUksRUFBQyxFQUFDO0lBOWFkLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVUsR0FpYnpCO0VLbm1CVCxBTGdtQlEsT0tobUJELENBQUMsWUFBWSxDTGdtQlosUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RUtubUJULEFMZ21CUSxPS2htQkQsQ0FBQyxZQUFZLENMZ21CWixRQUFRLENBQUk7SUFDUixJQUFJLEVBQUMsRUFBQztJQTlhZCxVQUFVLEVBRFUsVUFBVTtJQUU5QixlQUFlLEVBRkssVUFBVTtJQUc5QixrQkFBa0IsRUFIRSxVQUFVLEdBaWJ6QjtFS25tQlQsQUxnbUJRLE9LaG1CRCxDQUFDLFlBQVksQ0xnbUJaLFFBQVEsQ0FBSTtJQUNSLElBQUksRUFBQyxFQUFDO0lBOWFkLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVUsR0FpYnpCO0VLbm1CVCxBTGdtQlEsT0tobUJELENBQUMsWUFBWSxDTGdtQlosUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RUtubUJULEFMZ21CUSxPS2htQkQsQ0FBQyxZQUFZLENMZ21CWixRQUFRLENBQUk7SUFDUixJQUFJLEVBQUMsRUFBQztJQTlhZCxVQUFVLEVBRFUsVUFBVTtJQUU5QixlQUFlLEVBRkssVUFBVTtJQUc5QixrQkFBa0IsRUFIRSxVQUFVLEdBaWJ6QjtFS25tQlQsQUxnbUJRLE9LaG1CRCxDQUFDLFlBQVksQ0xnbUJaLFFBQVEsQ0FBSTtJQUNSLElBQUksRUFBQyxFQUFDO0lBOWFkLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVUsR0FpYnpCO0VLbm1CVCxBTGdtQlEsT0tobUJELENBQUMsWUFBWSxDTGdtQlosUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RUtubUJULEFMZ21CUSxPS2htQkQsQ0FBQyxZQUFZLENMZ21CWixRQUFRLENBQUk7SUFDUixJQUFJLEVBQUMsRUFBQztJQTlhZCxVQUFVLEVBRFUsVUFBVTtJQUU5QixlQUFlLEVBRkssVUFBVTtJQUc5QixrQkFBa0IsRUFIRSxVQUFVLEdBaWJ6QjtFS25tQlQsQUxnbUJRLE9LaG1CRCxDQUFDLFlBQVksQ0xnbUJaLFFBQVEsQ0FBSTtJQUNSLElBQUksRUFBQyxFQUFDO0lBOWFkLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVUsR0FpYnpCO0VLbm1CVCxBTGdtQlEsT0tobUJELENBQUMsWUFBWSxDTGdtQlosUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RUtubUJULEFMZ21CUSxPS2htQkQsQ0FBQyxZQUFZLENMZ21CWixRQUFRLENBQUk7SUFDUixJQUFJLEVBQUMsRUFBQztJQTlhZCxVQUFVLEVBRFUsVUFBVTtJQUU5QixlQUFlLEVBRkssVUFBVTtJQUc5QixrQkFBa0IsRUFIRSxVQUFVLEdBaWJ6QjtFS25tQlQsQUxnbUJRLE9LaG1CRCxDQUFDLFlBQVksQ0xnbUJaLFFBQVEsQ0FBSTtJQUNSLElBQUksRUFBQyxFQUFDO0lBOWFkLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVUsR0FpYnpCO0VLbm1CVCxBTGdtQlEsT0tobUJELENBQUMsWUFBWSxDTGdtQlosUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RUtubUJULEFMZ21CUSxPS2htQkQsQ0FBQyxZQUFZLENMZ21CWixRQUFRLENBQUk7SUFDUixJQUFJLEVBQUMsRUFBQztJQTlhZCxVQUFVLEVBRFUsVUFBVTtJQUU5QixlQUFlLEVBRkssVUFBVTtJQUc5QixrQkFBa0IsRUFIRSxVQUFVLEdBaWJ6QjtFS25tQlQsQUxnbUJRLE9LaG1CRCxDQUFDLFlBQVksQ0xnbUJaLFFBQVEsQ0FBSTtJQUNSLElBQUksRUFBQyxFQUFDO0lBOWFkLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVUsR0FpYnpCO0VLbm1CVCxBTGdtQlEsT0tobUJELENBQUMsWUFBWSxDTGdtQlosUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RUtubUJULEFMcW1CSSxPS3JtQkcsQ0FBQyxZQUFZLENMcW1CaEIsS0FBSyxDQUFDO0lBQ0YsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixtQkFBbUIsRUFBRSxhQUFhO0lBQ2xDLGVBQWUsRUFBRSxPQUFPLEdBTTNCO0lLOW1CTCxBTHltQlEsT0t6bUJELENBQUMsWUFBWSxDTHFtQmhCLEtBQUssQUFJQSxXQUFXLENBQUM7TUFDVCxnQkFBZ0IsRUFBRSwyQkFBMkI7TUFDN0MsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFSzdtQlQsQUwrbUJJLE9LL21CRyxDQUFDLFlBQVksQ0wrbUJoQixPQUFPLENBQUM7SUFDSixjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsR0FBRztJQUNkLEtBQUssRUQvbEJNLElBQUksR0M0bUJsQjtJS2hvQkwsQUxvbkJRLE9LcG5CRCxDQUFDLFlBQVksQ0wrbUJoQixPQUFPLEFBS0YsV0FBVyxDQUFDO01BQ1QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FRdEI7TUsvbkJULEFMd25CWSxPS3huQkwsQ0FBQyxZQUFZLENMK21CaEIsT0FBTyxBQUtGLFdBQVcsQUFJUCxNQUFNLENBQUM7UUFDSixPQUFPLEVBQUUsRUFBRTtRQUNYLE9BQU8sRUFBRSxZQUFZO1FBemlCakMsUUFBUSxFQTBpQnNCLFFBQVE7UUF6aUJ0QyxHQUFHLEVBeWlCcUMsR0FBRztRQXhpQjNDLElBQUksRUF3aUJ5QyxDQUFDO1FBQ2xDLGdCQUFnQixFRHBrQjNCLE9BQU87UUN5TFIsS0FBSyxFQTRZdUIsS0FBSztRQTNZakMsTUFBTSxFQTJZNkIsR0FBRyxHQUM3QjtFSzluQmIsQUxpb0JJLE9Lam9CRyxDQUFDLFlBQVksQ0xpb0JoQixRQUFRLENBQUM7SUFDTCxNQUFNLEVBQUUsT0FBTyxHQUNsQjtFS25vQkwsQUFTSSxPQVRHLENBQUMsWUFBWSxDQVNoQixZQUFZLENBQUM7SUFDZixTQUFTLEVBQUUsVUFBVSxHQUlsQjtJQUhILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TUFYcEMsQUFTSSxPQVRHLENBQUMsWUFBWSxDQVNoQixZQUFZLENBQUM7UUFHZCxNQUFNLEVBQUUsV0FBVyxHQUVqQjtFQWRMLEFBZUksT0FmRyxDQUFDLFlBQVksQ0FlaEIsa0JBQWtCLENBQUM7SUFDZixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQWpCTCxBQWtCSSxPQWxCRyxDQUFDLFlBQVksQ0FrQmhCLFVBQVUsQ0FBQztJTCtEWCxRQUFRLEVLOURjLFFBQVE7SUxnRTlCLElBQUksRUtoRWtDLElBQUk7SUxrRTFDLEtBQUssRUtsRTZDLG1CQUFtQjtJQUNqRSxPQUFPLEVBQUUsR0FBRztJQUNaLEdBQUcsRUFBRSxrQkFBa0IsR0FDMUI7RUF0QkwsQUF1QkksT0F2QkcsQ0FBQyxZQUFZLENBdUJoQixLQUFLLEFBQUEsUUFBUSxDQUFDO0lMME5kLEtBQUssRUt6TmUsSUFBSTtJTDBOeEIsTUFBTSxFSzFOb0IsSUFBSTtJQUMxQixNQUFNLEVBQUUsY0FBYztJQUN0QixNQUFNLEVBQUUsZUFBZTtJQUN2QixhQUFhLEVBQUUsSUFBSTtJQUNuQixRQUFRLEVBQUUsUUFBUSxHQStCckI7SUEzREwsQUE2QlEsT0E3QkQsQ0FBQyxZQUFZLENBdUJoQixLQUFLLEFBQUEsUUFBUSxDQU1ULGFBQWEsQ0FBQztNQUNWLEtBQUssRUFBRSxlQUFlO01BQ3RCLE1BQU0sRUFBRSxnQkFBZ0I7TUFDeEIsTUFBTSxFQUFFLGVBQWU7TUFDdkIsYUFBYSxFQUFFLElBQUk7TUFDbkIsR0FBRyxFQUFFLElBQUk7TUFDVCxRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsZUFBZTtNTHdGekIsa0JBQW9CLEVLdkZJLEdBQUcsQ04wQnhCLElBQUk7TUM2RFAsY0FBb0IsRUt2RkksR0FBRyxDTjBCeEIsSUFBSTtNQzZEUCxhQUFvQixFS3ZGSSxHQUFHLENOMEJ4QixJQUFJO01DNkRQLFVBQW9CLEVLdkZJLEdBQUcsQ04wQnhCLElBQUksR01MTjtNQTFEVCxBQXNDWSxPQXRDTCxDQUFDLFlBQVksQ0F1QmhCLEtBQUssQUFBQSxRQUFRLENBTVQsYUFBYSxBQVNSLE1BQU0sRUF0Q25CLE9BQU8sQ0FBQyxZQUFZLENBdUJoQixLQUFLLEFBQUEsUUFBUSxDQU1ULGFBQWEsQUFTQyxPQUFPLENBQUE7UUFDYixPQUFPLEVBQUUsRUFBRTtRTDBNdkIsS0FBSyxFS3pNdUIsR0FBRztRTDBNL0IsTUFBTSxFSzFNMkIsR0FBRztRTHlDcEMsUUFBUSxFS3hDc0IsUUFBUTtRTHlDdEMsR0FBRyxFS3pDcUMsR0FBRztRTDBDM0MsSUFBSSxFSzFDeUMsR0FBRztRTHdGaEQsU0FBUyxFS3ZGc0IscUJBQXFCO1FMd0ZwRCxpQkFBaUIsRUt4RmMscUJBQXFCO1FMeUZwRCxhQUFhLEVLekZrQixxQkFBcUI7UUFDeEMsVUFBVSxFQUFFLEtBQUssR0FDcEI7TUE1Q2IsQUE2Q1ksT0E3Q0wsQ0FBQyxZQUFZLENBdUJoQixLQUFLLEFBQUEsUUFBUSxDQU1ULGFBQWEsQUFnQlIsTUFBTSxDQUFBO1FMb01mLEtBQUssRUtuTXVCLEdBQUc7UUxvTS9CLE1BQU0sRUtwTTJCLEdBQUcsR0FDM0I7TUEvQ2IsQUFnRFksT0FoREwsQ0FBQyxZQUFZLENBdUJoQixLQUFLLEFBQUEsUUFBUSxDQU1ULGFBQWEsQ0FtQlQsV0FBVyxDQUFDO1FBQ1IsS0FBSyxFQUFFLEdBQUc7UUFDVixNQUFNLEVBQUUsR0FBRztRQUNYLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxJQUFJO1FBQ1QsSUFBSSxFQUFFLEdBQUc7UUFDVCxTQUFTLEVBQUUsYUFBYTtRQUN4QixnQkFBZ0IsRUFBRSxNQUFNLEdBQzNCO0VBekRiLEFBNERJLE9BNURHLENBQUMsWUFBWSxDQTREaEIsY0FBYyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUMsS0FBSyxBQUFBLFFBQVEsQ0FBQyxhQUFhLENBQUE7SUFDckQsSUFBSSxFQUFFLElBQUksR0FDYjtFQTlETCxBQStESSxPQS9ERyxDQUFDLFlBQVksQUErRGYsT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFHTCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUN4QixPQUFPLEVBQUUsS0FBSyxHQWtCakI7RUFuQkQsQUFFSSxtQkFGZSxBQUFBLFFBQVEsQ0FFdkIsSUFBSTtFQUZSLG1CQUFtQixBQUFBLFFBQVEsQ0FHdkIsSUFBSSxDQUFDO0lBQ0QsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFMTCxBQU1JLG1CQU5lLEFBQUEsUUFBUSxDQU12Qix1QkFBdUIsQ0FBQztJQUNwQixTQUFTLEVBQUUsSUFBSSxHQVdsQjtJQWxCTCxBQVFRLG1CQVJXLEFBQUEsUUFBUSxDQU12Qix1QkFBdUIsQ0FFbkIsR0FBRyxBQUFBLGNBQWMsQ0FBQSxBQUFBLEVBQUMsRUFBSSxlQUFlLEFBQW5CLEVBQXFCLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDO01BQzNELFNBQVMsRUFBRSxpQkFBaUI7TUxvS3BDLEtBQUssRUtuS21CLGdCQUFnQjtNTG9LeEMsTUFBTSxFS3BLb0MsS0FBSztNQUN2QyxNQUFNLEVBQUUsTUFBTSxHQU1qQjtNQWpCVCxBQWFnQixtQkFiRyxBQUFBLFFBQVEsQ0FNdkIsdUJBQXVCLENBRW5CLEdBQUcsQUFBQSxjQUFjLENBQUEsQUFBQSxFQUFDLEVBQUksZUFBZSxBQUFuQixFQUFxQixPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQUFJekQsTUFBTSxBQUNGLDJCQUEyQixDQUFDO1FBQ3pCLEtBQUssRUFBRSxXQUFXLEdBQ3JCOztBQU9qQjs7R0FFRztBQUdILEFBQUEsVUFBVSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLGlCQUFpQjtFQTRDdkIsZ0JBQWdCLEVBc0JuQjtFQXBFRCxBQUdJLFVBSE0sQ0FHTixhQUFhLENBQUM7SUFDVixNQUFNLEVBTEEsSUFBSTtJQU1WLE9BQU8sRUFBRSxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFSTCxBQVNJLFVBVE0sQ0FTTixNQUFNLENBQUM7SUFDSCx3QkFBd0I7SUxyQzVCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUt5QkssSUFBSTtJTHhCZCxNQUFNLEVBQUUsS0FBSztJQUNiLFVBQVUsRURuRUYsT0FBTztJQ29FZixVQUFVLEVEVEgsSUFBSTtJTTRDUCxRQUFRLEVBQUUsUUFBUTtJTHNCdEIsU0FBUyxFS3JCYyw2QkFBNkI7SUxzQnBELGlCQUFpQixFS3RCTSw2QkFBNkI7SUx1QnBELGFBQWEsRUt2QlUsNkJBQTZCO0lBSWhELDBFQUEwRSxFQWU3RTtJQWhDTCxBQWNRLFVBZEUsQ0FTTixNQUFNLEFBS0QsT0FBTyxDQUFDO01BQ0wsVUFBVSxFTjFGSCxJQUFJLEdNMkZkO0lBaEJULEFBa0JRLFVBbEJFLENBU04sTUFBTSxBQVNELE9BQU8sRUFsQmhCLFVBQVUsQ0FTTixNQUFNLEFBVUQsTUFBTSxDQUFDO01MOUNaLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUt5QkssSUFBSTtNTHhCZCxNQUFNLEVBQUUsS0FBSztNQUNiLFVBQVUsRURuRUYsT0FBTztNQ29FZixVQUFVLEVEVEgsSUFBSTtNQ2tCWCxRQUFRLEVLbUNrQixRQUFRO01MakNsQyxJQUFJLEVLaUNzQyxDQUFDO01BQ25DLGdCQUFnQixFTmpHVCxJQUFJO01Na0dYLE9BQU8sRUFBRSxFQUFFO01BQ1gsZ0JBQWdCLEVBQUUsU0FBZSxDQUFDLE1BQU0sR0FDM0M7SUF6QlQsQUEwQlEsVUExQkUsQ0FTTixNQUFNLEFBaUJELE9BQU8sQ0FBQztNQUNMLEdBQUcsRUFBRSxLQUFjLEdBQ3RCO0lBNUJULEFBNkJRLFVBN0JFLENBU04sTUFBTSxBQW9CRCxNQUFNLENBQUM7TUFDSixHQUFHLEVBQUUsTUFBZSxHQUN2QjtFQUVMLEFBQ0ksWUFEUSxBQUFBLE9BQU8sQ0FqQ3ZCLFVBQVUsQ0FrQ0YsTUFBTSxDQUFDO0lMQVgsU0FBUyxFS0NrQiw2QkFBNkIsQ0FBQyx5QkFBeUI7SUxBbEYsaUJBQWlCLEVLQVUsNkJBQTZCLENBQUMseUJBQXlCO0lMQ2xGLGFBQWEsRUtEYyw2QkFBNkIsQ0FBQyx5QkFBeUIsR0FFN0U7RUFKTCxBQUtJLFlBTFEsQUFBQSxPQUFPLENBakN2QixVQUFVLEFBc0NELE1BQU0sQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDO0lMSmpDLFNBQVMsRUtLa0IsNkJBQTZCO0lMSnhELGlCQUFpQixFS0lVLDZCQUE2QjtJTEh4RCxhQUFhLEVLR2MsNkJBQTZCLEdBS25EO0lBWEwsQUFPUSxZQVBJLEFBQUEsT0FBTyxDQWpDdkIsVUFBVSxBQXNDRCxNQUFNLENBQUMsYUFBYSxDQUFDLE1BQU0sQUFFdkIsT0FBTyxFQVBoQixZQUFZLEFBQUEsT0FBTyxDQWpDdkIsVUFBVSxBQXNDRCxNQUFNLENBQUMsYUFBYSxDQUFDLE1BQU0sQUFHdkIsTUFBTSxDQUFDO01MUGhCLFNBQVMsRUtRc0IsSUFBSTtNTFBuQyxpQkFBaUIsRUtPYyxJQUFJO01MTm5DLGFBQWEsRUtNa0IsSUFBSSxHQUMxQjtFQTNDYixBQW1EZ0IsVUFuRE4sQUErQ0wsTUFBTSxDQUVILGFBQWEsQ0FDVCxNQUFNLEFBQ0QsT0FBTyxFQW5EeEIsVUFBVSxBQStDTCxNQUFNLENBRUgsYUFBYSxDQUNULE1BQU0sQUFFRCxNQUFNO0VBSm5CLFlBQVksQUFBQSxPQUFPLENBaER2QixVQUFVLENBaURGLGFBQWEsQ0FDVCxNQUFNLEFBQ0QsT0FBTztFQUhwQixZQUFZLEFBQUEsT0FBTyxDQWhEdkIsVUFBVSxDQWlERixhQUFhLENBQ1QsTUFBTSxBQUVELE1BQU0sQ0FBQztJQUNKLHdCQUF3QixFQUFFLE9BQU87SUFDakMsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUF6RFgsSUFBSTtJQTBERSxVQUFVLEVOcElYLElBQUksR01xSU47RUExRGpCLEFBMkRnQixVQTNETixBQStDTCxNQUFNLENBRUgsYUFBYSxDQUNULE1BQU0sQUFTRCxPQUFPO0VBWHBCLFlBQVksQUFBQSxPQUFPLENBaER2QixVQUFVLENBaURGLGFBQWEsQ0FDVCxNQUFNLEFBU0QsT0FBTyxDQUFDO0lMekJyQixTQUFTLEVLMEIwQix5QkFBeUI7SUx6QjVELGlCQUFpQixFS3lCa0IseUJBQXlCO0lMeEI1RCxhQUFhLEVLd0JzQix5QkFBeUIsR0FDL0M7RUE3RGpCLEFBOERnQixVQTlETixBQStDTCxNQUFNLENBRUgsYUFBYSxDQUNULE1BQU0sQUFZRCxNQUFNO0VBZG5CLFlBQVksQUFBQSxPQUFPLENBaER2QixVQUFVLENBaURGLGFBQWEsQ0FDVCxNQUFNLEFBWUQsTUFBTSxDQUFDO0lMNUJwQixTQUFTLEVLNkIwQix3QkFBd0I7SUw1QjNELGlCQUFpQixFSzRCa0Isd0JBQXdCO0lMM0IzRCxhQUFhLEVLMkJzQix3QkFBd0IsR0FDOUM7O0FBTWpCLEFBQUEsaUJBQWlCLENBQUM7RUxwRmQsUUFBUSxFS3FGVSxLQUFLO0VMcEZ2QixHQUFHLEVLb0ZzQixDQUFDO0VMbkYxQixJQUFJLEVLbUZ3QixDQUFDO0VMMkU3QixLQUFLLEVLMUVXLEtBQUs7RUwyRXJCLE1BQU0sRUszRWlCLEtBQUs7RUwzQ3hCLGtCQUFvQixFSzRDSixPQUFPLENOekdwQixJQUFJO0VDNkRQLGNBQW9CLEVLNENKLE9BQU8sQ056R3BCLElBQUk7RUM2RFAsYUFBb0IsRUs0Q0osT0FBTyxDTnpHcEIsSUFBSTtFQzZEUCxVQUFvQixFSzRDSixPQUFPLENOekdwQixJQUFJO0VNMEdYLFVBQVUsRU5wS0QsT0FBTztFTXFLaEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxJQUFJLEVBQUUsSUFBSSxHQWdFYjtFQXRFRCxBQU9JLGlCQVBhLEFBT1osT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLENBQUM7SUFDVixJQUFJLEVBQUUsRUFBRSxHQUNYO0VBVkwsQUFXSSxpQkFYYSxDQVdiLGVBQWUsQ0FBQztJQUNaLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0VBZEwsQUFlSSxpQkFmYSxDQWViLENBQUMsQ0FBQztJQUNFLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLElBQUksR0FDZDtFQWxCTCxBQW1CSSxpQkFuQmEsQ0FtQmIsY0FBYyxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLGdCQUFnQjtJQUNyQixLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLGFBQWEsRUFBRSxHQUFHLEdBV3JCO0lBVkcsQUFBQSxVQUFVLENBeEJsQixpQkFBaUIsQ0FtQmIsY0FBYyxDQUtHO01BQ1QsR0FBRyxFQUFFLGdCQUFnQixHQUN4QjtJQTFCVCxBQTJCUSxpQkEzQlMsQ0FtQmIsY0FBYyxDQVFWLENBQUMsQ0FBQztNQUNFLGNBQWMsRUFBRSxTQUFTO01BQ3pCLE1BQU0sRUFBRSxNQUFNLEdBSWpCO01BakNULEFBOEJZLGlCQTlCSyxDQW1CYixjQUFjLENBUVYsQ0FBQyxBQUdJLEdBQUcsQ0FBQztRQUNELE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0VBaENiLEFBbUNJLGlCQW5DYSxDQW1DYixFQUFFLENBQUM7SUFDQyxNQUFNLEVBQUUsQ0FBQztJQUNULFVBQVUsRUFBRSxJQUFJLEdBY25CO0lBbkRMLEFBdUNZLGlCQXZDSyxDQW1DYixFQUFFLENBR0UsRUFBRSxDQUNFLENBQUM7SUF2Q2IsaUJBQWlCLENBbUNiLEVBQUUsQ0FHRSxFQUFFLENBRUUsSUFBSSxDQUFDO01BQ0QsV0FBVyxFQUFFLEdBQUc7TUxsRnhCLGtCQUFvQixFS21GUSxLQUFLLENOaEo5QixJQUFJO01DNkRQLGNBQW9CLEVLbUZRLEtBQUssQ05oSjlCLElBQUk7TUM2RFAsYUFBb0IsRUttRlEsS0FBSyxDTmhKOUIsSUFBSTtNQzZEUCxVQUFvQixFS21GUSxLQUFLLENOaEo5QixJQUFJLEdNb0pGO01BOUNiLEFBMkNnQixpQkEzQ0MsQ0FtQ2IsRUFBRSxDQUdFLEVBQUUsQ0FDRSxDQUFDLEFBSUksTUFBTTtNQTNDdkIsaUJBQWlCLENBbUNiLEVBQUUsQ0FHRSxFQUFFLENBRUUsSUFBSSxBQUdDLE1BQU0sQ0FBQztRQUNKLEtBQUssRU56SnBCLE9BQU8sR00wSks7SUE3Q2pCLEFBK0NZLGlCQS9DSyxDQW1DYixFQUFFLENBR0UsRUFBRSxDQVNFLFVBQVUsQ0FBQztNQUNQLFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBakRiLEFBcURRLGlCQXJEUyxDQW9EYixjQUFjLENBQ1YsT0FBTyxDQUFDO0lBQ0osV0FBVyxFQUFFLGNBQWMsR0FDOUI7RUF2RFQsQUEwRGdCLGlCQTFEQyxDQW9EYixjQUFjLEFBSVQsTUFBTSxDQUNILElBQUksQUFDQyxPQUFPLEVBMUR4QixpQkFBaUIsQ0FvRGIsY0FBYyxBQUlULE1BQU0sQ0FDSCxJQUFJLEFBRUMsTUFBTSxDQUFDO0lBQ0osS0FBSyxFTnpLcEIsT0FBTyxDTXlLbUIsVUFBVSxHQUN4QjtFQTdEakIsQUFpRUksaUJBakVhLENBaUViLFdBQVcsR0FBQyxFQUFFLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7O0FBSUw7O0dBRUc7QUFFSCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxPQUFzQjtFQUNsQyxVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsS0FBSyxHQVVqQjtFQWhCRCxBQU9JLHNCQVBrQixBQU9qQixZQUFZLENBQUM7SUFDVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBWEwsQUFZSSxzQkFaa0IsQ0FZbEIsU0FBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUk7SUFDYixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFHTCxBQUNJLGVBRFcsQ0FDWCxFQUFFLENBQUM7RUFDQyxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFITCxBQUlJLGVBSlcsQ0FJWCxDQUFDLENBQUM7RUFDRSxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsWUFBWSxFQUFFLElBQUk7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQU1uQjtFQWZMLEFBVVEsZUFWTyxDQUlYLENBQUMsQUFNSSxNQUFNLEVBVmYsZUFBZSxDQUlYLENBQUMsQUFPSSxPQUFPLENBQUM7SUFDTCxVQUFVLEVBQUUsV0FBVztJQUN2QixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFkVCxBQWlCUSxlQWpCTyxHQWdCVCxFQUFFLEdBQUMsQ0FBQyxBQUNELE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxHQUFHO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsS0FBSztFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQXhCVCxBQXlCUSxlQXpCTyxHQWdCVCxFQUFFLEdBQUMsQ0FBQyxBQVNELE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDWixPQUFPLEVBQUUsR0FBRyxHQUNmOztBQTNCVCxBQTRCUSxlQTVCTyxHQWdCVCxFQUFFLEdBQUMsQ0FBQyxBQVlELFVBQVcsQ0FBQSxDQUFDLENBQUMsUUFBUSxFQTVCOUIsZUFBZSxHQWdCVCxFQUFFLEdBQUMsQ0FBQyxBQWFELFVBQVcsQ0FBQSxDQUFDLENBQUMsUUFBUSxDQUFDO0VBQ25CLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBSVQsQUFBQSxlQUFlLEdBQUMsRUFBRSxHQUFDLENBQUMsQUFBQSxVQUFXLENBUFgsQ0FBQyxFQU9hO0VBQzlCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsa0JBQWtCO0VBQzFCLE9BQU8sRUFBRSxJQUFJLEdBeUNoQjtFQTVDRCxBQUlJLFNBSkssQ0FJTCxNQUFNO0VBSlYsU0FBUyxDQUtMLE1BQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBUEwsQUFRSSxTQVJLLENBUUwsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0lBQ2YsYUFBYSxFQUFFLElBQUk7SUFDbkIsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxPQUFPLEdBQ3RCO0VBYkwsQVB4TkssU093TkksQ1B4TkosMkJBQTJCLENBQUM7SU91T3pCLEtBQUssRUFBRSxPQUFPLEdQck9qQjtFT3NOTCxBUHJOSyxTT3FOSSxDUHJOSixpQkFBaUIsQ0FBQztJT29PZixLQUFLLEVBQUUsT0FBTyxHUGxPakI7RU9tTkwsQVBsTkssU09rTkksQ1BsTkosa0JBQWtCLENBQUM7SU9pT2hCLEtBQUssRUFBRSxPQUFPLEdQL05qQjtFT2dOTCxBUC9NSyxTTytNSSxDUC9NSixzQkFBc0IsQ0FBQztJTzhOcEIsS0FBSyxFQUFFLE9BQU8sR1A1TmpCO0VPNk1MLEFBaUJJLFNBakJLLENBaUJMLFlBQVksQ0FBQztJQUNULFdBQVcsRUFBRSxDQUFDO0lBQ2QsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFyQkwsQUFzQkksU0F0QkssQ0FzQkwsWUFBWSxDQUFDLENBQUMsQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsS0FBSztJQUNkLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsbUJBQW1CLEVBQUUsYUFBYSxHQUNyQztFQTdCTCxBQThCSSxTQTlCSyxDQThCTCxFQUFFLENBQUM7SUFDQyxLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxDQUFDO0lBQ2QsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFsQ0wsQUFtQ0ksU0FuQ0ssQ0FtQ0wsUUFBUSxDQUFDO0lBQ0wsZ0JBQWdCLEVBQUUsMEJBQTBCLEdBQy9DO0VBckNMLEFBc0NJLFNBdENLLENBc0NMLFFBQVEsQ0FBQztJQUNMLGdCQUFnQixFQUFFLDBCQUEwQixHQUMvQztFQXhDTCxBQXlDSSxTQXpDSyxDQXlDTCxTQUFTLENBQUM7SUFDTixnQkFBZ0IsRUFBRSwyQkFBMkIsR0FDaEQ7O0FBSUw7O0dBRUc7QUFFSCxBQUFBLGdCQUFnQixDQUFDLE9BQU8sQ0FBQztFQUNyQixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUNJLHFCQURpQixDQUNqQixhQUFhLENBQUM7RUFDVixLQUFLLEVOaFZNLElBQUk7RU1pVmYsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixNQUFNLEVBQUUsTUFBTTtFQUNkLFFBQVEsRUFBRSxRQUFRLEdBb0JyQjtFQTNCTCxBQVFRLHFCQVJhLENBQ2pCLGFBQWEsR0FPUixHQUFHLENBQUM7SUFDRCxTQUFTLEVBQUUsS0FBSztJQUNoQixjQUFjLEVBQUUsR0FBRztJTDNSM0IsUUFBUSxFSzRSa0IsUUFBUTtJTDNSbEMsR0FBRyxFSzJSa0MsSUFBRztJQUNoQyxJQUFJLEVBQUUscUJBQXFCO0lMbFAvQixrQkFBb0IsRUttUEksR0FBRyxDTmhUeEIsSUFBSSxFTWdUZ0MsS0FBSyxDTmhUekMsSUFBSTtJQzZEUCxjQUFvQixFS21QSSxHQUFHLENOaFR4QixJQUFJLEVNZ1RnQyxLQUFLLENOaFR6QyxJQUFJO0lDNkRQLGFBQW9CLEVLbVBJLEdBQUcsQ05oVHhCLElBQUksRU1nVGdDLEtBQUssQ05oVHpDLElBQUk7SUM2RFAsVUFBb0IsRUttUEksR0FBRyxDTmhUeEIsSUFBSSxFTWdUZ0MsS0FBSyxDTmhUekMsSUFBSTtJTWlUSCxnQkFBZ0IsRUFBRSxRQUFRLEdBWTdCO0lBMUJULEFBZVkscUJBZlMsQ0FDakIsYUFBYSxHQU9SLEdBQUcsQUFPQyxLQUFLLENBQUM7TUFDSCxNQUFNLEVBQUUsT0FBTztNQUNmLElBQUksRUFBRSxvQkFBb0I7TUFDMUIsZ0JBQWdCLEVBQUUsTUFBTSxHQUkzQjtNQXRCYixBQW1CZ0IscUJBbkJLLENBQ2pCLGFBQWEsR0FPUixHQUFHLEFBT0MsS0FBSyxBQUlELE1BQU0sQ0FBQztRQUNKLEtBQUssRU45VHBCLE9BQU8sR00rVEs7SUFyQmpCLEFBdUJZLHFCQXZCUyxDQUNqQixhQUFhLEdBT1IsR0FBRyxDQWVBLEdBQUcsQ0FBQztNQUNBLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQXpCYixBQThCWSxxQkE5QlMsQUE0QmhCLE9BQU8sQ0FDSixhQUFhLEdBQ1IsR0FBRyxDQUFDO0VBQ0QsZ0JBQWdCLEVBQUUsTUFBTTtFQUN4QixJQUFJLEVBQUUsb0JBQW9CLEdBSzdCO0VBckNiLEFBaUNnQixxQkFqQ0ssQUE0QmhCLE9BQU8sQ0FDSixhQUFhLEdBQ1IsR0FBRyxBQUdDLEtBQUssQ0FBQztJQUNILGdCQUFnQixFQUFFLFFBQVE7SUFDMUIsSUFBSSxFQUFFLHFCQUFxQixHQUM5Qjs7QUFNakIsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLFFBQVEsR0FxRHJCO0VBeERELEFBSUkscUJBSmlCLENBSWpCLEdBQUcsQ0FBQztJQUNBLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBTkwsQUFPSSxxQkFQaUIsR0FPaEIsRUFBRSxDQUFDO0lBQ0EsS0FBSyxFQUFFLElBQUksR0FjZDtJQXRCTCxBQVNRLHFCQVRhLEdBT2hCLEVBQUUsR0FFRSxFQUFFLENBQUM7TUFDQSxNQUFNLEVBQUUsTUFBTTtNQUNkLFNBQVMsRUFBRSxDQUFDLEdBVWY7TUFyQlQsQUFZWSxxQkFaUyxHQU9oQixFQUFFLEdBRUUsRUFBRSxHQUdFLENBQUMsQ0FBQztRQUNDLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFVBQVUsRUFBRSxlQUFlO1FBQzNCLGFBQWEsRUFBRSxlQUFlO1FBQzlCLE9BQU8sRUFBRSxLQUFLLEdBSWpCO1FBcEJiLEFBaUJnQixxQkFqQkssR0FPaEIsRUFBRSxHQUVFLEVBQUUsR0FHRSxDQUFDLEFBS0csTUFBTSxDQUFDO1VBQ0osWUFBWSxFTnRXM0IsT0FBTyxHTXVXSztFQW5CakIsQUF1QkkscUJBdkJpQixDQXVCakIsRUFBRSxDQUFDO0lBQ0MsV0FBVyxFQUFFLENBQUM7SUFDZCxVQUFVLEVBQUUsSUFBSTtJTDdRcEIsZ0JBQWdCLEVLOFFLLGFBQWE7SUw3UWxDLHVCQUF1QixFSzZRRixhQUFhO0lMNVFsQyxhQUFhLEVLNFFRLGFBQWE7SUwzUWxDLGVBQWUsRUsyUU0sYUFBYTtJTHpROUIsa0JBQWtCLEVBQUUsVUFBVTtJQUtsQyxzQkFBc0IsRUFYWSxHQUFHO0lBWXJDLHFCQUFxQixFQUFFLE1BQU07SUFDN0Isa0JBQWtCLEVBYmdCLEdBQUc7SUFjckMsY0FBYyxFQWRvQixHQUFHO0lBZXJDLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxJQUFJLEdLMFJaO0lBdkRMLEFBMkJRLHFCQTNCYSxDQXVCakIsRUFBRSxDQUlFLEVBQUUsQ0FBQztNQUNDLFFBQVEsRUFBRSxNQUFNO01MaFJ4QixnQkFBZ0IsRUtpUlMsVUFBVTtNTGhSbkMsdUJBQXVCLEVLZ1JFLFVBQVU7TUwvUW5DLGFBQWEsRUsrUVksVUFBVTtNTDlRbkMsZUFBZSxFSzhRVSxVQUFVO01MelEvQixrQkFBa0IsRUFBRSxRQUFRO01BRWhDLHNCQUFzQixFS3VRZSxNQUFNO01MdFEzQyxxQkFBcUIsRUFBRSxNQUFNO01BQzdCLGtCQUFrQixFS3FRbUIsTUFBTTtNTHBRM0MsY0FBYyxFS29RdUIsTUFBTTtNTG5RM0MsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLElBQUk7TUtpUUwsV0FBVyxFQUFFLENBQUMsR0FXakI7TUF6Q1QsQUErQlkscUJBL0JTLENBdUJqQixFQUFFLENBSUUsRUFBRSxDQUlFLENBQUMsQ0FBQztRQUNFLFNBQVMsRUFBRSxHQUFHO1FBQ2QsT0FBTyxFQUFFLE1BQU07UUxqVHZCLGtCQUFvQixFS2tUUSxHQUFHLENOL1c1QixJQUFJO1FDNkRQLGNBQW9CLEVLa1RRLEdBQUcsQ04vVzVCLElBQUk7UUM2RFAsYUFBb0IsRUtrVFEsR0FBRyxDTi9XNUIsSUFBSTtRQzZEUCxVQUFvQixFS2tUUSxHQUFHLENOL1c1QixJQUFJO1FDeUZYLGdCQUFnQixFS3VSYSxhQUFhO1FMdFIxQyx1QkFBdUIsRUtzUk0sYUFBYTtRTHJSMUMsYUFBYSxFS3FSZ0IsYUFBYTtRTHBSMUMsZUFBZSxFS29SYyxhQUFhO1FMbFJ0QyxrQkFBa0IsRUFBRSxVQUFVO1FBS2xDLHNCQUFzQixFQVhZLEdBQUc7UUFZckMscUJBQXFCLEVBQUUsTUFBTTtRQUM3QixrQkFBa0IsRUFiZ0IsR0FBRztRQWNyQyxjQUFjLEVBZG9CLEdBQUc7UUFlckMsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLElBQUksR0syUUo7UUF4Q2IsQUFvQ2dCLHFCQXBDSyxDQXVCakIsRUFBRSxDQUlFLEVBQUUsQ0FJRSxDQUFDLENBS0csR0FBRyxDQUFDO1VBQ0EsU0FBUyxFQUFFLEtBQUs7VUFDaEIsT0FBTyxFQUFFLFNBQVMsR0FDckI7SUF2Q2pCLEFBMENRLHFCQTFDYSxDQXVCakIsRUFBRSxBQW1CRyxTQUFTLENBQUM7TUFDUCxVQUFVLEVBQUUsSUFBSTtNQUNoQixHQUFHLEVBQUUsQ0FBQztNQUNOLE9BQU8sRUFBRSxDQUFDO01BQ1YsUUFBUSxFQUFFLFFBQVE7TUxsUzFCLGdCQUFnQixFS21TUyxVQUFVO01MbFNuQyx1QkFBdUIsRUtrU0UsVUFBVTtNTGpTbkMsYUFBYSxFS2lTWSxVQUFVO01MaFNuQyxlQUFlLEVLZ1NVLFVBQVU7TUwzUi9CLGtCQUFrQixFQUFFLFFBQVE7TUFFaEMsc0JBQXNCLEVLeVJlLE1BQU07TUx4UjNDLHFCQUFxQixFQUFFLE1BQU07TUFDN0Isa0JBQWtCLEVLdVJtQixNQUFNO01MdFIzQyxjQUFjLEVLc1J1QixNQUFNO01MclIzQyxPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsSUFBSSxHS3lSUjtNQXREVCxBQWdEWSxxQkFoRFMsQ0F1QmpCLEVBQUUsQUFtQkcsU0FBUyxBQU1MLE9BQU8sQ0FBQztRQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO01BbERiLEFBbURZLHFCQW5EUyxDQXVCakIsRUFBRSxBQW1CRyxTQUFTLENBU04sQ0FBQyxDQUFDO1FBQ0UsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBS2IsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLGFBQWEsRUFBRSxDQUFDLEdBMENuQjtFQTVDRCxBQUdJLGdCQUhZLENBR1osQ0FBQyxDQUFDO0lBQ0UsU0FBUyxFQUFFLElBQUksR0FJbEI7SUFSTCxBQUtRLGdCQUxRLENBR1osQ0FBQyxBQUVJLE1BQU0sQ0FBQztNQUNKLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0VBUFQsQUFTSSxnQkFUWSxHQVNWLEVBQUUsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQ2pCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBWEwsQUFZSSxnQkFaWSxDQVlaLFNBQVMsQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEdBQUc7SUFDWixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFQUFFLElBQUk7SUFDVCxXQUFXLEVBQUUsQ0FBQztJQUNkLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxHQUFHLEdBcUJmO0lBM0NMLEFBdUJRLGdCQXZCUSxDQVlaLFNBQVMsQUFXSixPQUFPLENBQUM7TUFDTCxPQUFPLEVBQUUsRUFBRTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsQ0FBQztNQUNSLEdBQUcsRUFBRSxLQUFLO01BQ1YsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsSUFBSSxHQUNmO0lBaENULEFBaUNRLGdCQWpDUSxDQVlaLFNBQVMsQ0FxQkwsRUFBRSxDQUFDO01BQ0MsT0FBTyxFQUFFLFlBQVk7TUFDckIsWUFBWSxFQUFFLElBQUksR0FJckI7TUF2Q1QsQUFvQ1ksZ0JBcENJLENBWVosU0FBUyxDQXFCTCxFQUFFLEFBR0csV0FBVyxDQUFDO1FBQ1QsWUFBWSxFQUFFLENBQUMsR0FDbEI7SUF0Q2IsQUF3Q1EsZ0JBeENRLENBWVosU0FBUyxDQTRCTCxDQUFDLENBQUM7TUFDRSxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QVBsZVQsQUFBQSxJQUFJLENPc2VDO0VBQ0QsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVOamJGLElBQUksR01rYmxCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUksR0FnQ25CO0VBakNELEFBY0ksVUFkTSxDQWNOLENBQUMsQUFBQSxPQUFPLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUFBRSx5QkFBeUI7SUFDM0MsaUJBQWlCLEVBQUUsU0FBUyxHQUMvQjtFQXBCTCxBQXFCSSxVQXJCTSxDQXFCTixTQUFTLENBQUM7SUFDTixtQkFBbUIsRUFBRSxXQUFXLEdBQ25DO0VBdkJMLEFBd0JJLFVBeEJNLENBd0JOLFFBQVEsQ0FBQztJQUNMLG1CQUFtQixFQUFFLE9BQU8sR0FDL0I7RUExQkwsQUEyQkksVUEzQk0sQ0EyQk4sUUFBUSxDQUFDO0lBQ0wsbUJBQW1CLEVBQUUsV0FBVyxHQUNuQztFQTdCTCxBQThCSSxVQTlCTSxDQThCTixPQUFPLENBQUM7SUFDSixtQkFBbUIsRUFBRSxXQUFXLEdBQ25DOztBQUdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7RUFDbEMsQUFFUSxxQkFGYSxDQUNqQixxQkFBcUIsQ0FDakIsR0FBRyxDQUFDO0lBQ0EsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFKVCxBQU1ZLHFCQU5TLENBQ2pCLHFCQUFxQixHQUloQixFQUFFLEdBQUMsRUFBRSxHQUNELENBQUMsQ0FBQztJQUNDLFVBQVUsRUFBRSxHQUFHO0lBQ2YsUUFBUSxFQUFFLE1BQU07SUx6YTVCLGtCQUFvQixFSzBhWSxHQUFHLENOdmVoQyxJQUFJLEVNdWV3QyxVQUFVLENOdmV0RCxJQUFJLEVNdWU4RCxPQUFPLENOdmV6RSxJQUFJO0lDNkRQLGNBQW9CLEVLMGFZLEdBQUcsQ052ZWhDLElBQUksRU11ZXdDLFVBQVUsQ052ZXRELElBQUksRU11ZThELE9BQU8sQ052ZXpFLElBQUk7SUM2RFAsYUFBb0IsRUswYVksR0FBRyxDTnZlaEMsSUFBSSxFTXVld0MsVUFBVSxDTnZldEQsSUFBSSxFTXVlOEQsT0FBTyxDTnZlekUsSUFBSTtJQzZEUCxVQUFvQixFSzBhWSxHQUFHLENOdmVoQyxJQUFJLEVNdWV3QyxVQUFVLENOdmV0RCxJQUFJLEVNdWU4RCxPQUFPLENOdmV6RSxJQUFJO0lNd2VLLGdCQUFnQixFQUFFLGNBQWM7SUFDaEMsTUFBTSxFQUFFLElBQUksR0FDZjtFQVpiLEFBa0JnQixxQkFsQkssQUFlaEIsT0FBTyxDQUNKLHFCQUFxQixHQUNoQixFQUFFLEdBQUMsRUFBRSxHQUNELENBQUMsQ0FBQztJTG5iZixrQkFBb0IsRUtvYmdCLEdBQUcsQ05qZnBDLElBQUk7SUM2RFAsY0FBb0IsRUtvYmdCLEdBQUcsQ05qZnBDLElBQUk7SUM2RFAsYUFBb0IsRUtvYmdCLEdBQUcsQ05qZnBDLElBQUk7SUM2RFAsVUFBb0IsRUtvYmdCLEdBQUcsQ05qZnBDLElBQUk7SU1rZlMsZ0JBQWdCLEVBQUUsRUFBRSxHQUN2QjtFQXJCakIsQUF1Qm9CLHFCQXZCQyxBQWVoQixPQUFPLENBQ0oscUJBQXFCLEdBQ2hCLEVBQUUsR0FBQyxFQUFFLEFBS0QsT0FBTyxHQUNILENBQUMsQ0FBQztJQUNDLFVBQVUsRUFBRSxlQUFlLEdBQzlCO0VBekJyQixBQTBCb0IscUJBMUJDLEFBZWhCLE9BQU8sQ0FDSixxQkFBcUIsR0FDaEIsRUFBRSxHQUFDLEVBQUUsQUFLRCxPQUFPLENBSUosRUFBRSxDQUFDO0lBQ0MsVUFBVSxFQUFFLEdBQUc7SUFDZixZQUFZLEVBQUUsR0FBRztJQUNqQixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCO0VBOUJyQixBQWlDb0IscUJBakNDLEFBZWhCLE9BQU8sQ0FDSixxQkFBcUIsR0FDaEIsRUFBRSxHQUFDLEVBQUUsQUFlRCxJQUFLLENBQUEsT0FBTyxJQUNSLENBQUMsQ0FBQztJQUNDLFVBQVUsRUFBRSxDQUFDO0lBQ2IsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBTXJCLEFBQUEsT0FBTyxDQUFDO0lMdmZSLFFBQVEsRUt3ZmMsS0FBSztJTHZmM0IsR0FBRyxFS3VmMEIsQ0FBQztJTHRmOUIsSUFBSSxFS3NmNEIsQ0FBQztJTHhWakMsS0FBSyxFS3lWZSxJQUFJO0lMeFZ4QixNQUFNLEVEN0tLLElBQUk7SU1zZ0JYLE9BQU8sRUFBRSxFQUFFLEdBcUtkO0lBcEtHLEFBQUEsVUFBVSxDQUpkLE9BQU8sQ0FJVTtNQUNULEdBQUcsRUFBRSxJQUFJLEdBQ1o7SUFOTCxBQU9JLE9BUEcsQ0FPSCxjQUFjLENBQUM7TUFDWCxXQUFXLEVBQUUsTUFBTSxHQUl0QjtNQVpMLEFBU1EsT0FURCxDQU9ILGNBQWMsQ0FFVixJQUFJLENBQUM7UUFDRCxZQUFZLEVBQUUsS0FBSyxHQUN0QjtJQVhULEFBYUksT0FiRyxDQWFILElBQUksQ0FBQztNQUNELGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0lBZkwsQUFnQkksT0FoQkcsQ0FnQkgsYUFBYSxDQUFDO01BQ1YsT0FBTyxFQUFFLGVBQWUsR0FFM0I7SUFuQkwsQUFvQkksT0FwQkcsQ0FvQkgsVUFBVSxDQUFDO01McGNmLGdCQUFnQixFS3FjUyxNQUFNO01McGMvQix1QkFBdUIsRUtvY0UsTUFBTTtNTG5jL0IsYUFBYSxFS21jWSxNQUFNO01MbGMvQixlQUFlLEVLa2NVLE1BQU07TUxoYzNCLGtCQUFrQixFQUFFLFVBQVU7TUFLbEMsc0JBQXNCLEVLMmJXLEdBQUc7TUwxYnBDLHFCQUFxQixFQUFFLE1BQU07TUFDN0Isa0JBQWtCLEVLeWJlLEdBQUc7TUx4YnBDLGNBQWMsRUt3Ym1CLEdBQUc7TUx2YnBDLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxJQUFJO01LcWJMLFdBQVcsRUFBRSxNQUFNLEdBS3RCO01BM0JMLEFBdUJRLE9BdkJELENBb0JILFVBQVUsQ0FHTixJQUFJLENBQUM7UUFFRCxZQUFZLEVBQUUsS0FBSyxHQUN0QjtJQTFCVCxBQTZCUSxPQTdCRCxDQTRCSCxpQkFBaUIsQ0FDYixjQUFjLENBQUM7TUFDWCxhQUFhLEVBQUUsQ0FBQztNQUNoQixHQUFHLEVBQUUsS0FBSyxHQU9iO01BTkcsQUFBQSxVQUFVLENBaEN0QixPQUFPLENBNEJILGlCQUFpQixDQUNiLGNBQWMsQ0FHRztRQUNULEdBQUcsRUFBRSxnQkFBZ0IsR0FDeEI7TUFsQ2IsQUFtQ1ksT0FuQ0wsQ0E0QkgsaUJBQWlCLENBQ2IsY0FBYyxDQU1WLENBQUMsQ0FBQTtRQUNHLE1BQU0sRUFBRSxDQUFDLEdBQ1o7SUE3bUJqQixBQUFBLE9BQU8sQ0FBQyxZQUFZLENBZ25CQztNQUNULGVBQWUsRUFBRSxhQUFhO01MaFl0QyxLQUFLLEVLaVltQixJQUFJO01MaFk1QixNQUFNLEVLZ1l3QixJQUFnQjtNQUN0QyxLQUFLLEVBQUUsQ0FBQztNQUNSLElBQUksRUFBRSxDQUFDO01BQ1AsT0FBTyxFQUFFLElBQUk7TUFDYixPQUFPLEVBQUUsQ0FBQztNQUNWLFFBQVEsRUFBRSxRQUFRLEdBZ0VyQjtNQS9HTCxBQWdEUSxPQWhERCxDQXdDSCxZQUFZLEFBUVAsTUFBTSxDQUFDO1FBQ0osVUFBVSxFQUFFLElBQUksR0FDbkI7TUFsRFQsQUFtRFEsT0FuREQsQ0F3Q0gsWUFBWSxDQVdSLDRCQUE0QixDQUFBO1FBQ3hCLGVBQWUsRUFBRSxZQUFZO1FBQzdCLEtBQUssRUFBRSxtQkFBbUIsR0FDN0I7TUE5bkJiLEFBZUksT0FmRyxDQUFDLFlBQVksQ0FlaEIsa0JBQWtCLENBZ25CUztRQUNmLE9BQU8sRUFBRSxJQUFJO1FML2lCekIsUUFBUSxFS2lqQnNCLFFBQVE7UUwvaUJ0QyxJQUFJLEVLK2lCMEMsQ0FBQztRTDlpQi9DLE1BQU0sRUs4aUIyQyxHQUFHO1FBQ3hDLEtBQUssRUFBRSxJQUFJO1FBQ1gsU0FBUyxFQUFFLEtBQUs7UUFDaEIsSUFBSSxFQUFFLEdBQUc7UUxwZ0JyQixTQUFTLEVLcWdCc0IsZ0JBQWdCO1FMcGdCL0MsaUJBQWlCLEVLb2dCYyxnQkFBZ0I7UUxuZ0IvQyxhQUFhLEVLbWdCa0IsZ0JBQWdCLEdBSXRDO1FBbEVULEFBK0RZLE9BL0RMLENBd0NILFlBQVksQ0FlUixrQkFBa0IsQ0FRZCxFQUFFLENBQUM7VUFDQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjtNQWpFYixBQW1FUSxPQW5FRCxDQXdDSCxZQUFZLENBMkJSLGFBQWEsQUFBQSxRQUFRLENBQUM7UUFDbEIsY0FBYyxFQUFFLFdBQVc7UUFDM0IsTUFBTSxFQUFFLElBQUk7UUFDWixTQUFTLEVBQUUsbUJBQW1CLEdBUWpDO1FBOUVULEFBdUVZLE9BdkVMLENBd0NILFlBQVksQ0EyQlIsYUFBYSxBQUFBLFFBQVEsR0FJaEIsR0FBRyxDQUFDO1VBQ0QsTUFBTSxFQUFFLElBQUk7VUFDWixNQUFNLEVBQUUsUUFBUTtVQUNoQixlQUFlLEVBQUUsTUFBTTtVQUN2QixPQUFPLEVBQUUsSUFBSTtVQUNiLGNBQWMsRUFBRSxXQUFXLEdBQzlCO01BN0ViLEFBK0VRLE9BL0VELENBd0NILFlBQVksQ0F1Q1IsVUFBVSxDQUFDO1FBQ1AsVUFBVSxFQUFFLENBQUMsR0FTaEI7UUF6RlQsQUFrRlksT0FsRkwsQ0F3Q0gsWUFBWSxDQXVDUixVQUFVLENBR04sYUFBYSxDQUFDO1VBQ1YsUUFBUSxFQUFFLFFBQVE7VUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7UUFyRmIsQUFzRlksT0F0RkwsQ0F3Q0gsWUFBWSxDQXVDUixVQUFVLENBT04sT0FBTyxDQUFBO1VBQ0gsT0FBTyxFQUFFLElBQUksR0FDaEI7TUFocUJqQixBQWtCSSxPQWxCRyxDQUFDLFlBQVksQ0FrQmhCLFVBQVUsQ0FncEJTO1FBQ1AsUUFBUSxFQUFFLE1BQU07UUFDaEIsT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsTUFBTSxHQUN0QjtNQXRxQmIsQUx5bUJRLE9Lem1CRCxDQUFDLFlBQVksQ0xxbUJoQixLQUFLLEFBSUEsV0FBVyxDSytEUztRQUNULGVBQWUsRUFBRSxLQUFLO1FBQ3RCLG1CQUFtQixFQUFFLFdBQVc7UUFDaEMsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsS0FBSyxHQUNmO01BN3FCakIsQUF1QkksT0F2QkcsQ0FBQyxZQUFZLENBdUJoQixLQUFLLEFBQUEsUUFBUSxDQXVwQlM7UUFDTixVQUFVLEVBQUUsQ0FBQyxHQUNoQjtNQWhyQmpCLEFBa0JJLE9BbEJHLENBQUMsWUFBWSxDQWtCaEIsVUFBVSxDQWdxQlM7UUx2a0JmLE1BQU0sRUFBRSxrQkFBa0I7UUFFOUIsT0FBTyxFS3NrQnNCLENBQUM7UUxya0I5QixZQUFZLEVLcWtCaUIsQ0FBQztRTHBrQjlCLFdBQVcsRUtva0JrQixDQUFDO1FMbmtCOUIsZUFBZSxFS21rQmMsQ0FBQztRQUNsQixRQUFRLEVBQUUsTUFBTTtRQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtJQTlHVCxBQWdISSxPQWhIRyxDQWdISCwrQkFBK0IsQ0FBQztNQUM1QixPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQWxITCxBQW1ISSxPQW5IRyxDQW1ISCxFQUFFLEFBQUEsZ0JBQWdCLENBQUM7TUFDZixjQUFjLEVBQUUsTUFBTSxHQW1EekI7TUF2S0wsQUFxSFEsT0FySEQsQ0FtSEgsRUFBRSxBQUFBLGdCQUFnQixDQUVkLEVBQUUsQUFBQSx1QkFBdUIsQ0FBQztRQUN0QixLQUFLLEVBQUUsS0FBSztRQUNaLFFBQVEsRUFBRSxRQUFRLEdBYXJCO1FBcElULEFBd0hZLE9BeEhMLENBbUhILEVBQUUsQUFBQSxnQkFBZ0IsQ0FFZCxFQUFFLEFBQUEsdUJBQXVCLEFBR3BCLE1BQU0sQ0FBQztVQUNKLEtBQUssRU56b0JwQixPQUFPLEdNMG9CSztRQTFIYixBQTJIWSxPQTNITCxDQW1ISCxFQUFFLEFBQUEsZ0JBQWdCLENBRWQsRUFBRSxBQUFBLHVCQUF1QixBQU1wQixPQUFPLENBQUM7VUx2a0JqQixrQkFBb0IsRUt3a0JZLEtBQUssQ05yb0JsQyxJQUFJO1VDNkRQLGNBQW9CLEVLd2tCWSxLQUFLLENOcm9CbEMsSUFBSTtVQzZEUCxhQUFvQixFS3drQlksS0FBSyxDTnJvQmxDLElBQUk7VUM2RFAsVUFBb0IsRUt3a0JZLEtBQUssQ05yb0JsQyxJQUFJO1VNc29CSyxLQUFLLEVBQUUsT0FBTztVQUNkLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLFNBQVMsRUFBRSxLQUFLO1VMdm5CaEMsUUFBUSxFS3duQjBCLFFBQVE7VUxybkIxQyxNQUFNLEVLcW5Ca0QsR0FBRztVTHBuQjNELEtBQUssRUtvbkJ3RCxHQUFHO1VMeGtCaEUsU0FBUyxFS3lrQjBCLGVBQWU7VUx4a0JsRCxpQkFBaUIsRUt3a0JrQixlQUFlO1VMdmtCbEQsYUFBYSxFS3VrQnNCLGVBQWUsR0FDckM7TUFuSWIsQUFxSVEsT0FySUQsQ0FtSEgsRUFBRSxBQUFBLGdCQUFnQixDQWtCZCxFQUFFLENBQUM7UUFDQyxZQUFZLEVBQUUsQ0FBQyxHQU9sQjtRQTdJVCxBQXVJWSxPQXZJTCxDQW1ISCxFQUFFLEFBQUEsZ0JBQWdCLENBa0JkLEVBQUUsQ0FFRSxDQUFDLENBQUM7VUFDRSxNQUFNLEVBQUUsQ0FBQztVQUNULE9BQU8sRUFBRSxLQUFLO1VBQ2QsVUFBVSxFQUFFLElBQUk7VUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7TUE1SWIsQUErSVksT0EvSUwsQ0FtSEgsRUFBRSxBQUFBLGdCQUFnQixHQTJCYixFQUFFLEdBQ0UsQ0FBQyxDQUFDO1FBQ0MsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENOcHNCekIsSUFBSSxHTXFzQk47TUFqSmIsQUFrSlksT0FsSkwsQ0FtSEgsRUFBRSxBQUFBLGdCQUFnQixHQTJCYixFQUFFLEFBSUUsY0FBYyxHQUFDLENBQUMsQ0FBQztRQUNkLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDTnZzQnRCLElBQUksR00yc0JOO01BdkpiLEFBMEpZLE9BMUpMLENBbUhILEVBQUUsQUFBQSxnQkFBZ0IsQ0FzQ2QsU0FBUyxDQUNMLEVBQUUsQ0FBQztRQUNDLFVBQVUsRUFBRSxHQUFHO1FMdm1CM0Isa0JBQW9CLEVLd21CWSxHQUFHLENOcnFCaEMsSUFBSTtRQzZEUCxjQUFvQixFS3dtQlksR0FBRyxDTnJxQmhDLElBQUk7UUM2RFAsYUFBb0IsRUt3bUJZLEdBQUcsQ05ycUJoQyxJQUFJO1FDNkRQLFVBQW9CLEVLd21CWSxHQUFHLENOcnFCaEMsSUFBSTtRTXNxQkssUUFBUSxFQUFFLE1BQU0sR0FDbkI7TUE5SmIsQUFrS2dCLE9BbEtULENBbUhILEVBQUUsQUFBQSxnQkFBZ0IsQUE2Q2IsUUFBUSxDQUNMLFNBQVMsQ0FDTCxFQUFFLENBQUM7UUFDQyxVQUFVLEVBQUUsR0FBRyxHQUNsQjtFQUtqQixBQUFBLGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VQcnVCTCxBQUFBLElBQUksQ09zdUJLO0lBQ0QsYUFBYSxFQUFFLENBQUM7SUFDaEIsVUFBVSxFTmpyQkgsSUFBSSxHTXFyQmQ7SUFORCxBQUdJLElBSEEsQUFHQyxVQUFVLENBQUM7TUFDUixVQUFVLEVBQUUsaUJBQTZCLEdBQzVDO0VBcnJCVCxBQVFRLG1CQVJXLEFBQUEsUUFBUSxDQU12Qix1QkFBdUIsQ0FFbkIsR0FBRyxBQUFBLGNBQWMsQ0FBQSxBQUFBLEVBQUMsRUFBSSxlQUFlLEFBQW5CLEVBQXFCLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQWlyQkk7SUFDMUQsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBT2IsQUFDQyxlQURjLENBQ2QsZ0JBQWdCLENBQUE7RUFDZixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUhGLEFBSUMsZUFKYyxDQUlkLGdCQUFnQixDQUFBO0VBQ2YsT0FBTyxFQUFFLGVBQWUsR0FDeEI7O0FBSUYsQUFBQSxXQUFXLENBQUE7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2YsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUsZUFBZTtFQUM3QixHQUFHLEVBQUUsR0FBRyxHQUtSO0VBSEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJQVJ2QyxBQUFBLFdBQVcsQ0FBQTtNQVNULEdBQUcsRUFBRSxHQUFHLEdBRVQ7O0FBR0QsQUFBQSxjQUFjLENBQUE7RUFDYixHQUFHLEVBQUUsZUFBZSxHQUNwQjs7QUFoeUJELEFMa1lRLE9LbFlELENBQUMsWUFBWSxDTHFXaEIsUUFBUSxBQTZCSCxvQkFBb0IsQ0tnYW9CO0VBQ2hELE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FKNXdCRDs7R0FFRztBSzFCSCxBQUFBLGVBQWUsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUksR0F1QmpCO0VBMUJELEFBS0MsZUFMYyxDQUtkLFdBQVcsQ0FBQztJQUNYLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBQ2hCO0VBVEYsQUFXQyxlQVhjLENBV2QsR0FBRyxBQUFBLEdBQUcsQ0FBQztJQUNOLE1BQU0sRUFBRSxLQUFLO0lBQ2IsbUJBQW1CLEVBQUUsYUFBYTtJQUNsQyxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLGVBQWUsRUFBRSxLQUFLLEdBQ3RCO0VBaEJGLEFBa0JDLGVBbEJjLENBa0JkLGNBQWM7RUFsQmYsZUFBZSxDQW1CZCxFQUFFLENBQUM7SUFDRixXQUFXLEVBQUUsQ0FBQztJQUNkLE9BQU8sRUFBRSxZQUFZLEdBQ3JCO0VBdEJGLEFBdUJDLGVBdkJjLENBdUJkLGVBQWUsQ0FBQTtJQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUdGLEFBQ0Msc0JBRHFCLENBQ3JCLGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQU1GLEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQztFQUMzQixVQUFVLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQyxHQUNSOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxDQUFDLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxDQUFDLHdCQUF3QjtBQUNyQyxtQkFBbUIsQ0FBQztFQUNuQixPQUFPLEVBQUUsWUFBWSxHQUNyQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ25CLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRVAzQ08sT0FBTztFTzRDbkIsV0FBVyxFQUFFLElBQUk7RUFDZCxhQUFhLEVBQUUsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULFlBQVksRUFBRSxJQUFJO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFDLENBQUMsR0FTVDtFQXBCRCxBQWFJLG1CQWJlLENBYWYsQ0FBQyxDQUFDO0lBQ0QsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxHQUFHO0lBQ25CLFVBQVUsRUFBRSxHQUFHO0lBQ2YsWUFBWSxFQUFFLElBQUksR0FDZjs7QUFHTCxBQUFBLHdCQUF3QixDQUFDO0VBQ3hCLEtBQUssRUFBRSxJQUFJO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSx5QkFBeUIsR0EyQjlDO0VBOUJELEFBS0Msd0JBTHVCLEFBS3RCLFFBQVEsQ0FBQztJQUNULG1CQUFtQixFQUFFLFlBQVk7SUFDakMsV0FBVyxFQUFFLENBQUMsR0FDZDtFQVJGLEFBU0Msd0JBVHVCLEFBU3RCLFNBQVMsQ0FBQztJQUNWLG1CQUFtQixFQUFFLFlBQVksR0FDakM7RUFYRixBQVlDLHdCQVp1QixBQVl0QixTQUFTLENBQUM7SUFDVixtQkFBbUIsRUFBRSxZQUFZLEdBQ2pDO0VBZEYsQUFlQyx3QkFmdUIsQUFldEIsTUFBTSxDQUFDO0lBQ1AsbUJBQW1CLEVBQUUsWUFBWSxHQUNqQztFQWpCRixBQWtCQyx3QkFsQnVCLEFBa0J0QixNQUFNLENBQUM7SUFDUCxtQkFBbUIsRUFBRSxZQUFZLEdBQ2pDO0VBcEJGLEFBcUJDLHdCQXJCdUIsQUFxQnRCLFdBQVcsQ0FBQztJQUNaLGdCQUFnQixFQUFFLCtCQUErQjtJQUNqRCxtQkFBbUIsRUFBRSxhQUFhO0lBQ2xDLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsYUFBYSxFQUFFLElBQUksR0FDbkI7RUExQkYsQUEyQkMsd0JBM0J1QixBQTJCdEIsTUFBTSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFHRjs7R0FFRztBQUNILEFBQUEsYUFBYSxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVEsR0E4RGxCO0VBL0RELEFBR0MsYUFIWSxDQUdaLFdBQVcsQ0FBQztJQUNYLE1BQU0sRUFBRSxLQUFLO0lBQ2IsVUFBVSxFQUFFLElBQUksR0FDaEI7RUFORixBQVFDLGFBUlksQ0FRWixFQUFFLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSSxHQUNYO0VBVkYsQUFXQyxhQVhZLENBV1osV0FBVyxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDLEdBQ1I7RUFoQkYsQUFrQkMsYUFsQlksQ0FrQlosaUJBQWlCLENBQUM7SUFDakIsT0FBTyxFQUFFLE1BQU0sR0FDZjtFQXBCRixBQXNCQyxhQXRCWSxDQXNCWixjQUFjLENBQUM7SUFDZCxLQUFLLEVBQUUsT0FBTztJQUNkLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsU0FBUyxFQUFFLGVBQWU7SUFDMUIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7RUE1QkYsQUE4QkMsYUE5QlksQ0E4QlosV0FBVztFQTlCWixhQUFhLENBK0JaLFdBQVcsQ0FBQyxDQUFDLENBQUM7SUFDYixTQUFTLEVBQUUsSUFBSSxHQUNmO0VBakNGLEFBbUNDLGFBbkNZLENBbUNaLFdBQVcsQ0FBQztJQUNYLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFVBQVUsRUFBRSxTQUFTO0lBQ3JCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0VBeENGLEFBMENDLGFBMUNZLENBMENaLGFBQWEsQ0FBQztJQUNiLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGFBQWEsRUFBRSxDQUFDLEdBQ2hCO0VBN0NGLEFBK0NDLGFBL0NZLENBK0NaLGFBQWEsQ0FBQztJQUNiLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxjQUFjLEVBQUUsU0FBUztJQUN6QixJQUFJLEVBQUUsT0FBTztJQUNiLFdBQVcsRUFBRSxLQUFLLEdBQ2xCO0VBdkRGLEFBeURDLGFBekRZLENBeURaLFlBQVksQ0FBQztJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBR0YsQUFDQyxrQkFEaUIsQ0FDakIsaUJBQWlCLENBQUM7RUFDakIsY0FBYyxFQUFFLENBQUM7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBTEYsQUFPQyxrQkFQaUIsQ0FPakIsY0FBYyxDQUFDO0VBQ2QsYUFBYSxFQUFFLENBQUMsR0FDaEI7O0FBVEYsQUFXQyxrQkFYaUIsQ0FXakIsV0FBVztBQVhaLGtCQUFrQixDQVlqQixjQUFjO0FBWmYsa0JBQWtCLENBYWpCLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQWZGLEFBaUJDLGtCQWpCaUIsQ0FpQmpCLFdBQVc7QUFqQlosa0JBQWtCLENBa0JqQixjQUFjLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNkLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUlGOztHQUVHO0FBQ0gsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUMsR0FLUjtFQVZELEFBT0Msa0JBUGlCLENBT2pCLEVBQUUsQUFBQSxZQUFZLENBQUM7SUFDZCxZQUFZLEVBQUUsSUFBSSxHQUNsQjs7QUFHRjs7R0FFRztBQUNILEFBQUEsV0FBVyxDQUFDLGVBQWUsQ0FBQztFQUMzQixnQkFBZ0IsRUFBRSxpQ0FBaUM7RUFDbkQsZUFBZSxFQUFFLEtBQUs7RUFDdEIsbUJBQW1CLEVBQUUsUUFBUTtFQUM3QixVQUFVLEVBQUUsS0FBSyxHQUtqQjtFQVRELEFBTUMsV0FOVSxDQUFDLGVBQWUsQ0FNMUIsV0FBVyxDQUFDO0lBQ1gsVUFBVSxFQUFFLE9BQU8sR0FDbkI7O0FBR0YsQUFBQSxlQUFlLENBQUM7RUFDZixVQUFVLEVBQUUsTUFBTSxHQXlCbEI7RUExQkQsQUFHQyxlQUhjLENBR2QsS0FBSztFQUhOLGVBQWUsQ0FJZCxVQUFVLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0VBUEYsQUFTQyxlQVRjLENBU2QsU0FBUyxDQUFDO0lBQ1QsZ0JBQWdCLEVBQUUsNkJBQTZCO0lBQy9DLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUc7SUFDWCxjQUFjLEVBQUUsR0FBRyxHQUNuQjtFQWhCRixBQWtCQyxlQWxCYyxDQWtCZCxVQUFVLENBQUM7SUFDVixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2Q7RUFyQkYsQUF1QkMsZUF2QmMsQ0F1QmQsWUFBWSxDQUFDO0lBQ1osT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFHRixBQUFBLFdBQVcsQ0FBQyxJQUFJLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixjQUFjLEVBQUUsSUFBSTtFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBQUlELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7RUF6UHRDLEFBQ0Msc0JBRHFCLENBQ3JCLGVBQWUsQ0F5UHdCO0lBQ3RDLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7RUF4UkYsQUF1QkMsZUF2QmMsQ0F1QmQsZUFBZSxDQW1RaUI7SUFDL0IsV0FBVyxFQUFFLENBQUMsR0FDZDtFQW5QRixBQUFBLFlBQVksQ0FxUEU7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLENBQUMsR0FDUjtFQXBTRixBQUFBLGVBQWUsQ0FxU0U7SUFDZixXQUFXLEVBQUUsQ0FBQyxHQUNkOztBTHpRRjs7R0FFRztBTS9CSCxBQUFBLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxJQUFDLEFBQUE7QUFDWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sUUFBUSxDQUFDO0VBQ1IsS0FBSyxFUmVPLE9BQU87RVFkbkIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNwQixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNOLEtBQUssQUFBQSxRQUFRLENBQUM7RUFDYixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUVELEFBQUEsWUFBWSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNqQyxTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEdBQUc7RUFDbkIsS0FBSyxFUjFCTyxPQUFPLEdRMkJuQjs7QUFFRDs7R0FFRztBQUNILEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsVUFBVSxFUmhEQSxPQUFPO0VRaURqQixPQUFPLEVBQUUsTUFBTSxHQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNiLFdBQVcsRUFBQyxJQUFJLEdBU2hCO0VBVkQsQUFHQyxhQUhZLENBR1osS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0lBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFMRixBQU9DLGFBUFksQ0FPWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksa0JBQWtCLENBQUU7SUFDckMsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QUFHRjs7R0FFRztBQUVILEFBRUMsUUFGTyxDQUVQLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDZCxjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBUEYsQUFXRSxRQVhNLENBU1AsWUFBWSxDQUVYLEtBQUssRUFYUCxRQUFRLENBU1AsWUFBWSxDQUVKLFFBQVEsQ0FBQztFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUksR0FPZjtFQXBCSCxBQWVHLFFBZkssQ0FTUCxZQUFZLENBRVgsS0FBSyxBQUlILE9BQU8sRUFmWCxRQUFRLENBU1AsWUFBWSxDQUVKLFFBQVEsQUFJYixPQUFPLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBTi9ESjs7R0FFRztBT3RDSCxBQUNDLGVBRGMsQ0FDZCxZQUFZLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUhGLEFBS0MsZUFMYyxDQUtkLFFBQVEsQ0FBQztFQUNSLG1CQUFtQixFQUFFLFlBQVksR0FDakM7O0FBUEYsQUFTQyxlQVRjLENBU2QsU0FBUyxDQUFDO0VBQ1QsbUJBQW1CLEVBQUUsWUFBWSxHQUNqQzs7QUFYRixBQWFDLGVBYmMsQ0FhZCxTQUFTLENBQUM7RUFDVCxtQkFBbUIsRUFBRSxZQUFZLEdBQ2pDOztBQWZGLEFBaUJDLGVBakJjLENBaUJkLE1BQU0sQ0FBQztFQUNOLG1CQUFtQixFQUFFLFlBQVksR0FDakM7O0FBbkJGLEFBcUJDLGVBckJjLENBcUJkLE1BQU0sQ0FBQztFQUNOLG1CQUFtQixFQUFFLFlBQVksR0FDakM7O0FBdkJGLEFBeUJDLGVBekJjLENBeUJkLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxnQkFBZ0IsR0FDNUI7O0FBNUJGLEFBOEJDLGVBOUJjLENBOEJkLEdBQUcsQUFBQSxjQUFjLENBQUM7RUFDakIsTUFBTSxFQUFFLENBQUMsR0FDVDs7QUFoQ0YsQUFrQ0MsZUFsQ2MsQ0FrQ2QsUUFBUTtBQWxDVCxlQUFlLENBbUNkLFFBQVE7QUFuQ1QsZUFBZSxDQW9DZCxJQUFJLENBQUM7RUFDSixjQUFjLEVBQUUsU0FBUztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQXZDRixBQXlDQyxlQXpDYyxDQXlDZCxRQUFRO0FBekNULGVBQWUsQ0EwQ2QsUUFBUTtBQTFDVCxlQUFlLENBMkNkLFlBQVksQ0FBQztFQUNaLEtBQUssRVR0Qk0sT0FBTyxHU3VCbEI7O0FBN0NGLEFBK0NDLGVBL0NjLENBK0NkLFFBQVEsQ0FBQztFQUNSLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBcERGLEFBc0RDLGVBdERjLENBc0RkLFFBQVE7QUF0RFQsZUFBZSxDQXVEZCxZQUFZLENBQUM7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsR0FBRyxHQUNuQjs7QUExREYsQUE0REMsZUE1RGMsQ0E0RGQsSUFBSSxDQUFDO0VBQ0osV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBakVGLEFBbUVDLGVBbkVjLENBbUVkLFlBQVksQ0FBQztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQXRFRixBQXdFQyxlQXhFYyxDQXdFZCxhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ2hDLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUdGLEFBQUEsZUFBZSxBQUFBLFdBQVcsQ0FBQztFQUMxQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsYUFBYSxFQUFFLGlCQUFpQixHQUNoQzs7QUZERCxBQUFBLHdCQUF3QixDRUdDO0VBQ3hCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBS25CO0VGVkQsQUEyQkMsd0JBM0J1QixBQTJCdEIsTUFBTSxDRXBCQztJQUNQLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUdGLEFBRUMsUUFGTyxDQUVQLGFBQWEsQ0FBQyxFQUFFLENBQUM7RUFDaEIsU0FBUyxFQUFFLFFBQVEsR0FDbkI7O0FBSkYsQUFNQyxRQU5PLENBTVAsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUVmLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsTUFBTSxHQUNmOztBQWZGLEFBaUJDLFFBakJPLENBaUJQLGFBQWEsQ0FBQztFQUNiLGdCQUFnQixFQUFFLE9BQU87RUFFekIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFFBQVEsRUFBRSxRQUFRLEdBb0RsQjtFQTVFRixBQTBCRSxRQTFCTSxDQWlCUCxhQUFhLENBU1osRUFBRSxDQUFDO0lBQ0YsVUFBVSxFQUFFLE1BQU0sR0FDbEI7RUE1QkgsQUE4QkUsUUE5Qk0sQ0FpQlAsYUFBYSxDQWFaLE9BQU8sQ0FBQztJQUNQLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7RUFoQ0gsQUFrQ0UsUUFsQ00sQ0FpQlAsYUFBYSxDQWlCWixtQkFBbUIsQ0FBQztJQUNuQixVQUFVLEVBQUUsS0FBSztJQUNqQixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNuQjtFQXRDSCxBQXdDRSxRQXhDTSxDQWlCUCxhQUFhLENBdUJaLE9BQU8sQ0FBQztJQUNQLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsS0FBSztJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsU0FBUyxHQUNsQjtFQTlDSCxBQWdERSxRQWhETSxDQWlCUCxhQUFhLENBK0JaLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0lBQ3BCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLEdBQUc7SUFDVixVQUFVLEVBQUUsT0FBTyxHQUNuQjtFQXhESCxBQTBERSxRQTFETSxDQWlCUCxhQUFhLENBeUNaLE9BQU8sQUFBQSxZQUFZLENBQUM7SUFDbkIsVUFBVSxFQUFFLGlCQUFpQixHQUM3QjtFQTVESCxBQThERSxRQTlETSxDQWlCUCxhQUFhLENBNkNaLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDSixTQUFTLEVBQUUsSUFBSSxHQUNmO0VBaEVILEFBa0VFLFFBbEVNLENBaUJQLGFBQWEsQ0FpRFosRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDVixlQUFlLEVBQUUsU0FBUyxHQUMxQjtFQXBFSCxBQXNFRSxRQXRFTSxDQWlCUCxhQUFhLENBcURaLEtBQUs7RUF0RVAsUUFBUSxDQWlCUCxhQUFhLENBc0RaLGNBQWM7RUF2RWhCLFFBQVEsQ0FpQlAsYUFBYSxDQXVEWixjQUFjLENBQUMsQ0FBQyxDQUFDO0lBQ2hCLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFJSDs7R0FFRztBQUNILEFBQUEsaUJBQWlCLENBQUM7RUFDakIsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLGlCQUFpQixHQW9CekI7RUF2QkQsQUFLQyxpQkFMZ0IsQ0FLaEIsRUFBRSxDQUFDO0lBQ0YsZUFBZSxFQUFFLElBQUk7SUFDckIsV0FBVyxFQUFFLENBQUM7SUFDZCxhQUFhLEVBQUUsTUFBTSxHQUNyQjtFQVRGLEFBV0MsaUJBWGdCLENBV2hCLENBQUMsQ0FBQztJQUNELGdCQUFnQixFQUFFLHlCQUF5QjtJQUMzQyxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsS0FBSyxFQUFFLE9BQU87SUFDZCxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxjQUFjLEdBQ3ZCO0VBbEJGLEFBb0JDLGlCQXBCZ0IsQ0FvQmhCLEVBQUUsQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFDO0lBQ2YsTUFBTSxFQUFFLENBQUMsR0FDVDs7QVA3SkY7O0dBRUc7QVE1Q0gsQUFBQSxPQUFPLENBQUM7RUFDUCxVQUFVLEVWSUUsT0FBTztFVUhuQixPQUFPLEVBQUUsTUFBTTtFQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxZQUFZLEVBUVosbUJBQW1CLENBZ0JsQixDQUFDLENBeEJXO0VBQ1osZ0JBQWdCLEVBQUUsMjBOQUEyME47RUFDNzFOLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLE9BQU87RUFDeEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsV0FBVyxFQUFFLE9BQU87RUFDcEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFQUFFLENBQUMsR0F5QmQ7RUE1QkQsQUFLQyxtQkFMa0IsQ0FLbEIsRUFBRSxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBS25CO0lBZEYsQUFXRSxtQkFYaUIsQ0FLbEIsRUFBRSxBQU1BLFdBQVcsQ0FBQztNQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFiSCxBQWdCQyxtQkFoQmtCLENBZ0JsQixDQUFDLENBQUM7SUFDRCxNQUFNLEVBQUUsSUFBSSxHQUVaO0VBbkJGLEFBcUJDLG1CQXJCa0IsQ0FxQmxCLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDWCxnQkFBZ0IsRUFBRSwyQ0FBMkMsR0FDN0Q7RUF2QkYsQUF5QkMsbUJBekJrQixDQXlCbEIsUUFBUSxDQUFDLENBQUMsQ0FBQztJQUNWLGdCQUFnQixFQUFFLGdEQUFnRCxHQUNsRTs7QUFHRixBQUFBLG1CQUFtQixDQUFDLEVBQUUsQ0FBQztFQUN0QixlQUFlLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFJLEdBMkJoQjtFQTVCRCxBQUdDLFdBSFUsQ0FHVixFQUFFLENBQUM7SUFDRixRQUFRLEVBQUUsT0FBTyxHQUNqQjtFQUxGLEFBT0MsV0FQVSxDQU9WLEVBQUUsQ0FBQztJQUNGLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFdBQVcsRUFBRSxDQUFDLEdBWWQ7SUF0QkYsQUFZRSxXQVpTLENBT1YsRUFBRSxBQUtBLFVBQVcsQ1hzR00sQ0FBQyxFV3RHSjtNQUNkLE9BQU8sRUFBRSxLQUFLO01BQ2QsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENWNUNHLE9BQU87TVU2Q2hDLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDVjdDRSxPQUFPLEdVOENoQztJQWhCSCxBQWtCRSxXQWxCUyxDQU9WLEVBQUUsQUFXQSxXQUFXLENBQUM7TUFDWixhQUFhLEVBQUUsQ0FBQztNQUNoQixZQUFZLEVBQUUsR0FBRyxHQUNqQjtFQXJCSCxBQXdCQyxXQXhCVSxDQXdCVixDQUFDLENBQUM7SUFDRCxTQUFTLEVBQUUsR0FBRztJQUNkLEtBQUssRVZ4RHFCLE9BQU8sR1V5RGpDOztBQUdGLEFBQUEsVUFBVSxDQUFDLENBQUM7QUFDWixlQUFlLENBQUMsQ0FBQyxDQUFDO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFVi9Ec0IsT0FBTyxHVWdFbEM7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDO0VBQ2IsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsSUFBSSxHQUtqQjtFQVBELEFBSUMsVUFKUyxDQUFDLEVBQUUsQ0FJWixFQUFFLEFBQUEsWUFBWSxDQUFDO0lBQ2QsV0FBVyxFQUFFLENBQUMsR0FDZDs7QUFHRixBQUFBLGVBQWUsQ0FBQyxTQUFTLENBQUM7RUFDekIsV0FBVyxFQUFFLENBQUMsR0FDZDs7QVIvQ0Q7O0dBRUc7QVNsREgsQUFBQSxJQUFJLEFBQUEsa0JBQWtCLENBQUM7RUFDckIsYUFBYSxFQUFDLENBQUMsR0EwVGhCO0VBM1RELEFBR0UsSUFIRSxBQUFBLGtCQUFrQixDQUdwQixNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsT0FBTztJQUNkLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLElBQUk7SUFDZixRQUFRLEVBQUUsS0FBSztJQUNmLE1BQU0sRUFBRSxHQUFHO0lBQ1gsS0FBSyxFQUFFLEdBQUc7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVBQUUsNkNBQTZDO0lBQy9ELGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsT0FBTyxFQUFFLEdBQUc7SUFDWixNQUFNLEVBQUUsaUJBQWlCLEdBQzFCO0VBaEJILEFBaUJFLElBakJFLEFBQUEsa0JBQWtCLENBaUJwQixDQUFDLEFBQUEsTUFBTSxBQUFBLGFBQWEsQ0FBQztJQUNuQixPQUFPLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FZcEI7SUE5QkgsQUFvQkksSUFwQkEsQUFBQSxrQkFBa0IsQ0FpQnBCLENBQUMsQUFBQSxNQUFNLEFBQUEsYUFBYSxBQUdqQixPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUMsRUFBRTtNQUNWLE9BQU8sRUFBQyxLQUFLO01BQ2IsS0FBSyxFQUFDLElBQUk7TUFDVixNQUFNLEVBQUMsSUFBSTtNQUNYLG1CQUFtQixFQUFFLE1BQU07TUFDM0IsaUJBQWlCLEVBQUMsU0FBUztNQUMzQixlQUFlLEVBQUMsT0FBTztNQUN2QixnQkFBZ0IsRUFBQyx5RUFBeUUsR0FDM0Y7RUE3QkwsQUFnQ0UsSUFoQ0UsQUFBQSxrQkFBa0IsQ0FnQ3BCLGlCQUFpQixDQUFDO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBQyxJQUFJO0lBQ1YsU0FBUyxFQUFDLElBQUk7SUFDZCxNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBQyxxQkFBcUI7SUFJN0IsVUFBVSxFQUFFLDZCQUE2QixHQVUxQztJQWJDLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUF0Q3BDLEFBZ0NFLElBaENFLEFBQUEsa0JBQWtCLENBZ0NwQixpQkFBaUIsQ0FBQztRQU9kLE9BQU8sRUFBQyxTQUFTLEdBWXBCO0lBbkRILEFBMkNJLElBM0NBLEFBQUEsa0JBQWtCLENBZ0NwQixpQkFBaUIsQUFXZCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNLEdBS3hCO01BSEMsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztRQS9DdEMsQUEyQ0ksSUEzQ0EsQUFBQSxrQkFBa0IsQ0FnQ3BCLGlCQUFpQixBQVdkLFFBQVEsQ0FBQztVQUtOLE9BQU8sRUFBQyx1QkFBdUIsR0FFbEM7RUFsREwsQUFvREUsSUFwREUsQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLGFBQWE7SUFDOUIsU0FBUyxFQUFDLElBQUk7SUFTZCxHQUFHLEVBQUMsSUFBSSxHQXlQVDtJQWhRQyxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO01BekRwQyxBQW9ERSxJQXBERSxBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQUFDO1FBTVQsT0FBTyxFQUFDLElBQUksR0ErUGY7SUE1UEMsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztNQTdEcEMsQUFvREUsSUFwREUsQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FBQztRQVVULE9BQU8sRUFBQyxLQUFLLEdBMlBoQjtJQXpUSCxBQWtFSSxJQWxFQSxBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQWNWLHFCQUFxQixDQUFDO01BQ3BCLElBQUksRUFBRSxTQUFTLEdBd0hoQjtNQTNMTCxBQW9FTSxJQXBFRixBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQWNWLHFCQUFxQixDQUVuQix3QkFBd0IsQ0FBQztRQUN2QixRQUFRLEVBQUUsUUFBUTtRQUNsQixVQUFVLEVBQUUscUJBQXFCO1FBQ2pDLG1CQUFtQixFQUFDLE1BQU07UUFDMUIsZUFBZSxFQUFFLEtBQUs7UUFDdEIsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixLQUFLLEVBQUMsSUFBSTtRQUNWLE1BQU0sRUFBQyxJQUFJO1FBQ1gsYUFBYSxFQUFDLEdBQUc7UUFDakIsZ0JBQWdCLEVBQUUsNkJBQTZCLENBQUEsVUFBVTtRQUN6RCxhQUFhLEVBQUMsQ0FBQyxHQXlGaEI7UUF2S1AsQUFnRlEsSUFoRkosQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FjVixxQkFBcUIsQ0FFbkIsd0JBQXdCLEFBWXJCLE1BQU0sQ0FBQztVQUNOLGdCQUFnQixFQUFDLHFFQUFxRSxHQW1CdkY7VUFwR1QsQUFrRlUsSUFsRk4sQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FjVixxQkFBcUIsQ0FFbkIsd0JBQXdCLEFBWXJCLE1BQU0sQUFFSixPQUFPLENBQUM7WUFDUCxPQUFPLEVBQUMsRUFBRTtZQUNWLFFBQVEsRUFBQyxRQUFRO1lBQ2pCLEdBQUcsRUFBQyxDQUFDO1lBQ0wsSUFBSSxFQUFDLENBQUM7WUFDTixLQUFLLEVBQUMsQ0FBQztZQUNQLE1BQU0sRUFBQyxDQUFDO1lBQ1IsZ0JBQWdCLEVBQUMsb0VBQW9FO1lBQ3JGLE9BQU8sRUFBQyxDQUFDO1lBQ1QsVUFBVSxFQUFDLFlBQVksR0FDeEI7VUE1RlgsQUE2RlUsSUE3Rk4sQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FjVixxQkFBcUIsQ0FFbkIsd0JBQXdCLEFBWXJCLE1BQU0sQUFhSixNQUFNLENBQUM7WUFDTixnQkFBZ0IsRUFBQyxLQUFLLENBQUEsVUFBVTtZQUNoQyxVQUFVLEVBQUMsUUFBUSxHQUlwQjtZQW5HWCxBQWdHWSxJQWhHUixBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQWNWLHFCQUFxQixDQUVuQix3QkFBd0IsQUFZckIsTUFBTSxBQWFKLE1BQU0sQUFHSixPQUFPLENBQUM7Y0FDUCxPQUFPLEVBQUMsQ0FBQyxHQUNWO1FBbEdiLEFBc0dRLElBdEdKLEFBQUEsa0JBQWtCLENBb0RwQixZQUFZLENBY1YscUJBQXFCLENBRW5CLHdCQUF3QixBQWtDckIsTUFBTSxDQUFDO1VBQ04sZ0JBQWdCLEVBQUMsbUVBQW1FLEdBbUJyRjtVQTFIVCxBQXdHVSxJQXhHTixBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQWNWLHFCQUFxQixDQUVuQix3QkFBd0IsQUFrQ3JCLE1BQU0sQUFFSixPQUFPLENBQUM7WUFDUCxPQUFPLEVBQUMsRUFBRTtZQUNWLFFBQVEsRUFBQyxRQUFRO1lBQ2pCLEdBQUcsRUFBQyxDQUFDO1lBQ0wsSUFBSSxFQUFDLENBQUM7WUFDTixLQUFLLEVBQUMsQ0FBQztZQUNQLE1BQU0sRUFBQyxDQUFDO1lBQ1IsZ0JBQWdCLEVBQUMsa0VBQWtFO1lBQ25GLE9BQU8sRUFBQyxDQUFDO1lBQ1QsVUFBVSxFQUFDLFlBQVksR0FDeEI7VUFsSFgsQUFtSFUsSUFuSE4sQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FjVixxQkFBcUIsQ0FFbkIsd0JBQXdCLEFBa0NyQixNQUFNLEFBYUosTUFBTSxDQUFDO1lBQ04sZ0JBQWdCLEVBQUMsS0FBSyxDQUFBLFVBQVU7WUFDaEMsVUFBVSxFQUFDLFFBQVEsR0FJcEI7WUF6SFgsQUFzSFksSUF0SFIsQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FjVixxQkFBcUIsQ0FFbkIsd0JBQXdCLEFBa0NyQixNQUFNLEFBYUosTUFBTSxBQUdKLE9BQU8sQ0FBQztjQUNQLE9BQU8sRUFBQyxDQUFDLEdBQ1Y7UUF4SGIsQUE0SFEsSUE1SEosQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FjVixxQkFBcUIsQ0FFbkIsd0JBQXdCLEFBd0RyQixTQUFTLENBQUM7VUFDVCxnQkFBZ0IsRUFBQyxzRUFBc0UsR0FtQnhGO1VBaEpULEFBOEhVLElBOUhOLEFBQUEsa0JBQWtCLENBb0RwQixZQUFZLENBY1YscUJBQXFCLENBRW5CLHdCQUF3QixBQXdEckIsU0FBUyxBQUVQLE9BQU8sQ0FBQztZQUNQLE9BQU8sRUFBQyxFQUFFO1lBQ1YsUUFBUSxFQUFDLFFBQVE7WUFDakIsR0FBRyxFQUFDLENBQUM7WUFDTCxJQUFJLEVBQUMsQ0FBQztZQUNOLEtBQUssRUFBQyxDQUFDO1lBQ1AsTUFBTSxFQUFDLENBQUM7WUFDUixnQkFBZ0IsRUFBQyxxRUFBcUU7WUFDdEYsT0FBTyxFQUFDLENBQUM7WUFDVCxVQUFVLEVBQUMsWUFBWSxHQUN4QjtVQXhJWCxBQXlJVSxJQXpJTixBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQWNWLHFCQUFxQixDQUVuQix3QkFBd0IsQUF3RHJCLFNBQVMsQUFhUCxNQUFNLENBQUM7WUFDTixnQkFBZ0IsRUFBQyxLQUFLLENBQUEsVUFBVTtZQUNoQyxVQUFVLEVBQUMsUUFBUSxHQUlwQjtZQS9JWCxBQTRJWSxJQTVJUixBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQWNWLHFCQUFxQixDQUVuQix3QkFBd0IsQUF3RHJCLFNBQVMsQUFhUCxNQUFNLEFBR0osT0FBTyxDQUFDO2NBQ1AsT0FBTyxFQUFDLENBQUMsR0FDVjtRQTlJYixBQWtKUSxJQWxKSixBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQWNWLHFCQUFxQixDQUVuQix3QkFBd0IsQUE4RXJCLFFBQVEsQ0FBQztVQUNSLGdCQUFnQixFQUFDLHFFQUFxRSxHQW1CdkY7VUF0S1QsQUFvSlUsSUFwSk4sQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FjVixxQkFBcUIsQ0FFbkIsd0JBQXdCLEFBOEVyQixRQUFRLEFBRU4sT0FBTyxDQUFDO1lBQ1AsT0FBTyxFQUFDLEVBQUU7WUFDVixRQUFRLEVBQUMsUUFBUTtZQUNqQixHQUFHLEVBQUMsQ0FBQztZQUNMLElBQUksRUFBQyxDQUFDO1lBQ04sS0FBSyxFQUFDLENBQUM7WUFDUCxNQUFNLEVBQUMsQ0FBQztZQUNSLGdCQUFnQixFQUFDLG9FQUFvRTtZQUNyRixPQUFPLEVBQUMsQ0FBQztZQUNULFVBQVUsRUFBQyxZQUFZLEdBQ3hCO1VBOUpYLEFBK0pVLElBL0pOLEFBQUEsa0JBQWtCLENBb0RwQixZQUFZLENBY1YscUJBQXFCLENBRW5CLHdCQUF3QixBQThFckIsUUFBUSxBQWFOLE1BQU0sQ0FBQztZQUNOLGdCQUFnQixFQUFDLEtBQUssQ0FBQSxVQUFVO1lBQ2hDLFVBQVUsRUFBQyxRQUFRLEdBSXBCO1lBcktYLEFBa0tZLElBbEtSLEFBQUEsa0JBQWtCLENBb0RwQixZQUFZLENBY1YscUJBQXFCLENBRW5CLHdCQUF3QixBQThFckIsUUFBUSxBQWFOLE1BQU0sQUFHSixPQUFPLENBQUM7Y0FDUCxPQUFPLEVBQUMsQ0FBQyxHQUNWO01BcEtiLEFBeUtNLElBektGLEFBQUEsa0JBQWtCLENBb0RwQixZQUFZLENBY1YscUJBQXFCLENBdUduQixpQkFBaUIsQ0FBQztRQUNoQixlQUFlLEVBQUUsSUFBSTtRQUVyQixNQUFNLEVBQUMsTUFBTSxHQUlkO1FBaExQLEFBNktRLElBN0tKLEFBQUEsa0JBQWtCLENBb0RwQixZQUFZLENBY1YscUJBQXFCLENBdUduQixpQkFBaUIsQ0FJZix3QkFBd0IsQ0FBQztVQUN2QixnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCO01BL0tULEFBa0xNLElBbExGLEFBQUEsa0JBQWtCLENBb0RwQixZQUFZLENBY1YscUJBQXFCLENBZ0huQixVQUFVLENBQUM7UUFDVCxTQUFTLEVBQUMsS0FBSztRQUNmLEtBQUssRUFBRSwwQkFBMEI7UUFDakMsV0FBVyxFQUFFLE1BQU07UUFDbkIsU0FBUyxFQUFFLElBQUk7UUFDZixVQUFVLEVBQUUsTUFBTTtRQUNsQixXQUFXLEVBQUUsR0FBRztRQUNoQixXQUFXLEVBQUUsTUFBTTtRQUFFLFVBQVUsRUFDaEM7SUExTFAsQUE2TEUsSUE3TEUsQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0F5SVosdUJBQXVCLENBQUM7TUFDdEIsSUFBSSxFQUFFLFNBQVMsR0EwQmhCO01BeEJDLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUFoTXBDLEFBNkxFLElBN0xFLEFBQUEsa0JBQWtCLENBb0RwQixZQUFZLENBeUlaLHVCQUF1QixDQUFDO1VBSXBCLE1BQU0sRUFBQyxNQUFNLEdBdUJoQjtNQXhOSCxBQW9NSSxJQXBNQSxBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQXlJWix1QkFBdUIsQ0FPckIsRUFBRSxBQUFBLDJCQUEyQixDQUFDO1FBQzVCLGVBQWUsRUFBRSxJQUFJLEdBa0J0QjtRQWhCQyxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBdk10QyxBQW9NSSxJQXBNQSxBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQXlJWix1QkFBdUIsQ0FPckIsRUFBRSxBQUFBLDJCQUEyQixDQUFDO1lBSTFCLFdBQVcsRUFBQyxDQUFDLEdBZWhCO1FBdk5MLEFBMk1NLElBM01GLEFBQUEsa0JBQWtCLENBb0RwQixZQUFZLENBeUlaLHVCQUF1QixDQU9yQixFQUFFLEFBQUEsMkJBQTJCLENBTzNCLEVBQUUsQ0FBQztVQUNELE1BQU0sRUFBQyxVQUFVLEdBVWxCO1VBdE5QLEFBNk1RLElBN01KLEFBQUEsa0JBQWtCLENBb0RwQixZQUFZLENBeUlaLHVCQUF1QixDQU9yQixFQUFFLEFBQUEsMkJBQTJCLENBTzNCLEVBQUUsQ0FFQSxDQUFDLENBQUM7WUFDQSxLQUFLLEVBQUUsMEJBQTBCO1lBQ2pDLFdBQVcsRUFBRSxNQUFNO1lBQ25CLFNBQVMsRUFBRSxJQUFJO1lBQ2YsVUFBVSxFQUFFLE1BQU07WUFDbEIsV0FBVyxFQUFFLEdBQUc7WUFDaEIsY0FBYyxFQUFFLEtBQUs7WUFDckIsY0FBYyxFQUFFLFNBQVMsR0FDMUI7SUFyTlQsQUF5TkUsSUF6TkUsQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FxS1osc0JBQXNCLENBQUM7TUFDckIsSUFBSSxFQUFFLFNBQVMsR0E4RmhCO01BN0ZDLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUEzTnBDLEFBeU5FLElBek5FLEFBQUEsa0JBQWtCLENBb0RwQixZQUFZLENBcUtaLHNCQUFzQixDQUFDO1VBR25CLFNBQVMsRUFBQyxpQkFBaUIsR0E0RjlCO01BeFRILEFBOE5JLElBOU5BLEFBQUEsa0JBQWtCLENBb0RwQixZQUFZLENBcUtaLHNCQUFzQixDQUtwQixhQUFhLENBQUM7UUFDWixNQUFNLEVBQUMsQ0FBQztRQUNSLE9BQU8sRUFBQyxDQUFDO1FBQ1QsU0FBUyxFQUFFLE1BQU07UUFDakIsTUFBTSxFQUFDLElBQUksR0FxRlo7UUF2VEwsQUFtT00sSUFuT0YsQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FxS1osc0JBQXNCLENBS3BCLGFBQWEsQ0FLWCxLQUFLLENBQUM7VUFDSixLQUFLLEVBQUUsMEJBQTBCO1VBQ2pDLFdBQVcsRUFBQyxnQkFBZ0I7VUFDNUIsU0FBUyxFQUFFLElBQUk7VUFDZixVQUFVLEVBQUUsTUFBTTtVQUNsQixXQUFXLEVBQUUsR0FBRztVQUNoQixXQUFXLEVBQUUsSUFBSTtVQUFFLFVBQVUsRUFZOUI7VUFWQyxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBM094QyxBQW1PTSxJQW5PRixBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQXFLWixzQkFBc0IsQ0FLcEIsYUFBYSxDQUtYLEtBQUssQ0FBQztjQVNGLEtBQUssRUFBRSwwQkFBMEI7Y0FDakMsU0FBUyxFQUFDLEtBQUs7Y0FDZixhQUFhLEVBQUMsSUFBSTtjQUNsQixXQUFXLEVBQUUsZ0JBQWdCO2NBQzdCLFNBQVMsRUFBRSxJQUFJO2NBQ2YsVUFBVSxFQUFFLE1BQU07Y0FDbEIsV0FBVyxFQUFFLEdBQUc7Y0FDaEIsV0FBVyxFQUFFLElBQUk7Y0FBRSxVQUFVLEVBRWhDO1FBclBQLEFBc1BNLElBdFBGLEFBQUEsa0JBQWtCLENBb0RwQixZQUFZLENBcUtaLHNCQUFzQixDQUtwQixhQUFhLENBd0JYLEtBQUssQUFBQSxhQUFhLENBQUM7VUFDakIsS0FBSyxFQUFDLElBQUksR0FDWDtRQXhQUCxBQXlQTSxJQXpQRixBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQXFLWixzQkFBc0IsQ0FLcEIsYUFBYSxDQTJCWCxLQUFLLEFBQUEsVUFBVSxFQXpQckIsSUFBSSxBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQXFLWixzQkFBc0IsQ0FLcEIsYUFBYSxDQTJCTSxLQUFLLEFBQUEsY0FBYyxFQXpQMUMsSUFBSSxBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQXFLWixzQkFBc0IsQ0FLcEIsYUFBYSxDQTJCMkIsS0FBSyxBQUFBLGFBQWEsRUF6UDlELElBQUksQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FxS1osc0JBQXNCLENBS3BCLGFBQWEsQ0EyQitDLEtBQUssQUFBQSxzQkFBc0IsQ0FBQztVQUlwRixNQUFNLEVBQUMsSUFBSTtVQUNYLFlBQVksRUFBQyxDQUFDO1VBQ2QsT0FBTyxFQUFDLENBQUM7VUFDVCxhQUFhLEVBQUUsY0FBYztVQUM3QixLQUFLLEVBQUUsMEJBQTBCO1VBQ2pDLGdCQUFnQixFQUFFLFdBQVc7VUFDN0IsV0FBVyxFQUFFLE1BQU07VUFDbkIsU0FBUyxFQUFFLElBQUk7VUFDZixVQUFVLEVBQUUsTUFBTTtVQUNsQixXQUFXLEVBQUUsR0FBRztVQUNoQixXQUFXLEVBQUUsTUFBTTtVQUFFLFVBQVUsRUFJaEM7VUEzUVAsQUEwUFEsSUExUEosQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FxS1osc0JBQXNCLENBS3BCLGFBQWEsQ0EyQlgsS0FBSyxBQUFBLFVBQVUsQUFDWiwyQkFBMkIsRUExUHBDLElBQUksQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FxS1osc0JBQXNCLENBS3BCLGFBQWEsQ0EyQlgsS0FBSyxBQUFBLFVBQVUsQUFDa0Isa0JBQWtCLEVBMVB6RCxJQUFJLEFBQUEsa0JBQWtCLENBb0RwQixZQUFZLENBcUtaLHNCQUFzQixDQUtwQixhQUFhLENBMkJYLEtBQUssQUFBQSxVQUFVLEFBQ3VDLHNCQUFzQixFQTFQbEYsSUFBSSxBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQXFLWixzQkFBc0IsQ0FLcEIsYUFBYSxDQTJCWCxLQUFLLEFBQUEsVUFBVSxBQUNnRSxhQUFhLEVBMVBsRyxJQUFJLEFBQUEsa0JBQWtCLENBb0RwQixZQUFZLENBcUtaLHNCQUFzQixDQUtwQixhQUFhLENBMkJNLEtBQUssQUFBQSxjQUFjLEFBQ2pDLDJCQUEyQixFQTFQcEMsSUFBSSxBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQXFLWixzQkFBc0IsQ0FLcEIsYUFBYSxDQTJCTSxLQUFLLEFBQUEsY0FBYyxBQUNILGtCQUFrQixFQTFQekQsSUFBSSxBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQXFLWixzQkFBc0IsQ0FLcEIsYUFBYSxDQTJCTSxLQUFLLEFBQUEsY0FBYyxBQUNrQixzQkFBc0IsRUExUGxGLElBQUksQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FxS1osc0JBQXNCLENBS3BCLGFBQWEsQ0EyQk0sS0FBSyxBQUFBLGNBQWMsQUFDMkMsYUFBYSxFQTFQbEcsSUFBSSxBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQXFLWixzQkFBc0IsQ0FLcEIsYUFBYSxDQTJCMkIsS0FBSyxBQUFBLGFBQWEsQUFDckQsMkJBQTJCLEVBMVBwQyxJQUFJLEFBQUEsa0JBQWtCLENBb0RwQixZQUFZLENBcUtaLHNCQUFzQixDQUtwQixhQUFhLENBMkIyQixLQUFLLEFBQUEsYUFBYSxBQUN2QixrQkFBa0IsRUExUHpELElBQUksQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FxS1osc0JBQXNCLENBS3BCLGFBQWEsQ0EyQjJCLEtBQUssQUFBQSxhQUFhLEFBQ0Ysc0JBQXNCLEVBMVBsRixJQUFJLEFBQUEsa0JBQWtCLENBb0RwQixZQUFZLENBcUtaLHNCQUFzQixDQUtwQixhQUFhLENBMkIyQixLQUFLLEFBQUEsYUFBYSxBQUN1QixhQUFhLEVBMVBsRyxJQUFJLEFBQUEsa0JBQWtCLENBb0RwQixZQUFZLENBcUtaLHNCQUFzQixDQUtwQixhQUFhLENBMkIrQyxLQUFLLEFBQUEsc0JBQXNCLEFBQ2xGLDJCQUEyQixFQTFQcEMsSUFBSSxBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQXFLWixzQkFBc0IsQ0FLcEIsYUFBYSxDQTJCK0MsS0FBSyxBQUFBLHNCQUFzQixBQUNwRCxrQkFBa0IsRUExUHpELElBQUksQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FxS1osc0JBQXNCLENBS3BCLGFBQWEsQ0EyQitDLEtBQUssQUFBQSxzQkFBc0IsQUFDL0Isc0JBQXNCLEVBMVBsRixJQUFJLEFBQUEsa0JBQWtCLENBb0RwQixZQUFZLENBcUtaLHNCQUFzQixDQUtwQixhQUFhLENBMkIrQyxLQUFLLEFBQUEsc0JBQXNCLEFBQ04sYUFBYSxDQUFDO1lBQ3pGLEtBQUssRUFBQyxJQUFJLEdBQ1g7VUFZRCxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBeFF4QyxBQXlQTSxJQXpQRixBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQXFLWixzQkFBc0IsQ0FLcEIsYUFBYSxDQTJCWCxLQUFLLEFBQUEsVUFBVSxFQXpQckIsSUFBSSxBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQXFLWixzQkFBc0IsQ0FLcEIsYUFBYSxDQTJCTSxLQUFLLEFBQUEsY0FBYyxFQXpQMUMsSUFBSSxBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQXFLWixzQkFBc0IsQ0FLcEIsYUFBYSxDQTJCMkIsS0FBSyxBQUFBLGFBQWEsRUF6UDlELElBQUksQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FxS1osc0JBQXNCLENBS3BCLGFBQWEsQ0EyQitDLEtBQUssQUFBQSxzQkFBc0IsQ0FBQztjQWdCbEYsYUFBYSxFQUFDLENBQUMsR0FFbEI7UUEzUVAsQUE0UU0sSUE1UUYsQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FxS1osc0JBQXNCLENBS3BCLGFBQWEsQ0E4Q1gsS0FBSyxBQUFBLHNCQUFzQixDQUFDO1VBQzFCLEtBQUssRUFBQyxJQUFJO1VBQ1YsU0FBUyxFQUFFLElBQUk7VUFDZixZQUFZLEVBQUUsQ0FBQztVQUNmLE1BQU0sRUFBQyxVQUFVO1VBQ2pCLE1BQU0sRUFBQyxjQUFjO1VBQ3JCLFNBQVMsRUFBRSxJQUFJO1VBQ2YsVUFBVSxFQUFFLHFCQUFxQixHQUtsQztVQXhSUCxBQW9SUSxJQXBSSixBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQXFLWixzQkFBc0IsQ0FLcEIsYUFBYSxDQThDWCxLQUFLLEFBQUEsc0JBQXNCLEFBUXhCLE1BQU0sQ0FBQztZQUNOLGdCQUFnQixFQUFDLEtBQUs7WUFDdEIsS0FBSyxFQUFDLE9BQU8sR0FDZDtRQXZSVCxBQXlSTSxJQXpSRixBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQXFLWixzQkFBc0IsQ0FLcEIsYUFBYSxDQTJEWCxlQUFlLENBQUM7VUFDZCxHQUFHLEVBQUMsS0FBSyxHQTRCVjtVQXRUUCxBQTJSUSxJQTNSSixBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQXFLWixzQkFBc0IsQ0FLcEIsYUFBYSxDQTJEWCxlQUFlLENBRWIsTUFBTSxDQUFDO1lBQ0wsT0FBTyxFQUFFLElBQUk7WUFDYixlQUFlLEVBQUUsYUFBYTtZQUM5QixXQUFXLEVBQUUsTUFBTSxHQXVCcEI7WUF0QkMsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztjQS9SMUMsQUEyUlEsSUEzUkosQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FxS1osc0JBQXNCLENBS3BCLGFBQWEsQ0EyRFgsZUFBZSxDQUViLE1BQU0sQ0FBQztnQkFLSCxPQUFPLEVBQUMsS0FBSyxHQXFCaEI7WUFyVFQsQUFtU1UsSUFuU04sQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FxS1osc0JBQXNCLENBS3BCLGFBQWEsQ0EyRFgsZUFBZSxDQUViLE1BQU0sQ0FRSixLQUFLLENBQUM7Y0FDSixJQUFJLEVBQUUsT0FBTyxHQWdCZDtjQXBUWCxBQXFTWSxJQXJTUixBQUFBLGtCQUFrQixDQW9EcEIsWUFBWSxDQXFLWixzQkFBc0IsQ0FLcEIsYUFBYSxDQTJEWCxlQUFlLENBRWIsTUFBTSxDQVFKLEtBQUssQUFFRixjQUFjLENBQUM7Z0JBQ2QsWUFBWSxFQUFDLElBQUksR0FDbEI7Y0FDRCxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO2dCQXhTNUMsQUFtU1UsSUFuU04sQUFBQSxrQkFBa0IsQ0FvRHBCLFlBQVksQ0FxS1osc0JBQXNCLENBS3BCLGFBQWEsQ0EyRFgsZUFBZSxDQUViLE1BQU0sQ0FRSixLQUFLLENBQUM7a0JBTUYsT0FBTyxFQUFDLE1BQU07a0JBQ2QsS0FBSyxFQUFFLDBCQUEwQjtrQkFDakMsV0FBVyxFQUFFLE1BQU07a0JBQ25CLFNBQVMsRUFBRSxJQUFJO2tCQUNmLFVBQVUsRUFBRSxNQUFNO2tCQUNsQixLQUFLLEVBQUMsSUFBSTtrQkFDVixTQUFTLEVBQUMsSUFBSTtrQkFDZCxVQUFVLEVBQUMsSUFBSTtrQkFDZixXQUFXLEVBQUUsR0FBRztrQkFDaEIsV0FBVyxFQUFFLE1BQU07a0JBQUUsVUFBVSxFQUVsQzs7QWJ6U1gsQUFBQSxNQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFFBQVEsRUFBRSxLQUFLLEdBQ2xCOztBQUdEOztHQUVHO0FjdEJIOztHQUVHO0FDRkg7Ozs7R0FJRztBQUdIOztHQUVHO0FkS0gsQUFBQSxJQUFJLENjSEM7RUFDQSxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLElBQUksQUFBQSwrQkFBK0IsQ0FBQTtFQUNuQyxhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUFFQSxBQUFBLGlCQUFpQixDQUFDO0VBQ2YsVUFBVSxFQUFFLDRCQUE0QixDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQ3pEOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQW9EbEI7O0lBRUEsRUF5Qkg7RUE5RUcsQUFBQSxNQUFNLENBSlYsWUFBWSxDQUlDO0lBQ0wsZ0JBQWdCLEVBQUUsa0JBQWtCO0lBQ3BDLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBUEwsQUFRSSxZQVJRLENBUVIsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBYkwsQUFjSSxZQWRRLEFBY1AsTUFBTSxDQUFDLFdBQVcsQ0FBQztJQUNoQixlQUFlLEVBQUUsU0FBUyxHQUM3QjtFQWhCTCxBQWlCSSxZQWpCUSxDQWlCUixTQUFTLENBQUM7SUFDTixVQUFVLEVBQUUsb0NBQW9DO0lBQ2hELFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBdkJMLEFBd0JJLFlBeEJRLENBd0JSLFVBQVUsQ0FBQztJQUNQLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsNEJBQTRCO0lBQ3BDLE9BQU8sRUFBRSxHQUFHO0lBQ1osWUFBWSxFQUFFLEdBQUc7SUFDakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsZUFBZSxFQUFFLEdBQUcsR0FDdkI7RUFuQ0wsQUFvQ0ksWUFwQ1EsQ0FvQ1IsV0FBVyxDQUFDO0lBQ1IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBYWxCO0lBdERMLEFBMENRLFlBMUNJLENBb0NSLFdBQVcsQUFNTixRQUFRLENBQUM7TUFDTixLQUFLLEVBQUUsT0FBTyxHQUNqQjtJQTVDVCxBQTZDUSxZQTdDSSxDQW9DUixXQUFXLEFBU04sUUFBUSxDQUFDO01BQ04sS0FBSyxFQUFFLE9BQU8sR0FDakI7SUEvQ1QsQUFnRFEsWUFoREksQ0FvQ1IsV0FBVyxBQVlOLFFBQVEsQ0FBQztNQUNOLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0lBbERULEFBbURRLFlBbkRJLENBb0NSLFdBQVcsQUFlTixRQUFRLENBQUM7TUFDTixLQUFLLEVBQUUsT0FBTyxHQUNqQjtFQXJEVCxBQTBESSxZQTFEUSxBQTBEUCxJQUFJLENBQUM7SUFDRixVQUFVLEVBQUUsT0FBTztJQUNuQixNQUFNLEVBQUUsS0FBSyxHQWdCaEI7SUE1RUwsQUE2RFEsWUE3REksQUEwRFAsSUFBSSxHQUdDLEdBQUcsQ0FBQztNQUNGLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0lBakVULEFBa0VRLFlBbEVJLEFBMERQLElBQUksQ0FRRCxLQUFLLENBQUM7TUFDRixVQUFVLEVBQUUsT0FBTztNQUNuQixTQUFTLEVBQUUsS0FBSztNQUNoQixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxPQUFPO01BQ2QsY0FBYyxFQUFFLFNBQVM7TUFDekIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRztNQUNoQixPQUFPLEVBQUUsUUFBUSxHQUNwQjtFQTNFVCxBQTZFSSxZQTdFUSxDQTZFUixXQUFXLENBQUM7SUFDUixPQUFPLEVBQUUsVUFBVTtJQUNuQixjQUFjLEVBQUUsTUFBTTtJQUN0QixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFHTCxBQUFBLElBQUksQ0FBQztFQUNELFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsYUFBYSxFQUFFLFlBQVksR0FPOUI7RUFURCxBQUdJLElBSEEsQ0FHQSxVQUFVLENBQUM7SUFDUCxhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVBQUUsOEJBQThCO0lBQzNDLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQUdMLEFBQUEsSUFBSSxBQUFBLFNBQVMsQUFBQSxpQkFBaUIsQUFBQSxvQkFBb0IsQ0FBQyxJQUFJLElBQUMsQUFBQSxXQUFDLEFBQUEsRUFBYTtFQUNsRSxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsY0FBYyxDQUFBO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLGNBQWM7RUFDbkIsSUFBSSxFQUFFLGNBQWMsR0FDdkI7O0FBR0QsQUFBQSxnQkFBZ0IsQ0FBQyxZQUFZLEdBQUcsVUFBVSxFQUFFLGdDQUFnQyxDQUFDLFlBQVksR0FBRyxVQUFVLENBQUM7RUFDbkcsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBSUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWJ4QyxBQUFBLGNBQWMsQ0FjSztJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxjQUFjO0lBQ25CLElBQUksRUFBRSxhQUFhLEdBQ2xCOztBQUdMLEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQyxHQWlCYjtFQWhCRyxBQUFBLFdBQVcsQ0FQZixlQUFlLENBT0c7SUFDVixVQUFVLEVBQUUsR0FBRztJQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFDRCxBQUFBLFFBQVEsQ0FYWixlQUFlLENBV0E7SUFDUCxVQUFVLEVBQUUsOEJBQThCLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQzdEO0VBQ0QsQUFBQSxRQUFRLENBZFosZUFBZSxDQWNBO0lBQ1AsVUFBVSxFQUFFLDhCQUE4QixDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUM3RDtFQUNELEFBQUEsUUFBUSxDQWpCWixlQUFlLENBaUJBO0lBQ1AsVUFBVSxFQUFFLDhCQUE4QixDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUM3RDtFQUNELEFBQUEsUUFBUSxDQXBCWixlQUFlLENBb0JBO0lBQ1AsVUFBVSxFQUFFLDhCQUE4QixDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUM3RDs7QUFHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0VBekJ0QyxBQUFBLGVBQWUsQ0EwQks7SUFDWixVQUFVLEVBQUUsSUFBSSxHQUtuQjtJQU5ELEFBRUksZUFGVyxDQUVYLE9BQU8sQ0FBQztNQUNKLFlBQVksRUFBRSxRQUFRO01BQ3RCLGFBQWEsRUFBRSxRQUFRLEdBQzFCO0VBdkpULEFBQUEsWUFBWSxDQXlKSztJQUNULEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLFlBQVksR0FVeEI7SUFURyxBQUFBLE1BQU0sQ0FIVixZQUFZLEVBQVosWUFBWSxBQUlQLElBQUksQ0FBQztNQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0lBL0pULEFBa0VRLFlBbEVJLEFBMERQLElBQUksQ0FRRCxLQUFLLENBOEZPO01BQ1IsU0FBUyxFQUFFLElBQUk7TUFDZixTQUFTLEVBQUUsS0FBSztNQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUVMLEFBQUEsWUFBWSxDQUFDO0lBQ1QsTUFBTSxFQUFFLE1BQU07SUFDZCxTQUFTLEVBQUUsT0FBTztJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBM0tMLEFBaUJJLFlBakJRLENBaUJSLFNBQVMsQ0E0Sks7SUFDTixTQUFTLEVBQUUsS0FBSztJQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBaExULEFBd0JJLFlBeEJRLENBd0JSLFVBQVUsQ0F5Sks7SUFDUCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUVMLEFBQUEsVUFBVSxDQUFDO0lBQ1AsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBSUw7O0dBRUc7QUFFSCxBQUFBLGdCQUFnQixDQUFDLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsTUFBTSxHQVdsQjtFQVZHLE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtJQUY1QixBQUdRLGdCQUhRLENBQUMsT0FBTyxHQUdkLE9BQU8sQ0FBQztNQUNOLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBRUwsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lBUDNCLEFBR1EsZ0JBSFEsQ0FBQyxPQUFPLEdBR2QsT0FBTyxDQUtBO01BQ0wsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBSVQsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsS0FBSztFQUNiLGNBQWMsRUFBRSxHQUFHLEdBSXRCO0VBSEcsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lBSDNCLEFBQUEsa0JBQWtCLENBQUM7TUFJWCxPQUFPLEVBQUUsWUFBWSxHQUU1Qjs7QUFJRyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7RUFEM0IsQUFBQSxnQkFBZ0IsQ0FBQztJQUVULEtBQUssRUFBRSxJQUFJLEdBVWxCO0lBWkQsQUFHUSxnQkFIUSxBQUdQLFlBQWEsQ0FBQSxHQUFHLEVBQUU7TUFDZixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFMVCxBQU9JLGdCQVBZLENBT1osVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFHTCxBQUFBLGVBQWUsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLGNBQWMsRUFBRSxjQUFjLENBQUMsZ0JBQWdCO0VBQy9DLE1BQU0sRUFBRSxjQUFjLENBQUMsZ0JBQWdCO0VBQ3ZDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSx3QkFBd0I7RUFDcEMsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHFCQUFxQjtFQUM5QyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxNQUFNLEdBd0VyQjtFQXpFRCxBQUVJLE9BRkcsQ0FFSCxTQUFTLENBQUM7SUFDTixNQUFNLEVBQUUsS0FBSztJQUNiLE9BQU8sRUFBRSxLQUFLO0lBQ2QsSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsQ0FBQyxHQU9UO0lBTkcsTUFBTSxFQUFDLFNBQVMsRUFBRSxJQUFJO01BUDlCLEFBRUksT0FGRyxDQUVILFNBQVMsQ0FBQztRQU1GLFFBQVEsRUFBRSxRQUFRLEdBS3pCO0lBSEcsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO01BVmhDLEFBRUksT0FGRyxDQUVILFNBQVMsQ0FBQztRQVNGLEtBQUssRUFBRSxlQUFlLEdBRTdCO0VBYkwsQUFjSSxPQWRHLENBY0gsU0FBUyxDQUFDO0lBQ04sTUFBTSxFQUFFLEtBQUs7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLEtBQUssR0FnQm5CO0lBZkcsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO01BdEJoQyxBQWNJLE9BZEcsQ0FjSCxTQUFTLENBQUM7UUFTRixRQUFRLEVBQUUsT0FBTztRQUNqQixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxNQUFNO1FBQ2QsTUFBTSxFQUFFLElBQUksR0FXbkI7UUFyQ0wsQUEyQlksT0EzQkwsQ0FjSCxTQUFTLENBYUQsUUFBUSxDQUFDO1VBQ0wsT0FBTyxFQUFFLElBQUksR0FDaEI7UUE3QmIsQUE4QlksT0E5QkwsQ0FjSCxTQUFTLENBZ0JELGdCQUFnQixDQUFDO1VBQ2IsS0FBSyxFQUFFLElBQUksR0FJZDtVQW5DYixBQWdDZ0IsT0FoQ1QsQ0FjSCxTQUFTLENBZ0JELGdCQUFnQixBQUVYLFlBQWEsQ0FBQSxHQUFHLEVBQUU7WUFDZixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQWxDakIsQUFzQ0ksT0F0Q0csQ0FzQ0gsZ0JBQWdCLENBQUM7SUFDYixLQUFLLEVBQUUsS0FBSztJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLFNBQVMsR0FJcEI7SUFIRyxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07TUExQ2hDLEFBc0NJLE9BdENHLENBc0NILGdCQUFnQixDQUFDO1FBS1QsT0FBTyxFQUFFLEtBQUssR0FFckI7RUE3Q0wsQUE4Q0ksT0E5Q0csQ0E4Q0gsUUFBUSxDQUFDO0lBQ0wsVUFBVSxFQUFFLGtDQUFrQyxDQUFDLFNBQVM7SUFDeEQsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFVBQVUsRUFBRSxLQUFLLEdBSXBCO0lBSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BckRqQyxBQThDSSxPQTlDRyxDQThDSCxRQUFRLENBQUM7UUFRRCxPQUFPLEVBQUUsZUFBZSxHQUUvQjtFQXhETCxBQXlESSxPQXpERyxDQXlESCxLQUFLLENBQUM7SUFDRixtQkFBbUIsRUFBRSxPQUFPO0lBQzVCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxHQUFHLEdBSXRCO0lBakVMLEFBOERRLE9BOURELENBeURILEtBQUssQUFLQSxNQUFNLENBQUM7TUFDSixtQkFBbUIsRUFBRSxVQUFVLEdBQ2xDO0VBaEVULEFBa0VJLE9BbEVHLENBa0VILEtBQUssQ0FBQztJQUNGLG1CQUFtQixFQUFFLFNBQVM7SUFDOUIsT0FBTyxFQUFFLFlBQVksR0FJeEI7SUF4RUwsQUFxRVEsT0FyRUQsQ0FrRUgsS0FBSyxBQUdBLE1BQU0sQ0FBQztNQUNKLG1CQUFtQixFQUFFLFVBQVUsR0FDbEM7O0FBS1Q7O0dBRUc7QUFFSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUSxHQStCckI7RUE5QkcsTUFBTSxFQUFDLFNBQVMsRUFBRSxJQUFJO0lBTDFCLEFBQUEsa0JBQWtCLENBQUM7TUFNWCxNQUFNLEVBQUUsS0FBSyxHQTZCcEI7RUFuQ0QsQUFRSSxrQkFSYyxDQVFkLGNBQWMsQ0FBQztJQUNYLE1BQU0sRUFBRSxNQUFNLEdBSWpCO0lBSEcsTUFBTSxFQUFDLFNBQVMsRUFBRSxJQUFJO01BVjlCLEFBUUksa0JBUmMsQ0FRZCxjQUFjLENBQUM7UUFHUCxPQUFPLEVBQUUsS0FBSyxHQUVyQjtFQWJMLEFBY0ksa0JBZGMsQ0FjZCxZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsVUFBVTtJQUNuQixjQUFjLEVBQUUsTUFBTTtJQUN0QixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQWxCTCxBQW1CSSxrQkFuQmMsQ0FtQmQsS0FBSyxDQUFDO0lBQ0YsY0FBYyxFQUFFLFNBQVM7SUFDekIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsTUFBTTtJQUNmLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFNBQVMsRUFBRSxJQUFJLEdBU2xCO0lBUkcsTUFBTSxFQUFDLFNBQVMsRUFBRSxJQUFJO01BMUI5QixBQW1CSSxrQkFuQmMsQ0FtQmQsS0FBSyxDQUFDO1FBUUUsU0FBUyxFQUFFLElBQUk7UUFDZixLQUFLLEVBQUUsS0FBSztRQUNaLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsTUFBTSxFQUFFLElBQUksR0FFbkI7O0FBR0wsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsTUFBTTtFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBS25CO0VBSkcsTUFBTSxFQUFDLFNBQVMsRUFBRSxJQUFJO0lBVDFCLEFBQUEsZ0JBQWdCLENBQUM7TUFVVCxVQUFVLEVBQUUsSUFBSTtNQUNoQixVQUFVLEVBQUUsSUFBSSxHQUV2Qjs7QUFHRDs7aUJBRWlCO0FBRWpCLEFBQUEsS0FBSyxDQUFDO0VBQ0YsVUFBVSxFQUFFLEtBQUs7RVpwSWpCOztLQUVDO0VBSUQsU0FBUyxFQUFFLEtBQUssR1kwZ0JuQjtFQTNZRyxBQUFBLGlCQUFpQixDQUZyQixLQUFLLENBRW1CO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBSkwsQVpoSUksS1lnSUMsQ1poSUQsT0FBTyxDQUFDO0lBekpSLGtCQUFrQixFQTBKTyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0lBeko3RCxlQUFlLEVBeUpVLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7SUF4SjdELFVBQVUsRUF3SmUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQixHQUM1RDtFWThITCxBWjNISSxLWTJIQyxDWjNIRCxLQUFLLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSSxHQUNkO0VZeUhMLEFaeEhJLEtZd0hDLENaeEhELE1BQU0sQ0FBQztJQUNILEtBQUssRUFBRSxLQUFLLEdBQ2Y7RVlzSEwsQVpwSFEsS1lvSEgsQ1pySEQsTUFBTSxBQUNELE1BQU0sQ0FBQztJQUNKLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VZa0hULEFaakhRLEtZaUhILENackhELE1BQU0sQUFJRCxPQUFPLENBQUM7SUFDTCxVQUFVLEVBQUUsS0FBSyxHQUNwQjtFWStHVCxBWjlHUSxLWThHSCxDWnJIRCxNQUFNLEFBT0QsUUFBUSxDQUFDO0lBQ04sVUFBVSxFQUFFLE1BQU0sR0FDckI7RVk0R1QsQVoxR0ksS1kwR0MsQ1oxR0QsT0FBTyxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7RVl3R0wsQVp2R0ksS1l1R0MsQ1p2R0QsVUFBVSxDQUFDO0lBQ1AsY0FBYyxFQUFFLFNBQVMsR0FDNUI7RVlxR0wsQVpwR0ksS1lvR0MsQ1pwR0QsV0FBVyxDQUFDO0lBQ1IsY0FBYyxFQUFFLFVBQVUsR0FDN0I7RVlrR0wsQVpqR0ksS1lpR0MsQ1pqR0QsUUFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUksR0FpRGhCO0lZK0NMLEFaL0ZRLEtZK0ZILENaakdELFFBQVEsQUFFSCxlQUFlLENBQUM7TUFDYixlQUFlLEVBQUUsYUFBYSxHQUNqQztJWTZGVCxBWjVGUSxLWTRGSCxDWmpHRCxRQUFRLEFBS0gsUUFBUSxDQUFDO01BQ04sZUFBZSxFQUFFLE1BQU0sR0FDMUI7SVkwRlQsQVp6RlEsS1l5RkgsQ1pqR0QsUUFBUSxBQVFILGNBQWMsQ0FBQztNQUNaLGVBQWUsRUFBRSxZQUFZLEdBQ2hDO0lZdUZULEFadEZRLEtZc0ZILENaakdELFFBQVEsQUFXSCxZQUFZLENBQUM7TUFDVixlQUFlLEVBQUUsVUFBVSxHQUM5QjtJWW9GVCxBWm5GUSxLWW1GSCxDWmpHRCxRQUFRLEFBY0gsVUFBVSxDQUFDO01BQ1IsZUFBZSxFQUFFLFFBQVEsR0FDNUI7SVlpRlQsQVpoRlEsS1lnRkgsQ1pqR0QsUUFBUSxBQWlCSCxLQUFLLENBQUM7TUFDSCxjQUFjLEVBQUUsR0FBRyxHQUl0QjtNWTJFVCxBWjlFWSxLWThFUCxDWmpHRCxRQUFRLEFBaUJILEtBQUssQUFFRCxTQUFTLENBQUM7UUFDUCxjQUFjLEVBQUUsV0FBVyxHQUM5QjtJWTRFYixBWjFFUSxLWTBFSCxDWmpHRCxRQUFRLEFBdUJILFFBQVEsQ0FBQztNQUNOLGNBQWMsRUFBRSxNQUFNLEdBSXpCO01ZcUVULEFaeEVZLEtZd0VQLENaakdELFFBQVEsQUF1QkgsUUFBUSxBQUVKLFNBQVMsQ0FBQztRQUNQLGNBQWMsRUFBRSxjQUFjLEdBQ2pDO0lZc0ViLEFacEVRLEtZb0VILENaakdELFFBQVEsQUE2Qkgsb0JBQW9CLENBQUM7TUFDbEIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7SVlrRVQsQVpqRVEsS1lpRUgsQ1pqR0QsUUFBUSxBQWdDSCxxQkFBcUIsQ0FBQztNQUNuQixXQUFXLEVBQUUsT0FBTyxHQUN2QjtJWStEVCxBWjlEUSxLWThESCxDWmpHRCxRQUFRLEFBbUNILHNCQUFzQixDQUFDO01BQ3BCLFdBQVcsRUFBRSxRQUFRLEdBQ3hCO0lZNERULEFaM0RRLEtZMkRILENaakdELFFBQVEsQUFzQ0gsc0JBQXNCLENBQUM7TUFDcEIsV0FBVyxFQUFFLFFBQVEsR0FDeEI7SVl5RFQsQVp4RFEsS1l3REgsQ1pqR0QsUUFBUSxBQXlDSCxNQUFNLENBQUM7TUFDSixTQUFTLEVBQUUsSUFBSSxHQUNsQjtJWXNEVCxBWnJEUSxLWXFESCxDWmpHRCxRQUFRLEFBNENILE1BQU0sQ0FBQztNQUNKLFNBQVMsRUFBRSxDQUFDLEdBQ2Y7SVltRFQsQVpsRFEsS1lrREgsQ1pqR0QsUUFBUSxDQStDSixJQUFJLENBQUM7TUFDRCxPQUFPLEVBQUUsV0FBVyxHQUN2QjtFWWdEVCxBWjdDUSxLWTZDSCxDWjlDRCxPQUFPLEFBQ0YsT0FBTyxDQUFDO0lBQ0wsTUFBTSxFQUFFLGVBQWUsR0FDMUI7RVkyQ1QsQVoxQ1EsS1kwQ0gsQ1o5Q0QsT0FBTyxBQUlGLE9BQU8sQ0FBQztJQUNMLFlBQVksRUR6WlosT0FBTyxHQzBaVjtFWXdDVCxBWnZDUSxLWXVDSCxDWjlDRCxPQUFPLEFBT0YsZ0JBQWdCLENBQUM7SUFDZCxZQUFZLEVEM1pYLE9BQU8sR0M0Wlg7RVlxQ1QsQVpwQ1EsS1lvQ0gsQ1o5Q0QsT0FBTyxBQVVGLE1BQU0sQ0FBQztJQUNKLFlBQVksRUQ3V2pCLE9BQU8sR0M4V0w7RVlrQ1QsQVpqQ1EsS1lpQ0gsQ1o5Q0QsT0FBTyxBQWFGLFlBQVksQ0FBQztJQUNWLFlBQVksRURwWFgsT0FBTyxHQ3FYWDtFWStCVCxBWjlCUSxLWThCSCxDWjlDRCxPQUFPLEFBZ0JGLFdBQVcsQ0FBQztJQUNULFlBQVksRURwYVgsT0FBTyxHQ3FhWDtFWTRCVCxBWjNCUSxLWTJCSCxDWjlDRCxPQUFPLEFBbUJGLG1CQUFtQixDQUFDO0lBQ2pCLFlBQVksRURyWEosT0FBTyxHQ3NYbEI7RVl5QlQsQVp4QlEsS1l3QkgsQ1o5Q0QsT0FBTyxBQXNCRixrQkFBa0IsQ0FBQztJQUNoQixZQUFZLEVEMVhMLE9BQU8sR0MyWGpCO0VZc0JULEFackJRLEtZcUJILENaOUNELE9BQU8sQUF5QkYsT0FBTyxDQUFDO0lBQ0wsYUFBYSxFQUFFLElBQUksR0FDdEI7RVltQlQsQVpsQlEsS1lrQkgsQ1o5Q0QsT0FBTyxBQTRCRixRQUFRLENBQUM7SUFDTixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsSUFBSTtJQUNsQixtQkFBbUIsRUFBRSxNQUFNLEdBQzlCO0VZYVQsQVpaUSxLWVlILENaOUNELE9BQU8sQUFrQ0YsS0FBSyxDQUFDO0lBQ0gsV0FBVyxFQUFFLElBQUk7SUFDakIsbUJBQW1CLEVBQUUsR0FBRztJQUN4QixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsSUFBSTtJQUNuQixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFWU1ULEFaTFEsS1lLSCxDWjlDRCxPQUFPLEFBeUNGLFFBQVEsQ0FBQztJQUNOLGdCQUFnQixFQUFFLG1EQUFvRDtJQUN0RSxlQUFlLEVBQUUsUUFBUTtJQUN6QixpQkFBaUIsRUFBRSxRQUFRLEdBQzlCO0VZQ1QsQVpBUSxLWUFILENaOUNELE9BQU8sQUE4Q0YsT0FBTyxDQUFDO0lBQ0wsWUFBWSxFQUFFLElBQUk7SUFDbEIsZ0JBQWdCLEVBQUUseUNBQTBDO0lBQzVELG1CQUFtQixFQUFFLEtBQUs7SUFDMUIsZUFBZSxFQUFFLFFBQVE7SUFDekIsaUJBQWlCLEVBQUUsUUFBUSxHQUM5QjtFWU5ULEFaT1EsS1lQSCxDWjlDRCxPQUFPLEFBcURGLEtBQUssQ0FBQztJQUNILE1BQU0sRUFBRSxTQUFTLEdBa0NwQjtJWTFDVCxBWlNZLEtZVFAsQ1o5Q0QsT0FBTyxBQXFERixLQUFLLEFBRUQsT0FBTyxDQUFDO01BQ0wsTUFBTSxFQUFFLGVBQWUsR0FDMUI7SVlYYixBWllZLEtZWlAsQ1o5Q0QsT0FBTyxBQXFERixLQUFLLEFBS0QsT0FBTyxDQUFDO01BQ0wsWUFBWSxFRC9jaEIsT0FBTyxHQ2dkTjtJWWRiLEFaZVksS1lmUCxDWjlDRCxPQUFPLEFBcURGLEtBQUssQUFRRCxnQkFBZ0IsQ0FBQztNQUNkLFlBQVksRURqZGYsT0FBTyxHQ2tkUDtJWWpCYixBWmtCWSxLWWxCUCxDWjlDRCxPQUFPLEFBcURGLEtBQUssQUFXRCxXQUFXLENBQUM7TUFDVCxZQUFZLEVEemFqQixPQUFPLEdDMGFMO0lZcEJiLEFacUJZLEtZckJQLENaOUNELE9BQU8sQUFxREYsS0FBSyxBQWNELE1BQU0sQ0FBQztNQUNKLFlBQVksRUR0YXJCLE9BQU8sR0N1YUQ7SVl2QmIsQVp3QlksS1l4QlAsQ1o5Q0QsT0FBTyxBQXFERixLQUFLLEFBaUJELFlBQVksQ0FBQztNQUNWLFlBQVksRUQ3YWYsT0FBTyxHQzhhUDtJWTFCYixBWjJCWSxLWTNCUCxDWjlDRCxPQUFPLEFBcURGLEtBQUssQUFvQkQsT0FBTyxDQUFDO01BQ0wsYUFBYSxFQUFFLElBQUksR0FDdEI7SVk3QmIsQVo4QlksS1k5QlAsQ1o5Q0QsT0FBTyxBQXFERixLQUFLLEFBdUJELFFBQVEsQ0FBQztNQUNOLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lZaENiLEFaaUNZLEtZakNQLENaOUNELE9BQU8sQUFxREYsS0FBSyxBQTBCRCxLQUFLLENBQUM7TUFDSCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtJWW5DYixBWm9DWSxLWXBDUCxDWjlDRCxPQUFPLEFBcURGLEtBQUssQUE2QkQsT0FBTyxDQUFDO01BQ0wsWUFBWSxFQUFFLElBQUksR0FDckI7SVl0Q2IsQVp1Q1ksS1l2Q1AsQ1o5Q0QsT0FBTyxBQXFERixLQUFLLEFBZ0NELE1BQU0sQ0FBQztNQUNKLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VZekNiLEFaNkNRLEtZN0NILENaNENELFdBQVcsQUFDTixPQUFPLENBQUM7SUFDTCxnQkFBZ0IsRURoZmhCLE9BQU8sR0NpZlY7RVkvQ1QsQVpnRFEsS1loREgsQ1o0Q0QsV0FBVyxBQUlOLGdCQUFnQixDQUFDO0lBQ2QsZ0JBQWdCLEVEbGZmLE9BQU8sR0NtZlg7RVlsRFQsQVptRFEsS1luREgsQ1o0Q0QsV0FBVyxBQU9OLE1BQU0sQ0FBQztJQUNKLGdCQUFnQixFRHBjckIsT0FBTyxHQ3FjTDtFWXJEVCxBWnNEUSxLWXRESCxDWjRDRCxXQUFXLEFBVU4sV0FBVyxDQUFDO0lBQ1QsZ0JBQWdCLEVEeGZmLE9BQU8sR0N5Zlg7RVl4RFQsQVp5RFEsS1l6REgsQ1o0Q0QsV0FBVyxBQWFOLFlBQVksQ0FBQztJQUNWLGdCQUFnQixFRDljZixPQUFPLEdDK2NYO0VZM0RULEFaNERRLEtZNURILENaNENELFdBQVcsQUFnQk4sT0FBTyxDQUFDO0lBQ0wsZ0JBQWdCLEVBQUUsS0FBSyxHQUMxQjtFWTlEVCxBWitEUSxLWS9ESCxDWjRDRCxXQUFXLEFBbUJOLE1BQU0sQ0FBQztJQUNKLGdCQUFnQixFQUFFLDZCQUE2QjtJQUMvQyxpQkFBaUIsRUFBRSxNQUFNLEdBQzVCO0VZbEVULEFabUVRLEtZbkVILENaNENELFdBQVcsQUF1Qk4sa0JBQWtCLENBQUM7SUFDaEIsZ0JBQWdCLEVEbmRSLE9BQU8sR0NvZGxCO0VZckVULEFad0VRLEtZeEVILENadUVELEdBQUcsQUFDRSxZQUFZLENBQUM7SUFDVixVQUFVLEVBQUUsS0FBSztJQUNqQixlQUFlLEVBQUUsTUFBTTtJQS9SL0IsS0FBSyxFQWdTbUIsSUFBSTtJQS9SNUIsTUFBTSxFQStSa0IsSUFBSTtJQUNwQixRQUFRLEVBQUUsUUFBUSxHQU9yQjtJWW5GVCxBWjZFWSxLWTdFUCxDWnVFRCxHQUFHLEFBQ0UsWUFBWSxBQUtSLE1BQU0sQ0FBQztNQTVZaEIsY0FBYyxFQTZZZSxVQUFXO01BNVl4QyxNQUFNLEVBNFl1QixVQUFXO01BQzVCLE9BQU8sRUFBRSxDQUFDO01BcFp0QixTQUFTLEVBcVp1Qix1QkFBdUI7TUFwWnZELGlCQUFpQixFQW9aZSx1QkFBdUI7TUFuWnZELGFBQWEsRUFtWm1CLHVCQUF1QjtNQXJTdkQsS0FBSyxFQXNTdUIsaUJBQWlCO01BclM3QyxNQUFNLEVBcVNzQixpQkFBaUIsR0FDcEM7RVlsRmIsQVpxRkksS1lyRkMsQ1pxRkQsT0FBTyxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUksR0FZaEI7SVlsR0wsQVp1RlEsS1l2RkgsQ1pxRkQsT0FBTyxBQUVGLFVBQVUsQ0FBQztNQUNSLGNBQWMsRUFBRSxNQUFNLEdBQ3pCO0lZekZULEFaMEZRLEtZMUZILENacUZELE9BQU8sQUFLRixZQUFZLENBQUM7TUFDVixjQUFjLEVBQUUsR0FBRyxHQUN0QjtJWTVGVCxBWjhGWSxLWTlGUCxDWnFGRCxPQUFPLENBU0MsT0FBTyxDQUFRO01BQ1gsSUFBSSxFQUZJLENBQUMsR0FHWjtJWWhHYixBWjhGWSxLWTlGUCxDWnFGRCxPQUFPLENBU0MsT0FBTyxDQUFRO01BQ1gsSUFBSSxFQUZJLENBQUMsR0FHWjtJWWhHYixBWjhGWSxLWTlGUCxDWnFGRCxPQUFPLENBU0MsT0FBTyxDQUFRO01BQ1gsSUFBSSxFQUZJLENBQUMsR0FHWjtJWWhHYixBWjhGWSxLWTlGUCxDWnFGRCxPQUFPLENBU0MsT0FBTyxDQUFRO01BQ1gsSUFBSSxFQUZJLENBQUMsR0FHWjtJWWhHYixBWjhGWSxLWTlGUCxDWnFGRCxPQUFPLENBU0MsT0FBTyxDQUFRO01BQ1gsSUFBSSxFQUZJLENBQUMsR0FHWjtJWWhHYixBWjhGWSxLWTlGUCxDWnFGRCxPQUFPLENBU0MsT0FBTyxDQUFRO01BQ1gsSUFBSSxFQUZJLENBQUMsR0FHWjtJWWhHYixBWjhGWSxLWTlGUCxDWnFGRCxPQUFPLENBU0MsT0FBTyxDQUFRO01BQ1gsSUFBSSxFQUZJLENBQUMsR0FHWjtJWWhHYixBWjhGWSxLWTlGUCxDWnFGRCxPQUFPLENBU0MsT0FBTyxDQUFRO01BQ1gsSUFBSSxFQUZJLENBQUMsR0FHWjtJWWhHYixBWjhGWSxLWTlGUCxDWnFGRCxPQUFPLENBU0MsT0FBTyxDQUFRO01BQ1gsSUFBSSxFQUZJLENBQUMsR0FHWjtJWWhHYixBWjhGWSxLWTlGUCxDWnFGRCxPQUFPLENBU0MsUUFBUSxDQUFPO01BQ1gsSUFBSSxFQUZJLEVBQUMsR0FHWjtJWWhHYixBWjhGWSxLWTlGUCxDWnFGRCxPQUFPLENBU0MsUUFBUSxDQUFPO01BQ1gsSUFBSSxFQUZJLEVBQUMsR0FHWjtJWWhHYixBWjhGWSxLWTlGUCxDWnFGRCxPQUFPLENBU0MsUUFBUSxDQUFPO01BQ1gsSUFBSSxFQUZJLEVBQUMsR0FHWjtFWWhHYixBWm1HSSxLWW5HQyxDWm1HRCxVQUFVLENBQUM7SUFDUCxlQUFlLEVBQUUsU0FBUyxHQUM3QjtFWXJHTCxBWnNHSSxLWXRHQyxDWnNHRCxTQUFTLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUSxHQWFyQjtJWXBITCxBWndHUSxLWXhHSCxDWnNHRCxTQUFTLEFBRUosS0FBSyxDQUFDO01BQ0gsR0FBRyxFQUFFLENBQUMsR0FDVDtJWTFHVCxBWjJHUSxLWTNHSCxDWnNHRCxTQUFTLEFBS0osUUFBUSxDQUFDO01BQ04sTUFBTSxFQUFFLENBQUMsR0FDWjtJWTdHVCxBWjhHUSxLWTlHSCxDWnNHRCxTQUFTLEFBUUosT0FBTyxDQUFDO01BQ0wsS0FBSyxFQUFFLENBQUMsR0FDWDtJWWhIVCxBWmlIUSxLWWpISCxDWnNHRCxTQUFTLEFBV0osTUFBTSxDQUFDO01BQ0osSUFBSSxFQUFFLENBQUMsR0FDVjtFWW5IVCxBWnNIUSxLWXRISCxDWnFIRCxNQUFNLEFBQ0QsT0FBTyxDQUFDO0lBQ0wsS0FBSyxFRHpqQkwsT0FBTyxHQzBqQlY7RVl4SFQsQVp5SFEsS1l6SEgsQ1pxSEQsTUFBTSxBQUlELFdBQVcsQ0FBQztJQUNULEtBQUssRUQzakJKLE9BQU8sR0M0akJYO0VZM0hULEFaNEhRLEtZNUhILENacUhELE1BQU0sQUFPRCxnQkFBZ0IsQ0FBQztJQUNkLEtBQUssRUQ5akJKLE9BQU8sR0MrakJYO0VZOUhULEFaK0hRLEtZL0hILENacUhELE1BQU0sQUFVRCxNQUFNLENBQUM7SUFDSixLQUFLLEVEaGhCVixPQUFPLEdDaWhCTDtFWWpJVCxBWmtJUSxLWWxJSCxDWnFIRCxNQUFNLEFBYUQsWUFBWSxDQUFDO0lBQ1YsS0FBSyxFRHZoQkosT0FBTyxHQ3doQlg7RVlwSVQsQVpxSVEsS1lySUgsQ1pxSEQsTUFBTSxBQWdCRCxPQUFPLENBQUM7SUFDTCxLQUFLLEVBQUUsS0FBSyxHQUNmO0VZdklULEFad0lRLEtZeElILENacUhELE1BQU0sQUFtQkQsTUFBTSxDQUFDO0lBQ0osS0FBSyxFRDNqQkUsSUFBSSxHQzRqQmQ7RVkxSVQsQVoySVEsS1kzSUgsQ1pxSEQsTUFBTSxBQXNCRCxrQkFBa0IsQ0FBQztJQUNoQixLQUFLLEVEM2hCRyxPQUFPLEdDNGhCbEI7RVk3SVQsQVpnSlEsS1loSkgsQ1pnSkcsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHlDQUFpRCxDQUFDLFVBQVU7SUFwYTNFLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVU7SUF1YXRCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RVlwSlQsQVpxSlEsS1lySkgsQ1pxSkcsVUFBVSxDQUFLO0lBQ1gsWUFBWSxFQUFDLENBQUMsR0FDakI7RVl2SlQsQVpnSlEsS1loSkgsQ1pnSkcsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHlDQUFpRCxDQUFDLFVBQVU7SUFwYTNFLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVU7SUF1YXRCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RVlwSlQsQVpxSlEsS1lySkgsQ1pxSkcsVUFBVSxDQUFLO0lBQ1gsWUFBWSxFQUFDLENBQUMsR0FDakI7RVl2SlQsQVpnSlEsS1loSkgsQ1pnSkcsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHlDQUFpRCxDQUFDLFVBQVU7SUFwYTNFLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVU7SUF1YXRCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RVlwSlQsQVpxSlEsS1lySkgsQ1pxSkcsVUFBVSxDQUFLO0lBQ1gsWUFBWSxFQUFDLENBQUMsR0FDakI7RVl2SlQsQVpnSlEsS1loSkgsQ1pnSkcsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHlDQUFpRCxDQUFDLFVBQVU7SUFwYTNFLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVU7SUF1YXRCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RVlwSlQsQVpxSlEsS1lySkgsQ1pxSkcsVUFBVSxDQUFLO0lBQ1gsWUFBWSxFQUFDLENBQUMsR0FDakI7RVl2SlQsQVpnSlEsS1loSkgsQ1pnSkcsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHlDQUFpRCxDQUFDLFVBQVU7SUFwYTNFLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVU7SUF1YXRCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RVlwSlQsQVpxSlEsS1lySkgsQ1pxSkcsVUFBVSxDQUFLO0lBQ1gsWUFBWSxFQUFDLENBQUMsR0FDakI7RVl2SlQsQVpnSlEsS1loSkgsQ1pnSkcsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHlDQUFpRCxDQUFDLFVBQVU7SUFwYTNFLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVU7SUF1YXRCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RVlwSlQsQVpxSlEsS1lySkgsQ1pxSkcsVUFBVSxDQUFLO0lBQ1gsWUFBWSxFQUFDLENBQUMsR0FDakI7RVl2SlQsQVpnSlEsS1loSkgsQ1pnSkcsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHlDQUFpRCxDQUFDLFVBQVU7SUFwYTNFLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVU7SUF1YXRCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RVlwSlQsQVpxSlEsS1lySkgsQ1pxSkcsVUFBVSxDQUFLO0lBQ1gsWUFBWSxFQUFDLENBQUMsR0FDakI7RVl2SlQsQVpnSlEsS1loSkgsQ1pnSkcsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHlDQUFpRCxDQUFDLFVBQVU7SUFwYTNFLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVU7SUF1YXRCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RVlwSlQsQVpxSlEsS1lySkgsQ1pxSkcsVUFBVSxDQUFLO0lBQ1gsWUFBWSxFQUFDLENBQUMsR0FDakI7RVl2SlQsQVpnSlEsS1loSkgsQ1pnSkcsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHlDQUFpRCxDQUFDLFVBQVU7SUFwYTNFLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVU7SUF1YXRCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RVlwSlQsQVpxSlEsS1lySkgsQ1pxSkcsVUFBVSxDQUFLO0lBQ1gsWUFBWSxFQUFDLENBQUMsR0FDakI7RVl2SlQsQVpnSlEsS1loSkgsQ1pnSkcsUUFBUSxDQUFJO0lBQ1IsS0FBSyxFQUFFLDJDQUFpRCxDQUFDLFVBQVU7SUFwYTNFLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVU7SUF1YXRCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RVlwSlQsQVpxSlEsS1lySkgsQ1pxSkcsV0FBVyxDQUFJO0lBQ1gsWUFBWSxFQUFDLEVBQUMsR0FDakI7RVl2SlQsQVpnSlEsS1loSkgsQ1pnSkcsUUFBUSxDQUFJO0lBQ1IsS0FBSyxFQUFFLDJDQUFpRCxDQUFDLFVBQVU7SUFwYTNFLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVU7SUF1YXRCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RVlwSlQsQVpxSlEsS1lySkgsQ1pxSkcsV0FBVyxDQUFJO0lBQ1gsWUFBWSxFQUFDLEVBQUMsR0FDakI7RVl2SlQsQVpnSlEsS1loSkgsQ1pnSkcsUUFBUSxDQUFJO0lBQ1IsS0FBSyxFQUFFLDJDQUFpRCxDQUFDLFVBQVU7SUFwYTNFLFVBQVUsRUFEVSxVQUFVO0lBRTlCLGVBQWUsRUFGSyxVQUFVO0lBRzlCLGtCQUFrQixFQUhFLFVBQVU7SUF1YXRCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RVlwSlQsQVpxSlEsS1lySkgsQ1pxSkcsV0FBVyxDQUFJO0lBQ1gsWUFBWSxFQUFDLEVBQUMsR0FDakI7RVl2SlQsQVowSlEsS1kxSkgsQ1owSkcsT0FBTyxDQUFLO0lBQ1IsSUFBSSxFQUFDLENBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsT0FBTyxDQUFLO0lBQ1IsSUFBSSxFQUFDLENBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsT0FBTyxDQUFLO0lBQ1IsSUFBSSxFQUFDLENBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsT0FBTyxDQUFLO0lBQ1IsSUFBSSxFQUFDLENBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsT0FBTyxDQUFLO0lBQ1IsSUFBSSxFQUFDLENBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsT0FBTyxDQUFLO0lBQ1IsSUFBSSxFQUFDLENBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsT0FBTyxDQUFLO0lBQ1IsSUFBSSxFQUFDLENBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsT0FBTyxDQUFLO0lBQ1IsSUFBSSxFQUFDLENBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsT0FBTyxDQUFLO0lBQ1IsSUFBSSxFQUFDLENBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxHQWliekI7RVk3SlQsQVowSlEsS1kxSkgsQ1owSkcsUUFBUSxDQUFJO0lBQ1IsSUFBSSxFQUFDLEVBQUM7SUE5YWQsVUFBVSxFQURVLFVBQVU7SUFFOUIsZUFBZSxFQUZLLFVBQVU7SUFHOUIsa0JBQWtCLEVBSEUsVUFBVSxH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 */
