/*------------------------------------*\
    MAIN
\*------------------------------------*/
/* global box-sizing */
*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

/* html element 62.5% font-size for REM use */
html {
  font-size: 62.5%; }

/* Chrome leave the borders alone */
*:focus {
  outline: none; }

/* clear */
.clear:before,
.clear:after {
  content: ' ';
  display: table; }

.clear:after {
  clear: both; }

.clear {
  *zoom: 1; }

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

a {
  text-decoration: none; }

a:focus {
  outline: 0; }

a:hover,
a:active {
  outline: 0; }

input {
  -webkit-appearance: none; }

input:focus, textarea:focus {
  outline: 0;
  border: 1px solid #04A4CC; }

ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

::selection {
  background: yellow;
  color: #000;
  text-shadow: none; }

::-webkit-selection {
  background: light-blue;
  color: #000;
  text-shadow: none; }

::-moz-selection {
  background: light-blue;
  color: #000;
  text-shadow: none; }

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/* RESPONSIVE VIDEO */
.responsive-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 0px;
  height: 0;
  overflow: hidden;
  width: 100%;
  margin-top: 35px;
  margin-bottom: 35px; }
  .responsive-container iframe, .responsive-container object, .responsive-container embed, .responsive-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.aligncenter, div.aligncenter {
  margin: 0px !important; }

html, body {
  height: 100%;
  width: 100%; }

body {
  font: 400 14px/1.6 'Open Sans', sans-serif;
  color: #222321;
  position: relative; }

.wrapper {
  width: 100%;
  min-height: 100%;
  margin: 0 auto;
  overflow: hidden; }

main {
  position: relative;
  min-height: 100%;
  width: 100%;
  margin-bottom: 20px; }

section {
  position: relative;
  width: 100%;
  height: auto;
  margin-top: 0px;
  margin-bottom: 50px; }

.page-title-white-box {
  width: 100%;
  background: white;
  margin-bottom: 90px;
  padding: 20px 12px 12px 12px; }
  .page-title-white-box h1 {
    color: #3ED1F5;
    font-size: 92px; }

.content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  max-width: 1100px;
  margin: 0px auto;
  padding: 0px 25px 0px 25px; }

a {
  color: #00AFDA;
  text-decoration: none;
  letter-spacing: 1; }

p {
  width: 100%; }

.text-link {
  position: relative; }

h1, h2, h3, h4, h5, h6 {
  position: relative;
  color: #222321;
  font: 100 72px/1.2 'noway_round', sans-serif;
  text-transform: uppercase;
  margin: 0;
  width: 100%; }

h1 {
  font-size: 100px;
  text-align: center; }

h2 {
  font-size: 56px; }

h3 {
  font-size: 44px; }

h4 {
  font-size: 32px; }

h5 {
  font-size: 24px; }

h6 {
  font-size: 18px; }

ul li {
  position: relative; }

hr {
  text-align: left;
  width: 60px;
  border: 0;
  height: 1px;
  margin: 0; }

.main-section {
  margin-top: 0; }

.headline-bar {
  position: absolute;
  top: 5px;
  left: 0;
  height: 40px;
  width: 7px; }

.content-intro {
  width: 100%;
  height: auto;
  margin-bottom: 50px; }

.back-to-link {
  width: 100%;
  margin-bottom: 20px;
  top: -20px;
  position: relative;
  color: #646464;
  opacity: .5;
  font-size: 12px;
  transition: opacity .3s ease-in-out; }
  .back-to-link:hover {
    opacity: 1; }
  .back-to-link span {
    font-size: 20px;
    line-height: 1;
    position: relative;
    top: 1px; }

@media screen and (max-width: 1024px) {
  .content {
    padding-left: 40px;
    padding-right: 40px; }
  h2 {
    font-size: 50px; } }

@media screen and (max-width: 767px) {
  .content {
    padding-left: 25px;
    padding-right: 25px; }
  section {
    margin-bottom: 100px; }
  .page-title-white-box {
    margin-bottom: 60px; }
    .page-title-white-box h1 {
      color: #3ED1F5;
      font-size: 60px; }
  h1 {
    font-size: 60px;
    text-align: center; }
  h2 {
    font-size: 46px; }
  h3 {
    font-size: 40px; }
  h4 {
    font-size: 28px; }
  h5 {
    font-size: 24px; }
  h6 {
    font-size: 16px; }
  .headline-bar {
    position: absolute;
    top: 5px;
    left: 0;
    height: 40px;
    width: 7px; } }

.card-style-basic {
  position: relative;
  width: 100%;
  height: auto;
  background: white;
  box-shadow: 0px 7px 13px -9px rgba(0, 0, 0, 0.3); }

.card-image {
  position: relative;
  width: 100%;
  height: 320px;
  background: no-repeat center center;
  background-size: cover;
  margin: 0; }

.image-border {
  position: absolute;
  width: 100%;
  height: 320px;
  top: -7px;
  left: -7px;
  x: 0;
  y: 0;
  border: 1px solid #3ED1F5; }

.image-border-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  background: white; }

.image-bottom-angle {
  position: absolute;
  bottom: -1px;
  left: -1px;
  width: calc(100% + 1px);
  height: 40px; }
  .image-bottom-angle svg {
    height: 100%;
    width: 100%; }
    .image-bottom-angle svg polygon {
      fill: white; }

.card-content {
  padding: 30px 25px 40px 25px; }

.corner-block {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 24px;
  height: 24px; }
  .corner-block svg {
    width: 100%;
    height: 100%; }
  .corner-block polygon {
    fill: #00AFDA; }

.corner-block-top {
  bottom: auto;
  top: 0;
  left: 0;
  right: auto; }

.colored-back-section .content {
  padding-top: 60px; }

.colored-back-section .headline-bar {
  top: 65px; }

.colored-back-container {
  max-height: 2000px; }
  .colored-back-container svg {
    width: 100%;
    height: 100%; }

.white-block-back {
  max-height: 170px; }

.color-block-overlap .content {
  padding-bottom: 0; }

.blue-section polygon {
  fill: #E1F9FF; }

.blue-section .headline-bar, .blue-section hr {
  background: #00AFDA; }

.blue-section h3 {
  color: #00AFDA; }

.blue-section a {
  color: #00AFDA; }

.blue-section .animal-link a {
  color: #3ED1F5; }

.blue-section .corner-block polygon {
  fill: #00AFDA; }

.blue-section .text-link a {
  color: #00AFDA; }

.blue-section .section-button, .blue-section .alm-load-more-btn {
  background: #E1F9FF;
  color: #00AFDA;
  border: 0px solid white; }
  .blue-section .section-button:hover, .blue-section .alm-load-more-btn:hover {
    background: #C2F3FF;
    color: #006B86; }

.green-section .page-title-white-box h1 {
  color: #6CCC4C; }

.green-section polygon {
  fill: #EAFAE4; }

.green-section .headline-bar, .green-section hr {
  background: #569E3F; }

.green-section h3 {
  color: #569E3F; }

.green-section a {
  color: #569E3F; }

.green-section .animal-link a {
  color: #6CCC4C; }

.green-section .button {
  border: 1px solid #569E3F; }
  .green-section .button .button-fill {
    background: #569E3F; }
  .green-section .button:hover .button-fill {
    background: #25760B; }

.green-section .section-button, .green-section .alm-load-more-btn {
  background: #EAFAE4;
  color: #569E3F;
  border: 0px solid white; }
  .green-section .section-button:hover, .green-section .alm-load-more-btn:hover {
    background: #C6ECB9;
    color: #25760B; }

.green-section .image-border {
  border: 1px solid #6CCC4C; }

.green-section .corner-block polygon {
  fill: #569E3F; }

.green-section .text-link a {
  color: #569E3F; }

.red-section .page-title-white-box h1 {
  color: #D54646; }

.red-section polygon {
  fill: #FBE6E3; }

.red-section .headline-bar, .red-section hr {
  background: #D54646; }

.red-section h3 {
  color: #D54646; }

.red-section a {
  color: #982727; }

.red-section .animal-link a {
  color: #D54646; }

.red-section .button {
  border: 1px solid #D54646; }
  .red-section .button .button-fill {
    background: #D54646; }
  .red-section .button:hover .button-fill {
    background: #721212; }

.red-section .section-button, .red-section .alm-load-more-btn {
  background: #FBE6E3;
  color: #D54646;
  border: 0px solid white; }
  .red-section .section-button:hover, .red-section .alm-load-more-btn:hover {
    background: #FFCCC4;
    color: #982727; }

.red-section .image-border {
  border: 1px solid #D54646; }

.red-section .corner-block polygon {
  fill: #D54646; }

.red-section .text-link a {
  color: #D54646; }

.orange-section .section-button, .orange-section .alm-load-more-btn {
  background: #F9F3E9;
  color: #F77D4E;
  border: 0px solid white; }
  .orange-section .section-button:hover, .orange-section .alm-load-more-btn:hover {
    background: #F8E4C0;
    color: #C45930; }

.orange-section .text-link a {
  color: #F77D4E; }

@media screen and (max-width: 767px) {
  .colored-back-section .content {
    padding-top: 40px; }
  .colored-back-section .headline-bar {
    top: 45px;
    width: 6px; } }

.generic-section .global-form-card {
  margin-top: 40px;
  padding: 40px 40px 60px 40px; }
  .generic-section .global-form-card h3 {
    margin-top: 0px;
    margin-bottom: 14px;
    padding-bottom: 12px; }
    .generic-section .global-form-card h3:after {
      content: '';
      width: 60px;
      height: 1px;
      background: #569E3F;
      position: absolute;
      top: 100%;
      left: 0; }
  .generic-section .global-form-card hr {
    margin-bottom: 30px; }
  .generic-section .global-form-card input[type=button] {
    font: 400 18px/1.2 'noway_round', sans-serif;
    text-transform: uppercase;
    padding: 12px 35px;
    background-color: #6CCC4C;
    border: 0 none;
    cursor: pointer;
    border-radius: 50px;
    color: white;
    transition: background-color .3s ease-in-out; }
    .generic-section .global-form-card input[type=button]:hover {
      background-color: #569E3F; }
  .generic-section .global-form-card input[type=text], .generic-section .global-form-card input[type=tel], .generic-section .global-form-card input[type=email] {
    padding: 10px;
    border: 1px solid #CFCFCF; }
  .generic-section .global-form-card input[type=checkbox] {
    -webkit-appearance: checkbox; }
  .generic-section .global-form-card input[type=radio] {
    -webkit-appearance: radio; }
  .generic-section .global-form-card .nf-fu-progress {
    border-radius: 0; }
  .generic-section .global-form-card .nf-fu-progress-bar {
    background: #C6ECB9;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0); }

.global-form-card {
  margin: 40px 0 0 0;
  padding: 40px 40px 60px 40px; }
  .global-form-card h3 {
    margin-top: 0px;
    margin-bottom: 14px;
    padding-bottom: 12px; }
    .global-form-card h3:after {
      content: '';
      width: 60px;
      height: 1px;
      background: #569E3F;
      position: absolute;
      top: 100%;
      left: 0; }
  .global-form-card hr {
    margin-bottom: 30px; }
  .global-form-card input[type=button] {
    font: 400 18px/1.2 'noway_round', sans-serif;
    text-transform: uppercase;
    padding: 12px 35px;
    background-color: #6CCC4C;
    border: 0 none;
    cursor: pointer;
    border-radius: 50px;
    color: white;
    transition: background-color .3s ease-in-out; }
    .global-form-card input[type=button]:hover {
      background-color: #569E3F; }
  .global-form-card input[type=text], .global-form-card input[type=tel], .global-form-card input[type=email] {
    padding: 10px; }
  .global-form-card .nf-fu-progress {
    border-radius: 0; }
  .global-form-card .nf-fu-progress-bar {
    background: #C6ECB9;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0); }

.ninja-forms-form-wrap .nf-form-content {
  width: 80%; }

.ninja-forms-form-wrap .nf-field-label {
  position: relative;
  padding-bottom: 0px; }
  .ninja-forms-form-wrap .nf-field-label label {
    font: 400 18px/1.2 'noway_round', sans-serif; }

.ninja-forms-form-wrap .nf-error-msg {
  background-color: #D54646;
  color: white;
  padding: 10px 20px;
  font: 400 16px/1.2 'noway_round', sans-serif;
  text-transform: uppercase; }

.ninja-forms-form-wrap .nf-field-container {
  margin-bottom: 35px; }
  .ninja-forms-form-wrap .nf-field-container h2 {
    font-size: 24px !important; }

.nf-form-fields-required, .nf-field-description {
  font-size: 12px;
  opacity: 0.8;
  margin-bottom: 20px; }

@media screen and (max-width: 767px) {
  .generic-section .global-form-card {
    padding: 20px 20px 30px 20px; }
  .ninja-forms-form-wrap .nf-form-content {
    width: 100%; } }

.hero-image-section {
  position: relative;
  height: 700px;
  width: 100%;
  background: no-repeat center center;
  background-size: cover;
  margin: 0; }
  .hero-image-section h1 {
    color: white;
    padding: 60px 65px;
    opacity: 1; }
  .hero-image-section .hero-image-section-bottom {
    height: 125px;
    width: 100%;
    top: auto;
    bottom: 0px; }
    .hero-image-section .hero-image-section-bottom svg {
      height: 100%;
      width: 100%; }
    .hero-image-section .hero-image-section-bottom polygon {
      fill: white; }

.cardless-hero {
  height: 600px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .cardless-hero svg {
    display: none; }

.hero-image-section-card {
  position: relative;
  margin-top: -220px;
  padding-left: 60px;
  padding-right: 60px;
  background: none;
  z-index: 10 !important; }
  .hero-image-section-card .content {
    position: relative;
    width: 100%;
    height: 100%;
    background: white;
    padding: 70px 50px 70px 50px; }
  .hero-image-section-card .hero-body {
    width: 100%;
    height: auto; }
  .hero-image-section-card h3 {
    text-align: center; }
  .hero-image-section-card hr {
    margin: 20px 0 10px 0; }
  .hero-image-section-card ul {
    width: 100%;
    margin-top: 1em;
    margin-bottom: 1em; }
  .hero-image-section-card li {
    margin-bottom: 10px;
    margin-left: 1.25em;
    max-width: 80%; }
    .hero-image-section-card li:before {
      content: "";
      background: #569E3F;
      width: 6px;
      height: 6px;
      position: absolute;
      left: -1.25em;
      top: .65em;
      border-radius: 50%; }

@media screen and (max-width: 1023px) {
  .hero-image-section h1 {
    padding: 30px 25px; }
  .cardless-hero {
    height: 500px; } }

@media screen and (max-width: 767px) {
  .hero-image-section {
    height: 600px; }
    .hero-image-section h1 {
      padding-top: 30px; }
  .cardless-hero {
    height: 400px; }
    .cardless-hero h1 {
      font-size: 60px; }
  .hero-image-section-card {
    padding-left: 10px;
    padding-right: 10px; }
    .hero-image-section-card .content {
      position: relative;
      width: 100%;
      height: 100%;
      background: white;
      padding: 50px 35px 60px 35px; } }

.c-block-fill {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.c-flex-center {
  display: flex;
  justify-content: center;
  align-items: center; }

.c-width-15 {
  width: 15%; }

.c-width-16 {
  width: 16.666666%; }

.c-width-20 {
  width: 20%; }

.c-width-24 {
  width: 24%; }

.c-width-30 {
  width: 30%; }

.c-width-31 {
  width: 31%; }

.c-width-32 {
  width: 32%; }

.c-width-33 {
  width: 33.333333%; }

.c-width-40 {
  width: 40%; }

.c-width-45 {
  width: 45%; }

.c-width-48 {
  width: 48%; }

.c-width-50 {
  width: 50%; }

.c-width-60 {
  width: 60%; }

.c-width-66 {
  width: 66.666666%; }

.c-width-100 {
  width: 100%; }

@media screen and (max-width: 1023px) {
  .c-width-30 {
    width: 46.66666%; }
  .c-width-31 {
    width: 48%; }
  .c-width-32 {
    width: 49%; }
  .c-width-33 {
    width: 50%; } }

@media screen and (max-width: 767px) {
  .c-width-15, .c-width-20, .c-width-24, .c-width-30, .c-width-31, .c-width-32, .c-width-33, .c-width-40, .c-width-45, .c-width-48, .c-width-50, .c-width-60, .c-width-66 {
    width: 100%; } }

.page-adopt-API .animals-section .single-animal-card, .page-adopt-API-dog .animals-section .single-animal-card, .page-adopt-API-cat .animals-section .single-animal-card {
  z-index: 10; }

.page-adopt-API .animal-filter-buttons-container, .page-adopt-API-dog .animal-filter-buttons-container, .page-adopt-API-cat .animal-filter-buttons-container {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 45px;
  margin-bottom: 50px;
  z-index: 11; }

.page-adopt-API .animal-filter-button-section, .page-adopt-API-dog .animal-filter-button-section, .page-adopt-API-cat .animal-filter-button-section {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  height: auto; }

.page-adopt-API .animal-filter-button, .page-adopt-API-dog .animal-filter-button, .page-adopt-API-cat .animal-filter-button {
  width: 27%;
  font: 100 18px/1.2 'noway_round', sans-serif;
  text-align: left;
  display: inline-block;
  background: white;
  text-align: left;
  margin-left: 1%; }

.page-adopt-API .filter-button-toggle, .page-adopt-API-dog .filter-button-toggle, .page-adopt-API-cat .filter-button-toggle {
  display: flex;
  justify-content: space-between;
  padding: 12px 16px;
  cursor: pointer;
  width: 100%;
  transition: all .3s ease-in-out; }
  .page-adopt-API .filter-button-toggle:hover, .page-adopt-API-dog .filter-button-toggle:hover, .page-adopt-API-cat .filter-button-toggle:hover {
    background-color: #C2F3FF; }

.page-adopt-API .filter-button-options, .page-adopt-API-dog .filter-button-options, .page-adopt-API-cat .filter-button-options {
  width: 100%;
  overflow: hidden;
  height: auto; }

.page-adopt-API .single-filter-button-option, .page-adopt-API-dog .single-filter-button-option, .page-adopt-API-cat .single-filter-button-option {
  width: 100%;
  padding: 12px 16px;
  border-top: 1px solid #CFCFCF;
  cursor: pointer;
  background-color: white;
  transition: background-color .3s ease-in-out; }
  .page-adopt-API .single-filter-button-option:hover, .page-adopt-API-dog .single-filter-button-option:hover, .page-adopt-API-cat .single-filter-button-option:hover {
    background-color: #C2F3FF; }

.page-adopt-API .the-filter-animal-filter-button, .page-adopt-API-dog .the-filter-animal-filter-button, .page-adopt-API-cat .the-filter-animal-filter-button {
  text-align: center;
  text-transform: uppercase;
  margin-right: 1%;
  margin-left: 1%;
  flex: 1;
  transition: all .15s; }
  .page-adopt-API .the-filter-animal-filter-button .filter-filter-button, .page-adopt-API-dog .the-filter-animal-filter-button .filter-filter-button, .page-adopt-API-cat .the-filter-animal-filter-button .filter-filter-button {
    text-align: center; }
  .page-adopt-API .the-filter-animal-filter-button span, .page-adopt-API-dog .the-filter-animal-filter-button span, .page-adopt-API-cat .the-filter-animal-filter-button span {
    margin: 0 auto; }
  .page-adopt-API .the-filter-animal-filter-button:hover, .page-adopt-API-dog .the-filter-animal-filter-button:hover, .page-adopt-API-cat .the-filter-animal-filter-button:hover {
    transform: translateY(1px);
    box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.3); }

.page-adopt-API .spacer-triangle, .page-adopt-API-dog .spacer-triangle, .page-adopt-API-cat .spacer-triangle {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 20px; }

.page-adopt-API .menu-triangle, .page-adopt-API-dog .menu-triangle, .page-adopt-API-cat .menu-triangle {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 20px; }
  .page-adopt-API .menu-triangle svg, .page-adopt-API-dog .menu-triangle svg, .page-adopt-API-cat .menu-triangle svg {
    width: 100%;
    height: 100%; }
  .page-adopt-API .menu-triangle polygon, .page-adopt-API-dog .menu-triangle polygon, .page-adopt-API-cat .menu-triangle polygon {
    fill: black; }

.page-adopt-API .api-loader-animation, .page-adopt-API-dog .api-loader-animation, .page-adopt-API-cat .api-loader-animation {
  opacity: 0;
  position: relative;
  width: 100%; }
  .page-adopt-API .api-loader-animation .ng-scope, .page-adopt-API-dog .api-loader-animation .ng-scope, .page-adopt-API-cat .api-loader-animation .ng-scope {
    width: 100%;
    min-height: 400px;
    position: absolute;
    top: 50px;
    left: 0;
    text-align: center; }

.page-adopt-API .animal-api-for-loading, .page-adopt-API-dog .animal-api-for-loading, .page-adopt-API-cat .animal-api-for-loading {
  min-height: 200px; }
  .page-adopt-API .animal-api-for-loading.minheightZero, .page-adopt-API-dog .animal-api-for-loading.minheightZero, .page-adopt-API-cat .animal-api-for-loading.minheightZero {
    min-height: 0; }

.page-adopt-API .group-animal-colored-back, .page-adopt-API-dog .group-animal-colored-back, .page-adopt-API-cat .group-animal-colored-back {
  padding-top: 80px; }

.page-adopt-API .no-animal-result-alert, .page-adopt-API-dog .no-animal-result-alert, .page-adopt-API-cat .no-animal-result-alert {
  width: 100%;
  height: 100%; }
  .page-adopt-API .no-animal-result-alert hr, .page-adopt-API-dog .no-animal-result-alert hr, .page-adopt-API-cat .no-animal-result-alert hr {
    margin-bottom: 20px; }

.page-adopt-API .animals-default-footer, .page-adopt-API-dog .animals-default-footer, .page-adopt-API-cat .animals-default-footer {
  color: #646464; }
  .page-adopt-API .animals-default-footer .content, .page-adopt-API-dog .animals-default-footer .content, .page-adopt-API-cat .animals-default-footer .content {
    border: 1px solid #F1F1F1;
    padding: 30px 30px 60px 30px; }
  .page-adopt-API .animals-default-footer a, .page-adopt-API-dog .animals-default-footer a, .page-adopt-API-cat .animals-default-footer a {
    text-decoration: underline;
    color: #646464; }

@media screen and (max-width: 767px) {
  .page-adopt-API .animal-filter-button-section, .page-adopt-dog-API .animal-filter-button-section, .page-adopt-cat-API .animal-filter-button-section {
    position: relative;
    align-items: flex-start;
    justify-content: stretch; }
  .page-adopt-API .animal-filter-button, .page-adopt-dog-API .animal-filter-button, .page-adopt-cat-API .animal-filter-button {
    margin-left: 0;
    position: relative;
    width: 100%;
    margin-bottom: 5px; }
  .page-adopt-API .the-filter-animal-filter-button, .page-adopt-dog-API .the-filter-animal-filter-button, .page-adopt-cat-API .the-filter-animal-filter-button {
    margin-right: 0%; }
  .page-adopt-API .filter-button-options, .page-adopt-dog-API .filter-button-options, .page-adopt-cat-API .filter-button-options {
    position: absolute; }
  .page-adopt-API .just-one-animal, .page-adopt-dog-API .just-one-animal, .page-adopt-cat-API .just-one-animal {
    margin-bottom: 0; } }

.just-one-animal-colored-back {
  display: none;
  max-height: 400px; }

.just-one-animal {
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 0px;
  margin-bottom: 0px !important; }
  .just-one-animal .image-border {
    width: 50%;
    border-color: white;
    height: 100%; }
  .just-one-animal .animal-image-slider {
    position: relative;
    height: auto; }
  .just-one-animal .prev-arrow, .just-one-animal .next-arrow {
    top: 8px;
    height: auto; }
  .just-one-animal .next-arrow {
    left: -50px; }
  .just-one-animal .prev-arrow {
    right: -30px; }
  .just-one-animal .slider-card-image {
    width: 100%;
    height: auto; }
    .just-one-animal .slider-card-image img {
      width: 100%;
      height: auto; }
  .just-one-animal .single-video-carousel {
    width: 100%;
    position: relative;
    padding-bottom: 10.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0 !important; }
    .just-one-animal .single-video-carousel iframe {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
  .just-one-animal .carousel-pause {
    display: inline-block;
    padding: 8px 10px;
    background: #3ED1F5;
    width: 50%;
    height: auto;
    text-align: center;
    position: absolute;
    bottom: -42px;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: white;
    text-transform: uppercase;
    cursor: pointer;
    opacity: .6;
    transition: opacity .3s ease; }
    .just-one-animal .carousel-pause:hover {
      opacity: 1; }
  .just-one-animal .card-content {
    padding-top: 0;
    margin-top: 0px; }
  .just-one-animal .animal-location h6 {
    color: #646464;
    width: auto; }
  .just-one-animal .animal-location i {
    color: #CFCFCF;
    font-size: 16px; }
  .just-one-animal .animal-description .rgHeader, .just-one-animal .animal-description .rgFooter, .just-one-animal .animal-description img {
    display: none; }
  .just-one-animal .animal-description iframe {
    width: 100%; }
  .just-one-animal .animal-link {
    padding-bottom: 20px; }
    .just-one-animal .animal-link.interested-link {
      display: none; }
  .just-one-animal .animal-social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    margin-top: 6px; }
    .just-one-animal .animal-social h6 {
      color: #00AFDA;
      width: auto;
      display: none; }
    .just-one-animal .animal-social .share-button {
      cursor: pointer;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      display: inline-block;
      border-radius: 50%;
      color: white;
      width: 32px;
      height: 32px;
      margin: 10px 5px 10px 0px;
      background-color: #3b5998;
      font-size: 18px;
      line-height: 32px;
      vertical-align: middle;
      transition: background-color .3s ease-in-out; }
    .just-one-animal .animal-social i {
      transition: all .3s ease-in-out; }
    .just-one-animal .animal-social .twitter-button {
      background: #1da1f2; }
    .just-one-animal .animal-social .share-button:hover {
      background-color: #569E3F; }
      .just-one-animal .animal-social .share-button:hover i {
        transform: rotateX(-30deg); }
  .just-one-animal .sponsor-button {
    background: #6CCC4C;
    width: 155px;
    text-align: center;
    border-radius: 50px;
    height: 32px;
    line-height: 32px;
    text-transform: uppercase; }
    .just-one-animal .sponsor-button a {
      color: white; }
  .just-one-animal .animal-admin {
    margin-top: 30px;
    color: #CFCFCF; }
    .just-one-animal .animal-admin .animal-admin-id {
      display: none; }

@media screen and (max-width: 1023px) {
  .just-one-animal h2 {
    font-size: 46px; } }

@media screen and (max-width: 767px) {
  .just-one-animal {
    margin-top: 0; }
    .just-one-animal .image-border {
      display: none; }
    .just-one-animal h2 {
      font-size: 36px;
      margin-top: 20px; }
    .just-one-animal .card-content {
      padding-left: 0px;
      padding-right: 0px;
      margin-top: 10px; }
    .just-one-animal .prev-arrow, .just-one-animal .next-arrow {
      top: 8px;
      height: auto;
      z-index: 99; }
    .just-one-animal .next-arrow {
      left: 0px; }
    .just-one-animal .prev-arrow {
      right: 0px; } }

.animals-section .animal-section-description {
  margin-top: 6px; }

.animal-api-for-loading, .urgent-animal-loading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  position: relative;
  width: 100%;
  height: auto; }

.single-animal-card {
  margin-bottom: 60px; }
  .single-animal-card h5 {
    color: #222321; }
  .single-animal-card hr {
    margin: 13px 0 15px 0; }

.loading-animal {
  opacity: 0; }

.animal-description {
  width: 100%;
  height: auto;
  margin-bottom: 6px; }

.animal-location {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: auto;
  margin-top: 4px; }
  .animal-location h6 {
    width: auto;
    color: #646464; }
  .animal-location i {
    color: #CFCFCF;
    margin-left: 6px; }

.animal-link a {
  text-transform: none;
  display: inline-block;
  transition: transform .3s; }
  .animal-link a:hover {
    transform: translateY(-1px); }

.load-more-button {
  cursor: pointer; }

.load-more-button-text {
  opacity: 0; }

.load-more-button-loader {
  display: inline-block;
  position: absolute;
  top: -6px;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 76px; }

.adopt-cta-section .content {
  padding-top: 0px;
  justify-content: space-between;
  align-items: stretch; }

.single-adopt-cta-card {
  text-align: center;
  border: 1px solid #F1F1F1; }
  .single-adopt-cta-card .card-content {
    padding: 120px 30px 100px 30px; }
  .single-adopt-cta-card h3 {
    font-size: 40px; }
  .single-adopt-cta-card .corner-block-top svg polygon {
    fill: #C6ECB9; }
  .single-adopt-cta-card hr {
    text-align: center;
    margin: 20px auto; }
  .single-adopt-cta-card .double-button {
    margin-right: 6px;
    margin-left: 6px; }

@media screen and (max-width: 767px) {
  .single-adopt-cta-card {
    margin-bottom: 60px; }
    .single-adopt-cta-card .card-content {
      padding: 80px 30px 70px 30px; } }

@keyframes rolling-loader {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg); } }

@-webkit-keyframes rolling-loader {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg); } }

.rolling-loader {
  position: relative; }

.rolling-loader div,
.rolling-loader div:after {
  position: absolute;
  width: 160px;
  height: 160px;
  border: 20px solid #00AFDA;
  border-top-color: transparent;
  border-radius: 50%; }

.rolling-loader div {
  -webkit-animation: rolling-loader 1s linear infinite;
  animation: rolling-loader 1s linear infinite;
  top: 100px;
  left: 100px; }

.rolling-loader div:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.rolling-loader {
  margin: 0 auto;
  width: 200px !important;
  height: 200px !important;
  -webkit-transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
  transform: translate(-100px, -100px) scale(1) translate(100px, 100px); }

@keyframes load-more-rolling-loader {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg); } }

@-webkit-keyframes load-more-rolling-loader {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg); } }

.load-more-rolling-loader {
  position: relative; }

.load-more-rolling-loader div,
.load-more-rolling-loader div:after {
  position: absolute;
  width: 40px;
  height: 40px;
  border: 6px solid #00AFDA;
  border-top-color: transparent;
  border-radius: 50%; }

.load-more-rolling-loader div {
  -webkit-animation: load-more-rolling-loader 1s linear infinite;
  animation: load-more-rolling-loader 1s linear infinite;
  top: 37px;
  left: 37px; }

.load-more-rolling-loader div:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.load-more-rolling-loader {
  margin: 0 auto;
  width: 74px !important;
  height: 74px !important;
  -webkit-transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
  transform: translate(-100px, -100px) scale(1) translate(100px, 100px); }

.button {
  margin-top: 34px; }

.button, .alm-load-more-btn {
  display: inline-block;
  position: relative;
  font: 100 24px/1 'noway_round', sans-serif;
  text-transform: uppercase;
  background: none;
  border: 1px solid #00AFDA;
  border-radius: 40px;
  padding: 18px 40px 16px 40px; }
  .button a, .alm-load-more-btn a {
    color: #00AFDA;
    z-index: 2; }
  .button .button-text, .alm-load-more-btn .button-text {
    padding-top: 3px;
    position: relative;
    z-index: 2;
    color: white;
    transition: color .3s; }
  .button .button-fill, .alm-load-more-btn .button-fill {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    transform: translate(5px, 4px);
    background: #00AFDA;
    width: calc(100% - 10px);
    height: calc(100% - 8px);
    border-radius: 40px;
    transition: all .3s; }
  .button:hover .button-fill, .alm-load-more-btn:hover .button-fill {
    transform: translate(0px, 0px);
    background: #006B86;
    width: 100%;
    height: 100%; }

.small-button {
  font-size: 17px;
  padding: 16px 30px 14px 30px; }
  .small-button .button-text {
    padding-top: 1px; }
  .small-button .button-fill {
    transform: translate(3px, 3px);
    width: calc(100% - 6px);
    height: calc(100% - 6px); }

.section-button {
  background: #E1F9FF;
  color: #00AFDA;
  margin-top: 0;
  padding: 20px 60px 15px 60px;
  border-radius: 0;
  border: 0px solid white;
  font: 100 28px/1 'noway_round', sans-serif;
  transition: all .3s ease;
  transition-property: background, color, transform; }
  .section-button:hover {
    transform: perspective(500px) translate3d(0, 0px, -10px);
    background: #C2F3FF;
    color: #006B86; }
  .section-button.double {
    margin-bottom: 10px; }

.section-button-container {
  width: 100%;
  height: auto;
  text-align: center;
  position: relative;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto; }

.filter-buttons {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 60px;
  margin-right: 3.333; }

.single-filter-button {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 10px 20px;
  background: white;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;
  box-shadow: 0px 7px 13px -9px rgba(0, 0, 0, 0.3);
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
  color: #646464; }
  .single-filter-button:hover {
    background-color: #C2F3FF; }

.selected-filter-button {
  background-color: #C2F3FF;
  color: #222321; }

.alm-load-more-btn {
  cursor: pointer;
  border-radius: 0px;
  -webkit-appearance: none;
  border-radius: 0;
  transition: background .3s ease; }

.alm-btn-wrap {
  text-align: center; }

@media screen and (max-width: 1024px) {
  .prev-arrow {
    left: auto;
    right: -2px; }
  .next-arrow {
    left: -2px;
    right: auto; } }

@media screen and (max-width: 767px) {
  .button, .alm-load-more-btn {
    font-size: 20px;
    padding: 16px 36px 14px 36px; }
    .button .button-fill, .alm-load-more-btn .button-fill {
      transform: translate(4px, 3px);
      width: calc(100% - 8px);
      height: calc(100% - 6px); }
  .small-button {
    font-size: 14px;
    padding: 16px 26px 12px 26px; }
    .small-button .button-fill {
      transform: translate(2px, 2px);
      width: calc(100% - 4px);
      height: calc(100% - 4px); }
  .section-button {
    margin-left: 25px;
    margin-right: 25px;
    padding: 24px 60px 18px 60px;
    font: 100 24px/1 'noway_round', sans-serif; } }

.classy-shortcode-section .content {
  justify-content: flex-start; }

.classy-back {
  max-height: 500px !important; }

.generic-section .classypress-master p, .generic-section .classypress-master h2, .generic-section .classypress-master h3, .generic-section .classypress-master h4, .generic-section .classypress-master h5, .generic-section .classypress-master h6 {
  max-width: 100% !important; }

.generic-section .generic-image-container.activity-feed-element img {
  margin-right: 10px !important; }

.classypress-inner .leaderboard-col-2 {
  padding: 0% !important;
  margin-bottom: 20px !important; }
  .classypress-inner .leaderboard-col-2:nth-of-type(odd) {
    padding-right: 4% !important; }
  .classypress-inner .leaderboard-col-2:nth-of-type(even) {
    padding-left: 4% !important; }

.classypress-inner .generic-image-container {
  margin-top: 0 !important; }
  .classypress-inner .generic-image-container:before {
    border: 0px solid white !important; }

.classypress-inner h2 {
  font-size: 30px !important; }
  .classypress-inner h2:after {
    height: 0 !important; }

.classypress-inner h3 {
  margin-bottom: 0 !important; }

.classypress-inner .leaderboard-container-classypress {
  width: 50% !important; }

.classypress-inner .leaderboardraise {
  font-weight: 400 !important; }

.classypress-inner .mittun-campaign-link, .classypress-inner .mittun-fundDon-link, .classypress-inner input {
  display: block !important;
  width: auto !important;
  -webkit-appearance: none !important; }
  .classypress-inner .mittun-campaign-link a, .classypress-inner .mittun-fundDon-link a, .classypress-inner input a {
    background: white !important;
    color: #00AFDA !important;
    padding: 15px 30px !important;
    border-radius: 80px !important;
    border: 1px solid #00AFDA !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important; }
    .classypress-inner .mittun-campaign-link a:hover, .classypress-inner .mittun-fundDon-link a:hover, .classypress-inner input a:hover {
      background: #00AFDA !important;
      color: white !important; }

.classypress-inner .mittun-thermometer {
  background: #C2F3FF !important;
  border-width: 0px !important; }

.classypress-inner .mittun-thermometer-value span {
  font-family: "noway_round", sans-serif !important; }

.classypress-inner .mittun-thermometer-goal {
  color: #222321 !important; }
  .classypress-inner .mittun-thermometer-goal span {
    color: #222321 !important; }

.classypress-inner .mittun-thermometer-progress-marker-text {
  color: #222321 !important;
  font-style: normal !important;
  font-weight: 100 !important; }

.classypress-inner .mittun-thermometer-progress {
  background: #00AFDA !important; }

.classypress-inner .mittun-thermometer-progress-marker {
  border: 2px solid #00AFDA !important;
  background: white !important; }

.classypress-inner .mittun-classy-account-activity {
  border-top: 1px solid #00AFDA !important;
  margin-top: 0px !important;
  margin-bottom: 60px !important;
  width: 100% !important;
  float: left !important;
  padding: 20px 30px !important;
  background: white !important;
  box-shadow: 0px 7px 13px -9px rgba(0, 0, 0, 0.3) !important; }
  .classypress-inner .mittun-classy-account-activity .activity-feed-element:after {
    content: "" !important;
    display: table !important;
    clear: both !important; }
  .classypress-inner .mittun-classy-account-activity h2 {
    color: #00AFDA !important;
    margin-bottom: 20px !important; }

.classypress-inner input {
  display: inline-block !important; }

.classypress-inner input[type="button"], .classypress-inner input[type="submit"] {
  font-size: 16px !important;
  border: 0px !important;
  display: inline-block !important;
  margin-right: 5px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  border-radius: 50px !important;
  padding: 12px 20px 11px 20px !important; }

.classypress-inner input[type="text"], .classypress-inner input[type="email"], .classypress-inner input[type="url"], .classypress-inner input[type="tel"], .classypress-inner textarea {
  border: 1px solid #646464 !important; }

.classypress-inner input[type="text"] {
  padding: 6px !important; }

.classypress-inner .classy-currency {
  left: -22px !important;
  margin-right: 0px !important;
  line-height: 1.7 !important; }

.classy-donation-form .classy-currency {
  left: -5px !important;
  line-height: 1.5 !important; }

.campaign-container-inner {
  margin: 0 !important;
  min-width: 60% !important;
  box-shadow: 0px 7px 13px -9px rgba(0, 0, 0, 0.3) !important;
  background: white !important;
  padding: 20px 30px !important; }

.generic-section .generic-image-container.mittun-classy-activity-more {
  margin-top: 10px !important;
  display: block !important; }

.footer {
  margin-top: 120px;
  width: 100%;
  display: inline-block;
  background: #034858;
  position: relative; }
  .footer section {
    margin-bottom: 0px; }

.donation-footer {
  z-index: 2000;
  background: #CFCFCF;
  height: 58px;
  width: 100%; }
  .donation-footer .content {
    position: absolute;
    width: 100%;
    height: auto;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 0; }
  .donation-footer h4 {
    text-align: center;
    position: absolute;
    top: -60px;
    left: 0;
    right: 0; }
  .donation-footer .donation-buttons {
    height: auto;
    overflow: hidden;
    padding-top: 5px; }
  .donation-footer .single-donation-btn {
    position: relative;
    z-index: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 74px;
    width: 94px;
    margin: 0 4px -4px 4px;
    padding-top: 4px;
    background: #F1F1F1;
    font: 400 24px/1.2 'noway_round', sans-serif;
    color: white;
    box-shadow: 3px 4px 4px 0px rgba(0, 0, 0, 0.1); }
  .donation-footer .red-donation-btn {
    background: #D54646; }
  .donation-footer .green-donation-btn {
    background: #569E3F; }
  .donation-footer .blue-donation-btn {
    background: #00AFDA; }
  .donation-footer .orange-donation-btn {
    background: #F77D4E; }
  .donation-footer .other-donation-btn {
    color: #646464; }

.cta-footer {
  z-index: 2001; }
  .cta-footer .content {
    padding-top: 80px;
    padding-bottom: 80px; }
  .cta-footer .single-footer-cta {
    margin: 10px 0 10px 0;
    padding: 20px 10px 10px 10px;
    text-align: center; }
    .cta-footer .single-footer-cta h5 {
      font-weight: 400;
      font-size: 17px;
      color: white; }
    .cta-footer .single-footer-cta .button {
      border: 0px solid white;
      margin-top: 24px;
      font-size: 14px;
      font-weight: 400; }
    .cta-footer .single-footer-cta:nth-of-type(2) {
      border-left: 1px solid white; }
    .cta-footer .single-footer-cta:nth-of-type(3) {
      border-left: 1px solid white; }

.map-footer {
  background: #012129;
  color: white; }
  .map-footer a {
    color: white; }
  .map-footer hr {
    background: #00AFDA;
    margin-top: 14px;
    margin-bottom: 12px; }
  .map-footer .content {
    padding-top: 90px;
    padding-bottom: 100px;
    justify-content: space-between;
    align-items: stretch;
    align-content: space-between; }
  .map-footer .single-footer-location {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    padding: 40px 30px 32px 30px;
    color: white;
    height: auto;
    font-size: 15px; }
  .map-footer h5 {
    font-weight: 400;
    color: white; }
  .map-footer .footer-location-details {
    margin-bottom: 50px;
    line-height: 1.4; }
  .map-footer .footer-location-contact a {
    color: #E1F9FF;
    text-decoration: underline; }

.links-footer {
  color: white;
  font-size: 16px;
  font-weight: 100;
  text-transform: uppercase; }
  .links-footer a {
    color: white;
    text-transform: uppercase;
    display: inline-block;
    transition: transform .2s; }
    .links-footer a:hover {
      transform: translateY(-2px); }
  .links-footer .content {
    padding-top: 110px;
    padding-bottom: 90px;
    justify-content: space-between;
    align-items: flex-start; }
  .links-footer .links-column ul {
    margin-top: 14px; }
  .links-footer .links-column li {
    margin-bottom: 3px; }
  .links-footer .links-column-title {
    width: 100%;
    max-width: 150px;
    text-transform: uppercase;
    font-size: 18px;
    border-bottom: 1px solid #CFCFCF; }
  .links-footer .links-logo img {
    width: 100%;
    height: auto; }
  .links-footer .links-social ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
  .links-footer .links-social li {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    margin-right: 10px;
    border-radius: 50%;
    background: white;
    color: #034858;
    font-size: 18px;
    transition: transform .2s; }
    .links-footer .links-social li:hover {
      transform: translateY(-2px); }
  .links-footer .links-newsletter form {
    margin-top: 14px; }
  .links-footer .links-newsletter input {
    display: block; }
  .links-footer .links-newsletter input[type=text], .links-footer .links-newsletter input[type=email] {
    width: 100%;
    padding: 5px 10px;
    color: #646464;
    border: none;
    outline: none;
    border-radius: 0px; }
  .links-footer .links-newsletter input[type=text]:focus, .links-footer .links-newsletter input[type=email]:focus {
    color: #CFCFCF;
    border: none;
    outline: none; }
  .links-footer .links-newsletter ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #CFCFCF; }
  .links-footer .links-newsletter ::-moz-placeholder {
    /* Firefox 19+ */
    color: #CFCFCF; }
  .links-footer .links-newsletter :-ms-input-placeholder {
    /* IE 10+ */
    color: #CFCFCF; }
  .links-footer .links-newsletter :-moz-placeholder {
    /* Firefox 18- */
    color: #CFCFCF; }
  .links-footer .links-newsletter input[type=submit], .links-footer .links-newsletter input[type=button] {
    cursor: pointer;
    -webkit-appearance: none;
    background: #00AFDA;
    color: white;
    margin-top: 14px;
    letter-spacing: 1px;
    font-size: 14px;
    padding: 8px 30px; }
  .links-footer .links-newsletter .nf-form-fields-required {
    display: none; }
  .links-footer .links-newsletter .ninja-forms-form-wrap .nf-field-container {
    margin-bottom: 0; }
  .links-footer .links-newsletter .ninja-forms-form-wrap .nf-error-msg {
    font-size: 12px;
    padding: 10px;
    text-transform: none;
    line-height: 14px; }
  .links-footer .links-newsletter .nf-after-form-content {
    display: none; }
  .links-footer .links-newsletter .ninja-forms-form-wrap .nf-form-content {
    width: 100%; }

.copyright-footer {
  font-size: 14px;
  color: #CFCFCF;
  text-align: center; }
  .copyright-footer a {
    color: #CFCFCF; }
  .copyright-footer span {
    margin: 0 6px; }
  .copyright-footer .content {
    padding-top: 20px;
    padding-bottom: 20px; }
  .copyright-footer .subfooter-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; }
    .copyright-footer .subfooter-wrap .subfooter-left {
      width: 125px; }
    .copyright-footer .subfooter-wrap .subfooter-middle {
      margin: 0 20px; }
    .copyright-footer .subfooter-wrap .subfooter-right {
      width: 125px; }
      .copyright-footer .subfooter-wrap .subfooter-right img {
        width: 100%;
        height: auto; }

/* MEDIA QUERY */
@media screen and (max-width: 1023px) {
  .cta-footer .single-footer-cta:nth-of-type(3) {
    border-left: none; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .links-footer .content {
    justify-content: center; }
  .links-column {
    width: 24%;
    margin-bottom: 20px; }
  .links-logo {
    padding-right: 20px; }
  .map-footer .content {
    justify-content: space-around; }
  .map-footer .single-footer-location {
    width: 47%;
    margin-bottom: 20px; } }

@media (max-width: 885px) {
  .copyright-footer .subfooter-wrap {
    flex-wrap: wrap;
    padding-top: 0; }
    .copyright-footer .subfooter-wrap .subfooter-left {
      display: none; }
    .copyright-footer .subfooter-wrap .subfooter-middle {
      margin: 0;
      order: 2;
      width: 100%; }
    .copyright-footer .subfooter-wrap .subfooter-right {
      width: 125px;
      order: 1;
      margin: 0 0 20px 0; }
      .copyright-footer .subfooter-wrap .subfooter-right img {
        width: 100%;
        height: auto; } }

@media screen and (max-width: 767px) {
  .donation-footer {
    height: 44px; }
    .donation-footer .content {
      padding: 0; }
    .donation-footer .single-donation-btn {
      font-size: 14px;
      width: 70px;
      height: 50px;
      margin: 0; }
  .cta-footer .single-footer-cta {
    border-left: 0px;
    border-right: 0px;
    padding-top: 0px;
    padding-bottom: 50px; }
    .cta-footer .single-footer-cta:nth-of-type(2) {
      padding-top: 70px;
      padding-bottom: 50px;
      border-top: 1px solid white;
      border-left: 0px solid white; }
    .cta-footer .single-footer-cta:nth-of-type(3) {
      padding-top: 70px;
      padding-bottom: 0;
      border-top: 1px solid white;
      border-left: 0px solid white; }
  .map-footer .single-footer-location {
    margin-bottom: 30px; }
  .links-column {
    margin-bottom: 30px; }
  .links-footer .content {
    padding-top: 60px; }
  .links-footer .links-logo img {
    max-width: 200px; }
  .links-footer .links-social ul {
    justify-content: flex-start; }
  .links-footer .links-social li {
    margin-right: 10px; } }

#preloader {
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: black;
  font-size: 200px;
  z-index: 999999999999999999999;
  width: 100%;
  height: 100%;
  overflow: visible;
  background: white; }

.orbit {
  position: absolute;
  z-index: 10;
  width: 150px;
  height: 300px;
  left: 50%;
  top: 50%;
  margin: -150px -75px;
  border: 0px solid #C2F3FF;
  border-radius: 50%; }

.rot45 {
  border-color: #3ED1F5;
  z-index: 6;
  transform: rotate(45deg); }

.rot90 {
  border-color: #00AFDA;
  z-index: 4;
  transform: rotate(90deg); }

.rot135 {
  border-color: #006B86;
  z-index: 6;
  transform: rotate(135deg); }

.prot {
  perspective: 1000px;
  position: absolute;
  top: 110px;
  left: 30px;
  width: 80px;
  height: 80px;
  margin: 0;
  border-radius: 50%; }
  .prot img {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
  .prot .dog-only {
    animation: flip-dog 2s infinite; }
  .prot .cat-only {
    animation: flip-cat 2s infinite; }

.elec {
  position: absolute;
  top: 146px;
  left: -8px; }

.elec:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ccff00; }

.sp1 {
  animation: lr 2.6s infinite; }

.sp1:after {
  animation: ud 2.6s infinite; }

.sp2 {
  animation: lr 2.3s infinite; }

.sp2:after {
  animation: ud 2.3s infinite; }

.sp3 {
  animation: lr 3s infinite; }

.sp3:after {
  animation: ud 3s infinite; }

.sp4 {
  animation: lr 1.8s infinite; }

.sp4:after {
  animation: ud 1.8s infinite; }

@keyframes flip-dog {
  0% {
    transform: rotateY(0deg); }
  10% {
    transform: rotateY(10deg); }
  20% {
    transform: rotateY(10deg); }
  30% {
    transform: rotateY(0deg); }
  40% {
    transform: rotateY(180deg); }
  50% {
    transform: rotateY(180deg); }
  60% {
    transform: rotateY(180deg); }
  70% {
    transform: rotateY(0deg); }
  100% {
    transform: rotateY(0deg); } }

@keyframes flip-cat {
  0% {
    transform: rotateY(0deg); }
  10% {
    transform: rotateY(10deg); }
  20% {
    transform: rotateY(10deg); }
  30% {
    transform: rotateY(0deg); }
  40% {
    transform: rotateY(180deg); }
  50% {
    transform: rotateY(180deg); }
  60% {
    transform: rotateY(180deg); }
  70% {
    transform: rotateY(0deg); }
  100% {
    transform: rotateY(0deg); } }

@keyframes lr {
  0% {
    animation-timing-function: ease-in;
    transform: translateX(0px); }
  25% {
    animation-timing-function: ease-out;
    transform: translateX(80px); }
  50% {
    animation-timing-function: ease-in;
    transform: translateX(152px); }
  75% {
    animation-timing-function: ease-out;
    transform: translateX(80px); }
  100% {
    transform: translateX(0px); } }

@keyframes ud {
  0% {
    animation-timing-function: ease-out;
    transform: translateY(0px); }
  25% {
    animation-timing-function: ease-in;
    transform: translateY(-152px); }
  50% {
    animation-timing-function: ease-out;
    transform: translateY(0px); }
  75% {
    animation-timing-function: ease-in;
    transform: translateY(152px); }
  100% {
    transform: translateY(0px); } }

/* MEDIA QUERY */
.gsc-control-cse .gs-title {
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 5px; }
  .gsc-control-cse .gs-title a {
    font-size: 28px !important;
    text-transform: uppercase;
    margin: 0;
    width: 100%;
    font-family: 'noway_round', sans-serif;
    line-height: 30px;
    color: #00AFDA !important;
    font-weight: 100;
    position: relative; }
    .gsc-control-cse .gs-title a b {
      font-size: 28px !important;
      text-transform: uppercase;
      margin: 0;
      width: 100%;
      font-family: 'noway_round', sans-serif;
      color: #00AFDA !important; }
    .gsc-control-cse .gs-title a:after {
      position: absolute;
      content: '';
      bottom: -9px;
      left: 0;
      width: 80px;
      height: 1px;
      background-color: #00AFDA; }

.gsc-control-cse .gs-webResult div.gs-visibleUrl-long {
  display: none; }

.gsc-control-cse .gs-image {
  display: none; }

.gsc-control-cse .gsc-thumbnail {
  display: none; }

.gsc-control-cse .gsc-url-top {
  display: none !important; }

.gsc-control-cse .gs-snippet {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif; }

.gsc-control-cse .gsc-webResult.gsc-result {
  margin-bottom: 40px;
  padding: 30px 25px 40px 25px;
  box-shadow: 0px 7px 13px -9px rgba(0, 0, 0, 0.3);
  position: relative; }
  .gsc-control-cse .gsc-webResult.gsc-result:before {
    position: absolute;
    content: '';
    bottom: 0px;
    right: 0;
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-bottom: 0 solid transparent;
    border-right: 25px solid #00AFDA;
    z-index: 100; }

.gsc-control-cse .gsc-expansionArea {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; }
  .gsc-control-cse .gsc-expansionArea .gsc-webResult.gsc-result {
    width: 43%; }

form.gsc-search-box button {
  background-color: transparent;
  width: 60px;
  height: 30px;
  border: none;
  border-radius: 0;
  position: relative; }
  form.gsc-search-box button svg {
    display: none; }
  form.gsc-search-box button:hover {
    cursor: pointer; }

form.gsc-search-box td.gsc-search-button {
  position: relative; }
  form.gsc-search-box td.gsc-search-button:before {
    position: absolute;
    content: 'Search';
    bottom: 0px;
    left: 2px;
    width: 114px;
    line-height: 43px;
    text-align: center;
    height: 43px;
    color: white;
    font-size: 18px;
    background-color: #00AFDA;
    cursor: pointer; }
    form.gsc-search-box td.gsc-search-button:before:hover {
      cursor: pointer;
      background-color: #006B86; }
  form.gsc-search-box td.gsc-search-button:hover button {
    background-color: transparent; }

.wgs_wrapper .gsc-input-box .gsib_a input {
  height: 37px !important; }

.gsc-input-box {
  border-radius: 0 !important;
  padding: 0 !important; }

.gsc-results .gsc-cursor-box .gsc-cursor {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row; }

.gsc-results .gsc-cursor-box .gsc-cursor-page {
  display: block;
  width: 25px;
  height: 25px;
  text-align: center;
  background-color: #00AFDA !important;
  margin-right: 10px;
  line-height: 25px;
  color: white !important; }

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  background-color: #3ED1F5 !important; }

.gcsc-more-maybe-branding-root {
  display: none !important; }

/* MEDIA QUERY */
@media screen and (max-width: 1023px) {
  .gsc-control-cse .gsc-expansionArea .gsc-webResult.gsc-result {
    width: 100%; } }

@media (max-width: 885px) {
  .gsc-control-cse .gs-title a {
    font-size: 22px !important;
    line-height: 24px; }
    .gsc-control-cse .gs-title a b {
      font-size: 22px !important;
      line-height: 24px; } }

@media screen and (max-width: 767px) {
  form.gsc-search-box td.gsc-search-button {
    display: none; } }

.header {
  position: relative;
  font: 400 17px/1.2 'noway_round', sans-serif; }
  .header .content {
    padding-top: 0px;
    padding-bottom: 0px;
    justify-content: space-between; }

.mobile-header-logo {
  display: none; }

.main-nav li {
  display: inline-block;
  text-transform: uppercase;
  cursor: pointer; }

.current-menu-item {
  border-bottom: 2px solid blue; }
  .current-menu-item a {
    color: blue; }

.mobile-menu {
  display: none; }

@media screen and (max-width: 1024px) {
  .header .menu-toggle {
    cursor: pointer;
    display: block;
    position: absolute;
    top: 32px;
    right: 26px;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 27px; }
    .header .menu-toggle span {
      display: block;
      height: 3px;
      border-radius: 50px;
      width: 100%;
      background-color: #3ED1F5; }
      .header .menu-toggle span:nth-of-type(2) {
        background-color: #00AFDA; }
      .header .menu-toggle span:nth-of-type(3) {
        background-color: #006B86; }
  .mobile-header-logo {
    position: relative;
    width: auto;
    height: 90px;
    padding: 12px 20px;
    background-color: white;
    display: inline-block; }
    .mobile-header-logo img {
      height: 100%;
      width: auto; } }

.mobile-nav-v2 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  display: block;
  transform: translateX(100%);
  transition: .5s ease;
  background-color: #F1F1F1;
  overflow-y: scroll;
  padding-bottom: 50px;
  /*accordion */
  /* search */ }
  .mobile-nav-v2.slide-in {
    transform: translateX(0);
    transition: .5s ease; }
  .mobile-nav-v2 .content {
    justify-content: center; }
  .mobile-nav-v2 .header-logo {
    width: 100%;
    height: 120px;
    text-align: center;
    margin-top: 80px;
    margin-bottom: 50px; }
    .mobile-nav-v2 .header-logo img {
      position: relative;
      margin-left: auto;
      margin-right: auto; }
  .mobile-nav-v2 ul {
    width: 100%;
    max-width: 450px; }
  .mobile-nav-v2 .mobile-color-nav-area {
    width: 100%;
    max-width: 450px; }
    .mobile-nav-v2 .mobile-color-nav-area ul li {
      display: block; }
      .mobile-nav-v2 .mobile-color-nav-area ul li.red-cta {
        background-color: #D54646; }
      .mobile-nav-v2 .mobile-color-nav-area ul li.blue-cta {
        background-color: #3ED1F5; }
      .mobile-nav-v2 .mobile-color-nav-area ul li.green-cta {
        background-color: #6CCC4C; }
      .mobile-nav-v2 .mobile-color-nav-area ul li.orange-cta {
        background-color: #F77D4E; }
      .mobile-nav-v2 .mobile-color-nav-area ul li.color-cta-sub-nav-item {
        background-color: #F1F1F1; }
      .mobile-nav-v2 .mobile-color-nav-area ul li.level-one-color {
        margin-bottom: 5px; }
        .mobile-nav-v2 .mobile-color-nav-area ul li.level-one-color div {
          padding: 20px; }
          .mobile-nav-v2 .mobile-color-nav-area ul li.level-one-color div.color-white {
            color: white;
            font-size: 20px; }
  .mobile-nav-v2 .main-nav-links li {
    display: block; }
    .mobile-nav-v2 .main-nav-links li.level-one-mna-link {
      background-color: white;
      margin-bottom: 5px; }
    .mobile-nav-v2 .main-nav-links li .mn-child-link {
      background-color: #F1F1F1; }
  .mobile-nav-v2 .second-level-nav {
    font-size: 16px;
    padding: 15px 10px 15px 20px; }
    .mobile-nav-v2 .second-level-nav:first-child {
      padding-top: 25px; }
    .mobile-nav-v2 .second-level-nav:last-child {
      padding-bottom: 25px; }
  .mobile-nav-v2 .row3 li {
    display: block; }
  .mobile-nav-v2 .main-link {
    padding: 20px;
    width: 100%; }
  .mobile-nav-v2 .color-cta-sub-nav, .mobile-nav-v2 .mn-child {
    max-height: 0;
    overflow: hidden;
    transition: height 0.4s ease-out; }
  .mobile-nav-v2 .openAccordion + .color-cta-sub-nav {
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    height: auto;
    max-height: 600px; }
  .mobile-nav-v2 .openAccordion + .mn-child {
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    height: auto;
    max-height: 600px; }
  .mobile-nav-v2 .toggle-wrapped {
    position: relative;
    width: 100%; }
    .mobile-nav-v2 .toggle-wrapped div {
      display: inline-block; }
      .mobile-nav-v2 .toggle-wrapped div.title-wrapper {
        width: 75%;
        padding: 0 !important; }
      .mobile-nav-v2 .toggle-wrapped div.icon-wrapper {
        width: 20%;
        position: relative;
        margin-left: auto;
        text-align: right;
        padding: 0 !important; }
        .mobile-nav-v2 .toggle-wrapped div.icon-wrapper i {
          transform: rotate(0);
          transition: .3s ease; }
  .mobile-nav-v2 .openAccordion.toggle-wrapped .icon-wrapper i {
    transform: rotate(180deg);
    transition: .3s ease; }

.single-nav-menu.single-nav-menu-mobile {
  position: fixed;
  display: flex;
  z-index: 200000;
  top: 0;
  left: 0;
  background-color: #034858;
  height: 100%;
  transform: translateY(200%);
  transition: .5s ease; }
  .single-nav-menu.single-nav-menu-mobile ul {
    justify-content: flex-start; }
    .single-nav-menu.single-nav-menu-mobile ul .menu-title {
      color: white; }
  .single-nav-menu.single-nav-menu-mobile .headline-bar {
    background-color: white; }
  .single-nav-menu.single-nav-menu-mobile.slideUpSearch {
    transform: translateY(0);
    transition: .5s ease; }

body.noScroll {
  overflow: hidden; }

.menuToggle-v2.menu-toggle {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 32px;
  right: 26px;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 27px; }
  .menuToggle-v2.menu-toggle span {
    display: block;
    height: 3px;
    border-radius: 50px;
    width: 100%;
    background-color: #3ED1F5; }
    .menuToggle-v2.menu-toggle span:nth-of-type(2) {
      background-color: #00AFDA; }
    .menuToggle-v2.menu-toggle span:nth-of-type(3) {
      background-color: #006B86; }

.menuToggle-v2 .hamMid {
  transform: scale(1);
  transition: .2s; }

.menuToggle-v2 .hamTop {
  transform: rotate(0) translateY(0);
  transition: .2s; }

.menuToggle-v2 .hamBot {
  transform: rotate(0) translateY(0);
  transition: .2s; }

.menuToggle-v2.changeShape .hamMid {
  transform: scale(0);
  transition: .2s; }

.menuToggle-v2.changeShape .hamTop {
  transform: rotate(45deg) translateY(12px);
  transition: .2s; }

.menuToggle-v2.changeShape .hamBot {
  transform: rotate(-45deg) translateY(-12px);
  transition: .2s; }

.module-full-width-CTA {
  background: no-repeat center center;
  background-size: cover; }

.module-CTA {
  height: 600px;
  width: 100%;
  margin-bottom: 0px; }
  .module-CTA:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #222321;
    opacity: 0.4;
    z-index: 4; }
  .module-CTA .content {
    z-index: 5;
    align-content: center;
    height: 100%; }
  .module-CTA .callout-headline {
    font-size: 90px;
    max-width: 910px;
    text-align: center;
    color: white;
    margin-bottom: 10px;
    padding: 0 20px; }
  .module-CTA .callout-subhead {
    width: 100%;
    max-width: 910px;
    text-align: center;
    color: white;
    padding: 0 20px;
    margin-bottom: 40px; }
  .module-CTA .button {
    border: 1px solid #D54646; }
    .module-CTA .button .button-fill {
      background: #D54646; }
    .module-CTA .button .button-text {
      color: white; }
    .module-CTA .button:hover {
      border: 1px solid #982727; }
      .module-CTA .button:hover .button-text {
        color: #FBE6E3; }
      .module-CTA .button:hover .button-fill {
        background: #982727; }

@media screen and (max-width: 1023px) {
  .module-CTA .callout-headline {
    font-size: 80px; } }

@media screen and (max-width: 767px) {
  .module-CTA .callout-headline {
    padding: 0;
    font-size: 50px; } }

.module-bg-vid-CTA .video-frame {
  background: no-repeat center center;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: auto;
  height: 600px;
  overflow: hidden;
  z-index: 3; }

.module-bg-vid-CTA video {
  position: relative;
  top: 0;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translateX(-50%) translateY(0%);
  background: black;
  background-size: cover; }

@media screen and (max-width: 767px) {
  video {
    display: none; } }

.module-cards .content {
  justify-content: space-between;
  align-items: stretch; }

.single-card-mod-card {
  margin-bottom: 40px; }
  .single-card-mod-card .card-content h4, .single-card-mod-card .card-content h5 {
    margin-bottom: 16px; }

.single-card-mod-card.c-width-48 .card-content {
  padding: 40px 40px 60px 40px; }

.single-card-mod-image {
  position: relative; }
  .single-card-mod-image .image-border {
    height: 100%; }
  .single-card-mod-image img {
    position: relative; }

.upcoming-events-container {
  width: 100%;
  height: auto; }

.single-upcoming-event {
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  margin-bottom: 60px; }
  .single-upcoming-event .image-border {
    left: auto;
    right: -10px;
    height: 100%; }

.upcoming-event-description {
  width: 100%;
  height: auto;
  margin-top: 5px;
  color: #646464; }

.upcoming-event-content {
  padding: 40px 30px;
  text-align: center;
  flex: 1; }
  .upcoming-event-content h3 {
    color: #222321; }
  .upcoming-event-content hr {
    margin: 20px auto;
    text-align: center; }

.upcoming-event-map {
  width: 33.3333%;
  position: relative;
  height: auto; }
  .upcoming-event-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.upcoming-event-details {
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
  width: 100%;
  height: auto; }

.upcoming-event-label {
  width: 35%;
  height: auto;
  text-align: right;
  color: #CFCFCF;
  text-transform: uppercase;
  margin-bottom: 5px; }

.upcoming-event-fact {
  width: 65%;
  padding: 0 10px;
  height: auto;
  text-align: left;
  margin-bottom: 5px; }

.upcoming-event-image {
  display: flex;
  align-items: center;
  position: relative;
  height: auto;
  background: #F1F1F1;
  height: 100%;
  margin: 0 auto;
  width: 100%; }
  .upcoming-event-image img {
    padding: 10px; }

.image-border-normal {
  display: none; }

@media screen and (max-width: 1024px) {
  .upcoming-event-content h3 {
    font-size: 32px; } }

@media screen and (max-width: 767px) {
  .upcoming-event-map {
    order: 1;
    width: 100%; }
  .upcoming-event-content {
    order: 2; } }

.module-faq-list .content {
  /* fix content from being overriden in some templates */
  padding-top: 0 !important; }

.faq-container {
  width: 100%;
  margin-top: 20px; }

.single-faq {
  margin-bottom: 30px;
  border: 1px solid #F1F1F1;
  transition: all .3s ease;
  transition-property: transform, box-shadow; }
  .single-faq:hover {
    transform: perspective(500px) translate3d(0px, 1px, -1px);
    box-shadow: 0px 3px 5px -5px rgba(0, 0, 0, 0.5); }

/*PREVENT HOVER ANIMATION ON OPEN FAQ*/
.openFAQ:hover {
  transform: translate3d(0px, 0px, 0px);
  box-shadow: 0px 7px 13px -9px rgba(0, 0, 0, 0.3); }

.faq-question {
  display: flex;
  cursor: pointer; }

.faq-icon-section {
  background: #E1F9FF;
  min-width: 100px;
  padding: 18px 0; }

.faq-icon {
  border-radius: 50%;
  background: white;
  width: 54px;
  height: 54px; }
  .faq-icon h4 {
    text-align: center;
    margin: 0; }

.faq-question-text {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  padding: 20px 30px;
  flex: 1; }
  .faq-question-text h4 {
    text-transform: none;
    color: #222321;
    margin: 0; }

.faq-answer {
  display: flex;
  height: auto; }
  .faq-answer .faq-icon-section {
    padding: 0; }

.faq-answer-text {
  padding: 0 30px;
  margin-bottom: 40px;
  height: auto;
  flex: 1; }
  .faq-answer-text p {
    margin: 0; }

@media screen and (max-width: 767px) {
  .faq-icon-section {
    min-width: 24px;
    width: 12%; }
  .faq-icon {
    width: 24px;
    height: 24px; }
    .faq-icon h4 {
      font-size: 16px; }
  .faq-question-text {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    padding: 20px 16px; }
    .faq-question-text h4 {
      font-size: 20px; }
  .faq-answer-text {
    padding: 0 16px; } }

/* ACCORDION */
.mod-accordion-list .faq-answer-text img {
  width: initial; }

.module-faq-list.mod-accordion-list .faq-icon-section img {
  max-height: 200px;
  height: auto;
  width: auto; }

.module-faq-list.mod-accordion-list .faq-icon-section.accordion-image-container {
  background-color: transparent; }

/* MEDIA QUERY */
@media screen and (max-width: 767px) {
  .module-faq-list.mod-accordion-list .faq-icon-section {
    width: 20%; }
  .module-faq-list.mod-accordion-list .faq-icon .fa-3x {
    font-size: 1em; } }

.generic-module.generic-section {
  padding-top: 16px; }
  .generic-module.generic-section h2:nth-of-type(1) {
    font-size: 56px;
    max-width: 100%;
    color: #25760B; }
    .generic-module.generic-section h2:nth-of-type(1):after {
      background-color: #25760B; }
  .generic-module.generic-section ul {
    width: 100%; }
  .generic-module.generic-section .colored-back-container {
    height: 80%; }

.module-metrics {
  margin-bottom: 130px; }
  .module-metrics .section-button-container {
    margin-top: 60px; }
    .module-metrics .section-button-container .section-button {
      font-size: 20px; }

.bar-chart-container {
  width: 100%;
  height: auto;
  text-align: center;
  margin: 0 auto; }
  .bar-chart-container svg {
    width: 100%;
    height: 500px;
    /*border:1px solid red;*/ }
  .bar-chart-container h2 {
    margin-bottom: 0;
    color: #982727;
    margin-bottom: 10px; }
  .bar-chart-container .bar-chart-description {
    width: 80%;
    height: auto;
    margin: 0 auto 50px auto; }
  .bar-chart-container .section-button-container {
    margin-top: -30px;
    margin-bottom: 50px; }
  .bar-chart-container .bar0 {
    /*// hide for cloning but don't display cause it messes up the order*/
    display: none; }
  .bar-chart-container .bar-value-container {
    display: none; }
  .bar-chart-container .x-axis-title, .bar-chart-container .y-axis-title {
    font: 100 30px/1.2 'noway_round', sans-serif;
    text-anchor: middle;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #D54646; }
  .bar-chart-container .x-axis-label, .bar-chart-container .y-axis-label {
    font-size: 14px;
    text-anchor: middle;
    opacity: 0; }
  .bar-chart-container .x-axis-label {
    fill: black; }
  .bar-chart-container .y-axis-label {
    fill: #D54646; }
  .bar-chart-container .bar-back {
    fill: #222321; }
  .bar-chart-container .bar-side {
    fill: #982727; }
  .bar-chart-container .bar-front {
    fill: #D54646; }
  .bar-chart-container .bar-back-shadow {
    fill: #000000; }
  .bar-chart-container .bar-shadow {
    opacity: 1;
    fill: url("#SVGID_1_"); }

.blue-chart h2, .blue-chart .y-axis-label, .blue-chart .bar-side {
  color: #00AFDA;
  fill: #00AFDA; }

.blue-chart .x-axis-title, .blue-chart .y-axis-title, .blue-chart .bar-front {
  fill: #3ED1F5; }

.green-chart h2, .green-chart .y-axis-label, .green-chart .bar-side {
  color: #569E3F;
  fill: #569E3F; }

.green-chart .x-axis-title, .green-chart .y-axis-title, .green-chart .bar-front {
  fill: #6CCC4C; }

.orange-chart h2, .orange-chart .y-axis-label, .orange-chart .bar-side {
  color: #C45930;
  fill: #C45930; }

.orange-chart .x-axis-title, .orange-chart .y-axis-title, .orange-chart .bar-front {
  fill: #F77D4E; }

@media (max-width: 768px) {
  .module-metrics h2 {
    font-size: 44px; }
  .module-metrics .section-button-container {
    margin-top: 60px; } }

@media screen and (max-width: 767px) {
  .module-metrics {
    margin-bottom: 100px; }
    .module-metrics h2 {
      font-size: 44px; }
    .module-metrics .section-button-container {
      margin-top: 10px; }
    .module-metrics .section-button {
      padding: 24px 20px 20px 20px; }
  .bar-chart-container svg {
    height: 100%; } }

.circle-chart-description {
  width: 60%;
  height: auto;
  margin: 0;
  margin-bottom: 70px;
  text-align: center; }

.circle-chart-headline {
  text-align: center;
  width: 100%;
  color: #D54646;
  margin-bottom: 10px; }

.blue-chart-headline {
  color: #00AFDA; }

.green-chart-headline {
  color: #569E3F; }

.orange-chart-headline {
  color: #F77D4E; }

.circle-chart-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: flex-start;
  align-content: stretch;
  width: 100%;
  height: auto;
  text-align: center; }
  .circle-chart-container .single-circle-chart {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: space-around;
    width: 49%;
    max-width: 49%;
    height: auto;
    text-align: center; }
  .circle-chart-container .chart-header {
    margin-bottom: 5px;
    height: 60px; }
  .circle-chart-container h5 {
    font-size: 30px; }
  .circle-chart-container svg {
    height: 350px;
    width: 100%; }
  .circle-chart-container .anchor-circle {
    fill: none;
    stroke: #721212;
    stroke-width: 0;
    stroke-miterlimit: 10; }
  .circle-chart-container .path {
    fill: none;
    stroke: #D54646;
    stroke-width: 70;
    stroke-miterlimit: 10; }
  .circle-chart-container .path-2 {
    stroke: #982727; }
  .circle-chart-container .path-1S, .circle-chart-container .path-2S {
    stroke: #000000;
    opacity: .05; }
  .circle-chart-container .chart-text-container {
    margin: 10px auto 0 auto;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: flex-end; }
  .circle-chart-container .chart-text {
    width: 31%;
    padding-left: 1%;
    padding-right: 1%; }
    .circle-chart-container .chart-text .chart-title {
      font-size: 24px;
      margin-bottom: 0;
      color: #D54646; }
    .circle-chart-container .chart-text hr {
      width: 60px;
      border: 0;
      height: 1px;
      background: #D54646;
      margin: 10px auto 11px auto;
      text-align: center; }
  .circle-chart-container .percent-title {
    width: 100%; }
  .circle-chart-container .chart-text-two .chart-title {
    color: #982727; }
  .circle-chart-container .chart-text-two hr {
    background: #982727; }
  .circle-chart-container .chart-number {
    font-size: 20px;
    line-height: 20px; }

.three-circles .single-circle-chart {
  width: 32%;
  max-width: 330px; }

.three-circles .chart-header {
  margin-bottom: 5px;
  height: 60px; }

.three-circles h5 {
  font-size: 24px; }

.three-circles svg {
  height: 315px; }

.three-circles .chart-text {
  width: 48%; }
  .three-circles .chart-text hr {
    margin: 7px auto 8px auto; }
  .three-circles .chart-text .chart-title {
    font-size: 18px; }

.three-circles .chart-number {
  font-size: 18px; }

.blue-chart .chart-header hr {
  background: #00AFDA; }

.blue-chart .chart-text .chart-title {
  color: #00AFDA; }

.blue-chart .chart-text hr {
  background: #00AFDA; }

.blue-chart .chart-text-two .chart-title {
  color: #006B86; }

.blue-chart .chart-text-two hr {
  background: #006B86; }

.blue-chart .anchor-circle {
  stroke: #034858; }

.blue-chart .path-1 {
  stroke: #00AFDA; }

.blue-chart .path-2 {
  stroke: #006B86; }

.green-chart .chart-header hr {
  background: #6CCC4C; }

.green-chart .chart-text .chart-title {
  color: #6CCC4C; }

.green-chart .chart-text hr {
  background: #6CCC4C; }

.green-chart .chart-text-two .chart-title {
  color: #569E3F; }

.green-chart .chart-text-two hr {
  background: #569E3F; }

.green-chart .anchor-circle {
  stroke: #25760B; }

.green-chart .path-1 {
  stroke: #6CCC4C; }

.green-chart .path-2 {
  stroke: #569E3F; }

.orange-chart .chart-header hr {
  background: #F77D4E; }

.orange-chart .chart-text .chart-title {
  color: #F77D4E; }

.orange-chart .chart-text hr {
  background: #F77D4E; }

.orange-chart .chart-text-two .chart-title {
  color: #C45930; }

.orange-chart .chart-text-two hr {
  background: #C45930; }

.orange-chart .anchor-circle {
  stroke: #6F3A26; }

.orange-chart .path-1 {
  stroke: #F77D4E; }

.orange-chart .path-2 {
  stroke: #C45930; }

.circle-chart-container .path-percent-void {
  stroke: #F1F1F1;
  opacity: 0; }

@media screen and (max-width: 1023px) {
  .circle-chart-container .single-circle-chart svg {
    height: 300px; }
  .circle-chart-container .three-circles svg {
    height: 200px; } }

@media screen and (max-width: 768px) {
  .circle-chart-container .single-circle-chart h6 {
    font-size: 14px; }
  .circle-chart-container .single-circle-chart .chart-text-container {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .circle-chart-description {
    width: 100%; }
  .circle-chart-container .single-circle-chart {
    width: 100%;
    max-width: 100%;
    margin-bottom: 90px; }
    .circle-chart-container .single-circle-chart svg {
      height: 315px; }
    .circle-chart-container .single-circle-chart h6 {
      font-size: 16px; }
    .circle-chart-container .single-circle-chart .chart-title, .circle-chart-container .single-circle-chart .chart-number {
      font-size: 20px;
      font-weight: 100; }
  .circle-chart-container .chart-header {
    height: auto; } }

.recent-article-container {
  width: 100%;
  height: auto; }

.single-recent-news {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-bottom: 80px; }
  .single-recent-news .image-border {
    height: 100%; }

.recent-news-image {
  position: relative;
  height: auto;
  background: no-repeat center center;
  background-size: cover; }

.recent-news-content {
  padding: 30px 30px 50px 30px;
  flex: 1; }
  .recent-news-content h4 {
    color: #222321;
    margin-bottom: 0; }
  .recent-news-content hr {
    margin: 10px 0; }

.recent-news-date {
  font-size: 12px;
  color: #CFCFCF;
  margin-bottom: 2px; }

.two-up {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .two-up .single-recent-news, .two-up .single-upcoming-event {
    width: 48%;
    height: auto;
    align-content: flex-start; }
  .two-up .upcoming-event-content {
    order: 2; }
  .two-up .upcoming-event-map, .two-up .recent-news-image {
    width: 100%;
    height: 400px; }
  .two-up .image-border {
    width: 100%;
    height: 400px; }

@media screen and (max-width: 767px) {
  .two-up .single-recent-news, .two-up .single-upcoming-event {
    width: 100%; } }

.module-partners .slick-slider .slick-track, .module-partners .slick-slider {
  display: flex;
  align-items: center;
  height: 100%; }

.module-partners h3 {
  color: #569E3F;
  margin-bottom: 0; }

.module-partners .content {
  align-items: stretch; }

.module-partners .content-intro {
  margin-bottom: 0; }

.module-partners .partners-module-intro-content {
  padding: 40px 40px 30px 0; }
  .module-partners .partners-module-intro-content h4 {
    color: #222321;
    margin-bottom: 10px; }

.module-partners .partners-module-intro-copy {
  width: 100%;
  height: copy; }

.module-partners .slider-container {
  margin-top: 30px;
  height: 100%; }

.module-partners .partners-module-logo-group {
  position: relative;
  padding: 40px 45px;
  text-align: center;
  height: 100%; }
  .module-partners .partners-module-logo-group h4 {
    text-align: center; }
  .module-partners .partners-module-logo-group .corner-block {
    top: auto;
    left: 0;
    right: auto;
    bottom: 0; }
    .module-partners .partners-module-logo-group .corner-block polygon {
      fill: #EAFAE4; }
  .module-partners .partners-module-logo-group .next-arrow, .module-partners .partners-module-logo-group .prev-arrow {
    opacity: .8;
    top: 48px; }
    .module-partners .partners-module-logo-group .next-arrow svg, .module-partners .partners-module-logo-group .prev-arrow svg {
      height: 25px;
      width: 25px; }
    .module-partners .partners-module-logo-group .next-arrow polygon, .module-partners .partners-module-logo-group .prev-arrow polygon {
      fill: #6CCC4C; }
    .module-partners .partners-module-logo-group .next-arrow:hover, .module-partners .partners-module-logo-group .prev-arrow:hover {
      opacity: 1; }
  .module-partners .partners-module-logo-group .next-arrow {
    left: 35px;
    right: auto; }
  .module-partners .partners-module-logo-group .prev-arrow {
    left: auto;
    right: 35px; }
  .module-partners .partners-module-logo-group .single-partner-logo {
    text-align: center;
    height: auto; }
    .module-partners .partners-module-logo-group .single-partner-logo img {
      margin: 0 auto;
      width: auto;
      max-height: 260px; }

@media screen and (max-width: 1024px) {
  .module-partners .no-logo-title img {
    left: 10%; } }

@media screen and (max-width: 767px) {
  .module-partners .partners-module-intro-content {
    padding-right: 0px; }
  .module-partners .partners-module-logo-group {
    padding-left: 0px;
    padding-right: 0px;
    border-left: 0px solid #EAFAE4;
    border-top: 1px solid #C6ECB9; }
    .module-partners .partners-module-logo-group h4 {
      color: #165700; }
  .module-partners .no-logo-title img {
    left: 20%; } }

.module-files-section .content {
  padding-bottom: 110px; }

.module-files-section .content-intro {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start; }

.resource-intro {
  margin-bottom: 40px; }

.resource-link-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: center;
  width: 100%;
  height: auto; }

.single-resource-link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  margin-right: 5%;
  margin-bottom: 60px; }
  .single-resource-link:nth-of-type(3n+0) {
    margin-right: 0%; }
  .single-resource-link .link-icon {
    position: relative;
    display: flex;
    align-items: center;
    width: 55px;
    height: 68px;
    margin-right: 20px;
    box-shadow: -5px 5px 7px -4px rgba(0, 0, 0, 0.3);
    transition: all 0.3s cubic-bezier(0, 0.3, 0.3, 1);
    transition-property: box-shadow, transform; }
    .single-resource-link .link-icon img {
      width: 100%;
      height: 100%; }
  .single-resource-link .globe-icon {
    border-radius: 50%;
    width: 60px;
    height: 60px; }
  .single-resource-link .link-content {
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex: 1; }
    .single-resource-link .link-content h5 {
      color: #222321;
      font-size: 20px; }
    .single-resource-link .link-content h6 {
      font-size: 16px; }
    .single-resource-link .link-content hr {
      width: 40px;
      margin: 6px 0;
      transition: width .3s ease-out; }
  .single-resource-link:hover .link-icon {
    box-shadow: -2px 2px 2px -2px rgba(0, 0, 0, 0.5);
    transform: perspective(500px) translate3d(0px, 0px, -3px); }
  .single-resource-link:hover .link-content hr {
    width: 50px; }

@media screen and (max-width: 1023px) {
  .single-resource-link {
    margin-right: 6.66666666%;
    margin-bottom: 50px; }
    .single-resource-link:nth-of-type(3n+0) {
      margin-right: 6.66666666%; }
    .single-resource-link:nth-of-type(2n+0) {
      margin-right: 0%; } }

@media screen and (max-width: 767px) {
  .single-resource-link {
    margin-right: 0%; } }

.module-slider {
  margin-top: 100px; }
  .module-slider .content {
    padding-bottom: 110px;
    padding-top: 0; }
  .module-slider .colored-back-container {
    top: 50px;
    height: 90%;
    max-height: 600px; }
  .module-slider ul {
    width: 100%;
    margin-top: 1em;
    margin-bottom: 1em; }
  .module-slider li {
    margin-bottom: 10px;
    margin-left: 1.25em;
    max-width: 80%; }
    .module-slider li:before {
      content: "";
      background: #00AFDA;
      width: 6px;
      height: 6px;
      position: absolute;
      left: -1.25em;
      top: .65em;
      border-radius: 50%; }

.module-slider-titling {
  margin-top: 0px; }

.slider-container {
  position: relative;
  width: 100%; }

.prev-arrow, .next-arrow {
  position: absolute;
  top: calc(50% - 17px);
  left: 0;
  height: auto;
  width: auto;
  display: flex;
  align-items: center; }
  .prev-arrow svg, .next-arrow svg {
    cursor: pointer;
    width: 34px;
    height: 34px; }
  .prev-arrow polygon, .next-arrow polygon {
    fill: #3ED1F5;
    opacity: .8;
    transition: opacity .3s ease; }
  .prev-arrow:hover polygon, .next-arrow:hover polygon {
    opacity: 1; }

.prev-arrow {
  left: auto;
  right: -16px; }

.next-arrow {
  left: -16px;
  right: auto; }

.goAway {
  display: none !important; }

.module-slider .content-with-title h2 {
  color: #00AFDA; }

.module-slider .content-with-title h3 {
  color: #222321; }

.module-slider .content-with-title hr {
  display: none; }

.module-slider .content-with-title .content-intro {
  margin-top: 38px;
  margin-bottom: 24px; }

.module-slider .colored-back-with-title {
  top: 0px;
  height: 100%;
  max-height: 750px; }

.single-slider-slide {
  display: flex !important;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: space-between; }
  .single-slider-slide .slider-image {
    position: relative;
    height: 100%; }
    .single-slider-slide .slider-image img {
      position: relative;
      margin-left: 7px;
      margin-top: 7px;
      height: auto;
      width: calc(100% - 7px); }
    .single-slider-slide .slider-image .slider-image-border {
      width: calc(100% - 7px);
      height: calc(100% - 7px);
      position: absolute;
      top: 0px;
      left: 0px;
      border: 1px solid white; }
  .single-slider-slide .slider-content {
    margin-top: 90px; }
  .single-slider-slide hr {
    margin: 20px 0 25px 0; }
  .single-slider-slide .slider-description {
    padding-right: 20px; }
  .single-slider-slide .button {
    border: 1px solid #00AFDA; }
    .single-slider-slide .button .button-fill {
      background: #00AFDA; }
    .single-slider-slide .button .button-text {
      color: white; }
    .single-slider-slide .button:hover {
      border: 1px solid #006B86; }
      .single-slider-slide .button:hover .button-text {
        color: white; }
      .single-slider-slide .button:hover .button-fill {
        background: #006B86; }

@media screen and (max-width: 1024px) {
  .prev-arrow, .next-arrow {
    visibility: hidden; }
  .single-slider-slide .slider-content {
    margin-top: 60px; } }

@media screen and (max-width: 767px) {
  section.module-slider {
    margin-bottom: 60px; }
  .module-slider .content {
    padding-bottom: 0; }
  .single-slider-slide .slider-content {
    margin-top: 40px; } }

.module-social-feed .content-intro {
  display: flex;
  flex-wrap: wrap; }

.module-social-feed .social-module-intro-words {
  padding-bottom: 0px;
  padding-right: 50px; }
  .module-social-feed .social-module-intro-words h5 {
    margin-bottom: 10px; }

.module-social-feed .social-module-intro-hashtag {
  border-left: 1px solid #3ED1F5;
  padding: 20px 25px 20px 25px;
  text-align: center; }
  .module-social-feed .social-module-intro-hashtag h4 {
    font-size: 40px;
    color: #00AFDA;
    text-transform: lowercase;
    overflow-wrap: break-word;
    word-wrap: break-word; }

.ff-stream {
  width: 100% !important;
  background: white !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important; }
  .ff-stream .ff-label-wrapper {
    text-align: right !important; }
  .ff-stream .ff-loadmore-wrapper {
    display: none !important; }
  .ff-stream .ff-item-bar {
    transition: all .5s; }
  .ff-stream .ff-content {
    font-size: 14px !important;
    line-height: 1.6 !important; }
  .ff-stream .picture-item__inner {
    border-radius: 0 !important;
    box-shadow: 0px 7px 13px -9px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid #F1F1F1 !important; }
    .ff-stream .picture-item__inner:hover {
      background: #F1F1F1 !important; }
      .ff-stream .picture-item__inner:hover .ff-item-bar {
        background: #CFCFCF !important; }

.ff-stream-wrapper {
  margin-top: 0 !important; }

.ff-upic-round .ff-img-holder:first-child, .ff-upic-round .ff-img-holder:first-child img {
  border-radius: 0px !important; }

.ff-item-cont {
  overflow: hidden !important; }

@media screen and (max-width: 767px) {
  .module-social-feed .social-module-intro-hashtag {
    text-align: left;
    border-left: 0px solid #3ED1F5;
    border-top: 1px solid #3ED1F5;
    padding: 20px 0px 0px 0px; } }

.module-spotlight .content {
  padding-bottom: 100px; }

.spotlight-container {
  width: 100%; }

.mobile-close-x {
  display: none; }

.main-nav-area {
  position: relative;
  height: 118px;
  width: 100%;
  background: white;
  z-index: 1002; }
  .main-nav-area .content {
    height: 100%;
    width: 100%;
    padding: 14px 25px;
    justify-content: space-between; }
  .main-nav-area .main-nav-links {
    flex: 1;
    text-align: right;
    width: auto;
    height: auto; }
  .main-nav-area li {
    margin-left: 30px;
    border-bottom: 1px solid #C2F3FF;
    padding: 10px 0; }

.header-logo {
  position: relative;
  height: 100%;
  width: auto;
  margin-left: 0px; }
  .header-logo img {
    height: 100%;
    width: auto; }

.sub-nav-area {
  position: relative;
  height: 56px;
  width: 100%;
  background: #F1F1F1;
  box-shadow: inset 0px 11px 8px -10px rgba(0, 0, 0, 0.1), inset 0px -11px 8px -10px rgba(0, 0, 0, 0);
  z-index: 1000; }
  .sub-nav-area .content {
    height: 100%;
    width: 100%;
    padding: 0px 25px;
    justify-content: flex-end;
    align-items: center; }

.sub-nav-links {
  padding-top: 3px; }
  .sub-nav-links li {
    font-size: 15px;
    margin-left: 30px;
    color: #034858;
    padding: 2px 0;
    border-bottom: 1px solid #F1F1F1; }

.color-nav-area {
  position: absolute;
  top: -8px;
  left: 25px;
  height: 74px;
  width: auto;
  background: none;
  z-index: 98; }

.color-nav-links {
  display: flex;
  height: 100%;
  width: auto; }
  .color-nav-links li {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: auto;
    margin-right: 10px;
    margin-left: 0px;
    padding: 12px 20px 0 20px;
    background: #00AFDA;
    box-shadow: 0px 5px 8px -4px rgba(0, 0, 0, 0.3);
    font-size: 17px;
    color: #F1F1F1; }
  .color-nav-links .red-cta {
    background: #D54646; }
  .color-nav-links .green-cta {
    background: #6CCC4C; }
  .color-nav-links .blue-cta {
    background: #00AFDA; }
  .color-nav-links .orange-cta {
    background: #F77D4E;
    font-size: 15px; }

@media screen and (max-width: 1024px) {
  .all-navs-wrapper {
    position: absolute;
    top: 0;
    left: 101%;
    height: 100vh;
    width: 100%;
    z-index: 99; }
  .mobile-close-x {
    position: fixed;
    z-index: 1010;
    top: 20px;
    right: 25px;
    display: block;
    color: #646464;
    font-size: 34px;
    line-height: 1; }
  .main-nav-area {
    z-index: 999;
    height: 50vh;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 55px; }
    .main-nav-area .content {
      height: 100%;
      flex-direction: column;
      padding-top: 0;
      padding-bottom: 0; }
    .main-nav-area .header-logo {
      display: none; }
    .main-nav-area .main-nav-links {
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-around;
      align-items: center;
      height: auto;
      width: 100%; }
    .main-nav-area li {
      font-size: 22px;
      width: auto;
      border-bottom: 0px solid white;
      margin: 0;
      text-align: center; }
  .sub-nav-area {
    height: 50vh;
    width: 100%;
    padding-top: 0px;
    padding-bottom: 60px;
    box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 0), inset 0px 0px 0px 0px rgba(0, 0, 0, 0); }
    .sub-nav-area .content {
      height: 100%;
      flex-direction: column;
      margin-top: 0px;
      margin-bottom: 0px;
      padding: 0; }
    .sub-nav-area .sub-nav-links {
      display: flex;
      flex-direction: column;
      justify-content: space-around;
      align-items: center;
      height: auto;
      width: 100%;
      flex: 1;
      padding-bottom: 60px; }
    .sub-nav-area li {
      font-size: 22px;
      width: auto;
      padding: 10px 0;
      margin: 0;
      text-align: center;
      border-bottom: 0px solid #F1F1F1; }
  .color-nav-area {
    position: relative;
    top: 0px;
    left: 0px;
    height: 56px;
    transform: translateY(-28px);
    width: 100%;
    background: none; }
    .color-nav-area li {
      width: 100%;
      padding: 0px 10px;
      margin: 0;
      font-size: 22px; }
    .color-nav-area .color-nav-links .orange-cta {
      font-size: 20px; } }

.main-nav-links .main-nav-level1:last-child .mn-child, .main-nav-links .main-nav-level1:nth-last-child(2) .mn-child {
  left: initial;
  right: 0px; }

@media screen and (max-width: 767px) {
  .sub-nav-links li, .main-nav-links li {
    font-size: 15px; }
  .color-nav-area {
    position: relative;
    top: 0px;
    left: 0px;
    height: 48px;
    transform: translateY(-24px);
    width: 100%;
    background: none; }
    .color-nav-area li {
      width: 100%;
      padding: 0px 10px;
      margin: 0;
      font-size: 14px; }
    .color-nav-area .color-nav-links .orange-cta {
      font-size: 12px; } }

/* MEDIA QUERY */
@media (max-width: 575px) {
  .all-navs-wrapper {
    overflow: scroll; }
  .main-nav-area {
    height: auto;
    min-height: 300px; }
  .sub-nav-area {
    height: auto;
    min-height: 400px; }
    .sub-nav-area .sub-nav-links {
      overflow-y: visible;
      padding-bottom: 100px; } }

/* V2 */
.main-nav-area.mna-v2 .mn-child {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.95);
  width: 100%;
  min-width: 275px;
  padding-bottom: 20px;
  top: 40px;
  left: -20px;
  border-bottom: #00AFDA 3px solid;
  text-align: left;
  min-height: 100px;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  opacity: 0;
  transition: opacity .4s;
  transform: translateY(-1000%); }
  .main-nav-area.mna-v2 .mn-child li {
    border-bottom: none;
    position: relative;
    font-size: 16px;
    font-weight: 100;
    text-transform: none;
    width: 100%;
    padding-bottom: 0;
    margin-left: 0; }
    .main-nav-area.mna-v2 .mn-child li:hover {
      color: #00AFDA;
      transition: color .4s; }

.main-nav-area.mna-v2 .mnaTrigger.openMe .mn-child {
  display: block;
  opacity: 1;
  transition: opacity .4s;
  transform: translateY(0); }

.sub-nav-area.sna-v2 .color-nav-links {
  z-index: 1; }
  .sub-nav-area.sna-v2 .color-nav-links .red-cta .color-cta-sub-nav {
    border-bottom: #D54646 solid 4px; }
    .sub-nav-area.sna-v2 .color-nav-links .red-cta .color-cta-sub-nav .color-cta-sub-nav-item:hover {
      color: #D54646;
      transition: color .4s; }
  .sub-nav-area.sna-v2 .color-nav-links .blue-cta .color-cta-sub-nav {
    border-bottom: #3ED1F5 solid 4px; }
    .sub-nav-area.sna-v2 .color-nav-links .blue-cta .color-cta-sub-nav .color-cta-sub-nav-item:hover {
      color: #3ED1F5;
      transition: color .4s; }
  .sub-nav-area.sna-v2 .color-nav-links .green-cta .color-cta-sub-nav {
    border-bottom: #6CCC4C solid 4px; }
    .sub-nav-area.sna-v2 .color-nav-links .green-cta .color-cta-sub-nav .color-cta-sub-nav-item:hover {
      color: #6CCC4C;
      transition: color .4s; }
  .sub-nav-area.sna-v2 .color-nav-links .orange-cta .color-cta-sub-nav {
    border-bottom: #F77D4E solid 4px; }
    .sub-nav-area.sna-v2 .color-nav-links .orange-cta .color-cta-sub-nav .color-cta-sub-nav-item:hover {
      color: #F77D4E;
      transition: color .4s; }

.sub-nav-area.sna-v2 .color-cta-sub-nav {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 64px;
  background-color: rgba(255, 255, 255, 0.95);
  padding-top: 20px;
  padding-bottom: 20px;
  min-width: 350px;
  text-align: left;
  opacity: 0;
  transition: opacity .4s;
  transform: translateY(-1000%); }
  .sub-nav-area.sna-v2 .color-cta-sub-nav .color-cta-sub-nav-item {
    background-color: transparent;
    color: #222321;
    box-shadow: none;
    text-align: left;
    display: block;
    border-bottom: none;
    position: relative;
    font-size: 16px;
    font-weight: 100;
    text-transform: none;
    width: 100%;
    padding-bottom: 0;
    margin-left: 0; }

.sub-nav-area.sna-v2 .snaTrigger {
  transition: height .2s; }
  .sub-nav-area.sna-v2 .snaTrigger.openMe {
    height: 105%;
    transition: height .2s; }
    .sub-nav-area.sna-v2 .snaTrigger.openMe .color-cta-sub-nav {
      display: block;
      opacity: 1;
      transition: opacity .4s;
      transform: translateY(0); }

.nav-menus {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: scroll;
  justify-content: center;
  align-items: flex-start;
  transform: translateX(-100%);
  z-index: 1001; }
  .nav-menus .screen-reader-text {
    display: none; }

.single-nav-menu {
  position: relative;
  width: 100%;
  height: auto;
  display: none;
  z-index: 3; }
  .single-nav-menu .headline-bar {
    top: 73px;
    background: #982727;
    z-index: 2002; }
  .single-nav-menu ul {
    position: relative;
    width: 100%;
    height: auto;
    max-width: 800px;
    padding: 40px 140px 80px 140px;
    margin: 40px auto 0px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    z-index: 2001; }
  .single-nav-menu li {
    text-transform: uppercase;
    font: 100 18px/1.2 'noway_round', sans-serif;
    width: auto;
    height: auto;
    margin-bottom: 20px;
    padding-bottom: 6px;
    border-bottom: 1px solid #982727;
    color: white; }
  .single-nav-menu .menu-title {
    font: 100 34px/1.2 'noway_round', sans-serif;
    margin-bottom: 40px;
    text-align: left;
    border-bottom: 0px solid #D54646;
    color: #982727; }
  .single-nav-menu .search-form-li {
    border-bottom: 0px solid #00AFDA;
    width: 100%; }

.search-sub-nav input[type=text] {
  width: 100%;
  padding: 8px;
  border: 0 none;
  border-radius: 0px; }

.search-sub-nav input[type=submit] {
  font: 100 18px/1.2 'noway_round', sans-serif;
  text-transform: uppercase;
  padding: 8px 25px;
  margin-top: 10px;
  background: #00AFDA;
  color: white;
  border: 0 none;
  cursor: pointer;
  border-radius: 0px;
  box-shadow: 0px 7px 13px -9px rgba(0, 0, 0, 0.3); }

.sub-nav-close {
  cursor: pointer;
  position: absolute;
  z-index: 2003;
  right: 140px;
  top: 65px;
  color: #F1F1F1;
  font-weight: 100;
  font-size: 40px; }

@media screen and (max-width: 1024px) {
  .single-nav-menu ul {
    max-width: 100%;
    padding: 40px; }
  .sub-nav-close {
    right: 30px;
    top: 12px; } }

.four-o-four-page {
  margin: 0;
  text-align: center; }
  .four-o-four-page:before {
    opacity: 0.6; }
  .four-o-four-page .main-section {
    height: 100%;
    margin-bottom: 0px; }
  .four-o-four-page .content {
    padding-top: 0px;
    flex-direction: column; }
  .four-o-four-page hr {
    position: relative;
    width: 60px;
    height: 1px;
    background: #D54646;
    margin: 16px auto 10px auto;
    text-align: center; }
  .four-o-four-page img {
    width: 100%;
    max-width: 160px;
    margin-bottom: 12px;
    transform: translateX(-10px); }
  .four-o-four-page h1, .four-o-four-page h2, .four-o-four-page h3, .four-o-four-page h4, .four-o-four-page h5 {
    color: white;
    width: 90%; }
  .four-o-four-page h2 {
    margin-bottom: 5px;
    font-size: 72px; }
  .four-o-four-page h4 {
    text-transform: none;
    margin-bottom: 0px;
    font-size: 28px; }
  .four-o-four-page .video-frame {
    height: 100%; }

@media screen and (max-width: 767px) {
  .four-o-four-page h2 {
    font-size: 50px; }
  .four-o-four-page h4 {
    font-size: 20px; } }

.shelter-stats-icon {
  margin-left: 5%; }

.page-adopt-urgents .colored-back-container {
  padding-top: 80px; }

.page-adopt-urgents .urgent-text-intro {
  width: 100%;
  height: auto;
  margin: 20px auto; }

.page-adopt-urgents .page-title-white-box {
  text-align: center; }
  .page-adopt-urgents .page-title-white-box hr {
    margin: 0 auto;
    text-align: center;
    margin-top: 5px; }
  .page-adopt-urgents .page-title-white-box p {
    padding-left: 20%;
    padding-right: 20%; }

.single-urgent .card-image {
  height: 530px; }

@media screen and (max-width: 1023px) {
  .page-adopt-urgents .page-title-white-box p {
    padding-left: 10%;
    padding-right: 10%; } }

@media screen and (max-width: 767px) {
  .single-urgent .card-image {
    height: 325px; }
  .page-adopt-urgents .page-title-white-box p {
    padding-left: 0%;
    padding-right: 0%; } }

.board-hero {
  margin-bottom: 0px; }
  .board-hero .colored-back-container {
    opacity: 0.5; }
  .board-hero h1 {
    color: #00AFDA; }

.board-card-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch; }

.single-board-member-card {
  margin-bottom: 40px;
  margin-right: 2%; }
  .single-board-member-card .card-content {
    height: 100%;
    position: relative;
    background: white;
    z-index: 2; }
  .single-board-member-card .corner-block {
    z-index: 3; }
  .single-board-member-card .image-border {
    z-index: 1;
    height: 100%; }
  .single-board-member-card hr {
    width: 30px;
    margin-top: .7em;
    margin-bottom: .6em;
    background: #006B86; }
  .single-board-member-card h5 {
    margin-top: 6px;
    color: #034858; }
  .single-board-member-card .card-description {
    color: #646464;
    font-size: 12px; }
    .single-board-member-card .card-description span {
      font-size: 15px; }

@media screen and (max-width: 1024px) {
  .single-board-member-card {
    width: 48%; } }

@media screen and (max-width: 767px) {
  .single-board-member-card {
    width: 100%;
    margin-right: 0%; } }

.page-donate hr {
  text-align: left;
  margin: 16px 0; }

.giving-section {
  margin-bottom: 0; }
  .giving-section .content {
    padding-bottom: 80px;
    justify-content: space-between;
    align-items: flex-start; }

.single-giving-card {
  border: 1px solid #F1F1F1;
  margin-bottom: 30px;
  margin-right: 2%;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch; }
  .single-giving-card h4 {
    margin-bottom: 0;
    color: #222321; }
  .single-giving-card hr {
    text-align: left;
    margin: 16px 0; }
  .single-giving-card ul {
    padding-left: 20px;
    list-style-type: disc;
    list-style-position: outside;
    list-style-image: none; }
  .single-giving-card .card-content {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    height: 100%;
    flex: 1;
    height: calc(100% - 320px); }
  .single-giving-card .giving-description {
    width: 100%; }
  .single-giving-card .giving-card-words {
    width: 100%;
    height: auto; }

.major-giving-section {
  margin-bottom: 60px; }
  .major-giving-section .content {
    align-items: stretch; }

.other-giving-section h4 {
  margin: 0; }

.other-giving-section:nth-of-type(2) .content {
  padding-top: 0; }

.other-giving-section:nth-of-type(2) .headline-bar {
  top: 6px; }

.other-giving-section:nth-of-type(odd) {
  background: #F1F1F1; }

.other-giving-section:nth-last-of-type(1) {
  margin-bottom: 50px; }

.otherways-card-area {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%; }

@media screen and (max-width: 767px) {
  .single-giving-card {
    margin-right: 0; } }

.page-event .alm-reveal {
  display: flex;
  height: auto;
  flex-wrap: wrap;
  justify-content: space-between; }

.no-upcoming-events-container {
  width: 100%;
  height: auto;
  text-align: center; }

.generic-section .content {
  justify-content: flex-start;
  padding-top: 1em; }

.generic-section p, .generic-section ul, .generic-section h2, .generic-section h3, .generic-section h4, .generic-section h5, .generic-section h6 {
  width: 100%;
  max-width: 80%; }

.generic-section p {
  margin: 1.1em 0; }

.generic-section .classypress-master {
  width: 80%; }

.generic-section img {
  display: block; }

.generic-section .generic-colored-back {
  max-height: 750px; }

.generic-section .wp-caption {
  background: none; }

.generic-section h1 {
  font-size: 50px;
  text-align: left; }

.generic-section h2 {
  font-size: 40px;
  margin-bottom: 20px;
  margin-top: 35px; }
  .generic-section h2:after {
    content: '';
    position: absolute;
    width: 60px;
    height: 1px;
    left: 0;
    bottom: -15px;
    display: block;
    clear: both;
    background-color: #222321; }

.generic-section h2:nth-of-type(1) {
  font-size: 56px;
  max-width: 100%;
  color: #25760B; }
  .generic-section h2:nth-of-type(1):after {
    background-color: #25760B; }

.generic-section h2.black-ul {
  font-size: 40px;
  margin-bottom: 20px;
  margin-top: 35px;
  width: 100%;
  max-width: 80%;
  color: #222321; }
  .generic-section h2.black-ul:after {
    background-color: #222321; }

.generic-section .generic-image-container {
  position: relative;
  width: auto;
  max-width: 100%;
  display: inline-block;
  margin-top: 10px; }
  .generic-section .generic-image-container:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: -10px;
    top: -10px;
    display: block;
    clear: both;
    border: 1px solid #6CCC4C; }
  .generic-section .generic-image-container img {
    position: relative;
    margin: 0; }

.generic-section h3 {
  font-size: 32px;
  color: #569E3F;
  margin-bottom: 5px;
  margin-top: 35px; }

.generic-section h4, .generic-section h5, .generic-section h6 {
  font-size: 24px;
  margin-bottom: 0px; }

.generic-section ul {
  margin-top: 1em;
  margin-bottom: 1em; }

.generic-section li {
  margin-bottom: 10px;
  list-style-type: square;
  margin-left: 3em;
  width: 70%; }

.generic-section .wp-caption {
  position: relative;
  padding: 0px;
  margin-bottom: 40px;
  margin-top: 10px;
  border: none;
  text-align: left; }
  .generic-section .wp-caption:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: -10px;
    top: 10px;
    display: block;
    clear: both;
    border: 1px solid #6CCC4C; }
  .generic-section .wp-caption .generic-image-container {
    margin-top: 0; }
    .generic-section .wp-caption .generic-image-container:before {
      display: none; }
  .generic-section .wp-caption img {
    position: relative;
    max-width: 100%; }
  .generic-section .wp-caption .wp-caption-text {
    text-align: left;
    color: #646464;
    font-size: 12px;
    width: 100%;
    padding: 20px 40px 10px 20px; }

@media screen and (max-width: 767px) {
  .generic-section p, .generic-section ul, .generic-section h2, .generic-section h3, .generic-section h4, .generic-section h5, .generic-section h6, .generic-section li {
    max-width: 100%; }
  .generic-section .classypress-master {
    width: 100%; }
  .generic-section li {
    margin-left: 2em;
    width: calc(99% - 2em); }
  .generic-section .wp-caption .wp-caption-text {
    padding-top: 12px;
    padding-bottom: 8px; } }

.page-headerless-default .content-intro {
  margin-bottom: 0; }
  .page-headerless-default .content-intro .desc {
    width: 100%;
    max-width: 680px;
    padding-left: 3px; }
  .page-headerless-default .content-intro h3 {
    margin-bottom: 5px; }

.page-location .cardless-hero h1 {
  transform: translateY(-60px); }

.page-location .cardless-hero svg {
  display: block; }
  .page-location .cardless-hero svg polygon {
    fill: #E1F9FF; }

.location-tile-section .content {
  padding-top: 0;
  justify-content: space-between;
  align-items: flex-start; }

.single-location-tile {
  transform: translateY(-140px);
  margin-bottom: 40px; }
  .single-location-tile hr {
    margin-top: 20px;
    margin-bottom: 20px; }
  .single-location-tile .button {
    margin: 0 30px 60px 30px; }

.single-location-tile-map {
  position: relative;
  height: 340px; }
  .single-location-tile-map iframe {
    width: 100%;
    height: 340px;
    position: relative; }
  .single-location-tile-map .image-border {
    border-color: white; }

.single-location-tile-content {
  padding: 20px 30px 40px 30px; }

.single-location-tile-description {
  margin-bottom: 20px; }

.single-location-tile-contact-row {
  position: relative;
  display: flex;
  margin-bottom: 20px;
  font: 100 14px/1.4 'noway_round', sans-serif; }
  .single-location-tile-contact-row div {
    width: 100%; }
  .single-location-tile-contact-row img {
    margin-top: 1px;
    margin-right: 10px;
    width: 20px;
    height: 20px; }

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .single-location-tile {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: stretch; }
    .single-location-tile .button {
      position: absolute;
      margin-bottom: 0;
      bottom: 30px;
      left: 50%; }
  .single-location-tile-map {
    width: 50%; }
    .single-location-tile-map iframe {
      height: 100%; }
    .single-location-tile-map .image-border {
      height: 100%;
      width: 100%; }
  .single-location-tile-content {
    width: 50%;
    padding-bottom: 100px; } }

@media screen and (max-width: 767px) {
  .single-location-tile-map {
    height: 300px; }
    .single-location-tile-map iframe {
      height: 300px; } }

.page-news-aggregate .hero-date {
  color: #569E3F;
  width: 100%; }

.page-news-aggregate .hero-image-section-card .content {
  text-align: left;
  justify-content: flex-start; }

.page-news-aggregate .hero-image-section-card h3 {
  color: #222321;
  text-align: left;
  margin-bottom: 0px; }

.page-news-aggregate .hero-image-section-card hr {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
  margin: 16px 0; }

.page-news-feature .alm-reveal, .page-news-featurette .alm-reveal {
  width: 100%;
  display: flex;
  height: auto;
  flex-wrap: wrap;
  justify-content: space-between; }

.page-news-feature .alm-btn-wrap, .page-news-featurette .alm-btn-wrap {
  width: 100%; }

.partners-page .cardless-hero polygon {
  fill: #E1F9FF; }

.partners-page .content-intro {
  margin-bottom: 30px; }

.partner-filter-buttons .single-filter-button {
  margin-right: 8px;
  padding: 10px 16px; }

.partners-grid-section {
  margin-top: 0px; }

.partner-tile-group {
width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  z-index: 2;
  padding-bottom: 200px; }

.single-partner-tile {
  text-align: center;
  vertical-align: center;
  position: relative;
  height: auto;
  padding: 50px 30px 70px 30px;
  margin-bottom: 24px;
  margin-right: 3%; }
  .single-partner-tile .image-border {
    height: 100%;
    border-color: #3ED1F5; }
  .single-partner-tile .corner-block polygon {
    fill: #3ED1F5; }
  .single-partner-tile a, .single-partner-tile img {
    position: relative; }
  .single-partner-tile img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 250px; }
  .single-partner-tile a.partner-text-link {
    position: absolute;
    bottom: 16px;
    left: 0px;
    right: 0px;
    width: 100%;
    padding-left: 10%;
    padding-right: 10%;
    text-align: center;
    transition: all .3s ease; }
    .single-partner-tile a.partner-text-link:hover {
      transform: translateY(1px);
      color: #006B86; }

.tier_one .corner-block polygon {
  fill: #006B86; }

.tier_one .image-border {
  border-color: #00AFDA; }

.no-logo-title {
  display: flex;
  align-items: center;
  height: 200px;
  width: 100%;
  text-align: center;
  color: #034858; }
  .no-logo-title span {
    font-size: 26px;
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto; }
  .no-logo-title img {
    position: absolute;
    top: 0;
    left: 10%;
    height: 100%;
    width: auto; }

@media screen and (max-width: 1023px) {
  .no-logo-title img {
    left: 20%; } }

@media screen and (max-width: 767px) {
  .no-logo-title img {
    left: 10%; } }

.program-tile-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.single-program-tile {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
  margin-right: 3.3333333%; }
  .single-program-tile img {
    position: relative; }
  .single-program-tile .image-border {
    height: 100%;
    min-height: 310px; }

.program-tile-image {
  position: relative;
  height: 100%;
  width: 100%;
  min-height: 310px; }

.program-tile-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  padding: 40px 26px;
  text-align: center;
  height: 100%; }
  .program-tile-info h4 {
    margin-bottom: 6px; }

.search-results-page .content-intro hr {
  margin-top: .5em;
  margin-bottom: .7em; }

.all-search-results {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch; }

.search-result-card {
  margin-bottom: 40px; }
  .search-result-card hr {
    margin-top: 1em; }

.search-pagination {
  font-size: 20px;
  margin-top: 40px; }
  .search-pagination .page-numbers {
    padding: 6px 10px;
    background-color: #C2F3FF;
    color: white;
    margin: 0 4px;
    transition: background-color .3s ease; }
    .search-pagination .page-numbers:hover {
      background-color: #3ED1F5; }

@media screen and (max-width: 767px) {
  .search-pagination {
    font-size: 14px;
    margin-top: 40px;
    text-align: center; }
    .search-pagination .page-numbers {
      display: inline-block;
      margin: 4px auto; } }

@media (max-width: 650px) {
  .shopify-buy__product {
    margin-bottom: 50px !important; } }

.page-staff .page-title-white-box {
  margin-bottom: 30px; }

.page-staff .staff-filter-buttons {
  justify-content: center;
  margin-top: 10px;
  margin-left: 1.6666%;
  margin-right: 1.66666%; }

.page-staff .single-filter-button {
  padding: 10px 30px;
  background: #EAFAE4;
  color: #646464; }
  .page-staff .single-filter-button:hover {
    background-color: #C6ECB9; }

.page-staff .selected-filter-button {
  background-color: #C6ECB9;
  color: #222321; }

.staff-group {
  width: 100%;
  height: auto;
  margin-left: 1.66666666%; }

.single-staff-card {
  margin-right: 3.3333%;
  margin-bottom: 50px; }

.single-staff-card-image {
  position: relative;
  height: auto;
  width: 100%; }
  .single-staff-card-image img {
    position: relative; }
  .single-staff-card-image .image-border {
    height: calc(100% - 40px); }

.single-staff-card-info {
  padding: 20px 30px 60px 30px; }
  .single-staff-card-info hr {
    background: #C6ECB9;
    margin: 6px 0; }
  .single-staff-card-info h6 {
    color: #646464;
    margin-bottom: 26px; }

@media screen and (max-width: 1023px) {
  .page-staff .staff-group {
    margin-left: 0%; }
  .page-staff .staff-filter-buttons {
    justify-content: center;
    margin: 0px 2% 40px 2%; }
  .page-staff .single-filter-button {
    padding: 10px 20px;
    flex: 0; }
  .page-staff .single-staff-card {
    width: 46%;
    margin-right: 2%;
    margin-left: 2%;
    margin-bottom: 50px; } }

@media screen and (max-width: 767px) {
  .page-staff .single-staff-card {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 40px; }
  .page-staff .staff-filter-buttons {
    margin: 0px 0% 40px 0%; } }

.page-store .content-intro .desc {
  width: 100%;
  max-width: 680px;
  padding-left: 3px; }

.page-store .content-intro h3 {
  margin-bottom: 5px; }

.single-event-back {
  max-height: 400px; }

.single-event-section {
  margin-bottom: 0; }
  .single-event-section .generic-image-container {
    position: absolute;
    top: 100px;
    left: 25px;
    width: 40%;
    height: auto; }
    .single-event-section .generic-image-container:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: -10px;
      top: -10px;
      display: block;
      clear: both;
      border: 1px solid #3ED1F5; }
    .single-event-section .generic-image-container img {
      width: 100%;
      height: auto;
      position: relative;
      margin: 0; }
  .single-event-section .content {
    padding-top: 60px;
    align-items: flex-start; }
  .single-event-section iframe {
    padding: 0;
    margin: 0;
    width: 100%;
    height: 300px; }
  .single-event-section .single-event-image {
    display: flex;
    align-items: center;
    position: relative;
    height: 100%;
    margin: 0 auto;
    z-index: 4; }
    .single-event-section .single-event-image img {
      background: #F1F1F1;
      position: relative;
      z-index: 2;
      width: 100%;
      padding: 20px; }
    .single-event-section .single-event-image .image-border {
      z-index: 1;
      height: 100%; }
  .single-event-section hr {
    margin-top: 2em;
    margin-bottom: 2em; }
  .single-event-section .event-content-group {
    z-index: 4;
    position: relative;
    margin-left: -8px;
    margin-top: 60px;
    width: calc(60% + 8px);
    height: auto;
    padding: 50px; }
  .single-event-section .event-details {
    width: 100%;
    height: auto;
    margin: 20px 0; }
  .single-event-section .event-detail-row {
    display: flex;
    width: 100%;
    height: auto;
    margin-bottom: 2px; }
  .single-event-section .single-event-label {
    width: auto;
    height: auto;
    color: #646464;
    text-transform: uppercase;
    margin-right: 10px;
    font-weight: 100;
    font-size: 16px; }
  .single-event-section .single-event-fact {
    width: auto;
    height: auto;
    font-size: 16px; }
  .single-event-section .single-event-map {
    margin: 30px 0 0 0; }
  .single-event-section .event-buttons {
    margin: 24px 0 40px 0; }
    .single-event-section .event-buttons .button {
      margin: 0px 10px 0 0; }

@media screen and (max-width: 1023px) {
  .single-event-section .event-buttons .button {
    margin-bottom: 10px; }
    .single-event-section .event-buttons .button:nth-last-of-type(1) {
      margin-bottom: 0; }
  .single-event-section .single-event-image img {
    padding: 16px; } }

@media screen and (max-width: 767px) {
  .single-event-section .content {
    padding-top: 60px; }
  .single-event-section .event-content-group {
    margin-left: 0;
    margin-top: 0px;
    width: 100%;
    padding: 40px 10px; }
  .single-event-section .event-detail-row {
    flex-wrap: wrap;
    margin-bottom: 5px; }
  .single-event-section .single-event-label {
    width: 100%; } }

.custom-single-location .custom-single-location-back {
  max-height: 400px; }

.custom-single-location .content {
  align-items: flex-start;
  padding-top: 100px; }

.custom-single-location ul {
  width: 100%;
  margin-top: 1em;
  margin-bottom: 1em; }

.custom-single-location li {
  margin-bottom: 10px;
  margin-left: 1.25em;
  max-width: 80%; }
  .custom-single-location li:before {
    content: "";
    background: #3ED1F5;
    width: 6px;
    height: 6px;
    position: absolute;
    left: -1.25em;
    top: .65em;
    border-radius: 50%; }

.custom-single-location .single-location-tile-content {
  padding: 30px 10px; }

.custom-single-location .single-location-tile-contact-row {
  font-size: 18px;
  margin-bottom: 30px; }
  .custom-single-location .single-location-tile-contact-row img {
    margin-top: 4px; }

.custom-single-location .single-location-single-hours-row {
  width: 100%;
  display: flex;
  flex-wrap: no-wrap;
  justify-content: space-between; }

.custom-single-location .single-location-single-hours-row-item {
  width: auto; }

.custom-single-location h5 {
  color: #00AFDA; }

.custom-single-location-title-mobile {
  display: none; }

.custom-location-info {
  padding-left: 50px; }
  .custom-location-info hr {
    margin-top: 20px;
    margin-bottom: 20px;
    background: #00AFDA;
    width: 60px; }

.custom-loaction-map-container {
  position: relative;
  width: 100%; }
  .custom-loaction-map-container .image-border {
    height: 100%;
    border-color: white; }
  .custom-loaction-map-container iframe {
    display: block;
    position: relative;
    width: 100%;
    height: 350px; }

.custom-single-location-services {
  margin-bottom: 40px; }
  .custom-single-location-services .service-description {
    margin: 0;
    padding-right: 20px; }
  .custom-single-location-services .service-times {
    padding-left: 20px;
    padding-top: 5px;
    border-left: 1px solid #C2F3FF;
    font-weight: 100; }
    .custom-single-location-services .service-times h6 {
      color: #646464;
      font-weight: 100;
      margin-bottom: 5px; }
  .custom-single-location-services hr {
    margin-top: 0;
    margin-bottom: 0;
    width: 20px;
    background: #CFCFCF; }
  .custom-single-location-services ul {
    margin-top: 1em;
    margin-bottom: 1em; }
  .custom-single-location-services li {
    margin-bottom: 10px;
    margin-left: 0;
    padding-left: 14px;
    width: 70%; }
    .custom-single-location-services li:before {
      border-radius: 50%;
      background: #3ED1F5;
      content: "";
      width: 5px;
      height: 5px;
      position: absolute;
      left: 0;
      top: 9px; }

.custom-single-location-single-service {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap; }

.custom-single-location-legal-copy {
  border-top: 1px solid #F1F1F1;
  background: #F1F1F1;
  margin-top: 60px;
  padding: 40px;
  color: #646464; }
  .custom-single-location-legal-copy li:before {
    background: #CFCFCF; }

@media screen and (max-width: 1023px) {
  .custom-single-location .content {
    padding-top: 60px; }
  .custom-single-location .single-location-tile-contact-row {
    font-size: 16px;
    margin-bottom: 16px; }
  .custom-single-location .single-location-tile-content {
    padding-bottom: 0px;
    padding-left: 0px; }
  .custom-single-location-title-desktop {
    display: none; }
  .custom-single-location-title-mobile {
    display: block;
    margin-bottom: 30px; }
  .custom-loaction-map-container {
    height: 200px; }
    .custom-loaction-map-container iframe {
      height: 200px; }
  .custom-location-info {
    width: 100%;
    padding-left: 0%; }
    .custom-location-info hr {
      margin-top: 10px; } }

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .custom-single-location .single-location-tile-contact-row {
    font-size: 12px;
    margin-bottom: 16px; }
  .custom-single-location .single-location-tile-content {
    width: 30%;
    padding-left: 20px;
    padding-top: 6px;
    padding: 6px 0px 0px 20px; }
  .custom-location-map-and-contact {
    width: 100%;
    display: flex; }
    .custom-location-map-and-contact .custom-loaction-map-container {
      width: 70%; }
  .custom-location-info p, .custom-location-info ul {
    padding-right: 30%; }
  .custom-single-location-services .service-description {
    width: 70%; }
  .custom-single-location-services .service-times {
    width: 30%; } }

@media screen and (max-width: 767px) {
  .custom-single-location-services {
    margin-bottom: 40px; }
    .custom-single-location-services .service-description {
      padding-right: 0px; }
    .custom-single-location-services .service-times {
      border-left: 0px solid white;
      padding-left: 0px; }
    .custom-single-location-services li {
      width: 100%; } }

.ajax-load-more-wrap {
  width: 100%;
  height: auto; }

.single-news-section .content {
  justify-content: flex-start; }

.single-news-section .hero-image {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 30px; }
  .single-news-section .hero-image img {
    position: relative;
    z-index: 3; }
  .single-news-section .hero-image .image-border {
    z-index: 2;
    height: 100%;
    border-color: white; }

.single-news-section .hero-date {
  width: 100%;
  text-align: left; }
  .single-news-section .hero-date h5 {
    color: #569E3F; }

.single-news-section h2 {
  margin-bottom: 10px; }

.single-news-section hr {
  display: block;
  width: 150px;
  max-width: 150px;
  text-align: left;
  margin-left: 0;
  margin-right: auto; }

.single-news-section .single-news-body {
  margin-bottom: 0px;
  margin-left: 0;
  margin-right: auto;
  width: 100%; }

.single-news-back {
  max-height: 600px; }

@media screen and (max-width: 767px) {
  .single-news-section h2 {
    font-size: 36px; }
  .single-news-section .hero-date h5 {
    font-size: 20px; } }

.mobile-show {
  display: none; }

.single-partners-main .main-section .content {
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 100px; }

.single-partners-main .main-section .section-button {
  margin-top: 0px;
  margin-bottom: 10px;
  margin-right: 10px;
  margin-left: 0px;
  font-size: 18px;
  padding: 18px 25px 15px 25px;
  background: #3ED1F5;
  color: white; }
  .single-partners-main .main-section .section-button:hover {
    background: #00AFDA; }

.single-partners-main .single-partners-back {
  max-height: 400px; }

.partner-logo-contact-area {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px; }
  .partner-logo-contact-area .image-border {
    height: 100%;
    border-color: white; }

.single-partner-back-button {
  position: absolute;
  top: -44px;
  left: 0;
  color: #3ED1F5;
  font-size: 12px;
  transition: color .3s ease-in-out; }
  .single-partner-back-button span {
    font-size: 20px;
    line-height: 1;
    position: relative;
    top: 1px; }
  .single-partner-back-button:hover {
    color: #00AFDA; }

.partner-logo-subarea {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  min-height: 500px;
  height: auto;
  width: 100%; }

.partner-contact-subarea {
  padding: 40px 35px; }

.partner-contact-row {
  position: relative;
  margin-bottom: 20px;
  display: flex; }
  .partner-contact-row img {
    width: 18px;
    height: 18px;
    margin-right: 15px;
    margin-top: 1px; }
  .partner-contact-row h4 {
    font-size: 20px;
    text-transform: none; }
  .partner-contact-row a {
    color: #222321; }

.partner-details-area {
  position: relative;
  padding-top: 30px; }
  .partner-details-area hr {
    margin-top: 6px;
    width: 70%;
    background: #C2F3FF; }
  .partner-details-area h2 {
    border-bottom: 1px solid #C2F3FF;
    padding-bottom: 5px; }
  .partner-details-area h4 {
    color: #00AFDA; }
  .partner-details-area h5 {
    margin-top: 50px;
    margin-bottom: 14px; }
  .partner-details-area .partner-detail-contacts {
    width: 100%;
    height: auto;
    margin: 20px 0;
    border-bottom: 1px solid #C2F3FF; }
  .partner-details-area .partner-contact-row {
    width: 100%;
    height: auto;
    margin-bottom: 14px; }

.mobile-address {
  display: none; }

@media screen and (max-width: 1023px) {
  .partner-logo-contact-area {
    position: relative;
    margin-bottom: 0px;
    padding-bottom: 20px; }
  .partner-logo-subarea {
    min-height: 300px; }
  .partner-contact-row h4 {
    font-size: 16px; } }

@media screen and (max-width: 767px) {
  .mobile-show {
    display: block; }
  .mobile-hide {
    display: none; }
  .mobile-address {
    display: flex; }
  .single-partners-main .main-section .content {
    padding-top: 60px; }
  .partner-details-area .partner-detail-contacts {
    margin-top: -16px; }
  .partner-contact-subarea {
    padding: 30px 0px 0px 0px; }
  .mobile-address h4 {
    color: #646464; }
  .partner-contact-row {
    margin-bottom: 14px; }
    .partner-contact-row img {
      width: 20px;
      height: 20px;
      margin-right: 10px;
      margin-top: 0px; }
    .partner-contact-row h4 {
      font-size: 16px; } }

.single-programs-standard .content {
  align-items: flex-start; }

.single-program-section {
  margin-bottom: 20px; }

.single-program-colored-back {
  max-height: 400px; }

.single-program-image {
  position: relative; }
  .single-program-image .image-border {
    border-color: white;
    height: 100%;
    width: 100%; }
  .single-program-image img {
    position: relative; }

.single-program-info {
  margin-left: -20px;
  margin-top: 100px;
  padding: 40px 40px 60px 40px; }
  .single-program-info hr {
    margin-top: 1em; }

@media screen and (max-width: 767px) {
  .single-program-info {
    margin-left: 0px;
    margin-top: 10px;
    padding: 40px 40px; } }

.single-staff-member .content {
  align-items: flex-start; }

.single-staff-back {
  max-height: 500px; }

.single-staff-image {
  position: relative; }
  .single-staff-image .image-border {
    height: 100%; }
  .single-staff-image img {
    position: relative; }

.photo-credit {
  position: absolute;
  top: calc(100% + 8px);
  left: 2px;
  font-size: 12px;
  color: #646464;
  opacity: .75; }

.single-staff-details {
  margin-left: -20px;
  margin-top: 160px;
  padding: 50px 40px 80px 40px; }
  .single-staff-details h4 {
    color: #646464; }
  .single-staff-details hr {
    margin-top: 20px;
    margin-bottom: 26px; }

.single-staff-answers p {
  margin: 0; }

.single-staff-question {
  margin-top: 20px;
  font-weight: 800; }

@media screen and (max-width: 767px) {
  .single-staff-details {
    margin-left: 0px;
    margin-top: 24px;
    padding: 30px 20px 50px 20px; }
    .single-staff-details h2 {
      font-size: 36px; }
  .photo-credit {
    right: 0;
    left: auto;
    font-size: 11px;
    top: calc(100% + 3px); } }

/* invalidate timestamp . delete this later */
.special-announcement {
  background-color: #D54646;
  color: white;
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: center;
  text-transform: uppercase;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: .07em; }
  .special-announcement .inner-wrap {
    padding: 20px;
    width: 100%;
    max-width: 1100px; }
    .special-announcement .inner-wrap a {
      color: white;
      font-style: italic;
      text-decoration: underline;
      font-weight: 500; }

/* MEDIA QUERY */
@media (max-width: 575px) {
  .special-announcement {
    font-size: 12px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJjb21wb25lbnRzLyoqKmJvaWxlci5zY3NzIiwiY29tcG9uZW50cy9jb2xvcnMuc2NzcyIsImNvbXBvbmVudHMvKioqZ2xvYmFsLnNjc3MiLCJjb21wb25lbnRzLyoqZ2xvYmFsLWNhcmQtc3R5bGUuc2NzcyIsImNvbXBvbmVudHMvKipnbG9iYWwtY29sb3Itc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy8qKmdsb2JhbC1mb3JtLXN0eWxlLnNjc3MiLCJjb21wb25lbnRzLyoqZ2xvYmFsLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvKmNvbnN0YW50cy5zY3NzIiwiY29tcG9uZW50cy9hZG9wdC1BUEktbGlzdC5zY3NzIiwiY29tcG9uZW50cy9hZG9wdC1BUEktc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL2Fkb3B0LWdsb2JhbC1zdHlsZXMuc2NzcyIsImNvbXBvbmVudHMvYmFzaWMtbG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvY2xhc3N5LXByZXNzLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9nbG9iYWwtbG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL2dsb2JhbC1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvZ3NlLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9tb2JpbGUtbmF2LXYyLnNjc3MiLCJjb21wb25lbnRzL21vZHVsZS0qZ2xvYmFsLUNUQS5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGUtYmctdmlkLUNUQS5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGUtY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlLWV2ZW50LXN1bW1hcnkuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlLWZhcS5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGUtZ2VuZXJpYy5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGUtaGVyby5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGUtbWV0cmljcy1iYXIuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlLW1ldHJpY3MtY2lyY2xlLnNjc3MiLCJjb21wb25lbnRzL21vZHVsZS1uZXdzLXN1bW1hcnkuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlLXBhcnRuZXJzLnNjc3MiLCJjb21wb25lbnRzL21vZHVsZS1yZXNvdXJjZS1saXN0LnNjc3MiLCJjb21wb25lbnRzL21vZHVsZS1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlLXNvY2lhbC1mZWVkLnNjc3MiLCJjb21wb25lbnRzL21vZHVsZS1zcG90bGlnaHQuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlLXRlc3Quc2NzcyIsImNvbXBvbmVudHMvbmF2LWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL25hdi1tZW51LnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtNDA0LnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1hZG9wdC11cmdlbnQuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1ib2FyZC5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWNvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvcGFnZS1kb25hdGUuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1ldmVudC5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWdlbmVyaWMuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1oZWFkZXJsZXNzLWRlZmF1bHQuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1ob21lLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtaW50ZXJuc2hpcC5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWxvY2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtbmV3cy1hZ2dyZWdhdGUuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1uZXdzLWZlYXR1cmV0dGUuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1wYXJ0bmVycy5zY3NzIiwiY29tcG9uZW50cy9wYWdlLXByb2dyYW1zLnNjc3MiLCJjb21wb25lbnRzL3BhZ2Utc2VhcmNoLXJlc3VsdHMuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1zZXJ2aWNlLnNjc3MiLCJjb21wb25lbnRzL3BhZ2Utc2hvcC5zY3NzIiwiY29tcG9uZW50cy9wYWdlLXN0YWZmLnNjc3MiLCJjb21wb25lbnRzL3BhZ2Utc3RvcmUuc2NzcyIsImNvbXBvbmVudHMvc2luZ2xlLWV2ZW50cy5zY3NzIiwiY29tcG9uZW50cy9zaW5nbGUtbG9jYXRpb24uc2NzcyIsImNvbXBvbmVudHMvc2luZ2xlLW5ld3Muc2NzcyIsImNvbXBvbmVudHMvc2luZ2xlLXBhcnRuZXJzLnNjc3MiLCJjb21wb25lbnRzL3NpbmdsZS1wcm9ncmFtcy5zY3NzIiwiY29tcG9uZW50cy9zaW5nbGUtc3RhZmYuc2NzcyIsImNvbXBvbmVudHMvc2luZ2xlLXRlYW0uc2NzcyIsImNvbXBvbmVudHMvc3BlY2lhbC1hbm5vdW5jZW1lbnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuL2NvbXBvbmVudHMvKioqYm9pbGVyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzLyoqKmdsb2JhbC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy8qKmdsb2JhbC1jYXJkLXN0eWxlLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzLyoqZ2xvYmFsLWNvbG9yLXNlY3Rpb24uc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvKipnbG9iYWwtZm9ybS1zdHlsZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy8qKmdsb2JhbC1oZXJvLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzLypjb25zdGFudHMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYWRvcHQtQVBJLWxpc3Quc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYWRvcHQtQVBJLXNpbmdsZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9hZG9wdC1nbG9iYWwtc3R5bGVzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Jhc2ljLWxvYWRlci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9idXR0b25zLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NsYXNzeS1wcmVzcy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jb2xvcnMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2dsb2JhbC1sb2FkZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZ2xvYmFsLW1vZHVsZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9nc2Uuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21vYmlsZS1uYXYtdjIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbW9kdWxlLSpnbG9iYWwtQ1RBLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21vZHVsZS1iZy12aWQtQ1RBLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21vZHVsZS1jYXJkcy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2R1bGUtZXZlbnQtc3VtbWFyeS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2R1bGUtZmFxLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21vZHVsZS1nZW5lcmljLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21vZHVsZS1oZXJvLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21vZHVsZS1tZXRyaWNzLWJhci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2R1bGUtbWV0cmljcy1jaXJjbGUuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbW9kdWxlLW5ld3Mtc3VtbWFyeS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2R1bGUtcGFydG5lcnMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbW9kdWxlLXJlc291cmNlLWxpc3Quc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbW9kdWxlLXNsaWRlci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2R1bGUtc29jaWFsLWZlZWQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbW9kdWxlLXNwb3RsaWdodC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2R1bGUtdGVzdC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9uYXYtbGlua3Muc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbmF2LW1lbnUuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS00MDQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1hYm91dC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLWFkb3B0LXVyZ2VudC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLWJvYXJkLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2UtY29udGFjdC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLWRvbmF0ZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLWV2ZW50LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2UtZ2VuZXJpYy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLWhlYWRlcmxlc3MtZGVmYXVsdC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLWhvbWUuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1pbnRlcm5zaGlwLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2UtbG9jYXRpb24uc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1uZXdzLWFnZ3JlZ2F0ZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLW5ld3MtZmVhdHVyZXR0ZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLXBhcnRuZXJzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2UtcHJvZ3JhbXMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1zZWFyY2gtcmVzdWx0cy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLXNlcnZpY2Uuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1zaG9wLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2Utc3RhZmYuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1zdG9yZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zaW5nbGUtZXZlbnRzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NpbmdsZS1sb2NhdGlvbi5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zaW5nbGUtbmV3cy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zaW5nbGUtcGFydG5lcnMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2luZ2xlLXByb2dyYW1zLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NpbmdsZS1zdGFmZi5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zaW5nbGUtdGVhbS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zcGVjaWFsLWFubm91bmNlbWVudC5zY3NzJztcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgTUFJTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb2xvcnNcIjtcbiRoaWdobGlnaHQtY29sb3I6IGxpZ2h0LWJsdWU7XG5cbi8qIGdsb2JhbCBib3gtc2l6aW5nICovXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcblx0LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcblx0Zm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XG5cdHRleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi8qIGh0bWwgZWxlbWVudCA2Mi41JSBmb250LXNpemUgZm9yIFJFTSB1c2UgKi9cbmh0bWwge1xuXHRmb250LXNpemU6NjIuNSU7XG59XG5ib2R5IHtcblxufVxuLyogQ2hyb21lIGxlYXZlIHRoZSBib3JkZXJzIGFsb25lICovXG4qOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBjbGVhciAqL1xuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlciB7XG4gICAgY29udGVudDonICc7XG4gICAgZGlzcGxheTp0YWJsZTtcbn1cblxuLmNsZWFyOmFmdGVyIHtcbiAgICBjbGVhcjpib3RoO1xufVxuLmNsZWFyIHtcbiAgICAqem9vbToxO1xufVxuaW1nIHtcblx0d2lkdGg6MTAwJTtcblx0bWF4LXdpZHRoOjEwMCU7XG5cdGhlaWdodDphdXRvO1xuXHR2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG59XG5hIHtcblxuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cbmE6aG92ZXIge1xuXG59XG5hOmZvY3VzIHtcblx0b3V0bGluZTowO1xufVxuYTpob3ZlcixcbmE6YWN0aXZlIHtcblx0b3V0bGluZTowO1xufVxuXG5pbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuXHRvdXRsaW5lOjA7XG5cdGJvcmRlcjoxcHggc29saWQgIzA0QTRDQztcbn1cblxudWwge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuXG5cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDp5ZWxsb3c7XG5cdGNvbG9yOiMwMDA7XG5cdHRleHQtc2hhZG93Om5vbmU7XG59XG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDokaGlnaGxpZ2h0LWNvbG9yO1xuXHRjb2xvcjojMDAwO1xuXHR0ZXh0LXNoYWRvdzpub25lO1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6JGhpZ2hsaWdodC1jb2xvcjtcblx0Y29sb3I6IzAwMDtcblx0dGV4dC1zaGFkb3c6bm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBXT1JEUFJFU1MgQ09SRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFsaWdubm9uZSB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRtYXJnaW46NXB4IGF1dG8gNXB4IGF1dG87XG59XG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xufVxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5hIGltZy5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6cmlnaHQ7XG5cdG1hcmdpbjo1cHggMCAyMHB4IDIwcHg7XG59XG5hIGltZy5hbGlnbm5vbmUge1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuYSBpbWcuYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6bGVmdDtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cbmEgaW1nLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luLWxlZnQ6YXV0bztcblx0bWFyZ2luLXJpZ2h0OmF1dG87XG59XG4ud3AtY2FwdGlvbiB7XG5cdGJhY2tncm91bmQ6I0ZGRjtcblx0Ym9yZGVyOjFweCBzb2xpZCAjRjBGMEYwO1xuXHRtYXgtd2lkdGg6OTYlO1xuXHRwYWRkaW5nOjVweCAzcHggMTBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuXHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xufVxuLndwLWNhcHRpb24gaW1nIHtcblx0Ym9yZGVyOjAgbm9uZTtcblx0aGVpZ2h0OmF1dG87XG5cdG1hcmdpbjowO1xuXHRtYXgtd2lkdGg6OTguNSU7XG5cdHBhZGRpbmc6MDtcblx0d2lkdGg6YXV0bztcbn1cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0Zm9udC1zaXplOjExcHg7XG5cdGxpbmUtaGVpZ2h0OjE3cHg7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjAgNHB4IDVweDtcbn1cbi5zdGlja3kge1xuXG59XG4uYnlwb3N0YXV0aG9yIHtcblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFBSSU5UXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgcHJpbnQge1xuXHQqIHtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IzAwMCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRhLFxuXHRhOnZpc2l0ZWQge1xuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdH1cblx0YVtocmVmXTphZnRlciB7XG5cdFx0Y29udGVudDpcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcblx0fVxuXHRhYmJyW3RpdGxlXTphZnRlciB7XG5cdFx0Y29udGVudDpcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG5cdH1cblx0LmlyIGE6YWZ0ZXIsXG5cdGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcblx0YVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCJcIjtcblx0fVxuXHRwcmUsYmxvY2txdW90ZSB7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjOTk5O1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkO1xuXHR9XG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OnRhYmxlLWhlYWRlci1ncm91cDtcblx0fVxuXHR0cixpbWcge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkO1xuXHR9XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRAcGFnZSB7XG5cdFx0bWFyZ2luOjAuNWNtO1xuXHR9XG5cdHAsXG5cdGgyLFxuXHRoMyB7XG5cdFx0b3JwaGFuczozO1xuXHRcdHdpZG93czozO1xuXHR9XG5cdGgyLFxuXHRoMyB7XG5cdFx0cGFnZS1icmVhay1hZnRlcjphdm9pZDtcblx0fVxufVxuXG4vKiBSRVNQT05TSVZFIFZJREVPICovXG5cbi5yZXNwb25zaXZlLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuXHRwYWRkaW5nLXRvcDogMHB4O1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOjEwMCU7XG5cdG1hcmdpbi10b3A6IDM1cHg7XG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cblx0aWZyYW1lLCBvYmplY3QsIGVtYmVkLCB2aWRlbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuIiwiJHJlZDE6I0ZCRTZFMztcbiRyZWQyOiNGRkNDQzQ7XG4kcmVkMzojRDU0NjQ2O1xuJHJlZDQ6Izk4MjcyNztcbiRyZWQ1OiM3MjEyMTI7XG4kcmVkNjojNDcwNjA2O1xuJHJlZDc6IzQ3MDYwNjtcbiRibHVlMTojRTFGOUZGO1xuJGJsdWUyOiNDMkYzRkY7XG4kYmx1ZTM6IzNFRDFGNTtcbiRibHVlNDojMDBBRkRBO1xuJGJsdWU1OiMwMDZCODY7XG4kYmx1ZTY6IzAzNDg1ODtcbiRibHVlNzojMDEyMTI5O1xuJGdyZWVuMTojRUFGQUU0O1xuJGdyZWVuMjojQzZFQ0I5O1xuJGdyZWVuMzojNkNDQzRDO1xuJGdyZWVuNDojNTY5RTNGO1xuJGdyZWVuNTojMjU3NjBCO1xuJGdyZWVuNjojMTY1NzAwO1xuJGdyZWVuNzojMEYzNTAzO1xuJG9yYW5nZTE6I0Y5RjNFOTtcbiRvcmFuZ2UyOiNGOEU0QzA7XG4kb3JhbmdlMzojRjc3RDRFO1xuJG9yYW5nZTQ6I0M0NTkzMDtcbiRvcmFuZ2U1OiM2RjNBMjY7XG4kb3JhbmdlNjojNDcxRTBFO1xuJG9yYW5nZTc6IzQ3MUUwRTtcbiRncmF5MTojRjFGMUYxO1xuJGdyYXkyOiNDRkNGQ0Y7XG4kZ3JheTM6IzY0NjQ2NDtcbiRncmF5NDojMjIyMzIxO1xuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4vLyBQUkVWRU5UIEVWRVIgQ0VOVEVSSU5HIElNQUdFU1xuLmFsaWduY2VudGVyLCBkaXYuYWxpZ25jZW50ZXIge1xuXHRtYXJnaW46MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwsIGJvZHkge1xuXHRoZWlnaHQ6MTAwJTtcblx0d2lkdGg6MTAwJTtcbn1cblxuYm9keSB7XG5cdGZvbnQ6NDAwIDE0cHgvMS42ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjokZ3JheTQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndyYXBwZXIge1xuXHR3aWR0aDoxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46MCBhdXRvO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5tYWluIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDoxMDAlO1xuXHRtYXJnaW4tYm90dG9tOjIwcHg7XG59XG5cbnNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDphdXRvO1xuXHRtYXJnaW4tdG9wOjBweDtcblx0bWFyZ2luLWJvdHRvbTo1MHB4O1xufVxuXG4udGlnaHQtbW9kdWxlcy1wYWdlIHtcblxuXHQvLyBzZWN0aW9uIHtcblx0Ly8gXHRtYXJnaW4tYm90dG9tOjEwMHB4O1xuXHQvLyBcdC8vXG5cdC8vIFx0Ly8gJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcblx0Ly8gXHQvLyBcdG1hcmdpbi1ib3R0b206MTYwcHg7XG5cdC8vIFx0Ly8gfVxuXHQvLyB9XG5cdC8vXG5cdC8vIC5tb2R1bGUtQ1RBLCAuc2luZ2xlLWV2ZW50LXNlY3Rpb24ge1xuXHQvLyBcdG1hcmdpbi1ib3R0b206IDBweDtcblx0Ly8gfVxufVxuXG4ucGFnZS10aXRsZS13aGl0ZS1ib3gge1xuXHR3aWR0aDoxMDAlO1xuXHRiYWNrZ3JvdW5kOndoaXRlO1xuXHRtYXJnaW4tYm90dG9tOjkwcHg7XG5cdHBhZGRpbmc6MjBweCAxMnB4IDEycHggMTJweDtcblxuXHRoMSB7XG5cdFx0Y29sb3I6JGJsdWUzO1xuXHRcdGZvbnQtc2l6ZTo5MnB4O1xuXHR9XG59XG5cbi5jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OmZsZXg7XG5cdGZsZXgtd3JhcDp3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6YXV0bztcblx0bWF4LXdpZHRoOiAxMTAwcHg7XG5cdG1hcmdpbjowcHggYXV0bztcblx0cGFkZGluZzowcHggMjVweCAwcHggMjVweDtcbn1cblxuYSB7XG5cdGNvbG9yOiRibHVlNDtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdGxldHRlci1zcGFjaW5nOiAxO1xufVxuXG5wIHtcblx0d2lkdGg6MTAwJTtcbn1cblxuLnRleHQtbGluayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjokZ3JheTQ7XG5cdGZvbnQ6MTAwIDcycHgvMS4yICdub3dheV9yb3VuZCcsIHNhbnMtc2VyaWY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbjowO1xuXHR3aWR0aDoxMDAlO1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZToxMDBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOjU2cHg7XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOjQ0cHg7XG59XG5cbmg0IHtcblx0Zm9udC1zaXplOjMycHg7XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOjI0cHg7XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOjE4cHg7XG59XG5cblxudWwge1xuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuaHIge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDo2MHB4O1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46MDtcbn1cblxuLm1haW4tc2VjdGlvbiB7XG5cdG1hcmdpbi10b3A6MDtcbn1cblxuLmhlYWRsaW5lLWJhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOjVweDtcblx0bGVmdDowO1xuXHRoZWlnaHQ6NDBweDtcblx0d2lkdGg6N3B4O1xufVxuXG4uY29udGVudC1pbnRybyB7XG5cdCB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogYXV0bztcblx0IG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0IHA6bnRoLW9mLXR5cGUoMSkge1xuXHRcdCAvLyBtYXJnaW4tdG9wOi41ZW07XG5cdCB9XG59XG5cbi5iYWNrLXRvLWxpbmsge1xuXHR3aWR0aDoxMDAlO1xuXHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdHRvcDotMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogJGdyYXkzO1xuXHRvcGFjaXR5Oi41O1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6MTtcblx0fVxuXG5cdHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG5cdH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmctbGVmdDo0MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6NDBweDtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6NTBweDtcblx0fVxufVxuXG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG5cdC5jb250ZW50IHtcblx0XHQvLyBwYWRkaW5nOjcwcHggMjVweCAxMDBweCAyNXB4O1xuXHRcdHBhZGRpbmctbGVmdDoyNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6MjVweDtcblx0fVxuXG5cdHNlY3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206MTAwcHg7XG5cdH1cblxuXHQucGFnZS10aXRsZS13aGl0ZS1ib3gge1xuXHRcdG1hcmdpbi1ib3R0b206NjBweDtcblxuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiRibHVlMztcblx0XHRcdGZvbnQtc2l6ZTo2MHB4O1xuXHRcdH1cblx0fVxuXG5cdGgxIHtcblx0XHRmb250LXNpemU6NjBweDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6NDZweDtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6NDBweDtcblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6MjhweDtcblx0fVxuXG5cdGg1IHtcblx0XHRmb250LXNpemU6MjRweDtcblx0fVxuXG5cdGg2IHtcblx0XHRmb250LXNpemU6MTZweDtcblx0fVxuXG5cdC5oZWFkbGluZS1iYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6NXB4O1xuXHRcdGxlZnQ6MDtcblx0XHRoZWlnaHQ6NDBweDtcblx0XHR3aWR0aDo3cHg7XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmNhcmQtc3R5bGUtYmFzaWMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDphdXRvO1xuXHRiYWNrZ3JvdW5kOndoaXRlO1xuXHRib3gtc2hhZG93OiAwcHggN3B4IDEzcHggLTlweCByZ2JhKDAsMCwwLDAuMyk7XG59XG5cbi5jYXJkLWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MzIwcHg7XG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46MDtcbn1cblxuLmltYWdlLWJvcmRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjMyMHB4O1xuXHR0b3A6LTdweDtcblx0bGVmdDotN3B4O1xuXHR4OjA7XG5cdHk6MDtcblx0Ym9yZGVyOjFweCBzb2xpZCAkYmx1ZTM7XG59XG5cbi5pbWFnZS1ib3JkZXItY292ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDAlO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmltYWdlLWJvdHRvbS1hbmdsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOi0xcHg7XG5cdGxlZnQ6LTFweDtcblx0d2lkdGg6Y2FsYygxMDAlICsgMXB4KTtcblx0aGVpZ2h0OiA0MHB4O1xuXG5cdHN2ZyB7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0d2lkdGg6MTAwJTtcblxuXHRcdHBvbHlnb24ge1xuXHRcdFx0ZmlsbDp3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLmNhcmQtY29udGVudCB7XG5cdHBhZGRpbmc6MzBweCAyNXB4IDQwcHggMjVweDtcbn1cblxuLmNvcm5lci1ibG9jayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOjA7XG5cdHJpZ2h0OjA7XG5cdHdpZHRoOjI0cHg7XG5cdGhlaWdodDoyNHB4O1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0fVxuXG5cdHBvbHlnb24ge1xuXHRcdGZpbGw6JGJsdWU0O1xuXHR9XG59XG5cbi5jb3JuZXItYmxvY2stdG9wIHtcblx0Ym90dG9tOmF1dG87XG5cdHRvcDowO1xuXHRsZWZ0OjA7XG5cdHJpZ2h0OmF1dG87XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5jb2xvcmVkLWJhY2stc2VjdGlvbiB7XG5cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOjYwcHg7XG5cdH1cblxuXHQuaGVhZGxpbmUtYmFyIHtcblx0XHR0b3A6NjVweDtcblx0fVxufVxuXG4uY29udGVudC1kZXNjcmlwdGlvbiB7XG5cbn1cblxuLmNvbG9yZWQtYmFjay1jb250YWluZXIge1xuXHRtYXgtaGVpZ2h0OjIwMDBweDtcblxuXHRzdmcge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdH1cbn1cblxuLndoaXRlLWJsb2NrLWJhY2sge1xuXHRtYXgtaGVpZ2h0OjE3MHB4O1xufVxuXG4uY29sb3ItYmxvY2stb3ZlcmxhcCB7XG5cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdH1cbn1cblxuXG4uYmx1ZS1zZWN0aW9uIHtcblxuXHRwb2x5Z29uIHtcblx0XHRmaWxsOiRibHVlMTtcblx0fVxuXG5cdC5oZWFkbGluZS1iYXIsIGhyIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTQ7XG5cdH1cblxuXHRoMyB7XG5cdFx0Y29sb3I6JGJsdWU0O1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6JGJsdWU0O1xuXHR9XG5cblx0LmFuaW1hbC1saW5rIHtcblxuXHQgIGEge1xuXHQgICAgY29sb3I6JGJsdWUzO1xuXHQgIH1cblx0fVxuXG5cdC5jb3JuZXItYmxvY2sge1xuXG5cdFx0cG9seWdvbiB7XG5cdFx0XHRmaWxsOiRibHVlNDtcblx0XHR9XG5cdH1cblxuXHQudGV4dC1saW5rIHtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6JGJsdWU0O1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWJ1dHRvbiwgLmFsbS1sb2FkLW1vcmUtYnRuIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTE7XG5cdFx0Y29sb3I6JGJsdWU0O1xuXHRcdGJvcmRlcjowcHggc29saWQgd2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6JGJsdWUyO1xuXHRcdFx0Y29sb3I6JGJsdWU1O1xuXHRcdH1cblx0fVxufVxuXG4uZ3JlZW4tc2VjdGlvbiB7XG5cblx0LnBhZ2UtdGl0bGUtd2hpdGUtYm94IHtcblxuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiRncmVlbjM7XG5cdFx0fVxuXHR9XG5cblx0cG9seWdvbiB7XG5cdFx0ZmlsbDokZ3JlZW4xO1xuXHR9XG5cblx0LmhlYWRsaW5lLWJhciwgaHIge1xuXHRcdGJhY2tncm91bmQ6ICRncmVlbjQ7XG5cdH1cblxuXHRoMyB7XG5cdFx0Y29sb3I6JGdyZWVuNDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiRncmVlbjQ7XG5cdH1cblxuXHQuYW5pbWFsLWxpbmsge1xuXG5cdCAgYSB7XG5cdCAgICBjb2xvcjokZ3JlZW4zO1xuXHQgIH1cblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdGJvcmRlcjoxcHggc29saWQgJGdyZWVuNDtcblxuXHRcdC5idXR0b24tZmlsbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW40O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQuYnV0dG9uLWZpbGwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW41O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWJ1dHRvbiwgLmFsbS1sb2FkLW1vcmUtYnRuIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW4xO1xuXHRcdGNvbG9yOiRncmVlbjQ7XG5cdFx0Ym9yZGVyOjBweCBzb2xpZCB3aGl0ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDokZ3JlZW4yO1xuXHRcdFx0Y29sb3I6JGdyZWVuNTtcblx0XHR9XG5cdH1cblxuXHQuaW1hZ2UtYm9yZGVyIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRncmVlbjM7XG5cdH1cblxuXHQuY29ybmVyLWJsb2NrIHtcblxuXHRcdHBvbHlnb24ge1xuXHRcdFx0ZmlsbDokZ3JlZW40O1xuXHRcdH1cblx0fVxuXG5cdC50ZXh0LWxpbmsge1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjokZ3JlZW40O1xuXHRcdH1cblx0fVxufVxuXG4ucmVkLXNlY3Rpb24ge1xuXG5cdC5wYWdlLXRpdGxlLXdoaXRlLWJveCB7XG5cblx0XHRoMSB7XG5cdFx0XHRjb2xvcjokcmVkMztcblx0XHR9XG5cdH1cblxuXHRwb2x5Z29uIHtcblx0XHRmaWxsOiRyZWQxO1xuXHR9XG5cblx0LmhlYWRsaW5lLWJhciwgaHIge1xuXHRcdGJhY2tncm91bmQ6ICRyZWQzO1xuXHR9XG5cblx0aDMge1xuXHRcdGNvbG9yOiRyZWQzO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6JHJlZDQ7XG5cdH1cblxuXHQuYW5pbWFsLWxpbmsge1xuXG5cdCAgYSB7XG5cdCAgICBjb2xvcjokcmVkMztcblx0ICB9XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRyZWQzO1xuXG5cdFx0LmJ1dHRvbi1maWxsIHtcblx0XHRcdGJhY2tncm91bmQ6ICRyZWQzO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQuYnV0dG9uLWZpbGwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1idXR0b24sIC5hbG0tbG9hZC1tb3JlLWJ0biB7XG5cdFx0YmFja2dyb3VuZDogJHJlZDE7XG5cdFx0Y29sb3I6JHJlZDM7XG5cdFx0Ym9yZGVyOjBweCBzb2xpZCB3aGl0ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDokcmVkMjtcblx0XHRcdGNvbG9yOiRyZWQ0O1xuXHRcdH1cblx0fVxuXG5cdC5pbWFnZS1ib3JkZXIge1xuXHRcdGJvcmRlcjoxcHggc29saWQgJHJlZDM7XG5cdH1cblxuXHQuY29ybmVyLWJsb2NrIHtcblxuXHRcdHBvbHlnb24ge1xuXHRcdFx0ZmlsbDokcmVkMztcblx0XHR9XG5cdH1cblxuXHQudGV4dC1saW5rIHtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6JHJlZDM7XG5cdFx0fVxuXG5cdH1cbn1cblxuLm9yYW5nZS1zZWN0aW9uIHtcblxuXHQuc2VjdGlvbi1idXR0b24sIC5hbG0tbG9hZC1tb3JlLWJ0biB7XG5cdFx0YmFja2dyb3VuZDogJG9yYW5nZTE7XG5cdFx0Y29sb3I6JG9yYW5nZTM7XG5cdFx0Ym9yZGVyOjBweCBzb2xpZCB3aGl0ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDokb3JhbmdlMjtcblx0XHRcdGNvbG9yOiRvcmFuZ2U0O1xuXHRcdH1cblx0fVxuXG5cdC50ZXh0LWxpbmsge1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjokb3JhbmdlMztcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHQuY29sb3JlZC1iYWNrLXNlY3Rpb24ge1xuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy10b3A6NDBweDtcblx0XHR9XG5cblx0XHQuaGVhZGxpbmUtYmFyIHtcblx0XHRcdHRvcDo0NXB4O1xuXHRcdFx0d2lkdGg6NnB4O1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uZ2VuZXJpYy1zZWN0aW9uIHtcblxuICAuZ2xvYmFsLWZvcm0tY2FyZCB7XG4gICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgIHBhZGRpbmc6NDBweCA0MHB4IDYwcHggNDBweDtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbToxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICB3aWR0aDo2MHB4O1xuICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiRncmVlbjQ7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICAgICAgZm9udDo0MDAgMThweC8xLjIgJ25vd2F5X3JvdW5kJywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOjEycHggMzVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyZWVuMztcbiAgICAgIGJvcmRlcjowIG5vbmU7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6NTBweDtcbiAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyZWVuNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXkyO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpjaGVja2JveDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6cmFkaW87XG4gICAgfVxuXG4gICAgLm5mLWZ1LXByb2dyZXNzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLm5mLWZ1LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4yO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjApXG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtZm9ybS1jYXJkIHtcbiAgbWFyZ2luOjQwcHggMCAwIDA7XG4gIHBhZGRpbmc6NDBweCA0MHB4IDYwcHggNDBweDtcblxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDowcHg7XG4gICAgbWFyZ2luLWJvdHRvbToxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgd2lkdGg6NjBweDtcbiAgICAgIGhlaWdodDoxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiRncmVlbjQ7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDoxMDAlO1xuICAgICAgbGVmdDowO1xuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICAgIGZvbnQ6NDAwIDE4cHgvMS4yICdub3dheV9yb3VuZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOjEycHggMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjM7XG4gICAgYm9yZGVyOjAgbm9uZTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOjUwcHg7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JlZW40O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIHBhZGRpbmc6MTBweDtcbiAgfVxuXG4gIC5uZi1mdS1wcm9ncmVzcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5uZi1mdS1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjApXG4gIH1cbn1cblxuLm5pbmphLWZvcm1zLWZvcm0td3JhcCB7XG5cbiAgLm5mLWZvcm0tY29udGVudCB7XG4gICAgd2lkdGg6ODAlO1xuICB9XG5cbiAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206MHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udDo0MDAgMThweC8xLjIgJ25vd2F5X3JvdW5kJywgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cblxuICAubmYtZXJyb3ItbXNnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRyZWQzO1xuICAgIGNvbG9yOndoaXRlO1xuICAgIHBhZGRpbmc6MTBweCAyMHB4O1xuICAgIGZvbnQ6NDAwIDE2cHgvMS4yICdub3dheV9yb3VuZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5uZi1maWVsZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206MzVweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZToyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCwgLm5mLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOjEycHg7XG4gIG9wYWNpdHk6MC44O1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAuZ2VuZXJpYy1zZWN0aW9uIHtcblxuICAgICAgLmdsb2JhbC1mb3JtLWNhcmQge1xuICAgICAgICBwYWRkaW5nOjIwcHggMjBweCAzMHB4IDIwcHg7XG4gICAgICB9XG4gIH1cblxuICAubmluamEtZm9ybXMtZm9ybS13cmFwIHtcblxuICAgIC5uZi1mb3JtLWNvbnRlbnQge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5oZXJvLWltYWdlLXNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDo3MDBweDtcblx0d2lkdGg6MTAwJTtcblx0YmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdG1hcmdpbjowO1xuXG4gIGgxIHtcbiAgXHRjb2xvcjp3aGl0ZTtcbiAgXHRwYWRkaW5nOjYwcHggNjVweDtcblx0XHRvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmhlcm8taW1hZ2Utc2VjdGlvbi1ib3R0b20ge1xuICBcdGhlaWdodDoxMjVweDtcbiAgXHR3aWR0aDoxMDAlO1xuICBcdHRvcDphdXRvO1xuICBcdGJvdHRvbTowcHg7XG5cbiAgXHRzdmcge1xuICBcdFx0aGVpZ2h0OjEwMCU7XG4gIFx0XHR3aWR0aDoxMDAlO1xuICBcdH1cblxuICBcdHBvbHlnb24ge1xuICBcdFx0ZmlsbDp3aGl0ZTtcbiAgXHR9XG4gIH1cbn1cblxuLmNhcmRsZXNzLWhlcm8ge1xuXHRoZWlnaHQ6NjAwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdHN2ZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaGVyby1pbWFnZS1zZWN0aW9uLWNhcmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6LTIyMHB4O1xuXHQvLyBEaXNhYmxlZCB0byBDb21wZW5zYXRlIGZvciBhbmltYXRlZCBjYXJkIGVudHJhbmNlXG5cblx0cGFkZGluZy1sZWZ0OjYwcHg7XG5cdHBhZGRpbmctcmlnaHQ6NjBweDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0ei1pbmRleDoxMCAhaW1wb3J0YW50O1xuXG5cdC5jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRiYWNrZ3JvdW5kOndoaXRlO1xuXHRcdHBhZGRpbmc6NzBweCA1MHB4IDcwcHggNTBweDtcblx0fVxuXG5cdC5oZXJvLWJvZHkge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdH1cblxuXHRoMyB7XG4gIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cblx0aHIge1xuXHRcdG1hcmdpbjoyMHB4IDAgMTBweCAwO1xuXHR9XG5cblxuICB1bCB7XG5cdFx0d2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tdG9wOjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgbWF4LXdpZHRoOiA4MCU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW40O1xuXHRcdFx0d2lkdGg6NnB4O1xuXHRcdFx0aGVpZ2h0OjZweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6LTEuMjVlbTtcblx0XHRcdHRvcDouNjVlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG4gIH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcblxuXHQuaGVyby1pbWFnZS1zZWN0aW9uIHtcblxuXHQgIGgxIHtcblx0ICBcdHBhZGRpbmc6MzBweCAyNXB4O1xuXHQgIH1cblx0fVxuXG5cdC5oZXJvLWltYWdlLXNlY3Rpb24tY2FyZCB7XG5cdFx0Ly8gbWFyZ2luLXRvcDotMTgwcHg7XG5cdH1cblxuXHQuY2FyZGxlc3MtaGVybyB7XG5cdFx0aGVpZ2h0OjUwMHB4O1xuXHR9XG59XG5cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cblx0Lmhlcm8taW1hZ2Utc2VjdGlvbiB7XG5cdFx0aGVpZ2h0OjYwMHB4O1xuXG5cdFx0aDEge1xuXHRcdFx0cGFkZGluZy10b3A6MzBweDtcblx0XHR9XG5cdH1cblxuXHQuY2FyZGxlc3MtaGVybyB7XG5cdFx0aGVpZ2h0OjQwMHB4O1xuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOjYwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lmhlcm8taW1hZ2Utc2VjdGlvbi1jYXJkIHtcblx0XHQvLyBtYXJnaW4tdG9wOi0yNzBweDtcblx0XHQvLyBtYXJnaW4tYm90dG9tOjYwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OjEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDoxMHB4O1xuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDp3aGl0ZTtcblx0XHRcdHBhZGRpbmc6NTBweCAzNXB4IDYwcHggMzVweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jLWJsb2NrLWZpbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcbn1cblxuLmMtZmxleC1jZW50ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtd2lkdGgtMTUge1xuXHR3aWR0aDoxNSU7XG59XG5cbi5jLXdpZHRoLTE2IHtcblx0d2lkdGg6MTYuNjY2NjY2JTtcbn1cblxuLmMtd2lkdGgtMjAge1xuXHR3aWR0aDoyMCU7XG59XG5cbi5jLXdpZHRoLTI0IHtcblx0d2lkdGg6MjQlO1xufVxuXG4uYy13aWR0aC0zMCB7XG5cdHdpZHRoOjMwJTtcbn1cblxuLmMtd2lkdGgtMzEge1xuXHR3aWR0aDozMSU7XG59XG5cbi5jLXdpZHRoLTMyIHtcblx0d2lkdGg6MzIlO1xufVxuXG4uYy13aWR0aC0zMyB7XG5cdHdpZHRoOjMzLjMzMzMzMyU7XG59XG5cbi5jLXdpZHRoLTQwIHtcblx0d2lkdGg6NDAlO1xufVxuXG4uYy13aWR0aC00NSB7XG5cdHdpZHRoOjQ1JTtcbn1cblxuLmMtd2lkdGgtNDgge1xuXHR3aWR0aDo0OCU7XG59XG5cbi5jLXdpZHRoLTUwIHtcblx0d2lkdGg6NTAlO1xufVxuXG4uYy13aWR0aC02MCB7XG5cdHdpZHRoOjYwJTtcbn1cblxuLmMtd2lkdGgtNjYge1xuXHR3aWR0aDo2Ni42NjY2NjYlO1xufVxuXG4uYy13aWR0aC0xMDAge1xuXHR3aWR0aDoxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXG5cdC5jLXdpZHRoLTMwIHtcblx0XHR3aWR0aDo0Ni42NjY2NiU7XG5cdH1cblxuXHQuYy13aWR0aC0zMSB7XG5cdFx0d2lkdGg6NDglO1xuXHR9XG5cblx0LmMtd2lkdGgtMzIge1xuXHRcdHdpZHRoOjQ5JTtcblx0fVxuXG5cdC5jLXdpZHRoLTMze1xuXHRcdHdpZHRoOjUwJTtcblx0fVxufVxuXG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG5cdC5jLXdpZHRoLTE1LCAuYy13aWR0aC0yMCwgLmMtd2lkdGgtMjQsIC5jLXdpZHRoLTMwLCAuYy13aWR0aC0zMSwgLmMtd2lkdGgtMzIsIC5jLXdpZHRoLTMzLCAuYy13aWR0aC00MCwgLmMtd2lkdGgtNDUsIC5jLXdpZHRoLTQ4LCAuYy13aWR0aC01MCwgLmMtd2lkdGgtNjAsIC5jLXdpZHRoLTY2IHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5wYWdlLWFkb3B0LUFQSSwgLnBhZ2UtYWRvcHQtQVBJLWRvZywgLnBhZ2UtYWRvcHQtQVBJLWNhdCB7XG5cbiAgLmFuaW1hbHMtc2VjdGlvbiB7XG5cbiAgICAuc2luZ2xlLWFuaW1hbC1jYXJkIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxuXG4gIC5hbmltYWwtZmlsdGVyLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtaW4taGVpZ2h0OjQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB6LWluZGV4OiAxMTtcbiAgfVxuXG4gIC5hbmltYWwtZmlsdGVyLWJ1dHRvbi1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxuXG4gIC5hbmltYWwtZmlsdGVyLWJ1dHRvbiB7XG4gICAgd2lkdGg6MjclO1xuICAgIGZvbnQ6MTAwIDE4cHgvMS4yICdub3dheV9yb3VuZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6MSU7XG4gIH1cblxuICAuZmlsdGVyLWJ1dHRvbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6MTJweCAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUyO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItYnV0dG9uLW9wdGlvbnMge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGhlaWdodDphdXRvO1xuICB9XG5cbiAgLnNpbmdsZS1maWx0ZXItYnV0dG9uLW9wdGlvbiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjEycHggMTZweDtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkZ3JheTI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMjtcbiAgICB9XG5cbiAgfVxuXG4gIC50aGUtZmlsdGVyLWFuaW1hbC1maWx0ZXItYnV0dG9uIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiRibHVlNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6MSU7XG4gICAgbWFyZ2luLWxlZnQ6MSU7XG4gICAgZmxleDoxO1xuICAgIHRyYW5zaXRpb246YWxsIC4xNXM7XG5cbiAgICAuZmlsdGVyLWZpbHRlci1idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDFweCk7XG4gICAgICBib3gtc2hhZG93OjBweCAycHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjMpXG4gICAgfVxuICB9XG5cblxuICAuc3BhY2VyLXRyaWFuZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6MTBweDtcbiAgICBoZWlnaHQ6MTBweDtcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICB9XG5cbiAgLm1lbnUtdHJpYW5nbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDoxMHB4O1xuICAgIGhlaWdodDoxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgIH1cblxuICAgIHBvbHlnb24ge1xuICAgICAgZmlsbDpibGFjaztcbiAgICB9XG4gIH1cblxuICAuYXBpLWxvYWRlci1hbmltYXRpb24ge1xuICAgIG9wYWNpdHk6MDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6MTAwJTtcblxuICAgIC5uZy1zY29wZSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWluLWhlaWdodDo0MDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDo1MHB4O1xuICAgICAgbGVmdDowO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5hbmltYWwtYXBpLWZvci1sb2FkaW5nIHtcbiAgICBtaW4taGVpZ2h0OjIwMHB4O1xuICAgICYubWluaGVpZ2h0WmVyb3tcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmdyb3VwLWFuaW1hbC1jb2xvcmVkLWJhY2sge1xuICAgIHBhZGRpbmctdG9wOjgwcHg7XG4gIH1cblxuICAubm8tYW5pbWFsLXJlc3VsdC1hbGVydCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcblxuICAgIGhyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICB9XG4gIH1cblxuICAuYW5pbWFscy1kZWZhdWx0LWZvb3RlciB7XG4gICAgY29sb3I6JGdyYXkzO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheTE7XG4gICAgICBwYWRkaW5nOjMwcHggMzBweCA2MHB4IDMwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiRncmF5MztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5wYWdlLWFkb3B0LUFQSSwgLnBhZ2UtYWRvcHQtZG9nLUFQSSwgLnBhZ2UtYWRvcHQtY2F0LUFQSSB7XG5cblxuICAgIC5hbmltYWwtZmlsdGVyLWJ1dHRvbi1zZWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5hbmltYWwtZmlsdGVyLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgIH1cblxuICAgIC50aGUtZmlsdGVyLWFuaW1hbC1maWx0ZXItYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgfVxuXG4gICAgLmZpbHRlci1idXR0b24tb3B0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmp1c3Qtb25lLWFuaW1hbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmp1c3Qtb25lLWFuaW1hbC1jb2xvcmVkLWJhY2sge1xuICBkaXNwbGF5Om5vbmU7XG4gIG1heC1oZWlnaHQ6NDAwcHg7XG59XG5cbi5qdXN0LW9uZS1hbmltYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDphdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOjBweDtcbiAgbWFyZ2luLWJvdHRvbTowcHggIWltcG9ydGFudDtcblxuXG4gIC5pbWFnZS1ib3JkZXIge1xuICAgIHdpZHRoOjUwJTtcbiAgICBib3JkZXItY29sb3I6d2hpdGU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cblxuICAuYW5pbWFsLWltYWdlLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDphdXRvO1xuICB9XG5cbiAgLnByZXYtYXJyb3csIC5uZXh0LWFycm93IHtcbiAgICB0b3A6OHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5uZXh0LWFycm93IHtcbiAgICBsZWZ0Oi01MHB4O1xuICB9XG5cbiAgLnByZXYtYXJyb3csIHtcbiAgICByaWdodDotMzBweDtcbiAgfVxuXG4gIC5zbGlkZXItY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS12aWRlby1jYXJvdXNlbCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwLjI1JTsgLyogMTY6OSAqL1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1wYXVzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6OHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJGJsdWUzO1xuICAgIHdpZHRoOjUwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTotNDJweDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIGNvbG9yOndoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6LjY7XG4gICAgdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OjE7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDowcHg7XG4gIH1cblxuICAuYW5pbWFsLWxvY2F0aW9uIHtcblxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiRncmF5MztcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBjb2xvcjokZ3JheTI7XG4gICAgICBmb250LXNpemU6MTZweDtcbiAgICB9XG4gIH1cblxuICAuYW5pbWFsLWRlc2NyaXB0aW9uIHtcblxuICAgIC5yZ0hlYWRlciwgLnJnRm9vdGVyLCBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cblxuICAuYW5pbWFsLWxpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgJi5pbnRlcmVzdGVkLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYW5pbWFsLXNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi10b3A6NnB4O1xuXG4gICAgaDYge1xuICAgICAgY29sb3I6JGJsdWU0O1xuICAgICAgd2lkdGg6YXV0bztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgd2lkdGg6MzJweDtcbiAgICAgIGhlaWdodDozMnB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDVweCAxMHB4IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzNiNTk5ODtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICB0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLnR3aXR0ZXItYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxZGExZjI7XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjQ7XG5cbiAgICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlWCgtMzBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcG9uc29yLWJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4zO1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBoZWlnaHQ6MzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGF7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmFuaW1hbC1hZG1pbiB7XG4gICAgbWFyZ2luLXRvcDozMHB4O1xuICAgIGNvbG9yOiRncmF5MjtcblxuICAgIC5hbmltYWwtYWRtaW4taWR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmp1c3Qtb25lLWFuaW1hbCB7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLmp1c3Qtb25lLWFuaW1hbCB7XG4gICAgbWFyZ2luLXRvcDowO1xuXG4gICAgLmltYWdlLWJvcmRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICB9XG5cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICB9XG5cbiAgICAucHJldi1hcnJvdywgLm5leHQtYXJyb3cge1xuICAgICAgdG9wOjhweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6OTk7XG4gICAgfVxuXG4gICAgLm5leHQtYXJyb3cge1xuICAgICAgbGVmdDowcHg7XG4gICAgfVxuXG4gICAgLnByZXYtYXJyb3csIHtcbiAgICAgIHJpZ2h0OjBweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5hbmltYWxzLXNlY3Rpb24ge1xuXG4gIC5hbmltYWwtc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDo2cHg7XG4gIH1cbn1cblxuLmFuaW1hbC1hcGktZm9yLWxvYWRpbmcsIC51cmdlbnQtYW5pbWFsLWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OmF1dG87XG59XG5cbi5zaW5nbGUtYW5pbWFsLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOjYwcHg7XG5cbiAgaDUge1xuICAgIGNvbG9yOiRncmF5NDtcbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW46MTNweCAwIDE1cHggMDtcbiAgfVxufVxuXG4ubG9hZGluZy1hbmltYWwge1xuICBvcGFjaXR5OjA7XG59XG5cbi5hbmltYWwtZGVzY3JpcHRpb24ge1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6YXV0bztcbiAgbWFyZ2luLWJvdHRvbTo2cHg7XG59XG5cbi5hbmltYWwtbG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6YXV0bztcbiAgbWFyZ2luLXRvcDo0cHg7XG5cbiAgaDYge1xuICAgIHdpZHRoOmF1dG87XG4gICAgY29sb3I6JGdyYXkzO1xuICB9XG5cbiAgaSB7XG4gICAgY29sb3I6JGdyYXkyO1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIH1cbn1cblxuLmFuaW1hbC1saW5rIHtcblxuICBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmxvYWQtbW9yZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sb2FkLW1vcmUtYnV0dG9uLXRleHQge1xuICBvcGFjaXR5OjA7XG59XG5cbi5sb2FkLW1vcmUtYnV0dG9uLWxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA3NnB4O1xufVxuXG4uYWRvcHQtY3RhLXNlY3Rpb24ge1xuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuXG4uc2luZ2xlLWFkb3B0LWN0YS1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6MXB4IHNvbGlkICRncmF5MTtcblxuICAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOjEyMHB4IDMwcHggMTAwcHggMzBweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6NDBweDtcbiAgfVxuXG4gIC5jb3JuZXItYmxvY2stdG9wIHtcblxuICAgIHN2ZyB7XG4gICAgICBwb2x5Z29uIHtcbiAgICAgICAgZmlsbDokZ3JlZW4yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOjIwcHggYXV0bztcbiAgfVxuXG4gIC5kb3VibGUtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6NnB4O1xuICAgIG1hcmdpbi1sZWZ0OjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5zaW5nbGUtYWRvcHQtY3RhLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206NjBweDtcblxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzo4MHB4IDMwcHggNzBweCAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG5Aa2V5ZnJhbWVzIHJvbGxpbmctbG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbGluZy1sb2FkZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5yb2xsaW5nLWxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yb2xsaW5nLWxvYWRlciBkaXYsXG4ucm9sbGluZy1sb2FkZXIgZGl2OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIGJvcmRlcjogMjBweCBzb2xpZCAkYmx1ZTQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucm9sbGluZy1sb2FkZXIgZGl2IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvbGxpbmctbG9hZGVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiByb2xsaW5nLWxvYWRlciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDEwMHB4O1xufVxuLnJvbGxpbmctbG9hZGVyIGRpdjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ucm9sbGluZy1sb2FkZXIge1xuICBtYXJnaW46MCBhdXRvO1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgLTEwMHB4KSBzY2FsZSgxKSB0cmFuc2xhdGUoMTAwcHgsIDEwMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAtMTAwcHgpIHNjYWxlKDEpIHRyYW5zbGF0ZSgxMDBweCwgMTAwcHgpO1xufVxuXG5cbkBrZXlmcmFtZXMgbG9hZC1tb3JlLXJvbGxpbmctbG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZC1tb3JlLXJvbGxpbmctbG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ubG9hZC1tb3JlLXJvbGxpbmctbG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvYWQtbW9yZS1yb2xsaW5nLWxvYWRlciBkaXYsXG4ubG9hZC1tb3JlLXJvbGxpbmctbG9hZGVyIGRpdjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiA2cHggc29saWQgJGJsdWU0O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmxvYWQtbW9yZS1yb2xsaW5nLWxvYWRlciBkaXYge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZC1tb3JlLXJvbGxpbmctbG9hZGVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBsb2FkLW1vcmUtcm9sbGluZy1sb2FkZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICB0b3A6IDM3cHg7XG4gIGxlZnQ6IDM3cHg7XG59XG4ubG9hZC1tb3JlLXJvbGxpbmctbG9hZGVyIGRpdjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubG9hZC1tb3JlLXJvbGxpbmctbG9hZGVyIHtcbiAgbWFyZ2luOjAgYXV0bztcbiAgd2lkdGg6IDc0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAtMTAwcHgpIHNjYWxlKDEpIHRyYW5zbGF0ZSgxMDBweCwgMTAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIC0xMDBweCkgc2NhbGUoMSkgdHJhbnNsYXRlKDEwMHB4LCAxMDBweCk7XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5idXR0b24ge1xuXHRtYXJnaW4tdG9wOjM0cHg7XG59XG5cbi5idXR0b24sIC5hbG0tbG9hZC1tb3JlLWJ0biB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250OjEwMCAyNHB4LzEgJ25vd2F5X3JvdW5kJywgc2Fucy1zZXJpZjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0YmFja2dyb3VuZDpub25lO1xuXHRib3JkZXI6MXB4IHNvbGlkICRibHVlNDtcblx0Ym9yZGVyLXJhZGl1czo0MHB4O1xuXHRwYWRkaW5nOjE4cHggNDBweCAxNnB4IDQwcHg7XG5cblx0YSB7XG5cdFx0Y29sb3I6JGJsdWU0O1xuXHRcdHotaW5kZXg6Mjtcblx0fVxuXG5cdC5idXR0b24tdGV4dCB7XG5cdFx0cGFkZGluZy10b3A6M3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OjI7XG5cdFx0Y29sb3I6d2hpdGU7XG5cdFx0dHJhbnNpdGlvbjpjb2xvciAuM3M7XG5cdH1cblxuXHQuYnV0dG9uLWZpbGwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OjE7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDowO1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoNXB4LCA0cHgpO1xuXHRcdGJhY2tncm91bmQ6ICRibHVlNDtcblx0XHR3aWR0aDpjYWxjKDEwMCUgLSAxMHB4KTtcblx0XHRoZWlnaHQ6Y2FsYygxMDAlIC0gOHB4KTtcblx0XHRib3JkZXItcmFkaXVzOjQwcHg7XG5cdFx0dHJhbnNpdGlvbjphbGwgLjNzO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cblx0XHQuYnV0dG9uLWZpbGwge1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTU7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0fVxuXHR9XG5cbn1cblxuLnNtYWxsLWJ1dHRvbiB7XG5cdGZvbnQtc2l6ZToxN3B4O1xuXHRwYWRkaW5nOjE2cHggMzBweCAxNHB4IDMwcHg7XG5cblx0LmJ1dHRvbi10ZXh0IHtcblx0XHRwYWRkaW5nLXRvcDoxcHg7XG5cdH1cblxuXHQuYnV0dG9uLWZpbGwge1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoM3B4LCAzcHgpO1xuXHRcdHdpZHRoOmNhbGMoMTAwJSAtIDZweCk7XG5cdFx0aGVpZ2h0OmNhbGMoMTAwJSAtIDZweCk7XG5cdH1cbn1cblxuLnNlY3Rpb24tYnV0dG9uIHtcblx0YmFja2dyb3VuZDogJGJsdWUxO1xuXHRjb2xvcjokYmx1ZTQ7XG5cdG1hcmdpbi10b3A6MDtcblx0cGFkZGluZzoyMHB4IDYwcHggMTVweCA2MHB4O1xuXHRib3JkZXItcmFkaXVzOjA7XG5cdGJvcmRlcjowcHggc29saWQgd2hpdGU7XG5cdGZvbnQ6MTAwIDI4cHgvMSAnbm93YXlfcm91bmQnLCBzYW5zLXNlcmlmO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yLCB0cmFuc2Zvcm07XG5cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDUwMHB4KSB0cmFuc2xhdGUzZCgwLCAwcHgsIC0xMHB4KTtcblx0XHRiYWNrZ3JvdW5kOiRibHVlMjtcblx0XHRjb2xvcjokYmx1ZTU7XG5cdH1cblx0Ji5kb3VibGV7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG5cbi5zZWN0aW9uLWJ1dHRvbi1jb250YWluZXIge1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6YXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDoxMDAlO1xuXHRsZWZ0OjA7XG5cdHJpZ2h0OjA7XG5cdG1hcmdpbjowIGF1dG87XG59XG5cblxuLmZpbHRlci1idXR0b25zIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0d2lkdGg6MTAwJTtcblx0bWFyZ2luLWJvdHRvbTo2MHB4O1xuXHRtYXJnaW4tcmlnaHQ6My4zMzNcbn1cblxuLnNpbmdsZS1maWx0ZXItYnV0dG9uIHtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdHdpZHRoOmF1dG87XG5cdGhlaWdodDphdXRvO1xuXHRtYXJnaW4tcmlnaHQ6MTBweDtcblx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRwYWRkaW5nOjEwcHggMjBweDtcblx0YmFja2dyb3VuZDp3aGl0ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJveC1zaGFkb3c6IDBweCA3cHggMTNweCAtOXB4IHJnYmEoMCwwLDAsMC4zKTtcblx0dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dCwgY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXHRjb2xvcjokZ3JheTM7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUyO1xuXHR9XG59XG5cbi5zZWxlY3RlZC1maWx0ZXItYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUyO1xuXHRjb2xvcjokZ3JheTQ7XG59XG5cblxuLy8gQUpBWCBMT0FEIE1PUkUgU1BFQ0lGSUMgU1RVRkZcblxuLmFsbS1sb2FkLW1vcmUtYnRuIHtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6MHB4O1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHRyYW5zaXRpb246YmFja2dyb3VuZCAuM3MgZWFzZTtcbn1cblxuLmFsbS1idG4td3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0LnByZXYtYXJyb3cge1xuXHRcdGxlZnQ6YXV0bztcblx0XHRyaWdodDotMnB4O1xuXHR9XG5cblx0Lm5leHQtYXJyb3cge1xuXHRcdGxlZnQ6LTJweDtcblx0XHRyaWdodDphdXRvO1xuXHR9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQuYnV0dG9uLCAuYWxtLWxvYWQtbW9yZS1idG4ge1xuXHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdHBhZGRpbmc6MTZweCAzNnB4IDE0cHggMzZweDtcblxuXHRcdC5idXR0b24tZmlsbCB7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDRweCwgM3B4KTtcblx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDhweCk7XG5cdFx0XHRoZWlnaHQ6Y2FsYygxMDAlIC0gNnB4KTtcblx0XHR9XG5cdH1cblxuXHQuc21hbGwtYnV0dG9uIHtcblx0XHRmb250LXNpemU6MTRweDtcblx0XHRwYWRkaW5nOjE2cHggMjZweCAxMnB4IDI2cHg7XG5cblx0XHQuYnV0dG9uLWZpbGwge1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgycHgsIDJweCk7XG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSA0cHgpO1xuXHRcdFx0aGVpZ2h0OmNhbGMoMTAwJSAtIDRweCk7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tYnV0dG9uIHtcblx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0cGFkZGluZzoyNHB4IDYwcHggMThweCA2MHB4O1xuXHRcdGZvbnQ6MTAwIDI0cHgvMSAnbm93YXlfcm91bmQnLCBzYW5zLXNlcmlmO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5jbGFzc3ktc2hvcnRjb2RlLXNlY3Rpb24ge1xuXG4gIC5jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNsYXNzeS1iYWNrIHtcbiAgICBtYXgtaGVpZ2h0OjUwMHB4IWltcG9ydGFudDtcbn1cblxuLmdlbmVyaWMtc2VjdGlvbiB7XG5cbiAgLmNsYXNzeXByZXNzLW1hc3RlciB7XG5cbiAgICBwLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgIG1heC13aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ2VuZXJpYy1pbWFnZS1jb250YWluZXIuYWN0aXZpdHktZmVlZC1lbGVtZW50IHtcblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNsYXNzeXByZXNzLW1hc3RlciB7XG4gIC8vIG1hcmdpbi10b3A6MzBweCAhaW1wb3J0YW50O1xufVxuXG4uY2xhc3N5cHJlc3MtaW5uZXIge1xuXG4gIC8vIExFQURFUiBCT0FSRFxuICAubGVhZGVyYm9hcmQtY29sLTIge1xuICAgIHBhZGRpbmc6MCUhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206MjBweCFpbXBvcnRhbnQ7XG5cbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgcGFkZGluZy1yaWdodDo0JSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6NCUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nZW5lcmljLWltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDowIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubGVhZGVyYm9hcmRUaXRsZSB7XG5cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6MzBweCFpbXBvcnRhbnQ7XG5cblxuICAgIGEge1xuXG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6MCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxlYWRlcmJvYXJkLWNvbnRhaW5lci1jbGFzc3lwcmVzcyB7XG4gICAgd2lkdGg6NTAlIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZWFkZXJib2FyZHJhaXNlIHtcbiAgICBmb250LXdlaWdodDo0MDAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1pdHR1bi1jYW1wYWlnbi1saW5rLCAubWl0dHVuLWZ1bmREb24tbGluaywgaW5wdXQgIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6YXV0byFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUhaW1wb3J0YW50O1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOndoaXRlIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkYmx1ZTQhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4IWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHghaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU0IWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246YWxsIC4zcyBlYXNlIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU0IWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWl0dHVuLXRoZXJtb21ldGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTIgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWl0dHVuLXRoZXJtb21ldGVyLXZhbHVlIHtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6J25vd2F5X3JvdW5kJywgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1pdHR1bi10aGVybW9tZXRlci1nb2FsIHtcbiAgICBjb2xvcjokZ3JheTQgIWltcG9ydGFudDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6JGdyYXk0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1pdHR1bi10aGVybW9tZXRlci1wcm9ncmVzcy1tYXJrZXItdGV4dCB7XG4gICAgY29sb3I6JGdyYXk0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTpub3JtYWwhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OjEwMCFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWl0dHVuLXRoZXJtb21ldGVyLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiRibHVlNCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1pdHR1bi10aGVybW9tZXRlci1wcm9ncmVzcy1tYXJrZXIge1xuICAgIGJvcmRlcjoycHggc29saWQgJGJsdWU0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDp3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1pdHR1bi1jbGFzc3ktYWNjb3VudC1hY3Rpdml0eSB7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGJsdWU0IWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOjBweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTo2MHB4IWltcG9ydGFudDtcbiAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICBmbG9hdDpsZWZ0IWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHghaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggN3B4IDEzcHggLTlweCByZ2JhKDAsMCwwLDAuMykgIWltcG9ydGFudDtcblxuICAgIC5hY3Rpdml0eS1mZWVkLWVsZW1lbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIiFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiB0YWJsZSFpbXBvcnRhbnQ7XG4gICAgICBjbGVhcjogYm90aCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6JGJsdWU0IWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMHB4IWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNXB4IWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDo0MDAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6NTBweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzoxMnB4IDIwcHggMTFweCAyMHB4IWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIHRleHRhcmVhIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5MyFpbXBvcnRhbnQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzo2cHghaW1wb3J0YW50O1xuICB9XG5cbiAgLmNsYXNzeS1jdXJyZW5jeSB7XG4gICAgbGVmdDogLTIycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5jbGFzc3ktZG9uYXRpb24tZm9ybSB7XG5cbiAgLmNsYXNzeS1jdXJyZW5jeSB7XG4gICAgbGVmdDogLTVweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FtcGFpZ24tY29udGFpbmVyLWlubmVyIHtcbiAgbWFyZ2luOjAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6NjAlIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDdweCAxM3B4IC05cHggcmdiYSgwLDAsMCwwLjMpIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDp3aGl0ZSFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6MjBweCAzMHB4IWltcG9ydGFudDtcbn1cblxuLmdlbmVyaWMtc2VjdGlvbiAuZ2VuZXJpYy1pbWFnZS1jb250YWluZXIubWl0dHVuLWNsYXNzeS1hY3Rpdml0eS1tb3JlIHtcbiAgbWFyZ2luLXRvcDoxMHB4IWltcG9ydGFudDtcbiAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5mb290ZXIge1xuXHRtYXJnaW4tdG9wOjEyMHB4O1xuXHR3aWR0aDoxMDAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQ6JGJsdWU2O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0c2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTowcHg7XG5cdH1cblxuXHRhIHtcblxuXHR9XG59XG5cbi5kb25hdGlvbi1mb290ZXIge1xuXHR6LWluZGV4OiAyMDAwO1xuXHRiYWNrZ3JvdW5kOiRncmF5Mjtcblx0aGVpZ2h0OjU4cHg7XG5cdHdpZHRoOjEwMCU7XG5cblx0LmNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OjA7XG5cdFx0cmlnaHQ6MDtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0aDQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOi02MHB4O1xuXHRcdGxlZnQ6MDtcblx0XHRyaWdodDowO1xuXHR9XG5cblx0LmRvbmF0aW9uLWJ1dHRvbnMge1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy10b3A6NXB4O1xuXHR9XG5cblx0LnNpbmdsZS1kb25hdGlvbi1idG4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0Ojc0cHg7XG5cdFx0d2lkdGg6OTRweDtcblx0XHRtYXJnaW46MCA0cHggLTRweCA0cHg7XG5cdFx0cGFkZGluZy10b3A6IDRweDtcblx0XHRiYWNrZ3JvdW5kOiRncmF5MTtcblx0XHRmb250OjQwMCAyNHB4LzEuMiAnbm93YXlfcm91bmQnLCBzYW5zLXNlcmlmO1xuXHRcdGNvbG9yOndoaXRlO1xuXHRcdGJveC1zaGFkb3c6IDNweCA0cHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMTApO1xuXHR9XG5cblx0LnJlZC1kb25hdGlvbi1idG4ge1xuXHRcdGJhY2tncm91bmQ6JHJlZDM7XG5cdH1cblxuXHQuZ3JlZW4tZG9uYXRpb24tYnRuIHtcblx0XHRiYWNrZ3JvdW5kOiRncmVlbjQ7XG5cdH1cblxuXHQuYmx1ZS1kb25hdGlvbi1idG4ge1xuXHRcdGJhY2tncm91bmQ6JGJsdWU0O1xuXHR9XG5cblx0Lm9yYW5nZS1kb25hdGlvbi1idG4ge1xuXHRcdGJhY2tncm91bmQ6JG9yYW5nZTM7XG5cdH1cblxuXHQub3RoZXItZG9uYXRpb24tYnRuIHtcblx0XHRjb2xvcjokZ3JheTM7XG5cdH1cbn1cblxuLmN0YS1mb290ZXIge1xuXHR6LWluZGV4OiAyMDAxO1xuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXG5cdC5zaW5nbGUtZm9vdGVyLWN0YSB7XG5cdFx0bWFyZ2luOjEwcHggMCAxMHB4IDA7XG5cdFx0cGFkZGluZzoyMHB4IDEwcHggMTBweCAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGg1IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0bWFyZ2luLXRvcDoyNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cblx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCB3aGl0ZTtcblx0XHR9XG5cblx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCB3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLm1hcC1mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAkYmx1ZTc7XG5cdGNvbG9yOndoaXRlO1xuXG5cdGEge1xuXHRcdGNvbG9yOndoaXRlO1xuXHR9XG5cblx0aHIge1xuXHRcdGJhY2tncm91bmQ6JGJsdWU0O1xuXHRcdG1hcmdpbi10b3A6MTRweDtcblx0XHRtYXJnaW4tYm90dG9tOjEycHg7XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDkwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0LnNpbmdsZS1mb290ZXItbG9jYXRpb24ge1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6NDBweCAzMHB4IDMycHggMzBweDtcblx0XHRjb2xvcjp3aGl0ZTtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblxuXHRoNSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjp3aGl0ZTtcblx0fVxuXG5cdC5mb290ZXItbG9jYXRpb24tZGV0YWlscyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHR9XG5cblx0LmZvb3Rlci1sb2NhdGlvbi1hZGRyZXNzIHtcblxuXHR9XG5cblx0LmZvb3Rlci1sb2NhdGlvbi1jb250YWN0IHtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6JGJsdWUxO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5saW5rcy1mb290ZXIge1xuXHRjb2xvcjp3aGl0ZTtcblx0Zm9udC1zaXplOjE2cHg7XG5cdGZvbnQtd2VpZ2h0OjEwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRhIHtcblx0XHRjb2xvcjp3aGl0ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnM7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0ycHgpO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMTEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDkwcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0LmxpbmtzLWNvbHVtbiB7XG5cblx0ICB1bCB7XG5cdFx0XHRtYXJnaW4tdG9wOjE0cHg7XG5cdCAgfVxuXG5cdCAgbGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTozcHg7XG5cdCAgfVxuXHR9XG5cblx0LmxpbmtzLWNvbHVtbi10aXRsZXtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5Mjtcblx0fVxuXG5cdC5saW5rcy1sb2dvIHtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmxpbmtzLWxpc3R7XG5cblx0fVxuXG5cdC5saW5rcy1zb2NpYWx7XG5cblx0XHR1bCB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDozMnB4O1xuXHRcdFx0aGVpZ2h0OjMycHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOndoaXRlO1xuXHRcdFx0Y29sb3I6JGJsdWU2O1xuXHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5saW5rcy1uZXdzbGV0dGVye1xuXG5cdFx0Zm9ybSB7XG5cdFx0XHRtYXJnaW4tdG9wOjE0cHg7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0ge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0ICAgIHBhZGRpbmc6NXB4IDEwcHg7XG5cdFx0XHRjb2xvcjokZ3JheTM7XG5cdCAgICBib3JkZXI6bm9uZTtcblx0XHRcdG91dGxpbmU6bm9uZTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyB7XG5cdFx0XHRjb2xvcjokZ3JheTI7XG5cdFx0ICBib3JkZXI6bm9uZTtcblx0XHRcdG91dGxpbmU6bm9uZTtcblx0XHR9XG5cblx0XHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG5cdFx0ICBjb2xvcjokZ3JheTI7XG5cdFx0fVxuXHRcdDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG5cdFx0ICBjb2xvcjokZ3JheTI7XG5cdFx0fVxuXHRcdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cblx0XHQgIGNvbG9yOiRncmF5Mjtcblx0XHR9XG5cdFx0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdCAgY29sb3I6JGdyYXkyO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9c3VibWl0XSwgaW5wdXRbdHlwZT1idXR0b25dICB7XG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6JGJsdWU0O1xuXHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHRtYXJnaW4tdG9wOjE0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzoxcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwYWRkaW5nOiA4cHggMzBweDtcblx0XHR9XG5cblx0XHQubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQubmluamEtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZC1jb250YWluZXIge1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQubmluamEtZm9ybXMtZm9ybS13cmFwIC5uZi1lcnJvci1tc2d7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHR9XG5cblx0XHQubmYtYWZ0ZXItZm9ybS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5uaW5qYS1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZvcm0tY29udGVudCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblxuXHR9XG59XG5cbi5jb3B5cmlnaHQtZm9vdGVyIHtcblx0Zm9udC1zaXplOjE0cHg7XG5cdGNvbG9yOiRncmF5Mjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGEge1xuXHRcdGNvbG9yOiRncmF5Mjtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdG1hcmdpbjowIDZweDtcblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5zdWJmb290ZXItd3JhcHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0LnN1YmZvb3Rlci1sZWZ0e1xuXHRcdFx0d2lkdGg6IDEyNXB4XG5cdFx0fVxuXHRcdC5zdWJmb290ZXItbWlkZGxle1xuXHRcdFx0bWFyZ2luOiAwIDIwcHg7XG5cblx0XHR9XG5cdFx0LnN1YmZvb3Rlci1yaWdodHtcblx0XHRcdHdpZHRoOiAxMjVweDtcblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cbn1cblxuICAgIC8qIE1FRElBIFFVRVJZICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXG5cdC5jdGEtZm9vdGVye1xuXHQuc2luZ2xlLWZvb3Rlci1jdGEge1xuXG5cdFx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRib3JkZXItbGVmdDpub25lO1xuXHRcdH1cblxuXHR9XG59XG5cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXG5cdC5mb290ZXIge1xuXG5cdH1cblxuXHQubGlua3MtZm9vdGVyIHtcblxuXHRcdC5jb250ZW50IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5saW5rcy1jb2x1bW4ge1xuXHRcdHdpZHRoOjI0JTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmxpbmtzLWxvZ28ge1xuXHRcdHBhZGRpbmctcmlnaHQ6MjBweDtcblx0fVxuXG5cdC5tYXAtZm9vdGVyIHtcblxuXHRcdC5jb250ZW50IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdH1cblxuXHRcdC5zaW5nbGUtZm9vdGVyLWxvY2F0aW9uIHtcblx0XHRcdHdpZHRoOjQ3JTtcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDs7XG5cdFx0fVxuXHR9XG5cblxuXG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge1xuXHQuY29weXJpZ2h0LWZvb3RlciB7XG5cblx0XHQuc3ViZm9vdGVyLXdyYXB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdC5zdWJmb290ZXItbGVmdHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5zdWJmb290ZXItbWlkZGxle1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0fVxuXHRcdFx0LnN1YmZvb3Rlci1yaWdodHtcblx0XHRcdFx0d2lkdGg6IDEyNXB4O1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblxuXHR9XG59XG5cblxuXG4vLyA3NjdweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuXHQuZm9vdGVyIHtcblxuXHR9XG5cblx0LmRvbmF0aW9uLWZvb3RlciB7XG5cdFx0aGVpZ2h0OjQ0cHg7XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1kb25hdGlvbi1idG4ge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0d2lkdGg6NzBweDtcblx0XHRcdGhlaWdodDo1MHB4O1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0fVxuXHR9XG5cblx0LmN0YS1mb290ZXIge1xuXG5cdFx0LnNpbmdsZS1mb290ZXItY3RhIHtcblx0XHRcdGJvcmRlci1sZWZ0OjBweDtcblx0XHRcdGJvcmRlci1yaWdodDowcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDowcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTo1MHB4O1xuXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6NzBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206NTBweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OjBweCBzb2xpZCB3aGl0ZTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDo3MHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6MHB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYXAtZm9vdGVyIHtcblxuXHRcdC5zaW5nbGUtZm9vdGVyLWxvY2F0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5saW5rcy1jb2x1bW4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQubGlua3MtZm9vdGVyIHtcblxuXHRcdC5jb250ZW50IHtcblx0XHRcdHBhZGRpbmctdG9wOjYwcHg7XG5cdFx0fVxuXG5cdFx0LmxpbmtzLWxvZ28ge1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxpbmtzLXNvY2lhbCB7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuI3ByZWxvYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdGNvbG9yOmJsYWNrO1xuXHRmb250LXNpemU6MjAwcHg7XG5cdHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTk5OTk5OTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ub3JiaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLTE1MHB4IC03NXB4O1xuICBib3JkZXI6IDBweCBzb2xpZCAkYmx1ZTI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJvdDQ1IHtcbiAgYm9yZGVyLWNvbG9yOiRibHVlMztcbiAgei1pbmRleDogNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ucm90OTAge1xuICBib3JkZXItY29sb3I6JGJsdWU0O1xuICB6LWluZGV4OiA0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5yb3QxMzUge1xuICBib3JkZXItY29sb3I6JGJsdWU1O1xuICB6LWluZGV4OiA2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ucHJvdCB7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjExMHB4O1xuICBsZWZ0OjMwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjowO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBsZWZ0OjA7XG4gICAgdG9wOjA7XG4gIH1cblxuICAuZG9nLW9ubHkge1xuICAgIGFuaW1hdGlvbjogZmxpcC1kb2cgMnMgaW5maW5pdGU7XG4gIH1cblxuICAuY2F0LW9ubHkge1xuICAgIGFuaW1hdGlvbjogZmxpcC1jYXQgMnMgaW5maW5pdGU7XG4gIH1cbn1cblxuLmVsZWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTQ2cHg7XG4gIGxlZnQ6IC04cHg7XG59XG4uZWxlYzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NmZjAwO1xufVxuXG4uc3AxIHsgYW5pbWF0aW9uOiBsciAyLjZzIGluZmluaXRlOyB9XG4uc3AxOmFmdGVyIHsgYW5pbWF0aW9uOiB1ZCAyLjZzIGluZmluaXRlOyB9XG4uc3AyIHsgYW5pbWF0aW9uOiBsciAyLjNzIGluZmluaXRlOyB9XG4uc3AyOmFmdGVyIHsgYW5pbWF0aW9uOiB1ZCAyLjNzIGluZmluaXRlOyB9XG4uc3AzIHsgYW5pbWF0aW9uOiBsciAzcyBpbmZpbml0ZTsgfVxuLnNwMzphZnRlciB7IGFuaW1hdGlvbjogdWQgM3MgaW5maW5pdGU7IH1cbi5zcDQgeyBhbmltYXRpb246IGxyIDEuOHMgaW5maW5pdGU7IH1cbi5zcDQ6YWZ0ZXIgeyBhbmltYXRpb246IHVkIDEuOHMgaW5maW5pdGU7IH1cblxuXG5Aa2V5ZnJhbWVzIGZsaXAtZG9nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDEwZGVnKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDEwZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcC1jYXQge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHR9XG5cblx0MTAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTBkZWcpO1xuXHR9XG5cblx0MjAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTBkZWcpO1xuXHR9XG5cblx0MzAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdH1cblxuXHQ0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXHR9XG5cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdH1cblxuXHQ3MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBsciB7XG4wJSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuMjUlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbn1cbjUwJSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTJweCk7XG59XG43NSUge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xufVxuMTAwJSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxufVxuXG5Aa2V5ZnJhbWVzIHVkIHtcbjAlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuMjUlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTJweCk7XG59XG41MCUge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG43NSUge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUycHgpO1xufVxuMTAwJSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxufVxuIiwiLyogTUVESUEgUVVFUlkgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcbnNlY3Rpb257XG4mLm1vZHVsZS1zZWN0aW9ue1xuXG59XG59XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG4uZ3NjLWNvbnRyb2wtY3Nle1xuICAuZ3MtdGl0bGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBhe1xuICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTonbm93YXlfcm91bmQnLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogJGJsdWU0ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmhvdmVye1xuXG4gICAgICB9XG4gICAgICBie1xuICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6J25vd2F5X3JvdW5kJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICRibHVlNCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAuZ3Mtd2ViUmVzdWx0IGRpdi5ncy12aXNpYmxlVXJsLWxvbmd7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ3MtaW1hZ2V7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ3NjLXRodW1ibmFpbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nc2MtdXJsLXRvcHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdzLXNuaXBwZXR7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgfVxuICAuZ3NjLXdlYlJlc3VsdC5nc2MtcmVzdWx0e1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzozMHB4IDI1cHggNDBweCAyNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA3cHggMTNweCAtOXB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyNXB4IHNvbGlkICRibHVlNDtcblxuICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbiAgfVxuICAuZ3NjLWV4cGFuc2lvbkFyZWF7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmdzYy13ZWJSZXN1bHQuZ3NjLXJlc3VsdHtcbiAgICAgIHdpZHRoOiA0MyU7XG4gICAgfVxuICB9XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94e1xuICBidXR0b257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHN2Z3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIH1cblxuXG4gIH1cblxuXG4gIHRke1xuXG4gICAgJi5nc2Mtc2VhcmNoLWJ1dHRvbntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICdTZWFyY2gnO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDNweDtcblxuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU1O1xuICAgICAgICB9XG5cblxuXG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cbiAgfVxuXG5cblxuXG5cbn1cblxuLndnc193cmFwcGVyIC5nc2MtaW5wdXQtYm94IC5nc2liX2EgaW5wdXR7XG4gIGhlaWdodDogMzdweCAhaW1wb3J0YW50O1xufVxuXG4uZ3NjLWlucHV0LWJveHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLmdzYy1yZXN1bHRzIHtcbiAgLmdzYy1jdXJzb3ItYm94IHtcbiAgICAuZ3NjLWN1cnNvcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgfVxuICAgIC5nc2MtY3Vyc29yLXBhZ2V7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ3NjLWN1cnNvci1jdXJyZW50LXBhZ2V7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmdjc2MtbW9yZS1tYXliZS1icmFuZGluZy1yb290e1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbn1cblxuXG4gICAgLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtZXhwYW5zaW9uQXJlYSAuZ3NjLXdlYlJlc3VsdC5nc2MtcmVzdWx0e1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge1xuICAuZ3NjLWNvbnRyb2wtY3NlIC5ncy10aXRsZSBhe1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGJ7XG4gICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9ybS5nc2Mtc2VhcmNoLWJveCB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250OjQwMCAxN3B4LzEuMiAnbm93YXlfcm91bmQnLCBzYW5zLXNlcmlmO1xuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDowcHg7XG5cdFx0cGFkZGluZy1ib3R0b206MHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHR9XG59XG5cbi5tb2JpbGUtaGVhZGVyLWxvZ28ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1uYXYge1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxuLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsdWU7XG5cblx0YSB7XG5cdFx0Y29sb3I6Ymx1ZTtcblx0fVxufVxuXG4ubW9iaWxlLW1lbnUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXG5cblx0LmhlYWRlciB7XG5cblx0XHQubWVudS10b2dnbGUge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MzJweDtcblx0XHRcdHJpZ2h0OjI2cHg7XG5cdFx0XHR6LWluZGV4OjE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0d2lkdGg6MzBweDtcblx0XHRcdGhlaWdodDoyN3B4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDozcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlMztcblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubW9iaWxlLWhlYWRlci1sb2dvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6YXV0bztcblx0XHRoZWlnaHQ6OTBweDtcblx0XHRwYWRkaW5nOjEycHggMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxufVxuXG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG5cdC5oZWFkZXIge1xuXG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcbi5tb2JpbGUtbmF2LXYye1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTE7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICYuc2xpZGUtaW57XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICB9XG4gIC5jb250ZW50e1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5oZWFkZXItbG9nb3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIHVse1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLm1vYmlsZS1jb2xvci1uYXYtYXJlYXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIHVse1xuICAgICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmLnJlZC1jdGF7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDM7XG4gICAgICAgIH1cbiAgICAgICAgJi5ibHVlLWN0YXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTM7XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmVlbi1jdGF7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuMztcbiAgICAgICAgfVxuICAgICAgICAmLm9yYW5nZS1jdGF7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTM7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xvci1jdGEtc3ViLW5hdi1pdGVte1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MTtcbiAgICAgICAgfVxuICAgICAgICAmLmxldmVsLW9uZS1jb2xvcntcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgZGl2e1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICYuY29sb3Itd2hpdGV7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFpbi1uYXYtbGlua3N7XG4gICAgbGl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYubGV2ZWwtb25lLW1uYS1saW5re1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgLm1uLWNoaWxkLWxpbmt7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY29uZC1sZXZlbC1uYXZ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDIwcHg7XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cbiAgLnJvdzN7XG4gICAgbGl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLm1haW4tbGlua3tcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qYWNjb3JkaW9uICovXG4gIC5jb2xvci1jdGEtc3ViLW5hdiwgLm1uLWNoaWxke1xuICAgIG1heC1oZWlnaHQ6MDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246aGVpZ2h0IDAuNHMgZWFzZS1vdXQ7XG4gIH1cbiAgLm9wZW5BY2NvcmRpb24gKyAuY29sb3ItY3RhLXN1Yi1uYXYge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOm1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDsgLy8gbm90ZSB0aGF0IHdlJ3JlIHRyYW5zaXRpb25pbmcgbWF4LWhlaWdodCwgbm90IGhlaWdodCFcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtYXgtaGVpZ2h0OjYwMHB4OyAvLyBzdGlsbCBoYXZlIHRvIGhhcmQtY29kZSBhIHZhbHVlIVxuICB9XG4gIC5vcGVuQWNjb3JkaW9uICsgLm1uLWNoaWxkIHtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgdHJhbnNpdGlvbjptYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7IC8vIG5vdGUgdGhhdCB3ZSdyZSB0cmFuc2l0aW9uaW5nIG1heC1oZWlnaHQsIG5vdCBoZWlnaHQhXG4gICAgaGVpZ2h0OmF1dG87XG4gICAgbWF4LWhlaWdodDo2MDBweDsgLy8gc3RpbGwgaGF2ZSB0byBoYXJkLWNvZGUgYSB2YWx1ZSFcbiAgfVxuICAudG9nZ2xlLXdyYXBwZWR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpdntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICYudGl0bGUtd3JhcHBlcntcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5pY29uLXdyYXBwZXJ7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGl7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9wZW5BY2NvcmRpb257XG4gICAgJi50b2dnbGUtd3JhcHBlZHtcbiAgICAgIC5pY29uLXdyYXBwZXJ7XG4gICAgICAgIGl7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBzZWFyY2ggKi9cbn1cbi5zaW5nbGUtbmF2LW1lbnV7XG4gICYuc2luZ2xlLW5hdi1tZW51LW1vYmlsZXtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAyMDAwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU2O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgdWx7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAubWVudS10aXRsZXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGxpbmUtYmFye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICYuc2xpZGVVcFNlYXJjaHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgIH1cbiAgfVxufVxuYm9keXtcbiAgJi5ub1Njcm9sbHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4ubWVudVRvZ2dsZS12MntcbiAgJi5tZW51LXRvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MzJweDtcbiAgICByaWdodDoyNnB4O1xuICAgIHotaW5kZXg6MTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIHdpZHRoOjMwcHg7XG4gICAgaGVpZ2h0OjI3cHg7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDozcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMztcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTQ7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGFtTWlke1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICB9XG4gIC5oYW1Ub3B7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gIH1cbiAgLmhhbUJvdHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgfVxuICAmLmNoYW5nZVNoYXBle1xuICAgIC5oYW1NaWR7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIH1cbiAgICAuaGFtVG9we1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMTJweCk7XG4gICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgfVxuICAgIC5oYW1Cb3R7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTEycHgpO1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ubW9kdWxlLWZ1bGwtd2lkdGgtQ1RBIHtcblx0YmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5tb2R1bGUtQ1RBIHtcblx0aGVpZ2h0OjYwMHB4O1xuXHR3aWR0aDoxMDAlO1xuXHRtYXJnaW4tYm90dG9tOjBweDtcblxuICAmOmJlZm9yZSB7XG4gIFx0Y29udGVudDpcIlwiO1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHR0b3A6MDtcbiAgXHRsZWZ0OjA7XG4gIFx0d2lkdGg6MTAwJTtcbiAgXHRoZWlnaHQ6MTAwJTtcbiAgXHRiYWNrZ3JvdW5kOiAkZ3JheTQ7XG4gIFx0b3BhY2l0eTowLjQ7XG4gIFx0ei1pbmRleDo0O1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICBcdHotaW5kZXg6NTtcbiAgXHRhbGlnbi1jb250ZW50OmNlbnRlcjtcbiAgXHRoZWlnaHQ6MTAwJTtcbiAgXHQvLyBwYWRkaW5nOjA7XG4gIFx0Ly8gcGFkZGluZy10b3A6MTBweDtcbiAgfVxuXG4gIC5jYWxsb3V0LWhlYWRsaW5lIHtcblx0XHRmb250LXNpemU6OTBweDtcblx0XHRtYXgtd2lkdGg6OTEwcHg7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0Y29sb3I6d2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxuXG5cdC5jYWxsb3V0LXN1YmhlYWQge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWF4LXdpZHRoOjkxMHB4O1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdGNvbG9yOndoaXRlO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XG5cdH1cblxuICAuYnV0dG9uIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRyZWQzO1xuXG5cdFx0LmJ1dHRvbi1maWxsIHtcblx0XHRcdGJhY2tncm91bmQ6ICRyZWQzO1xuXHRcdH1cblxuXHRcdC5idXR0b24tdGV4dCB7XG5cdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJHJlZDQ7XG5cblx0XHRcdC5idXR0b24tdGV4dCB7XG5cdFx0XHRcdGNvbG9yOiRyZWQxO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uLWZpbGwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkNDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cblx0Lm1vZHVsZS1DVEEge1xuXG5cblx0XHQuY2FsbG91dC1oZWFkbGluZSB7XG5cdFx0XHRmb250LXNpemU6ODBweDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQubW9kdWxlLUNUQSB7XG5cblxuXHRcdC5jYWxsb3V0LWhlYWRsaW5lIHtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLm1vZHVsZS1iZy12aWQtQ1RBIHtcblxuXHQudmlkZW8tZnJhbWUge1xuXHRcdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHQgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogYXV0bztcblx0ICBoZWlnaHQ6IDYwMHB4O1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgei1pbmRleDogMztcblx0fVxuXG5cdHZpZGVvIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgdG9wOiAwO1xuXHQgIGxlZnQ6IDUwJTtcblx0ICBtaW4td2lkdGg6IDEwMCU7XG5cdCAgbWluLWhlaWdodDogMTAwJTtcblx0ICB3aWR0aDogYXV0bztcblx0ICBoZWlnaHQ6IGF1dG87XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCUpO1xuXHQgIGJhY2tncm91bmQ6IGJsYWNrO1xuXHQgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHR2aWRlbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLm1vZHVsZS1jYXJkcyB7XG5cbiAgLmNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuXG5cbi5zaW5nbGUtY2FyZC1tb2QtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206NDBweDtcblxuICAuY2FyZC1jb250ZW50IHtcblxuICAgIGg0LCBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtY2FyZC1tb2QtY2FyZC5jLXdpZHRoLTQ4IHtcblxuICAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNjBweCA0MHB4O1xuICB9XG59XG5cbi5zaW5nbGUtY2FyZC1tb2QtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmltYWdlLWJvcmRlciB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5tb2R1bGUtZXZlbnQtc3VtbWFyeSB7XG5cbn1cblxuLnVwY29taW5nLWV2ZW50cy1jb250YWluZXIge1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6YXV0bztcbn1cblxuLnNpbmdsZS11cGNvbWluZy1ldmVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDp3cmFwO1xuXHRhbGlnbi1jb250ZW50OnN0cmV0Y2g7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0LmltYWdlLWJvcmRlciB7XG5cdFx0bGVmdDphdXRvO1xuXHRcdHJpZ2h0Oi0xMHB4O1xuXHRcdGhlaWdodDoxMDAlO1xuXHR9XG59XG5cbi51cGNvbWluZy1ldmVudC1kZXNjcmlwdGlvbiB7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDphdXRvO1xuXHRtYXJnaW4tdG9wOjVweDtcblx0Y29sb3I6JGdyYXkzO1xufVxuXG4udXBjb21pbmctZXZlbnQtY29udGVudCB7XG5cdHBhZGRpbmc6NDBweCAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZsZXg6MTtcblxuXHRoMyB7XG5cdFx0Y29sb3I6JGdyYXk0O1xuXHR9XG5cblx0aHIge1xuXHRcdG1hcmdpbjoyMHB4IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi51cGNvbWluZy1ldmVudC1tYXAge1xuXHR3aWR0aDozMy4zMzMzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi51cGNvbWluZy1ldmVudC1kZXRhaWxzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOndyYXA7XG5cdGZvbnQtc2l6ZToxNnB4O1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6YXV0bztcbn1cblxuLnVwY29taW5nLWV2ZW50LWxhYmVsIHtcblx0d2lkdGg6MzUlO1xuXHRoZWlnaHQ6YXV0bztcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGNvbG9yOiRncmF5Mjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLWJvdHRvbTo1cHg7XG59XG5cbi51cGNvbWluZy1ldmVudC1mYWN0IHtcblx0d2lkdGg6NjUlO1xuXHRwYWRkaW5nOjAgMTBweDtcblx0aGVpZ2h0OmF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206NXB4O1xufVxuXG4udXBjb21pbmctZXZlbnQtaW1hZ2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDphdXRvO1xuXHRiYWNrZ3JvdW5kOiAkZ3JheTE7XG5cdGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG5cdGltZyB7XG5cdFx0cGFkZGluZzoxMHB4O1xuXHR9XG59XG5cbi5pbWFnZS1ib3JkZXItbm9ybWFsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0LnVwY29taW5nLWV2ZW50LWNvbnRlbnQge1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOjMycHg7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblxuXG59XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0LnVwY29taW5nLWV2ZW50LW1hcCB7XG5cdFx0b3JkZXI6MTtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cblx0LnVwY29taW5nLWV2ZW50LWNvbnRlbnQge1xuXHRcdG9yZGVyOjI7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG4ubW9kdWxlLWZhcS1saXN0IHtcblx0LmNvbnRlbnQge1xuXHRcdC8qIGZpeCBjb250ZW50IGZyb20gYmVpbmcgb3ZlcnJpZGVuIGluIHNvbWUgdGVtcGxhdGVzICovXG5cdFx0cGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuXHR9XG59XG4uZmFxLWNvbnRhaW5lciB7XG5cdHdpZHRoOjEwMCU7XG5cdG1hcmdpbi10b3A6MjBweDtcbn1cbi5zaW5nbGUtZmFxIHtcblx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRib3JkZXI6MXB4IHNvbGlkICRncmF5MTtcblx0dHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYm94LXNoYWRvdztcblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDBweCkgdHJhbnNsYXRlM2QoMHB4ICwxcHgsIC0xcHgpO1xuXHRcdGJveC1zaGFkb3c6IDBweCAzcHggNXB4IC01cHggcmdiYSgwLDAsMCwwLjUpO1xuXHR9XG59XG4vKlBSRVZFTlQgSE9WRVIgQU5JTUFUSU9OIE9OIE9QRU4gRkFRKi9cbi5vcGVuRkFRIHtcblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsMHB4LDBweCk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDdweCAxM3B4IC05cHggcmdiYSgwLDAsMCwwLjMpO1xuXHR9XG59XG4uZmFxLXF1ZXN0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG4uZmFxLWljb24tc2VjdGlvbiB7XG5cdGJhY2tncm91bmQ6JGJsdWUxO1xuXHRtaW4td2lkdGg6MTAwcHg7XG5cdHBhZGRpbmc6MThweCAwO1xufVxuLmZhcS1pY29uIHtcblx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR3aWR0aDo1NHB4O1xuXHRoZWlnaHQ6NTRweDtcblx0aDQgIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRtYXJnaW46MDtcblx0fVxufVxuLmZhcS1xdWVzdGlvbi10ZXh0IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6YXV0bztcblx0cGFkZGluZzoyMHB4IDMwcHg7XG5cdGZsZXg6MTtcblx0aDQge1xuXHRcdHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cdFx0Y29sb3I6JGdyYXk0O1xuXHRcdG1hcmdpbjowO1xuXHR9XG59XG4uZmFxLWFuc3dlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDphdXRvO1xuXHQuZmFxLWljb24tc2VjdGlvbiB7XG5cdFx0cGFkZGluZzowO1xuXHR9XG59XG4uZmFxLWFuc3dlci10ZXh0IHtcblx0cGFkZGluZzowIDMwcHg7XG5cdG1hcmdpbi1ib3R0b206NDBweDtcblx0aGVpZ2h0OmF1dG87XG5cdGZsZXg6MTtcblx0cCB7XG5cdFx0bWFyZ2luOjA7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuZmFxLWljb24tc2VjdGlvbiB7XG5cdFx0bWluLXdpZHRoOjI0cHg7XG5cdFx0d2lkdGg6MTIlO1xuXHR9XG5cdC5mYXEtaWNvbiB7XG5cdFx0d2lkdGg6MjRweDtcblx0XHRoZWlnaHQ6MjRweDtcblx0XHRoNCAge1xuXHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0fVxuXHR9XG5cdC5mYXEtcXVlc3Rpb24tdGV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRwYWRkaW5nOjIwcHggMTZweDtcblx0XHRoNCAge1xuXHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0fVxuXHR9XG5cdC5mYXEtYW5zd2VyLXRleHQge1xuXHRcdHBhZGRpbmc6MCAxNnB4O1xuXHR9XG59XG4vKiBBQ0NPUkRJT04gKi9cbi5tb2QtYWNjb3JkaW9uLWxpc3QgLmZhcS1hbnN3ZXItdGV4dCBpbWd7XG5cdHdpZHRoOiBpbml0aWFsO1xufVxuLm1vZHVsZS1mYXEtbGlzdHtcblx0Ji5tb2QtYWNjb3JkaW9uLWxpc3R7XG5cdFx0LmZhcS1pY29uLXNlY3Rpb257XG5cdFx0XHRpbWd7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmFxLWljb24tc2VjdGlvbntcblx0XHRcdCYuYWNjb3JkaW9uLWltYWdlLWNvbnRhaW5lcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cbi8qIE1FRElBIFFVRVJZICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubW9kdWxlLWZhcS1saXN0e1xuXHRcdCYubW9kLWFjY29yZGlvbi1saXN0e1xuXHRcdFx0LmZhcS1pY29uLXNlY3Rpb257XG5cdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHR9XG5cdFx0XHQuZmFxLWljb257XG5cdFx0XHRcdC5mYS0zeHtcblx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uZ2VuZXJpYy1tb2R1bGUuZ2VuZXJpYy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6MTZweDtcblxuICBoMjpudGgtb2YtdHlwZSgxKSB7XG4gICAgZm9udC1zaXplOjU2cHg7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgY29sb3I6JGdyZWVuNTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JlZW41O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG5cbiAgLmNvbG9yZWQtYmFjay1jb250YWluZXIge1xuICAgIGhlaWdodDo4MCU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLm1vZHVsZS1oZXJvIHtcblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLy8gVEhJUyBDT05UUk9MUyBDT05UQUlORVIgRk9SIEJBUiBBTkQgQ0lSQ0xFXG4ubW9kdWxlLW1ldHJpY3Mge1xuXHRtYXJnaW4tYm90dG9tOjEzMHB4O1xuXG5cdC5zZWN0aW9uLWJ1dHRvbi1jb250YWluZXIge1xuXHRcdC8vIGJvcmRlci10b3A6MXB4IHNvbGlkICRncmF5Mjtcblx0XHQvLyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheTI7XG5cdFx0Ly8gYmFja2dyb3VuZDokZ3JheTE7XG5cdFx0bWFyZ2luLXRvcDo2MHB4O1xuXHRcdC8vIHBhZGRpbmc6MjBweCAwO1xuXG5cdFx0LnNlY3Rpb24tYnV0dG9uIHtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0Ly8gcGFkZGluZzoxNXB4IDIwcHggMTBweCAyMHB4O1xuXHRcdFx0Ly8gZm9udC13ZWlnaHQ6NDAwO1xuXHRcdH1cblx0fVxufVxuXG4uYmFyLWNoYXJ0LWNvbnRhaW5lciB7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDphdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjowIGF1dG87XG5cblx0c3ZnIHtcblx0IFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OjUwMHB4O1xuXHQgIC8qYm9yZGVyOjFweCBzb2xpZCByZWQ7Ki9cblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0Y29sb3I6JHJlZDQ7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHR9XG5cblxuXHQuYmFyLWNoYXJ0LWRlc2NyaXB0aW9uIHtcblx0XHR3aWR0aDo4MCU7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0bWFyZ2luOjAgYXV0byA1MHB4IGF1dG87XG5cdH1cblxuXHQuc2VjdGlvbi1idXR0b24tY29udGFpbmVyIHtcblx0XHQvLyBib3JkZXItdG9wOjFweCBzb2xpZCAkZ3JheTI7XG5cdFx0Ly8gYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXkyO1xuXHRcdC8vIGJhY2tncm91bmQ6JGdyYXkxO1xuXHRcdG1hcmdpbi10b3A6LTMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHR9XG5cblx0LmJhcjAge1xuXHRcdC8qLy8gaGlkZSBmb3IgY2xvbmluZyBidXQgZG9uJ3QgZGlzcGxheSBjYXVzZSBpdCBtZXNzZXMgdXAgdGhlIG9yZGVyKi9cblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmJhci12YWx1ZS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQueC1heGlzLXRpdGxlLCAueS1heGlzLXRpdGxlIHtcblx0XHRmb250OjEwMCAzMHB4LzEuMiAnbm93YXlfcm91bmQnLCBzYW5zLXNlcmlmO1xuXHRcdHRleHQtYW5jaG9yOm1pZGRsZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MnB4O1xuXHRcdGZpbGw6JHJlZDM7XG5cdH1cblxuXHQueC1heGlzLWxhYmVsLCAueS1heGlzLWxhYmVsIHtcblx0XHRmb250LXNpemU6MTRweDtcblx0XHR0ZXh0LWFuY2hvcjptaWRkbGU7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cblx0LngtYXhpcy1sYWJlbCB7XG5cdFx0ZmlsbDpibGFjaztcblx0fVxuXG5cdC55LWF4aXMtbGFiZWwge1xuXHRcdGZpbGw6JHJlZDM7XG5cdH1cblxuXHQuYmFyLWJhY2t7XG5cdFx0ZmlsbDokZ3JheTQ7XG5cdH1cblxuXHQuYmFyLXNpZGV7XG5cdFx0ZmlsbDokcmVkNDtcblx0fVxuXG5cdC5iYXItZnJvbnR7XG5cdFx0ZmlsbDokcmVkMztcblx0fVxuXG5cdC5iYXItYmFjay1zaGFkb3d7XG5cdFx0ZmlsbDojMDAwMDAwO1xuXHR9XG5cblx0LmJhci1zaGFkb3d7XG5cdFx0b3BhY2l0eToxO1xuXHRcdGZpbGw6dXJsKCcjU1ZHSURfMV8nKTtcblx0fVxufVxuXG4uYmx1ZS1jaGFydCB7XG5cblx0aDIsIC55LWF4aXMtbGFiZWwsIC5iYXItc2lkZSB7XG5cdFx0Y29sb3I6JGJsdWU0O1xuXHRcdGZpbGw6JGJsdWU0O1xuXHR9XG5cblx0LngtYXhpcy10aXRsZSwgLnktYXhpcy10aXRsZSwgLmJhci1mcm9udCB7XG5cdFx0ZmlsbDokYmx1ZTM7XG5cdH1cbn1cblxuLmdyZWVuLWNoYXJ0IHtcblxuXHRoMiwgLnktYXhpcy1sYWJlbCwgLmJhci1zaWRlIHtcblx0XHRjb2xvcjokZ3JlZW40O1xuXHRcdGZpbGw6JGdyZWVuNDtcblx0fVxuXG5cdC54LWF4aXMtdGl0bGUsIC55LWF4aXMtdGl0bGUsIC5iYXItZnJvbnQge1xuXHRcdGZpbGw6JGdyZWVuMztcblx0fVxufVxuXG4ub3JhbmdlLWNoYXJ0IHtcblxuXHRoMiwgLnktYXhpcy1sYWJlbCwgLmJhci1zaWRlIHtcblx0XHRjb2xvcjokb3JhbmdlNDtcblx0XHRmaWxsOiRvcmFuZ2U0O1xuXHR9XG5cblx0LngtYXhpcy10aXRsZSwgLnktYXhpcy10aXRsZSwgLmJhci1mcm9udCB7XG5cdFx0ZmlsbDokb3JhbmdlMztcblx0fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG5cdC5tb2R1bGUtbWV0cmljcyB7XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6NDRweDtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi1idXR0b24tY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6NjBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQubW9kdWxlLW1ldHJpY3Mge1xuXHRcdG1hcmdpbi1ib3R0b206MTAwcHg7XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6NDRweDtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi1idXR0b24tY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6MTBweDtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi1idXR0b24ge1xuXHRcdFx0cGFkZGluZzoyNHB4IDIwcHggMjBweCAyMHB4O1xuXHRcdH1cblx0fVxuXG5cblx0LmJhci1jaGFydC1jb250YWluZXIge1xuXG5cdFx0c3ZnIHtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5jaXJjbGUtY2hhcnQtZGVzY3JpcHRpb24ge1xuXHR3aWR0aDogNjAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLWJvdHRvbTo3MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaXJjbGUtY2hhcnQtaGVhZGxpbmUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOjEwMCU7XG5cdGNvbG9yOiRyZWQzO1xuXHRtYXJnaW4tYm90dG9tOjEwcHg7XG59XG5cbi5ibHVlLWNoYXJ0LWhlYWRsaW5lIHtcblx0XHRjb2xvcjokYmx1ZTQ7XG59XG5cbi5ncmVlbi1jaGFydC1oZWFkbGluZSB7XG5cdFx0Y29sb3I6JGdyZWVuNDtcbn1cblxuLm9yYW5nZS1jaGFydC1oZWFkbGluZSB7XG5cdFx0Y29sb3I6JG9yYW5nZTM7XG59XG5cbi5jaXJjbGUtY2hhcnQtY29udGFpbmVyIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDtcblx0YWxpZ24taXRlbXM6ZmxleC1zdGFydDtcblx0YWxpZ24tY29udGVudDogc3RyZXRjaDtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OmF1dG87XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdC5zaW5nbGUtY2lyY2xlLWNoYXJ0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0d2lkdGg6NDklO1xuXHRcdG1heC13aWR0aDo0OSU7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmNoYXJ0LWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0aGVpZ2h0OjYwcHg7XG5cdH1cblxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOjMwcHg7XG5cdH1cblxuXHRzdmcge1xuXHRcdC8vIFRISVMgU1FVQVJFUyBUTyBUSEUgTUFYIFdJRFRIIE9GIFRIRSBDT05UQUlORVIgRk9SIDMgQ0hBUlRTXG5cdFx0aGVpZ2h0OjM1MHB4O1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblxuXHQuYW5jaG9yLWNpcmNsZSB7XG5cdFx0ZmlsbDpub25lO1xuXHRcdHN0cm9rZTokcmVkNTtcblx0XHRzdHJva2Utd2lkdGg6MDtcblx0XHRzdHJva2UtbWl0ZXJsaW1pdDoxMDtcblx0fVxuXG5cdC5wYXRoe1xuXHRcdGZpbGw6bm9uZTtcblx0XHRzdHJva2U6JHJlZDM7XG5cdFx0c3Ryb2tlLXdpZHRoOjcwO1xuXHRcdHN0cm9rZS1taXRlcmxpbWl0OjEwO1xuXHR9XG5cblx0LnBhdGgtMiB7XG5cdFx0c3Ryb2tlOiRyZWQ0O1xuXHR9XG5cblx0LnBhdGgtMVMsIC5wYXRoLTJTIHtcblx0XHRzdHJva2U6IzAwMDAwMDtcblx0XHRvcGFjaXR5Oi4wNTtcblx0fVxuXG5cdC5jaGFydC10ZXh0LWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOjEwcHggYXV0byAwIGF1dG87XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczpmbGV4LWVuZDtcblx0fVxuXG5cdC5jaGFydC10ZXh0IHtcblx0XHR3aWR0aDozMSU7XG5cdFx0cGFkZGluZy1sZWZ0OjElO1xuXHRcdHBhZGRpbmctcmlnaHQ6MSU7XG5cblxuXHRcdC5jaGFydC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6MjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRjb2xvcjokcmVkMztcblx0XHR9XG5cblx0XHRociB7XG5cdFx0XHR3aWR0aDo2MHB4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHQgICAgaGVpZ2h0OiAxcHg7XG5cdCAgICBiYWNrZ3JvdW5kOiRyZWQzO1xuXHRcdFx0bWFyZ2luOjEwcHggYXV0byAxMXB4IGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnBlcmNlbnQtdGl0bGUge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblxuXHQuY2hhcnQtdGV4dC10d28ge1xuXG5cdFx0LmNoYXJ0LXRpdGxlIHtcblx0XHRcdGNvbG9yOiRyZWQ0O1xuXHRcdH1cblxuXHRcdGhyIHtcblx0ICAgIGJhY2tncm91bmQ6JHJlZDQ7XG5cdFx0fVxuXHR9XG5cblx0LmNoYXJ0LW51bWJlciB7XG5cdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6MjBweDtcblx0fVxufVxuXG5cbi50aHJlZS1jaXJjbGVzIHtcblxuXHQuc2luZ2xlLWNpcmNsZS1jaGFydCB7XG5cdFx0d2lkdGg6MzIlO1xuXHRcdG1heC13aWR0aDozMzBweDtcblx0fVxuXG5cdC5jaGFydC1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdGhlaWdodDo2MHB4O1xuXHR9XG5cblx0aDUge1xuXHRcdGZvbnQtc2l6ZToyNHB4O1xuXHR9XG5cblx0c3ZnIHtcblx0XHRoZWlnaHQ6MzE1cHg7XG5cdH1cblxuXHQuY2hhcnQtdGV4dCB7XG5cdFx0d2lkdGg6NDglO1xuXG5cdFx0aHIge1xuXHRcdFx0bWFyZ2luOjdweCBhdXRvIDhweCBhdXRvO1xuXHRcdH1cblxuXHRcdC5jaGFydC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6MThweDtcblx0XHR9XG5cdH1cblxuXHQuY2hhcnQtbnVtYmVyIHtcblx0XHRmb250LXNpemU6MThweDtcblx0fVxufVxuXG5cblxuLmJsdWUtY2hhcnQge1xuXG4gIC5jaGFydC1oZWFkZXIge1xuXG4gICAgaHIge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU0O1xuICAgIH1cbiAgfVxuXG4gIC5jaGFydC10ZXh0IHtcblxuICAgIC5jaGFydC10aXRsZSB7XG4gICAgICBjb2xvcjogJGJsdWU0O1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlNDtcbiAgICB9XG4gIH1cblxuICAuY2hhcnQtdGV4dC10d28ge1xuXG4gICAgLmNoYXJ0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTU7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU1O1xuICAgIH1cbiAgfVxuXG4gIC5hbmNob3ItY2lyY2xlIHtcbiAgICBzdHJva2U6ICRibHVlNjtcbiAgfVxuXG4gIC5wYXRoLTEge1xuICAgIHN0cm9rZTogJGJsdWU0O1xuICB9XG5cbiAgLnBhdGgtMiB7XG4gICAgc3Ryb2tlOiAkYmx1ZTU7XG4gIH1cbn1cblxuLmdyZWVuLWNoYXJ0IHtcblxuICAuY2hhcnQtaGVhZGVyIHtcblxuICAgIGhyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjM7XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0LXRleHQge1xuXG4gICAgLmNoYXJ0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW4zO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjM7XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0LXRleHQtdHdvIHtcblxuICAgIC5jaGFydC10aXRsZSB7XG4gICAgICBjb2xvcjogJGdyZWVuNDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW40O1xuICAgIH1cbiAgfVxuXG4gIC5hbmNob3ItY2lyY2xlIHtcbiAgICBzdHJva2U6ICRncmVlbjU7XG4gIH1cblxuICAucGF0aC0xIHtcbiAgICBzdHJva2U6ICRncmVlbjM7XG4gIH1cblxuICAucGF0aC0yIHtcbiAgICBzdHJva2U6ICRncmVlbjQ7XG4gIH1cbn1cblxuLm9yYW5nZS1jaGFydCB7XG5cbiAgLmNoYXJ0LWhlYWRlciB7XG5cbiAgICBociB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlMztcbiAgICB9XG4gIH1cblxuICAuY2hhcnQtdGV4dCB7XG5cbiAgICAuY2hhcnQtdGl0bGUge1xuICAgICAgY29sb3I6ICRvcmFuZ2UzO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UzO1xuICAgIH1cbiAgfVxuXG4gIC5jaGFydC10ZXh0LXR3byB7XG5cbiAgICAuY2hhcnQtdGl0bGUge1xuICAgICAgY29sb3I6ICRvcmFuZ2U0O1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U0O1xuICAgIH1cbiAgfVxuXG4gIC5hbmNob3ItY2lyY2xlIHtcbiAgICBzdHJva2U6ICRvcmFuZ2U1O1xuICB9XG5cbiAgLnBhdGgtMSB7XG4gICAgc3Ryb2tlOiAkb3JhbmdlMztcbiAgfVxuXG4gIC5wYXRoLTIge1xuICAgIHN0cm9rZTogJG9yYW5nZTQ7XG4gIH1cbn1cblxuXG4uY2lyY2xlLWNoYXJ0LWNvbnRhaW5lciAucGF0aC1wZXJjZW50LXZvaWQge1xuXHRzdHJva2U6JGdyYXkxO1xuXHRvcGFjaXR5OjA7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cblx0LmNpcmNsZS1jaGFydC1jb250YWluZXIge1xuXG5cdFx0LnNpbmdsZS1jaXJjbGUtY2hhcnQge1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRoZWlnaHQ6MzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRocmVlLWNpcmNsZXMge1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRoZWlnaHQ6MjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0LmNpcmNsZS1jaGFydC1jb250YWluZXIge1xuXG5cdFx0LnNpbmdsZS1jaXJjbGUtY2hhcnQge1xuXG5cdFx0XHQuY2hhcnQtaGVhZGVyIHtcblxuXHRcdFx0fVxuXG5cdFx0XHRoNiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblxuXHRcdFx0LmNoYXJ0LXRleHQtY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQuY2lyY2xlLWNoYXJ0LWRlc2NyaXB0aW9uIHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cblx0LmNpcmNsZS1jaGFydC1jb250YWluZXIge1xuXG5cdFx0LnNpbmdsZS1jaXJjbGUtY2hhcnQge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo5MHB4O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRoZWlnaHQ6MzE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdGg2IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hhcnQtdGl0bGUsIC5jaGFydC1udW1iZXIge1xuXHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hhcnQtaGVhZGVyIHtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdH1cblxuXG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLm1vZHVsZS1uZXdzLXN1bW1hcnkge1xuXG59XG5cbi5yZWNlbnQtYXJ0aWNsZS1jb250YWluZXIge1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6YXV0bztcbn1cblxuLnNpbmdsZS1yZWNlbnQtbmV3cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6c3RyZXRjaDtcblx0bWFyZ2luLWJvdHRvbTo4MHB4O1xuXG5cdC5pbWFnZS1ib3JkZXIge1xuXHRcdGhlaWdodDoxMDAlO1xuXHR9XG59XG5cbi5yZWNlbnQtbmV3cy1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OmF1dG87XG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucmVjZW50LW5ld3MtY29udGVudCB7XG5cdHBhZGRpbmc6MzBweCAzMHB4IDUwcHggMzBweDtcblx0ZmxleDoxO1xuXG5cblx0aDQge1xuXHRcdGNvbG9yOiRncmF5NDtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG4gIH1cblxuICBociB7XG4gIFx0bWFyZ2luOjEwcHggMDtcbiAgfVxufVxuXG4ucmVjZW50LW5ld3MtZGF0ZSB7XG5cdGZvbnQtc2l6ZToxMnB4O1xuXHRjb2xvcjokZ3JheTI7XG5cdG1hcmdpbi1ib3R0b206MnB4O1xufVxuXG4ucmVjZW50LW5ld3MtZXhjZXJwdCB7XG5cbn1cblxuLnR3by11cCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdC5zaW5nbGUtcmVjZW50LW5ld3MsIC5zaW5nbGUtdXBjb21pbmctZXZlbnQge1xuXHRcdHdpZHRoOjQ4JTtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0LnVwY29taW5nLWV2ZW50LWNvbnRlbnQge1xuXHRcdG9yZGVyOjI7XG5cdH1cblxuXHQudXBjb21pbmctZXZlbnQtbWFwLCAucmVjZW50LW5ld3MtaW1hZ2Uge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0fVxuXG5cdC5pbWFnZS1ib3JkZXIge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjQwMHB4O1xuXHR9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC50d28tdXAge1xuXG5cdFx0LnNpbmdsZS1yZWNlbnQtbmV3cywgLnNpbmdsZS11cGNvbWluZy1ldmVudCB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLm1vZHVsZS1wYXJ0bmVycyB7XG5cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZXIge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6JGdyZWVuNDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAuY29udGVudC1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG5cbiAgLnBhcnRuZXJzLW1vZHVsZS1pbnRyby1jb250ZW50IHtcbiAgICBwYWRkaW5nOjQwcHggNDBweCAzMHB4IDA7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjokZ3JheTQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYXJ0bmVycy1tb2R1bGUtaW50cm8tY29weSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6Y29weTtcbiAgfVxuXG4gIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cblxuICAucGFydG5lcnMtbW9kdWxlLWxvZ28tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOjQwcHggNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OjEwMCU7XG5cbiAgICBoNCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvcm5lci1ibG9jayB7XG4gICAgICB0b3A6YXV0bztcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHJpZ2h0OmF1dG87XG4gICAgICBib3R0b206MDtcblxuICAgICAgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6JGdyZWVuMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dC1hcnJvdywgLnByZXYtYXJyb3cge1xuICAgICAgb3BhY2l0eTouODtcbiAgICAgIHRvcDo0OHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6MjVweDtcbiAgICAgICAgd2lkdGg6MjVweDtcbiAgICAgIH1cblxuICAgICAgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6JGdyZWVuMztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dC1hcnJvdyB7XG4gICAgICBsZWZ0OjM1cHg7XG4gICAgICByaWdodDphdXRvO1xuICAgIH1cblxuICAgIC5wcmV2LWFycm93IHtcbiAgICAgIGxlZnQ6YXV0bztcbiAgICAgIHJpZ2h0OjM1cHg7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wYXJ0bmVyLWxvZ28ge1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBoZWlnaHQ6YXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgbWF4LWhlaWdodDoyNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC5tb2R1bGUtcGFydG5lcnMge1xuXG4gICAgLnBhcnRuZXJzLW1vZHVsZS1sb2dvLWdyb3VwIHtcblxuICAgIH1cblxuICAgIC5uby1sb2dvLXRpdGxlIHtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbGVmdDoxMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAubW9kdWxlLXBhcnRuZXJzIHtcblxuICAgIC5wYXJ0bmVycy1tb2R1bGUtaW50cm8tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLnBhcnRuZXJzLW1vZHVsZS1sb2dvLWdyb3VwIHtcbiAgICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OjBweCBzb2xpZCAkZ3JlZW4xO1xuICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGdyZWVuMjtcblxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjokZ3JlZW42O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uby1sb2dvLXRpdGxlIHtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbGVmdDoyMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ubW9kdWxlLWZpbGVzLXNlY3Rpb24ge1xuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbToxMTBweDtcblx0fVxuXG5cblx0LmNvbnRlbnQtaW50cm8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxufVxuXG4ucmVzb3VyY2UtaW50cm8ge1xuXHRcdG1hcmdpbi1ib3R0b206NDBweDtcbn1cblxuLnJlc291cmNlLWxpbmstZ3JvdXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OmF1dG87XG5cdC8vIG1hcmdpbi1ib3R0b206MTQwcHg7XG59XG5cbi5zaW5nbGUtcmVzb3VyY2UtbGluayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRhbGlnbi1jb250ZW50OmNlbnRlcjtcblx0bWFyZ2luLXJpZ2h0OjUlO1xuXHRtYXJnaW4tYm90dG9tOjYwcHg7XG5cblx0JjpudGgtb2YtdHlwZSgzbiswKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OjAlO1xuXHR9XG5cblx0LmxpbmstaWNvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDo1NXB4O1xuXHRcdGhlaWdodDo2OHB4O1xuXHRcdG1hcmdpbi1yaWdodDoyMHB4O1xuXHRcdGJveC1zaGFkb3c6IC01cHggNXB4IDdweCAtNHB4IHJnYmEoMCwwLDAsMC4zKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguMCwuMywuMywxKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LCB0cmFuc2Zvcm07XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5nbG9iZS1pY29uIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0d2lkdGg6NjBweDtcblx0XHRoZWlnaHQ6NjBweDtcblx0fVxuXG5cdC5saW5rLWNvbnRlbnQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0YWxpZ24tY29udGVudDpjZW50ZXI7XG5cdFx0ZmxleDoxO1xuXG5cdFx0aDUge1xuXHRcdFx0Y29sb3I6JGdyYXk0O1xuXHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0fVxuXG5cdFx0aDYge1xuXHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0fVxuXG5cdFx0aHIge1xuXHRcdFx0d2lkdGg6NDBweDtcblx0XHRcdG1hcmdpbjo2cHggMDtcblx0XHRcdHRyYW5zaXRpb246d2lkdGggLjNzIGVhc2Utb3V0O1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXG5cdFx0LmxpbmstaWNvbiB7XG5cdFx0XHRib3gtc2hhZG93OiAtMnB4IDJweCAycHggLTJweCByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0XHR0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNTAwcHgpIHRyYW5zbGF0ZTNkKDBweCwwcHgsIC0zcHgpO1xuXHRcdH1cblxuXHRcdC5saW5rLWNvbnRlbnQge1xuXG5cdFx0XHRociB7XG5cdFx0XHRcdHdpZHRoOjUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxufVxuXG5cblxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXG5cblx0LnNpbmdsZS1yZXNvdXJjZS1saW5rIHtcblx0XHRtYXJnaW4tcmlnaHQ6Ni42NjY2NjY2NiU7XG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXG5cdFx0JjpudGgtb2YtdHlwZSgzbiswKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6Ni42NjY2NjY2NiU7XG5cdFx0fVxuXG5cdFx0JjpudGgtb2YtdHlwZSgybiswKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MCU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG5cdC5zaW5nbGUtcmVzb3VyY2UtbGluayB7XG5cdFx0bWFyZ2luLXJpZ2h0OjAlO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5tb2R1bGUtc2xpZGVyIHtcblx0bWFyZ2luLXRvcDoxMDBweDtcblxuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDExMHB4O1xuXHRcdHBhZGRpbmctdG9wOjA7XG5cdH1cblxuXHQuY29sb3JlZC1iYWNrLWNvbnRhaW5lciB7XG5cdFx0dG9wOjUwcHg7XG5cdFx0aGVpZ2h0OjkwJTtcblx0XHRtYXgtaGVpZ2h0OjYwMHB4O1xuXHR9XG5cblx0dWwge1xuXHRcdHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLXRvcDoxZW07XG4gICAgbWFyZ2luLWJvdHRvbToxZW07XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgIG1heC13aWR0aDogODAlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU0O1xuXHRcdFx0d2lkdGg6NnB4O1xuXHRcdFx0aGVpZ2h0OjZweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6LTEuMjVlbTtcblx0XHRcdHRvcDouNjVlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG4gIH1cbn1cblxuLm1vZHVsZS1zbGlkZXItdGl0bGluZyB7XG5cdG1hcmdpbi10b3A6MHB4O1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6MTAwJTtcbn1cblxuLnByZXYtYXJyb3csIC5uZXh0LWFycm93IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6Y2FsYyg1MCUgLSAxN3B4KTtcblx0bGVmdDowO1xuXHRoZWlnaHQ6YXV0bztcblx0d2lkdGg6YXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXG5cdHN2ZyB7XG5cdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0d2lkdGg6MzRweDtcblx0XHRoZWlnaHQ6MzRweDtcblx0fVxuXG5cdHBvbHlnb24ge1xuXHRcdGZpbGw6JGJsdWUzO1xuXHRcdG9wYWNpdHk6Ljg7XG5cdFx0dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cblx0XHRwb2x5Z29uIHtcblx0XHRcdG9wYWNpdHk6MTtcblx0XHR9XG5cdH1cbn1cblxuLnByZXYtYXJyb3cge1xuXHRsZWZ0OmF1dG87XG5cdHJpZ2h0Oi0xNnB4O1xufVxuXG4ubmV4dC1hcnJvdyB7XG5cdGxlZnQ6LTE2cHg7XG5cdHJpZ2h0OmF1dG87XG59XG5cbi5nb0F3YXkge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2R1bGUtc2xpZGVyIHtcblxuXHQuY29udGVudC13aXRoLXRpdGxlIHtcblxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiRibHVlNDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjokZ3JheTQ7XG5cdFx0fVxuXG5cdFx0aHIge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblxuXHRcdC5jb250ZW50LWludHJvIHtcblx0XHRcdG1hcmdpbi10b3A6MzhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206MjRweDtcblx0XHR9XG5cblx0XHQucHJldi1hcnJvdywgLm5leHQtYXJyb3cge1xuXG5cdFx0fVxuXG5cdH1cblxuXHQuY29sb3JlZC1iYWNrLXdpdGgtdGl0bGUge1xuXHRcdHRvcDowcHg7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0bWF4LWhlaWdodDo3NTBweDtcblx0fVxufVxuXG4uc2luZ2xlLXNsaWRlci1zbGlkZSB7XG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0ZmxleC13cmFwOndyYXA7XG5cdGFsaWduLWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdC5zbGlkZXItaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6MTAwJTtcblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tbGVmdDo3cHg7XG5cdFx0XHRtYXJnaW4tdG9wOjdweDtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gN3B4KTtcblx0XHR9XG5cblx0XHQuc2xpZGVyLWltYWdlLWJvcmRlciB7XG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSA3cHgpO1xuXHRcdFx0aGVpZ2h0OmNhbGMoMTAwJSAtIDdweCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MHB4O1xuXHRcdFx0bGVmdDowcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGVyLWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6OTBweDtcblx0fVxuXG5cdGhyIHtcblx0XHRtYXJnaW46MjBweCAwIDI1cHggMDtcblx0fVxuXG5cdC5zbGlkZXItZGVzY3JpcHRpb24ge1xuXHRcdC8vIG1hcmdpbi1ib3R0b206MjVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OjIwcHg7XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRibHVlNDtcblxuXHRcdC5idXR0b24tZmlsbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiRibHVlNDtcblx0XHR9XG5cblx0XHQuYnV0dG9uLXRleHQge1xuXHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYmx1ZTU7XG5cblx0XHRcdC5idXR0b24tdGV4dCB7XG5cdFx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uLWZpbGwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG5cdC5wcmV2LWFycm93LCAubmV4dC1hcnJvdyB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0LnNpbmdsZS1zbGlkZXItc2xpZGUge1xuXG5cdFx0LnNsaWRlci1jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6NjBweDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0c2VjdGlvbntcblx0XHQmLm1vZHVsZS1zbGlkZXJ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdH1cblx0fVxuXHQubW9kdWxlLXNsaWRlcntcblx0XHQuY29udGVudHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUtc2xpZGVyLXNsaWRlIHtcblxuXHRcdC5zbGlkZXItY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOjQwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5tb2R1bGUtc29jaWFsLWZlZWQge1xuXHQvLyBtYXJnaW4tYm90dG9tOjBweDtcblxuXHQuY29udGVudC1pbnRybyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6d3JhcDtcblx0fVxuXG5cdC5zb2NpYWwtbW9kdWxlLWludHJvLXdvcmRzIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cblx0XHRoNSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0fVxuXHR9XG5cblxuXHQuc29jaWFsLW1vZHVsZS1pbnRyby1oYXNodGFnIHtcblx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGJsdWUzO1xuXHRcdHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDI1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6NDBweDtcblx0XHRcdGNvbG9yOiRibHVlNDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdFx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdH1cblx0fVxufVxuXG4uZmYtc3RyZWFtIHtcblx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206MHB4ICFpbXBvcnRhbnQ7XG5cblxuXHQuZmYtbGFiZWwtd3JhcHBlciB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcblx0fVxuXG5cdC5mZi1sb2FkbW9yZS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZmYtaXRlbS1iYXIge1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdH1cblxuXHQuZmYtY29udGVudCB7XG5cdFx0Zm9udC1zaXplOjE0cHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDtcblx0fVxuXG5cdC5waWN0dXJlLWl0ZW1fX2lubmVyIHtcblx0XHRib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiAwcHggN3B4IDEzcHggLTlweCByZ2JhKDAsMCwwLDAuMykgIWltcG9ydGFudDtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5MSAgIWltcG9ydGFudDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXkxICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5mZi1pdGVtLWJhciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5MiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmYtc3RyZWFtLXdyYXBwZXIge1xuXHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbn1cblxuLmZmLXVwaWMtcm91bmQgLmZmLWltZy1ob2xkZXI6Zmlyc3QtY2hpbGQsIC5mZi11cGljLXJvdW5kIC5mZi1pbWctaG9sZGVyOmZpcnN0LWNoaWxkIGltZyB7XG5cdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZmYtaXRlbS1jb250IHtcblx0b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQubW9kdWxlLXNvY2lhbC1mZWVkIHtcblxuXHRcdC5zb2NpYWwtbW9kdWxlLWludHJvLWhhc2h0YWcge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGJvcmRlci1sZWZ0OjBweCBzb2xpZCAkYmx1ZTM7XG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkYmx1ZTM7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDBweCAwcHggMHB4O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLm1vZHVsZS1zcG90bGlnaHQge1xuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbToxMDBweDtcblx0fVxufVxuXG4uc3BvdGxpZ2h0LWNvbnRhaW5lciB7XG5cdHdpZHRoOjEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ucGFnZS10ZXN0ZXIge1xuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuLm1vYmlsZS1jbG9zZS14IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLW5hdi1hcmVhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6MTE4cHg7XG5cdHdpZHRoOjEwMCU7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR6LWluZGV4OjEwMDI7XG5cdC5jb250ZW50IHtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBhZGRpbmc6MTRweCAyNXB4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHQubWFpbi1uYXYtbGlua3Mge1xuXHRcdGZsZXg6MTtcblx0XHR0ZXh0LWFsaWduOlx0cmlnaHQ7XG5cdFx0d2lkdGg6YXV0bztcblx0XHRoZWlnaHQ6YXV0bztcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6MzBweDtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYmx1ZTI7XG5cdFx0cGFkZGluZzoxMHB4IDA7XG5cdH1cbn1cbi5oZWFkZXItbG9nbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OjEwMCU7XG5cdHdpZHRoOmF1dG87XG5cdG1hcmdpbi1sZWZ0OjBweDtcblx0aW1nIHtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHR3aWR0aDphdXRvO1xuXHR9XG59XG4uc3ViLW5hdi1hcmVhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6NTZweDtcblx0d2lkdGg6MTAwJTtcblx0YmFja2dyb3VuZDogJGdyYXkxO1xuXHRib3gtc2hhZG93OiBpbnNldCAwcHggMTFweCA4cHggLTEwcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwcHggLTExcHggOHB4IC0xMHB4IHJnYmEoMCwwLDAsMCk7XG5cdHotaW5kZXg6MTAwMDtcblx0LmNvbnRlbnQge1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0cGFkZGluZzowcHggMjVweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cbi5zdWItbmF2LWxpbmtzIHtcblx0cGFkZGluZy10b3A6M3B4O1xuXHRsaSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OjMwcHg7XG5cdFx0Y29sb3I6JGJsdWU2O1xuXHRcdHBhZGRpbmc6IDJweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTE7XG5cdH1cbn1cbi5jb2xvci1uYXYtYXJlYSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOi04cHg7XG5cdGxlZnQ6MjVweDtcblx0aGVpZ2h0Ojc0cHg7XG5cdHdpZHRoOmF1dG87XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHotaW5kZXg6IDk4O1xufVxuLmNvbG9yLW5hdi1saW5rcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDoxMDAlO1xuXHR3aWR0aDphdXRvO1xuXHRsaSB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHR3aWR0aDphdXRvO1xuXHRcdG1hcmdpbi1yaWdodDoxMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OjBweDtcblx0XHRwYWRkaW5nOjEycHggMjBweCAwIDIwcHg7XG5cdFx0YmFja2dyb3VuZDogJGJsdWU0O1xuXHRcdGJveC1zaGFkb3c6IDBweCA1cHggOHB4IC00cHggcmdiYSgwLDAsMCwwLjMpO1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRjb2xvcjokZ3JheTE7XG5cdH1cblx0LnJlZC1jdGEge1xuXHRcdGJhY2tncm91bmQ6ICRyZWQzO1xuXHR9XG5cdC5ncmVlbi1jdGEge1xuXHRcdGJhY2tncm91bmQ6ICRncmVlbjM7XG5cdH1cblx0LmJsdWUtY3RhIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTQ7XG5cdH1cblx0Lm9yYW5nZS1jdGEge1xuXHRcdGJhY2tncm91bmQ6ICRvcmFuZ2UzO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxufVxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblx0LmFsbC1uYXZzLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjEwMSU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4Ojk5O1xuXHR9XG5cdC5tb2JpbGUtY2xvc2UteCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDEwMTA7XG5cdFx0dG9wOjIwcHg7XG5cdFx0cmlnaHQ6MjVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjokZ3JheTM7XG5cdFx0Zm9udC1zaXplOjM0cHg7XG5cdFx0bGluZS1oZWlnaHQ6MTtcblx0fVxuXHQubWFpbi1uYXYtYXJlYSB7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdGhlaWdodDo1MHZoO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0cGFkZGluZy10b3A6NDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTo1NXB4O1xuXHRcdC5jb250ZW50IHtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdH1cblx0XHQuaGVhZGVyLWxvZ28ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lm1haW4tbmF2LWxpbmtzIHtcblx0XHRcdGZsZXg6MTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdC5zdWItbmF2LWFyZWEge1xuXHRcdGhlaWdodDo1MHZoO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0cGFkZGluZy10b3A6MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOjYwcHg7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwwLDAsMCksIGluc2V0IDBweCAwcHggMHB4IDBweCByZ2JhKDAsMCwwLDApO1xuXHRcdC5jb250ZW50IHtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206MHB4O1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdH1cblx0XHQuc3ViLW5hdi1saW5rcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGZsZXg6MTtcblx0XHRcdHBhZGRpbmctYm90dG9tOjYwcHg7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRwYWRkaW5nOjEwcHggMDtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICRncmF5MTtcblx0XHR9XG5cdH1cblx0LmNvbG9yLW5hdi1hcmVhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOjBweDtcblx0XHRsZWZ0OjBweDtcblx0XHRoZWlnaHQ6NTZweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRsaSB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0cGFkZGluZzowcHggMTBweDtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdH1cblx0XHQuY29sb3ItbmF2LWxpbmtzIC5vcmFuZ2UtY3RhIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLm1haW4tbmF2LWxpbmtze1xuXHQubWFpbi1uYXYtbGV2ZWwxe1xuXHRcdCY6bGFzdC1jaGlsZCwgJjpudGgtbGFzdC1jaGlsZCgyKXtcblx0XHRcdC5tbi1jaGlsZHtcblx0XHRcdFx0bGVmdDogaW5pdGlhbDtcblx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cblxuXG5cblxuXG4vLyA3NjdweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0LnN1Yi1uYXYtbGlua3MsIC5tYWluLW5hdi1saW5rcyB7XG5cdFx0bGkge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0fVxuXHQuY29sb3ItbmF2LWFyZWEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6MHB4O1xuXHRcdGxlZnQ6MHB4O1xuXHRcdGhlaWdodDo0OHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjRweCk7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGxpIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRwYWRkaW5nOjBweCAxMHB4O1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHRcdC5jb2xvci1uYXYtbGlua3MgLm9yYW5nZS1jdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxufVxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG5cdC5hbGwtbmF2cy13cmFwcGVye1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdH1cblx0Lm1haW4tbmF2LWFyZWF7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHR9XG5cdC5zdWItbmF2LWFyZWF7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdC5zdWItbmF2LWxpbmtze1xuXHRcdFx0b3ZlcmZsb3cteTogdmlzaWJsZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHR9XG5cdH1cbn1cbi8qIFYyICovXG4ubWFpbi1uYXYtYXJlYSB7XG5cdCYubW5hLXYye1xuXHRcdC5tbi1jaGlsZHtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLXdpZHRoOiAyNzVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAkYmx1ZTQgM3B4IHNvbGlkO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwJSk7XG5cdFx0XHRsaXtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTQ7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuNHM7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Lm1uYVRyaWdnZXJ7XG5cdFx0XHQmLm9wZW5NZXtcblx0XHRcdFx0Lm1uLWNoaWxke1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnN1Yi1uYXYtYXJlYXtcblx0Ji5zbmEtdjJ7XG5cdFx0LmNvbG9yLW5hdi1saW5rc3tcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHQucmVkLWN0YXtcblx0XHRcdFx0LmNvbG9yLWN0YS1zdWItbmF2e1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206ICRyZWQzIHNvbGlkIDRweDtcblx0XHRcdFx0XHQuY29sb3ItY3RhLXN1Yi1uYXYtaXRlbXtcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkMztcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjRzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQuYmx1ZS1jdGF7XG5cdFx0XHRcdC5jb2xvci1jdGEtc3ViLW5hdntcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAkYmx1ZTMgc29saWQgNHB4O1xuXHRcdFx0XHRcdC5jb2xvci1jdGEtc3ViLW5hdi1pdGVte1xuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlMztcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjRzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQuZ3JlZW4tY3Rhe1xuXHRcdFx0XHQuY29sb3ItY3RhLXN1Yi1uYXZ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJGdyZWVuMyBzb2xpZCA0cHg7XG5cdFx0XHRcdFx0LmNvbG9yLWN0YS1zdWItbmF2LWl0ZW17XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuMztcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjRzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQub3JhbmdlLWN0YXtcblx0XHRcdFx0LmNvbG9yLWN0YS1zdWItbmF2e1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206ICRvcmFuZ2UzIHNvbGlkIDRweDtcblx0XHRcdFx0XHQuY29sb3ItY3RhLXN1Yi1uYXYtaXRlbXtcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlMztcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjRzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2xvci1jdGEtc3ViLW5hdntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogNjRweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0bWluLXdpZHRoOiAzNTBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDAlKTtcblxuXG5cdFx0XHQuY29sb3ItY3RhLXN1Yi1uYXYtaXRlbXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheTQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc25hVHJpZ2dlcntcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAuMnM7XG5cdFx0XHQmLm9wZW5NZXtcblx0XHRcdFx0aGVpZ2h0OiAxMDUlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjJzO1xuXHRcdFx0XHQuY29sb3ItY3RhLXN1Yi1uYXZ7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ubmF2LW1lbnVzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR6LWluZGV4OjEwMDE7XG5cblx0LnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uc2luZ2xlLW5hdi1tZW51IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6YXV0bztcblx0ZGlzcGxheTpub25lO1xuXHR6LWluZGV4OjM7XG5cblx0LmhlYWRsaW5lLWJhciB7XG5cdFx0dG9wOjczcHg7XG5cdFx0YmFja2dyb3VuZDogJHJlZDQ7XG5cdFx0ei1pbmRleDogMjAwMjtcblx0fVxuXG5cdHVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRtYXgtd2lkdGg6ODAwcHg7XG5cdFx0cGFkZGluZzo0MHB4IDE0MHB4IDgwcHggMTQwcHg7XG5cdFx0bWFyZ2luOjQwcHggYXV0byAwcHggYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHotaW5kZXg6IDIwMDE7XG5cdH1cblxuXG5cdGxpIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQ6MTAwIDE4cHgvMS4yICdub3dheV9yb3VuZCcsIHNhbnMtc2VyaWY7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkNDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQubWVudS10aXRsZSB7XG5cdFx0Zm9udDoxMDAgMzRweC8xLjIgJ25vd2F5X3JvdW5kJywgc2Fucy1zZXJpZjtcblx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRib3JkZXItYm90dG9tOiAwcHggc29saWQgJHJlZDM7XG5cdFx0Y29sb3I6JHJlZDQ7XG5cdH1cblxuXHQuc2VhcmNoLWZvcm0tbGkge1xuXHRcdGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAkYmx1ZTQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnNlYXJjaC1zdWItbmF2IHtcblxuXHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHR3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6OHB4O1xuICAgIGJvcmRlcjowIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czowcHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcblxuXHR9XG5cblx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdGZvbnQ6MTAwIDE4cHgvMS4yICdub3dheV9yb3VuZCcsIHNhbnMtc2VyaWY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgcGFkZGluZzo4cHggMjVweDtcblx0XHRcdG1hcmdpbi10b3A6MTBweDtcblx0ICAgIGJhY2tncm91bmQ6JGJsdWU0O1xuXHRcdFx0Y29sb3I6d2hpdGU7XG5cdCAgICBib3JkZXI6MCBub25lO1xuXHQgICAgY3Vyc29yOnBvaW50ZXI7XG5cdCAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggN3B4IDEzcHggLTlweCByZ2JhKDAsMCwwLDAuMyk7XG5cdH1cbn1cblxuXG5cbi5zdWItbmF2LWNsb3NlIHtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDoyMDAzO1xuXHRyaWdodDoxNDBweDtcblx0dG9wOjY1cHg7XG5cdGNvbG9yOiRncmF5MTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Zm9udC1zaXplOiA0MHB4O1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cblx0LnNpbmdsZS1uYXYtbWVudSB7XG5cblx0XHR1bCB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zdWItbmF2LWNsb3NlIHtcblx0XHRyaWdodDozMHB4O1xuXHRcdHRvcDoxMnB4O1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5mb3VyLW8tZm91ci1wYWdlIHtcbiAgbWFyZ2luOjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgb3BhY2l0eTowLjY7XG4gIH1cblxuICAubWFpbi1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBociB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOjYwcHg7XG4gICAgaGVpZ2h0OjFweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkMztcbiAgICBtYXJnaW46MTZweCBhdXRvIDEwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOjE2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206MTJweDtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cblxuICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgIGNvbG9yOndoaXRlO1xuICAgIHdpZHRoOjkwJTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICBmb250LXNpemU6NzJweDtcbiAgfVxuXG4gIGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuXG5cbiAgLnZpZGVvLWZyYW1lIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm91ci1vLWZvdXItcGFnZSB7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6NTBweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5wYWdlLWFib3V0IHtcblxufVxuXG4uc2hlbHRlci1zdGF0cy1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnBhZ2UtYWRvcHQtdXJnZW50cyB7XG5cbiAgLmNvbG9yZWQtYmFjay1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOjgwcHg7XG4gIH1cblxuICAudXJnZW50LXRleHQtaW50cm8ge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgbWFyZ2luOjIwcHggYXV0bztcbiAgfVxuXG4gIC5wYWdlLXRpdGxlLXdoaXRlLWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaHIge1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgcGFkZGluZy1sZWZ0OjIwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MjAlO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXVyZ2VudCB7XG5cbiAgLmNhcmQtaW1hZ2Uge1xuICAgIGhlaWdodDo1MzBweDtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXG4gIC5wYWdlLWFkb3B0LXVyZ2VudHMge1xuXG4gICAgLnBhZ2UtdGl0bGUtd2hpdGUtYm94IHtcblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLnNpbmdsZS11cmdlbnQge1xuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OjMyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWFkb3B0LXVyZ2VudHMge1xuXG4gICAgLnBhZ2UtdGl0bGUtd2hpdGUtYm94IHtcblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDowJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5ib2FyZC1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gIC5jb2xvcmVkLWJhY2stY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6JGJsdWU0O1xuICB9XG59XG5cbi5ib2FyZC1jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uc2luZ2xlLWJvYXJkLW1lbWJlci1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICBtYXJnaW4tcmlnaHQ6MiU7XG5cbiAgLmNhcmQtY29udGVudCB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6MjtcbiAgfVxuXG4gIC5jb3JuZXItYmxvY2sge1xuICAgIHotaW5kZXg6MztcbiAgfVxuXG4gIC5pbWFnZS1ib3JkZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cblxuICBociB7XG4gICAgd2lkdGg6MzBweDtcbiAgICBtYXJnaW4tdG9wOi43ZW07XG4gICAgbWFyZ2luLWJvdHRvbTouNmVtO1xuICAgIGJhY2tncm91bmQ6JGJsdWU1O1xuICB9XG5cbiAgaDUge1xuICAgIG1hcmdpbi10b3A6NnB4O1xuICAgIGNvbG9yOiRibHVlNjtcbiAgfVxuXG4gIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjokZ3JheTM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZS1ib2FyZC1tZW1iZXItY2FyZCB7XG4gICAgd2lkdGg6NDglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLnNpbmdsZS1ib2FyZC1tZW1iZXItY2FyZCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5wYWdlLWNvbnRhY3Qge1xuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ucGFnZS1kb25hdGUge1xuXG5cdGhyIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbjogMTZweCAwO1xuXHR9XG59XG5cbi5naXZpbmctc2VjdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuXHR9XG59XG5cbi5zaW5nbGUtZ2l2aW5nLWNhcmQge1xuXHRib3JkZXI6MXB4IHNvbGlkICRncmF5MTtcblx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRtYXJnaW4tcmlnaHQ6MiU7XG5cdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuXHRoNCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRjb2xvcjokZ3JheTQ7XG5cdH1cblxuXHRociB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW46MTZweCAwO1xuXHR9XG5cblx0dWwge1xuXHRcdHBhZGRpbmctbGVmdDoyMHB4O1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiBcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblx0IFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0fVxuXG5cdC5jYXJkLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0YWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRmbGV4OjE7XG5cdFx0aGVpZ2h0OmNhbGMoMTAwJSAtIDMyMHB4KTtcblx0fVxuXG5cdC5naXZpbmctZGVzY3JpcHRpb24ge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblxuXHQuZ2l2aW5nLWNhcmQtd29yZHMge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdH1cbn1cblxuXG4ubWFqb3ItZ2l2aW5nLXNlY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOjYwcHg7XG5cblx0LmNvbnRlbnQge1xuXHRcdGFsaWduLWl0ZW1zOnN0cmV0Y2g7XG5cdH1cblxuXHQvLyAubWFqb3ItZ2l2aW5nLWNhcmRzIHtcblx0Ly8gXHRkaXNwbGF5OiBmbGV4O1xuXHQvL1xuXHQvLyBcdGZsZXgtd3JhcDp3cmFwO1xuXHQvLyBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Ly8gXHR3aWR0aDoxMDAlO1xuXHQvLyBcdGhlaWdodDphdXRvO1xuXHQvLyB9XG59XG5cbi5vdGhlci1naXZpbmctc2VjdGlvbiB7XG5cblx0aDQge1xuXHRcdG1hcmdpbjowO1xuXHR9XG5cblx0JjpudGgtb2YtdHlwZSgyKSB7XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdH1cblxuXHRcdC5oZWFkbGluZS1iYXIge1xuXHRcdFx0dG9wOjZweDtcblx0XHR9XG5cdH1cblxuXHQmOm50aC1vZi10eXBlKG9kZCkge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5MTtcblx0fVxuXG5cdCY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG5cdFx0Ly8gUEFERElORy1CT1RUT00gT0YgU0VDVElPTiBBTkQgTUFSR0lOLUJPVFRPTSBPRiBET05BVEUgQ0FSRCBBUkUgVE9UQUwgT0YgMTEwcHguXG5cdFx0Ly8gVEhJUyA1MFBYIE1BS0VTIFRPVEFMIEJPVFRPTSBTUEFDSU5HIDE2MHB4IC8gRVZFTiBXSVRIIE9USEVSIFBBR0UgU0VDVElPTlMgRk9SIE1PRFVMRSBBRERJVElPTlxuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcblx0fVxufVxuXG4ub3RoZXJ3YXlzLWNhcmQtYXJlYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR3aWR0aDoxMDAlO1xufVxuXG4uZ2l2aW5nLWNhcmQtY29sdW1uIHtcblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0LnNpbmdsZS1naXZpbmctY2FyZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5wYWdlLWV2ZW50IHtcblxuICAuYWxtLXJldmVhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ubm8tdXBjb21pbmctZXZlbnRzLWNvbnRhaW5lciB7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDphdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uZGVmYXVsdC1wYWdlIHtcblxufVxuXG4uZ2VuZXJpYy1zZWN0aW9uIHtcblxuICAuY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOjFlbTtcbiAgfVxuXG4gIHAsdWwsaDIsaDMsaDQsaDUsaDYge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOjgwJTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjoxLjFlbSAwO1xuICB9XG5cbiAgLmNsYXNzeXByZXNzLW1hc3RlciB7XG4gICAgd2lkdGg6ODAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGEge1xuXG4gIH1cblxuICAuZ2VuZXJpYy1jb2xvcmVkLWJhY2sge1xuICAgIG1heC1oZWlnaHQ6NzUwcHg7XG4gIH1cblxuICAud3AtY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6NTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICBtYXJnaW4tdG9wOjM1cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206LTE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk0O1xuICAgIH1cbiAgfVxuXG4gIGgyOm50aC1vZi10eXBlKDEpIHtcbiAgICBmb250LXNpemU6NTZweDtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBjb2xvcjokZ3JlZW41O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjU7XG4gICAgfVxuICB9XG5cbiAgaDJ7XG4gICAgJi5ibGFjay11bHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIGNvbG9yOiAjMjIyMzIxO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXk0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nZW5lcmljLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOmF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgdG9wOi0xMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjM7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6MzJweDtcbiAgICBjb2xvcjokZ3JlZW40O1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgIG1hcmdpbi10b3A6MzVweDtcbiAgfVxuXG4gIGg0LGg1LGg2IHtcbiAgICBmb250LXNpemU6MjRweDtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgIG1hcmdpbi1sZWZ0OiAzZW07XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG5cbiAgLndwLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOjBweDtcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIGJvcmRlcjpub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0b3A6MTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW4zO1xuICAgIH1cblxuICAgIC5nZW5lcmljLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIGNvbG9yOiRncmF5MztcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6MjBweCA0MHB4IDEwcHggMjBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXG4gIC5nZW5lcmljLXNlY3Rpb24ge1xuXG4gICAgcCx1bCxoMixoMyxoNCxoNSxoNixsaSB7XG4gICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAuY2xhc3N5cHJlc3MtbWFzdGVyIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6MmVtO1xuICAgICAgd2lkdGg6Y2FsYyg5OSUgLSAyZW0pO1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uIHtcblxuICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOjEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnBhZ2UtaGVhZGVybGVzcy1kZWZhdWx0IHtcblxuICAuY29udGVudC1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAuZGVzY3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuXG4gICAgfVxuXG4gICAgaDN7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cblxuXG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5wYWdlLWhvbWUge1xuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ucGFnZS1pbnRlcm5zaGlwIHtcblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnBhZ2UtbG9jYXRpb24ge1xuXG4gIC5jYXJkbGVzcy1oZXJvIHtcblxuICAgIGgxIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gICAgfVxuXG4gIFx0c3ZnIHtcbiAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBwb2x5Z29uIHtcbiAgICAgICAgZmlsbDokYmx1ZTE7XG4gICAgICB9XG4gIFx0fVxuICB9XG59XG5cbi5sb2NhdGlvbi10aWxlLXNlY3Rpb24ge1xuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDowO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uc2luZ2xlLWxvY2F0aW9uLXRpbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MHB4KTtcbiAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuXG4gIGhyIHtcbiAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46MCAzMHB4IDYwcHggMzBweDtcbiAgfVxuXG59XG5cbi5zaW5nbGUtbG9jYXRpb24tdGlsZS1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDozNDBweDtcblxuICBpZnJhbWUge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjM0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5pbWFnZS1ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnNpbmdsZS1sb2NhdGlvbi10aWxlLWNvbnRlbnQge1xuICBwYWRkaW5nOjIwcHggMzBweCA0MHB4IDMwcHg7XG59XG5cbi5zaW5nbGUtbG9jYXRpb24tdGlsZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2luZ2xlLWxvY2F0aW9uLXRpbGUtY29udGFjdC1hcmVhIHtcblxufVxuXG4uc2luZ2xlLWxvY2F0aW9uLXRpbGUtY29udGFjdC1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgZm9udDoxMDAgMTRweC8xLjQgJ25vd2F5X3JvdW5kJywgc2Fucy1zZXJpZjtcblxuICBkaXYge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi10b3A6MXB4O1xuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIHdpZHRoOjIwcHg7XG4gICAgaGVpZ2h0OjIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXG4gIC5zaW5nbGUtbG9jYXRpb24tdGlsZSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm90dG9tOjMwcHg7XG4gICAgICBsZWZ0OjUwJTtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLWxvY2F0aW9uLXRpbGUtbWFwIHtcbiAgICB3aWR0aDo1MCU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxuXG4gICAgLmltYWdlLWJvcmRlciB7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1sb2NhdGlvbi10aWxlLWNvbnRlbnQge1xuICAgIHdpZHRoOjUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbToxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWxvY2F0aW9uLXRpbGUtbWFwIHtcbiAgICBoZWlnaHQ6MzAwcHg7XG5cbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnBhZ2UtbmV3cy1hZ2dyZWdhdGUge1xuXG4gIC5oZXJvLWRhdGUge1xuICAgIGNvbG9yOiRncmVlbjQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuXG4gIC5oZXJvLWltYWdlLXNlY3Rpb24tY2FyZCB7XG5cbiAgICAuY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiRncmF5NDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOjE2cHggMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5wYWdlLW5ld3MtZmVhdHVyZSwgLnBhZ2UtbmV3cy1mZWF0dXJldHRlIHtcblxuICAuYWxtLXJldmVhbCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmFsbS1idG4td3JhcCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnBhcnRuZXJzLXBhZ2Uge1xuXG4gIC5jYXJkbGVzcy1oZXJvIHtcblxuICAgIHBvbHlnb24ge1xuICAgICAgZmlsbDokYmx1ZTE7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgfVxufVxuXG4ucGFydG5lci1maWx0ZXItYnV0dG9ucyB7XG5cbiAgLnNpbmdsZS1maWx0ZXItYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6OHB4O1xuICAgIHBhZGRpbmc6MTBweCAxNnB4O1xuICB9XG59XG5cbi5wYXJ0bmVycy1ncmlkLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOjBweDtcbn1cblxuLnBhcnRuZXItdGlsZS1ncm91cCB7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDphdXRvO1xuICAvLyBkaXNwbGF5OiBmbGV4O1xuICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLy8gei1pbmRleDogMjtcbiAgcGFkZGluZy1ib3R0b206MjAwcHg7XG59XG5cbi5zaW5nbGUtcGFydG5lci10aWxlIHtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gZmxleC13cmFwOndyYXA7XG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OmF1dG87XG4gIHBhZGRpbmc6NTBweCAzMHB4IDcwcHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbToyNHB4O1xuICBtYXJnaW4tcmlnaHQ6MyU7XG5cbiAgLmltYWdlLWJvcmRlciB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiRibHVlMztcbiAgfVxuXG4gIC5pbWFnZS1ib3JkZXItY292ZXIge1xuXG4gIH1cblxuICAuY29ybmVyLWJsb2NrIHtcbiAgICBwb2x5Z29uIHtcbiAgICAgIGZpbGw6JGJsdWUzO1xuICAgIH1cbiAgfVxuXG4gIGEsIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICB3aWR0aDphdXRvO1xuICAgIG1heC13aWR0aDoxMDAlO1xuICAgIG1heC1oZWlnaHQ6MjUwcHg7XG4gIH1cblxuICBhIHtcbiAgICAmLnBhcnRuZXItdGV4dC1saW5re1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206MTZweDtcbiAgICBsZWZ0OjBweDtcbiAgICByaWdodDowcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6MTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6MTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgIGNvbG9yOiRibHVlNTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxufVxuXG4udGllcl9vbmUge1xuICAvLyBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgLy8gcGFkZGluZy1yaWdodDoyMHB4O1xuXG4gIC5jb3JuZXItYmxvY2sge1xuICAgIHBvbHlnb24ge1xuICAgICAgZmlsbDokYmx1ZTU7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiRibHVlNDtcbiAgfVxufVxuXG4ubm8tbG9nby10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDoyMDBweDtcbiAgd2lkdGg6MTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjokYmx1ZTY7XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MTAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOmF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cbiAgLm5vLWxvZ28tdGl0bGUge1xuXG4gICAgaW1nIHtcbiAgICAgIGxlZnQ6MjAlO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm8tbG9nby10aXRsZSB7XG5cbiAgICBpbWcge1xuICAgICAgbGVmdDoxMCU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ucGFnZS1wcm9ncmFtcyB7XG5cbn1cblxuLnByb2dyYW0tdGlsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDp3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1wcm9ncmFtLXRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gIG1hcmdpbi1yaWdodDozLjMzMzMzMzMlO1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmltYWdlLWJvcmRlciB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbWluLWhlaWdodDozMTBweDtcbiAgfVxufVxuXG4ucHJvZ3JhbS10aWxlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6MTAwJTtcbiAgd2lkdGg6MTAwJTtcbiAgbWluLWhlaWdodDogMzEwcHg7XG59XG5cbi5wcm9ncmFtLXRpbGUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDp3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOjQwcHggMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6MTAwJTtcblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTo2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5zZWFyY2gtcmVzdWx0cy1wYWdlIHtcblxuICAuY29udGVudC1pbnRybyB7XG5cbiAgICBociB7XG4gICAgICBtYXJnaW4tdG9wOi41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOi43ZW07XG4gICAgfVxuICB9XG59XG5cblxuLmFsbC1zZWFyY2gtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDp3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuXG4gIGhyIHtcbiAgICBtYXJnaW4tdG9wOjFlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2luYXRpb24ge1xuICBmb250LXNpemU6MjBweDtcbiAgbWFyZ2luLXRvcDo0MHB4O1xuXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIHBhZGRpbmc6NnB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYmx1ZTI7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgbWFyZ2luOjAgNHB4O1xuICAgIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmx1ZTM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblxuXG59XG5cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbiAgLnNlYXJjaC1wYWdpbmF0aW9uIHtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBtYXJnaW4tdG9wOjQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46NHB4IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5wYWdlLXNlcnZpY2Uge1xuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiXG5AbWVkaWEgKG1heC13aWR0aDo2NTBweCkge1xuXG4uc2hvcGlmeS1idXlfX3Byb2R1Y3R7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ucGFnZS1zdGFmZiB7XG5cbiAgLnBhZ2UtdGl0bGUtd2hpdGUtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gIH1cblxuICAuc3RhZmYtZmlsdGVyLWJ1dHRvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICBtYXJnaW4tbGVmdDogMS42NjY2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjY2NjYlO1xuICB9XG5cbiAgLnNpbmdsZS1maWx0ZXItYnV0dG9uIHtcbiAgICBwYWRkaW5nOjEwcHggMzBweDtcblxuICAgIGJhY2tncm91bmQ6ICRncmVlbjE7XG4gICAgY29sb3I6JGdyYXkzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4yO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3RlZC1maWx0ZXItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4yO1xuICAgIGNvbG9yOiRncmF5NDtcbiAgfVxufVxuXG4uc3RhZmYtZ3JvdXAge1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6YXV0bztcbiAgbWFyZ2luLWxlZnQ6IDEuNjY2NjY2NjYlO1xufVxuXG4uc2luZ2xlLXN0YWZmLWNhcmQge1xuICBtYXJnaW4tcmlnaHQ6My4zMzMzJTtcbiAgbWFyZ2luLWJvdHRvbTo1MHB4O1xufVxuXG4uc2luZ2xlLXN0YWZmLWNhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDphdXRvO1xuICB3aWR0aDoxMDAlO1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmltYWdlLWJvcmRlciB7XG4gICAgaGVpZ2h0OmNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG5cbi5zaW5nbGUtc3RhZmYtY2FyZC1pbmZvIHtcbiAgcGFkZGluZzoyMHB4IDMwcHggNjBweCAzMHB4O1xuXG4gIGhyIHtcbiAgICBiYWNrZ3JvdW5kOiRncmVlbjI7XG4gICAgbWFyZ2luOjZweCAwO1xuICB9XG5cbiAgaDYge1xuICAgIGNvbG9yOiRncmF5MztcbiAgICBtYXJnaW4tYm90dG9tOjI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cbiAgLnBhZ2Utc3RhZmYge1xuXG4gICAgLnN0YWZmLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjAlO1xuICAgIH1cblxuICAgIC5zdGFmZi1maWx0ZXItYnV0dG9ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgbWFyZ2luOjBweCAyJSA0MHB4IDIlO1xuICAgIH1cblxuICAgIC5zaW5nbGUtZmlsdGVyLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOjEwcHggMjBweDtcbiAgICAgIGZsZXg6MDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXN0YWZmLWNhcmQge1xuICAgICAgd2lkdGg6NDYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OjIlO1xuICAgICAgbWFyZ2luLWxlZnQ6MiU7XG4gICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLnBhZ2Utc3RhZmYge1xuXG4gICAgLnNpbmdsZS1zdGFmZi1jYXJkIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgfVxuXG4gICAgLnN0YWZmLWZpbHRlci1idXR0b25zIHtcbiAgICAgIG1hcmdpbjowcHggMCUgNDBweCAwJTtcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLWZpbHRlci1idXR0b24ge1xuICAgICAgLy8gZmxleDoxO1xuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5wYWdlLXN0b3JlIHtcblxuICAuY29udGVudC1pbnRybyB7XG4gICAgLmRlc2N7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcblxuICAgIH1cblxuICAgIGgze1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG5cblxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG5cbi5zaW5nbGUtZXZlbnQtYmFjayB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uc2luZ2xlLWV2ZW50LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOjA7XG5cbiAgLmdlbmVyaWMtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjEwMHB4O1xuICAgIGxlZnQ6MjVweDtcbiAgICB3aWR0aDo0MCU7XG4gICAgaGVpZ2h0OmF1dG87XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0b3A6LTEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUzO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6NjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjMwMHB4O1xuICB9XG5cbiAgLnNpbmdsZS1ldmVudC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogNDtcblxuICAgIGltZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nOjIwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLWJvcmRlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbi10b3A6MmVtO1xuICAgIG1hcmdpbi1ib3R0b206MmVtO1xuICB9XG5cblxuICAuZXZlbnQtY29udGVudC1ncm91cCB7XG4gICAgei1pbmRleDogNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6LThweDtcbiAgICBtYXJnaW4tdG9wOjYwcHg7XG4gICAgd2lkdGg6Y2FsYyg2MCUgKyA4cHgpO1xuICAgIGhlaWdodDphdXRvO1xuICAgIHBhZGRpbmc6NTBweDtcbiAgfVxuXG4gIC5ldmVudC1kZXRhaWxzIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIG1hcmdpbjoyMHB4IDA7XG4gIH1cblxuICAuZXZlbnQtZGV0YWlsLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuXG4gIC5zaW5nbGUtZXZlbnQtbGFiZWwge1xuICAgIHdpZHRoOmF1dG87XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgY29sb3I6JGdyYXkzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6MTZweDtcbiAgfVxuXG4gIC5zaW5nbGUtZXZlbnQtZmFjdCB7XG4gICAgd2lkdGg6YXV0bztcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBmb250LXNpemU6MTZweDtcbiAgfVxuXG4gIC5zaW5nbGUtZXZlbnQtbWFwIHtcbiAgICBtYXJnaW46MzBweCAwIDAgMDtcbiAgfVxuXG4gIC5ldmVudC1idXR0b25zIHtcbiAgICBtYXJnaW46MjRweCAwIDQwcHggMDtcblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOjBweCAxMHB4IDAgMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cbiAgLnNpbmdsZS1ldmVudC1zZWN0aW9uIHtcblxuICAgIC5ldmVudC1idXR0b25zIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG5cbiAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1ldmVudC1pbWFnZSB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmc6MTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAuc2luZ2xlLWV2ZW50LXNlY3Rpb24gIHtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOjYwcHg7XG4gICAgfVxuXG4gICAgLmV2ZW50LWNvbnRlbnQtZ3JvdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIG1hcmdpbi10b3A6MHB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6NDBweCAxMHB4O1xuICAgIH1cblxuICAgIC5ldmVudC1kZXRhaWwtcm93IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgIH1cblxuICAgIC5zaW5nbGUtZXZlbnQtbGFiZWwge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5jdXN0b20tc2luZ2xlLWxvY2F0aW9uIHtcblxuICAuY3VzdG9tLXNpbmdsZS1sb2NhdGlvbi1iYWNrIHtcbiAgICBtYXgtaGVpZ2h0OjQwMHB4O1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOjEwMHB4O1xuICB9XG5cbiAgdWwge1xuXHRcdHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLXRvcDoxZW07XG4gICAgbWFyZ2luLWJvdHRvbToxZW07XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgIG1heC13aWR0aDogODAlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWUzO1xuXHRcdFx0d2lkdGg6NnB4O1xuXHRcdFx0aGVpZ2h0OjZweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6LTEuMjVlbTtcblx0XHRcdHRvcDouNjVlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG4gIH1cblxuICAuc2luZ2xlLWxvY2F0aW9uLXRpbGUtY29udGVudCB7XG4gICAgcGFkZGluZzozMHB4IDEwcHg7XG4gIH1cblxuICAuc2luZ2xlLWxvY2F0aW9uLXRpbGUtY29udGFjdC1yb3cge1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOjRweDtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLWxvY2F0aW9uLXRpbGUtaG91cnMtcm93cyB7XG5cbiAgfVxuXG4gIC5zaW5nbGUtbG9jYXRpb24tc2luZ2xlLWhvdXJzLXJvdyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDpuby13cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5zaW5nbGUtbG9jYXRpb24tc2luZ2xlLWhvdXJzLXJvdy1pdGVtIHtcbiAgICB3aWR0aDphdXRvO1xuICB9XG5cbiAgaDUge1xuICAgIGNvbG9yOiRibHVlNDtcbiAgfVxuXG59XG5cbi5jdXN0b20tc2luZ2xlLWxvY2F0aW9uLXRpdGxlLW1vYmlsZSB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLmN1c3RvbS1sb2NhdGlvbi1tYXAtYW5kLWNvbnRhY3Qge1xuXG59XG5cbi5jdXN0b20tbG9jYXRpb24taW5mbyB7XG4gIHBhZGRpbmctbGVmdDo1MHB4O1xuXG4gIGhyIHtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRibHVlNDtcbiAgICB3aWR0aDo2MHB4O1xuICB9XG59XG5cbi5jdXN0b20tbG9hY3Rpb24tbWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6MTAwJTtcblxuICAuaW1hZ2UtYm9yZGVyIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBib3JkZXItY29sb3I6d2hpdGU7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDozNTBweDtcbiAgfVxufVxuXG4uY3VzdG9tLXNpbmdsZS1sb2NhdGlvbi1zZXJ2aWNlcyB7XG4gIG1hcmdpbi1ib3R0b206NDBweDtcblxuICAuc2VydmljZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICB9XG5cbiAgLnNlcnZpY2UtdGltZXMge1xuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgIHBhZGRpbmctdG9wOjVweDtcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgJGJsdWUyO1xuICAgIGZvbnQtd2VpZ2h0OjEwMDtcblxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiRncmF5MztcbiAgICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIHdpZHRoOjIwcHg7XG4gICAgYmFja2dyb3VuZDogJGdyYXkyO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6MWVtO1xuICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICBwYWRkaW5nLWxlZnQ6MTRweDtcbiAgICB3aWR0aDogNzAlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDokYmx1ZTM7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA5cHg7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tc2luZ2xlLWxvY2F0aW9uLXNpbmdsZS1zZXJ2aWNlIHtcbiAgbWFyZ2luLXRvcDo0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbn1cblxuLmN1c3RvbS1zaW5nbGUtbG9jYXRpb24tbGVnYWwtY29weSB7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICRncmF5MTtcbiAgYmFja2dyb3VuZDogJGdyYXkxO1xuICBtYXJnaW4tdG9wOjYwcHg7XG4gIHBhZGRpbmc6NDBweDtcbiAgY29sb3I6JGdyYXkzO1xuXG4gIGxpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiRncmF5MjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXG4gIC5jdXN0b20tc2luZ2xlLWxvY2F0aW9uIHtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOjYwcHg7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1sb2NhdGlvbi10aWxlLWNvbnRhY3Qtcm93IHtcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbToxNnB4O1xuICAgIH1cblxuICAgIC5zaW5nbGUtbG9jYXRpb24tdGlsZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zaW5nbGUtbG9jYXRpb24tdGl0bGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLmN1c3RvbS1zaW5nbGUtbG9jYXRpb24tdGl0bGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgfVxuXG5cbiAgLmN1c3RvbS1sb2FjdGlvbi1tYXAtY29udGFpbmVyIHtcblxuICAgIGhlaWdodDoyMDBweDtcblxuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6MjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1sb2NhdGlvbi1pbmZvIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmctbGVmdDowJTtcblxuICAgIGhyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6NzY4cHgpe1xuXG4gIC5jdXN0b20tc2luZ2xlLWxvY2F0aW9uIHtcblxuICAgIC5zaW5nbGUtbG9jYXRpb24tdGlsZS1jb250YWN0LXJvdyB7XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MTZweDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLWxvY2F0aW9uLXRpbGUtY29udGVudCB7XG4gICAgICB3aWR0aDozMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICBwYWRkaW5nOjZweCAwcHggMHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1sb2NhdGlvbi1tYXAtYW5kLWNvbnRhY3Qge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZGlzcGxheTpmbGV4O1xuXG4gICAgLmN1c3RvbS1sb2FjdGlvbi1tYXAtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOjcwJTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWxvY2F0aW9uLWluZm8ge1xuXG4gICAgcCwgdWwge1xuICAgICAgcGFkZGluZy1yaWdodDozMCU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zaW5nbGUtbG9jYXRpb24tc2VydmljZXMge1xuXG4gICAgLnNlcnZpY2UtZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6NzAlO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLXRpbWVzIHtcbiAgICAgIHdpZHRoOjMwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5jdXN0b20tc2luZ2xlLWxvY2F0aW9uLXNlcnZpY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG5cbiAgICAuc2VydmljZS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcbiAgICB9XG5cbiAgICAuc2VydmljZS10aW1lcyB7XG4gICAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgcGFkZGluZy1sZWZ0OjBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmFqYXgtbG9hZC1tb3JlLXdyYXAge1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6YXV0bztcbn1cblxuLnNpbmdsZS1uZXdzLXNlY3Rpb24ge1xuXG4gIC5jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuaGVyby1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6MztcbiAgICB9XG5cbiAgICAuaW1hZ2UtYm9yZGVyIHtcbiAgICAgIHotaW5kZXg6MjtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgYm9yZGVyLWNvbG9yOndoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWRhdGUge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiRncmVlbjQ7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgfVxuXG4gIGhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDoxNTBweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgfVxuXG4gIC5zaW5nbGUtbmV3cy1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG4uc2luZ2xlLW5ld3MtYmFjayB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAuc2luZ2xlLW5ld3Mtc2VjdGlvbiB7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6MzZweDtcbiAgICB9XG5cbiAgICAuaGVyby1kYXRlIHtcblxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ubW9iaWxlLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXBhcnRuZXJzLW1haW4ge1xuXG4gIC5tYWluLXNlY3Rpb24ge1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLXRvcDoxMDBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDowcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgcGFkZGluZzoxOHB4IDI1cHggMTVweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsdWUzO1xuICAgICAgY29sb3I6d2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiRibHVlNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLXBhcnRuZXJzLWJhY2sge1xuICAgIG1heC1oZWlnaHQ6NDAwcHg7XG4gIH1cbn1cblxuLnBhcnRuZXItbG9nby1jb250YWN0LWFyZWEgIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIHBhZGRpbmctYm90dG9tOjIwcHg7XG5cbiAgLmltYWdlLWJvcmRlciB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOndoaXRlO1xuICB9XG59XG5cbi5zaW5nbGUtcGFydG5lci1iYWNrLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOi00NHB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjokYmx1ZTM7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6MXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6JGJsdWU0O1xuICB9XG59XG5cbi5wYXJ0bmVyLWxvZ28tc3ViYXJlYSB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6MzBweDtcbiAgbWluLWhlaWdodDo1MDBweDtcbiAgaGVpZ2h0OmF1dG87XG4gIHdpZHRoOjEwMCU7XG59XG5cbi5wYXJ0bmVyLWNvbnRhY3Qtc3ViYXJlYSB7XG4gIHBhZGRpbmc6NDBweCAzNXB4O1xufVxuXG4ucGFydG5lci1jb250YWN0LXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcblxuICBpbWcge1xuICAgIHdpZHRoOjE4cHg7XG4gICAgaGVpZ2h0OjE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6MXB4O1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiRncmF5NDtcbiAgfVxufVxuXG4ucGFydG5lci1kZXRhaWxzLWFyZWEgIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDozMHB4O1xuXG4gIGhyIHtcbiAgICBtYXJnaW4tdG9wOjZweDs7XG4gICAgd2lkdGg6NzAlO1xuICAgIGJhY2tncm91bmQ6ICRibHVlMjtcbiAgfVxuXG4gIGgyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUyO1xuICAgIHBhZGRpbmctYm90dG9tOjVweDtcbiAgfVxuXG4gIGg0IHtcbiAgICBjb2xvcjokYmx1ZTQ7XG4gIH1cblxuICBoNSB7XG4gICAgbWFyZ2luLXRvcDo1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206MTRweDtcbiAgfVxuXG4gIC5wYXJ0bmVyLWRldGFpbC1jb250YWN0cyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtYXJnaW46MjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTI7XG4gIH1cblxuICAucGFydG5lci1jb250YWN0LXJvdyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtYXJnaW4tYm90dG9tOjE0cHg7XG4gIH1cbn1cblxuLm1vYmlsZS1hZGRyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cbiAgLnBhcnRuZXItbG9nby1jb250YWN0LWFyZWEgIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgfVxuXG4gIC5wYXJ0bmVyLWxvZ28tc3ViYXJlYSB7XG4gICAgbWluLWhlaWdodDozMDBweDtcbiAgfVxuXG4gIC5wYXJ0bmVyLWNvbnRhY3Qtcm93IHtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAubW9iaWxlLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICAubW9iaWxlLWFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuc2luZ2xlLXBhcnRuZXJzLW1haW4ge1xuXG4gICAgLm1haW4tc2VjdGlvbiB7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6NjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFydG5lci1kZXRhaWxzLWFyZWEge1xuXG4gICAgICAucGFydG5lci1kZXRhaWwtY29udGFjdHMge1xuICAgICAgICBtYXJnaW4tdG9wOi0xNnB4O1xuICAgICAgfVxuICB9XG5cbiAgLnBhcnRuZXItY29udGFjdC1zdWJhcmVhIHtcbiAgICBwYWRkaW5nOjMwcHggMHB4IDBweCAwcHg7XG4gIH1cblxuICAubW9iaWxlLWFkZHJlc3Mge1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiRncmF5MztcbiAgICB9XG4gIH1cblxuICAucGFydG5lci1jb250YWN0LXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDoyMHB4O1xuICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOjBweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uc2luZ2xlLXByb2dyYW1zLXN0YW5kYXJkIHtcblxuICAuY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxufVxuXG4uc2luZ2xlLXByb2dyYW0tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbn1cblxuLnNpbmdsZS1wcm9ncmFtLWNvbG9yZWQtYmFjayB7XG4gIG1heC1oZWlnaHQ6NDAwcHg7XG59XG5cbi5zaW5nbGUtcHJvZ3JhbS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaW1hZ2UtYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6d2hpdGU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZ3JhbS1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6LTIwcHg7XG4gIG1hcmdpbi10b3A6MTAwcHg7XG4gIHBhZGRpbmc6NDBweCA0MHB4IDYwcHggNDBweDtcblxuICBociB7XG4gICAgbWFyZ2luLXRvcDoxZW07XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblxuICAuc2luZ2xlLXByb2dyYW0taW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICBwYWRkaW5nOjQwcHggNDBweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG5cbi5zaW5nbGUtc3RhZmYtbWVtYmVyIHtcblxuICAuY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnNpbmdsZS1zdGFmZi1iYWNrIHtcbiAgICBtYXgtaGVpZ2h0OjUwMHB4O1xufVxuXG4uc2luZ2xlLXN0YWZmLWFuc3dlcnMge1xuXG59XG5cbi5zaW5nbGUtc3RhZmYtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmltYWdlLWJvcmRlciB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucGhvdG8tY3JlZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6Y2FsYygxMDAlICsgOHB4KTtcbiAgbGVmdDoycHg7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBjb2xvcjokZ3JheTM7XG4gIG9wYWNpdHk6Ljc1O1xufVxuXG4uc2luZ2xlLXN0YWZmLWRldGFpbHMge1xuICBtYXJnaW4tbGVmdDotMjBweDtcbiAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIHBhZGRpbmc6NTBweCA0MHB4IDgwcHggNDBweDtcblxuICBoNCB7XG4gICAgY29sb3I6JGdyYXkzO1xuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICBtYXJnaW4tYm90dG9tOjI2cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1zdGFmZi1hbnN3ZXJzIHtcblxuICAgcCB7XG4gICAgIG1hcmdpbjowO1xuICAgfVxufVxuXG4uc2luZ2xlLXN0YWZmLXF1ZXN0aW9uIHtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuICBmb250LXdlaWdodDo4MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5zaW5nbGUtc3RhZmYtZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZzozMHB4IDIwcHggNTBweCAyMHB4O1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOjM2cHg7XG4gICAgfVxuICB9XG5cbiAgLnBob3RvLWNyZWRpdCB7XG4gICAgcmlnaHQ6MDtcbiAgICBsZWZ0OmF1dG87XG4gICAgZm9udC1zaXplOjExcHg7XG4gICAgdG9wOmNhbGMoMTAwJSArIDNweCk7XG4gIH1cblxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnNpbmdsZS10ZWFtIHtcblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcbi8qIGludmFsaWRhdGUgdGltZXN0YW1wIC4gZGVsZXRlIHRoaXMgbGF0ZXIgKi9cbi5zcGVjaWFsLWFubm91bmNlbWVudHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcbiAgLmlubmVyLXdyYXB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcblxuXG5cbiAgICBhe1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgfVxuICB9XG59XG5cbiAgICAvKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gIC5zcGVjaWFsLWFubm91bmNlbWVudHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzt3Q0FFd0M7QUFJeEMsdUJBQXVCO0FBQ3ZCLEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxNQUFNO0FBQ1AsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNSLGVBQWUsRUFBQyxV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 */
