/* RESET.CSS */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("//hello.myfonts.net/count/380ebd");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li, hr,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, main, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

/* end RESET.CSS */
@font-face {
  font-family: 'TTCommons-ExtraBold';
  src: url("/static/fonts/tt-commons/380EBD_0_0.eot");
  src: url("/static/fonts/tt-commons/380EBD_0_0.eot?#iefix") format("embedded-opentype"), url("/static/fonts/tt-commons/380EBD_0_0.woff2") format("woff2"), url("/static/fonts/tt-commons/380EBD_0_0.woff") format("woff"), url("/static/fonts/tt-commons/380EBD_0_0.ttf") format("truetype"); }

:root {
  --grey-cement: #948a90; }

.brand-1 {
  color: #f14a60; }

.brand-1-bg {
  background-color: #f14a60; }

.black {
  color: #000; }

.black-bg {
  background-color: #000; }

.white {
  color: #fff; }

.white-bg {
  background-color: #fff; }

.grey-mist {
  color: #e0dcdf; }

.grey-mist-bg {
  background-color: #e0dcdf; }

.grey-fog {
  color: #ebebeb; }

.grey-fog-bg {
  background-color: #ebebeb; }

.grey-cloud {
  color: #b7b0b5; }

.grey-cloud-bg {
  background-color: #b7b0b5; }

.grey-cement {
  color: #948a90; }

.grey-cement-bg {
  background-color: #948a90; }

.grey-tile {
  color: #524f50; }

.grey-tile-bg {
  background-color: #524f50; }

.grey-titanium {
  color: #c7c7c7; }

.grey-titanium-bg {
  background-color: #c7c7c7; }

.grey-silver {
  color: #9e9e9e; }

.grey-silver-bg {
  background-color: #9e9e9e; }

.grey-steel {
  color: #757575; }

.grey-steel-bg {
  background-color: #757575; }

.grey-gravel {
  color: #33272f; }

.grey-gravel-bg {
  background-color: #33272f; }

.grey-coal {
  color: #222; }

.grey-coal-bg {
  background-color: #222; }

.color-link {
  color: #f14a60; }

.color-link-bg {
  background-color: #f14a60; }

.color-font {
  color: #222; }

.color-font-bg {
  background-color: #222; }

.color-focus {
  color: #ebebeb; }

.color-focus-bg {
  background-color: #ebebeb; }

.color-alert {
  color: #be3232; }

.color-alert-bg {
  background-color: #be3232; }

.color-success {
  color: #6cbb74; }

.color-success-bg {
  background-color: #6cbb74; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.float-left {
  float: left; }
  .float-left.col {
    float: left; }

.float-right {
  float: right; }
  .float-right.col, .float-right.col-lg, .float-right.col-sm {
    float: right; }

@media (min-width: 720px) {
  .float-left-media-sm {
    float: left; } }

@media (min-width: 920px) {
  .float-left-media-mid {
    float: left; } }

@media (min-width: 1200px) {
  .float-left-media-lg {
    float: left; } }

@media (min-width: 720px) {
  .float-right-media-sm {
    float: right; } }

@media (min-width: 920px) {
  .float-right-media-mid {
    float: right; } }

@media (min-width: 1200px) {
  .float-right-media-lg {
    float: right; } }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.flex-wrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.flex-1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.flex-justify-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.flex-align-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.flex-align-baseline {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

.container-full {
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px; }

.container-xl {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px; }
  @media (min-width: 720px) {
    .container-xl {
      padding-left: 36px;
      padding-right: 36px; } }

.container-lg {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px; }

.container-mid {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px; }

.container-sm {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px; }

.container-xs {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px; }

.gutter {
  padding-left: 12px;
  padding-right: 12px; }

.gutter-sm {
  padding-left: 6px;
  padding-right: 6px; }

@media (min-width: 720px) {
  .gutter-sm-media-sm {
    padding-left: 6px;
    padding-right: 6px; } }

@media (min-width: 920px) {
  .gutter-sm-media-mid {
    padding-left: 6px;
    padding-right: 6px; } }

@media (min-width: 720px) {
  .gutter-media-sm {
    padding-left: 12px;
    padding-right: 12px; } }

@media (min-width: 920px) {
  .gutter-media-mid {
    padding-left: 12px;
    padding-right: 12px; } }

@media (min-width: 1200px) {
  .gutter-media-lg {
    padding-left: 12px;
    padding-right: 12px; } }

@media (min-width: 1200px) {
  .gutter-media-lg {
    padding-left: 12px;
    padding-right: 12px; } }

.gutter-lg {
  padding-left: 24px;
  padding-right: 24px; }

@media (min-width: 720px) {
  .gutter-lg-media-sm {
    padding-left: 24px;
    padding-right: 24px; } }

@media (min-width: 920px) {
  .gutter-lg-media-mid {
    padding-left: 24px;
    padding-right: 24px; } }

@media (min-width: 1200px) {
  .gutter-lg-media-lg {
    padding-left: 24px;
    padding-right: 24px; } }

.row {
  margin-left: -12px;
  margin-right: -12px; }
  .row:after {
    content: "";
    display: table;
    clear: both; }

@media (min-width: 720px) {
  .row-media-sm {
    margin-left: -12px;
    margin-right: -12px; }
    .row-media-sm:after {
      content: "";
      display: table;
      clear: both; } }

@media (min-width: 920px) {
  .row-media-mid {
    margin-left: -12px;
    margin-right: -12px; }
    .row-media-mid:after {
      content: "";
      display: table;
      clear: both; } }

@media (min-width: 1200px) {
  .row-media-lg {
    margin-left: -12px;
    margin-right: -12px; }
    .row-media-lg:after {
      content: "";
      display: table;
      clear: both; } }

.row-sm {
  margin-left: -6px;
  margin-right: -6px; }
  .row-sm:after {
    content: "";
    display: table;
    clear: both; }

@media (min-width: 720px) {
  .row-sm-media-sm {
    margin-left: -6px;
    margin-right: -6px; }
    .row-sm-media-sm:after {
      content: "";
      display: table;
      clear: both; } }

@media (min-width: 920px) {
  .row-sm-media-mid {
    margin-left: -6px;
    margin-right: -6px; }
    .row-sm-media-mid:after {
      content: "";
      display: table;
      clear: both; } }

@media (min-width: 1200px) {
  .row-sm-media-lg {
    margin-left: -6px;
    margin-right: -6px; }
    .row-sm-media-lg:after {
      content: "";
      display: table;
      clear: both; } }

.row-lg {
  margin-left: -24px;
  margin-right: -24px; }
  .row-lg:after {
    content: "";
    display: table;
    clear: both; }

@media (min-width: 720px) {
  .row-lg-media-sm {
    margin-left: -24px;
    margin-right: -24px; }
    .row-lg-media-sm:after {
      content: "";
      display: table;
      clear: both; } }

@media (min-width: 920px) {
  .row-lg-media-mid {
    margin-left: -24px;
    margin-right: -24px; }
    .row-lg-media-mid:after {
      content: "";
      display: table;
      clear: both; } }

@media (min-width: 1200px) {
  .row-lg-media-lg {
    margin-left: -24px;
    margin-right: -24px; }
    .row-lg-media-lg:after {
      content: "";
      display: table;
      clear: both; } }

.col {
  width: 100%;
  float: left;
  padding-left: 12px;
  padding-right: 12px; }

.col-inline {
  width: 100%;
  display: inline-block;
  padding-left: 12px;
  padding-right: 12px;
  vertical-align: top; }

.col-sm {
  width: 100%;
  float: left;
  padding-left: 6px;
  padding-right: 6px; }

.col-lg {
  width: 100%;
  float: left;
  padding-left: 24px;
  padding-right: 24px; }

.col-12 {
  width: 100%; }

.col-11 {
  width: 91.66667%; }

.col-10 {
  width: 83.33333%; }

.col-9 {
  width: 75%; }

.col-8 {
  width: 66.66667%; }

.col-7 {
  width: 58.33333%; }

.col-6 {
  width: 50%; }

.col-5 {
  width: 41.66667%; }

.col-4 {
  width: 33.33333%; }

.col-3 {
  width: 25%; }

.col-2 {
  width: 16.66667%; }

.col-1 {
  width: 8.33333%; }

@media (min-width: 640px) {
  .col-12-xs {
    width: 100%; }
  .col-11-xs {
    width: 91.66667%; }
  .col-10-xs {
    width: 83.33333%; }
  .col-9-xs {
    width: 75%; }
  .col-8-xs {
    width: 66.66667%; }
  .col-7-xs {
    width: 58.33333%; }
  .col-6-xs {
    width: 50%; }
  .col-5-xs {
    width: 41.66667%; }
  .col-4-xs {
    width: 33.33333%; }
  .col-3-xs {
    width: 25%; }
  .col-2-xs {
    width: 16.66667%; }
  .col-1-xs {
    width: 8.33333%; } }

@media (min-width: 720px) {
  .col-12-sm {
    width: 100%; }
  .col-11-sm {
    width: 91.66667%; }
  .col-10-sm {
    width: 83.33333%; }
  .col-9-sm {
    width: 75%; }
  .col-8-sm {
    width: 66.66667%; }
  .col-7-sm {
    width: 58.33333%; }
  .col-6-sm {
    width: 50%; }
  .col-5-sm {
    width: 41.66667%; }
  .col-4-sm {
    width: 33.33333%; }
  .col-3-sm {
    width: 25%; }
  .col-2-sm {
    width: 16.66667%; }
  .col-1-sm {
    width: 8.33333%; } }

@media (min-width: 920px) {
  .col-12-mid {
    width: 100%; }
  .col-11-mid {
    width: 91.66667%; }
  .col-10-mid {
    width: 83.33333%; }
  .col-9-mid {
    width: 75%; }
  .col-8-mid {
    width: 66.66667%; }
  .col-7-mid {
    width: 58.33333%; }
  .col-6-mid {
    width: 50%; }
  .col-5-mid {
    width: 41.66667%; }
  .col-4-mid {
    width: 33.33333%; }
  .col-3-mid {
    width: 25%; }
  .col-2-mid {
    width: 16.66667%; }
  .col-1-mid {
    width: 8.33333%; } }

@media (min-width: 1200px) {
  .col-12-lg {
    width: 100%; }
  .col-11-lg {
    width: 91.66667%; }
  .col-10-lg {
    width: 83.33333%; }
  .col-9-lg {
    width: 75%; }
  .col-8-lg {
    width: 66.66667%; }
  .col-7-lg {
    width: 58.33333%; }
  .col-6-lg {
    width: 50%; }
  .col-5-lg {
    width: 41.66667%; }
  .col-4-lg {
    width: 33.33333%; }
  .col-3-lg {
    width: 25%; }
  .col-2-lg {
    width: 16.66667%; }
  .col-1-lg {
    width: 8.33333%; } }

@media (min-width: 1420px) {
  .col-12-lg-mid {
    width: 100%; }
  .col-11-lg-mid {
    width: 91.66667%; }
  .col-10-lg-mid {
    width: 83.33333%; }
  .col-9-lg-mid {
    width: 75%; }
  .col-8-lg-mid {
    width: 66.66667%; }
  .col-7-lg-mid {
    width: 58.33333%; }
  .col-6-lg-mid {
    width: 50%; }
  .col-5-lg-mid {
    width: 41.66667%; }
  .col-4-lg-mid {
    width: 33.33333%; }
  .col-3-lg-mid {
    width: 25%; }
  .col-2-lg-mid {
    width: 16.66667%; }
  .col-1-lg-mid {
    width: 8.33333%; } }

@font-face {
  font-family: "icomoon";
  src: url("/static/font-icons/fonts/icomoon.ttf?qjyclo") format("truetype"), url("/static/font-icons/fonts/icomoon.woff?qjyclo") format("woff"), url("/static/font-icons/fonts/icomoon.svg?qjyclo#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="f-icon-"], [class*=" f-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.f-icon-zoom-out:before {
  content: "\e901"; }

.f-icon-zoom-in:before {
  content: "\e902"; }

.f-icon-external-link:before {
  content: "\e900"; }

.f-icon-add:before {
  content: "\e145"; }

.f-icon-arrow_back:before {
  content: "\e5c4"; }

.f-icon-arrow_downward:before {
  content: "\e5db"; }

.f-icon-arrow_forward:before {
  content: "\e5c8"; }

.f-icon-arrow_upward:before {
  content: "\e5d8"; }

.f-icon-change_history:before {
  content: "\e86b"; }

.f-icon-check:before {
  content: "\e5ca"; }

.f-icon-error_outline:before {
  content: "\e001"; }

.f-icon-favorite:before {
  content: "\e87d"; }

.f-icon-favorite_border:before {
  content: "\e87e"; }

.f-icon-grid_off:before {
  content: "\e3eb"; }

.f-icon-grid_on:before {
  content: "\e3ec"; }

.f-icon-keyboard_arrow_down:before {
  content: "\e313"; }

.f-icon-keyboard_arrow_left:before {
  content: "\e314"; }

.f-icon-keyboard_arrow_right:before {
  content: "\e315"; }

.f-icon-keyboard_arrow_up:before {
  content: "\e316"; }

.f-icon-shopping_cart:before {
  content: "\e8cc"; }

.f-icon-search:before {
  content: "\e8b6"; }

.f-icon-share:before {
  content: "\e80d"; }

.f-icon-shopping_basket:before {
  content: "\e8cb"; }

.f-icon-zoom_out_map:before {
  content: "\e56b"; }

.f-icon-close:before {
  content: "\e5cd"; }

.f-icon-menu:before {
  content: "\e5d2"; }

.f-icon-remove:before {
  content: "\e15b"; }

.f-icon-phone:before {
  content: "\e0cd"; }

.f-icon-mail_outline:before {
  content: "\e0e1"; }

.f-icon-fullscreen:before {
  content: "\e5d0"; }

.f-icon-fullscreen_exit:before {
  content: "\e5d1"; }

.f-icon-video:before {
  content: "\e94b"; }

.f-icon-music_note:before {
  content: "\e905"; }

.f-icon-text-document:before {
  content: "\e903"; }

.f-icon-text-document-inverted:before {
  content: "\e904"; }

.f-icon-location:before {
  content: "\e947"; }

.f-icon-facebook:before {
  content: "\ea90"; }

.f-icon-instagram:before {
  content: "\ea92"; }

.f-icon-twitter:before {
  content: "\ea96"; }

.f-icon-volume-high:before {
  content: "\ea26"; }

.text-right {
  text-align: right; }

.text-left {
  text-align: left; }

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

.center-element {
  margin-left: auto;
  margin-right: auto; }

.center-element-inline {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.vertical-center, .icon-btn-left, .icon-btn-right, .icon-input-right {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%); }

.absolute-center, .icon-round {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }

.vertical-i-top {
  display: inline-block;
  vertical-align: top; }

.vertical-i-middle, .input-checkbox, .radio-checkbox, .input-checkbox-label, .radio-checkbox-label, .ms-options-wrap > .ms-options > ul label {
  display: inline-block;
  vertical-align: middle; }

.spacing-v {
  padding-top: 14px;
  padding-bottom: 14px; }

.spacing-2-v {
  padding-top: 28px;
  padding-bottom: 28px; }

.spacing-3-v {
  padding-top: 42px;
  padding-bottom: 42px; }

.spacing-4-v {
  padding-top: 56px;
  padding-bottom: 56px; }

.spacing-5-v {
  padding-top: 70px;
  padding-bottom: 70px; }

.spacing-half-v {
  padding-top: 7px;
  padding-bottom: 7px; }

.spacing-h {
  padding-left: 14px;
  padding-right: 14px; }

.spacing-2-h {
  padding-left: 28px;
  padding-right: 28px; }

.spacing-3-h {
  padding-left: 42px;
  padding-right: 42px; }

.spacing-4-h {
  padding-left: 56px;
  padding-right: 56px; }

.spacing-5-h {
  padding-left: 70px;
  padding-right: 70px; }

.spacing-half-h {
  padding-left: 7px;
  padding-right: 7px; }

.spacing-t {
  padding-top: 14px; }

.spacing-2-t {
  padding-top: 28px; }

.spacing-3-t {
  padding-top: 42px; }

.spacing-4-t {
  padding-top: 56px; }

.spacing-5-t {
  padding-top: 70px; }

.spacing-half-t {
  padding-top: 7px; }

.spacing-b {
  padding-bottom: 14px; }

.spacing-2-b {
  padding-bottom: 28px; }

.spacing-3-b {
  padding-bottom: 42px; }

.spacing-4-b {
  padding-bottom: 56px; }

.spacing-5-b {
  padding-bottom: 70px; }

.spacing-half-b {
  padding-bottom: 7px; }

.spacing {
  padding: 14px; }

.spacing-2 {
  padding: 28px; }

.spacing-3 {
  padding: 42px; }

.spacing-4 {
  padding: 56px; }

.spacing-5 {
  padding: 70px; }

.spacing-half {
  padding: 7px; }

.show {
  display: block; }

.js-show {
  display: block !important; }

.show-inline {
  display: inline-block; }

.hide {
  display: none; }

.js-hide {
  display: none !important; }

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

svg {
  max-height: 100%; }

.full-width {
  width: 100%;
  display: block; }

.iframe-responsive {
  position: relative;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  padding-bottom: 56.25%; }
  .iframe-responsive iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

.iframe-map {
  display: block;
  max-width: 100%;
  height: auto; }

.icon-round-wrap {
  border: 1px solid;
  -moz-border-radius: 50%;
       border-radius: 50%;
  width: 52px;
  height: 52px;
  position: relative;
  display: inline-block; }

.icon-round-wrap--sm {
  width: 32px;
  height: 32px; }

.icon-left, .nav-trigger:before {
  margin-right: 7px; }

.icon-left-sm {
  margin-right: 3.5px; }

.icon-right {
  margin-left: 7px; }

.icon-right-sm {
  margin-left: 3.5px; }

.icon-text-block {
  color: #b7b0b5;
  font-size: 130%; }

.icon-text-block--disabled {
  cursor: default;
  color: #c7c7c7; }
  .icon-text-block--disabled .icon-text-icon {
    color: #c7c7c7; }
  .icon-text-block--disabled:hover, .icon-text-block--disabled:focus {
    color: #c7c7c7; }

.icon-text-block--sm {
  font-size: 90%; }
  .icon-text-block--sm .icon-text-icon {
    margin-right: 3.5px; }

.icon-text-icon {
  color: #f14a60;
  display: inline-block;
  vertical-align: middle; }

.icon-text-title {
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle; }

.show-on-screen-reader, .show-on-focus {
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
          clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px); }

.show-on-focus:active, .show-on-focus:focus {
  height: auto;
  width: auto;
  overflow: visible;
  position: static;
  clip: auto; }

table {
  border-collapse: collapse; }

.table td, .table th {
  padding: 14px;
  border: 1px solid #b7b0b5; }

.tag-each {
  color: #f14a60;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin-right: 7px; }
  .tag-each:after {
    content: "/";
    color: #b7b0b5; }
  .tag-each:last-of-type {
    margin-right: 0; }
    .tag-each:last-of-type:after {
      content: ""; }

.load-more-lightbox {
  width: 200px;
  height: 200px;
  background-color: #b7b0b5;
  -webkit-animation: colorLoad 7s infinite linear forwards;
     -moz-animation: colorLoad 7s infinite linear forwards;
          animation: colorLoad 7s infinite linear forwards; }

@-webkit-keyframes colorLoad {
  100% {
    background-color: #f14a60; } }

@-moz-keyframes colorLoad {
  100% {
    background-color: #f14a60; } }

@keyframes colorLoad {
  100% {
    background-color: #f14a60; } }

.loader,
.loader:after {
  -moz-border-radius: 50%;
       border-radius: 50%;
  width: 20px;
  height: 20px; }

.loader {
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 3px solid rgba(241, 74, 96, 0.5);
  border-right: 3px solid rgba(241, 74, 96, 0.4);
  border-bottom: 3px solid rgba(241, 74, 96, 0.3);
  border-left: 3px solid rgba(241, 74, 96, 0.2);
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
     -moz-animation: load8 1.1s infinite linear;
          animation: load8 1.1s infinite linear; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-moz-keyframes load8 {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg); } }

.load-more {
  color: #f14a60;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 120%;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  display: inline-block; }
  .load-more:hover .load-more-icon, .load-more:focus .load-more-icon {
    background-color: #fff; }
    .load-more:hover .load-more-icon:after, .load-more:focus .load-more-icon:after {
      -webkit-transform: translateX(-50%) translateY(-46%) rotate(180deg);
         -moz-transform: translateX(-50%) translateY(-46%) rotate(180deg);
          -ms-transform: translateX(-50%) translateY(-46%) rotate(180deg);
           -o-transform: translateX(-50%) translateY(-46%) rotate(180deg);
              transform: translateX(-50%) translateY(-46%) rotate(180deg);
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear;
      -webkit-transform-origin: center;
         -moz-transform-origin: center;
          -ms-transform-origin: center;
           -o-transform-origin: center;
              transform-origin: center; }

.load-text--loading {
  display: none; }

@-webkit-keyframes loadMoreScale {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  40% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@-moz-keyframes loadMoreScale {
  0% {
    -moz-transform: scale(1);
         transform: scale(1); }
  40% {
    -moz-transform: scale(1.1);
         transform: scale(1.1); }
  100% {
    -moz-transform: scale(1.2);
         transform: scale(1.2); } }

@keyframes loadMoreScale {
  0% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); }
  40% {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1.2);
       -moz-transform: scale(1.2);
         -o-transform: scale(1.2);
            transform: scale(1.2); } }

.load-more--loading .load-more-icon {
  background-color: #f14a60;
  -webkit-animation: loadMoreScale 2s linear infinite both;
     -moz-animation: loadMoreScale 2s linear infinite both;
          animation: loadMoreScale 2s linear infinite both; }
  .load-more--loading .load-more-icon:hover, .load-more--loading .load-more-icon:focus {
    background-color: #f14a60; }
  .load-more--loading .load-more-icon:after {
    color: #fff; }

.load-more--loading .load-text--loading {
  display: block; }

.load-more--loading .load-text {
  display: none; }

.load-more-icon {
  color: #f14a60;
  border: 2px solid #ebebeb;
  background-color: #fff;
  -moz-border-radius: 50%;
       border-radius: 50%;
  position: relative;
  width: 50px;
  height: 50px;
  margin: 0 auto 7px;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }
  .load-more-icon:after {
    content: '\e86b';
    font-family: "icomoon";
    position: absolute;
    top: 55%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
       -moz-transform: translateX(-50%) translateY(-50%) rotate(180deg);
        -ms-transform: translateX(-50%) translateY(-50%) rotate(180deg);
         -o-transform: translateX(-50%) translateY(-50%) rotate(180deg);
            transform: translateX(-50%) translateY(-50%) rotate(180deg);
    font-size: 30px;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear; }

.share-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 42px 0 14px; }
  @media (min-width: 920px) {
    .share-block {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0; } }
  @media (min-width: 1740px) {
    .share-block:hover .share-text {
      opacity: 1;
      display: block;
      -webkit-transition: all 0.4s ease-in;
      -o-transition: all 0.4s ease-in;
      -moz-transition: all 0.4s ease-in;
      transition: all 0.4s ease-in; }
      .share-block:hover .share-text:before, .share-block:hover .share-text:after {
        background-color: #c7c7c7; } }
  @media (min-width: 1600px) {
    .share-block:hover .share-divider-v {
      background-color: #c7c7c7; } }

.paginate-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.paginate-item {
  color: #948a90;
  padding: 0 7px; }

.paginate-item--prev, .paginate-item--next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .paginate-item--prev svg, .paginate-item--next svg {
    width: 20px; }
    .paginate-item--prev svg path, .paginate-item--next svg path {
      fill: #948a90; }
  .paginate-item--prev:hover svg path, .paginate-item--prev:focus svg path, .paginate-item--next:hover svg path, .paginate-item--next:focus svg path {
    fill: #f14a60; }

.paginate-item--disabled {
  opacity: 0.2;
  cursor: default;
  color: #948a90; }
  .paginate-item--disabled:hover, .paginate-item--disabled:focus {
    color: #948a90; }
    .paginate-item--disabled:hover svg path, .paginate-item--disabled:focus svg path {
      fill: #948a90; }

.banner-block {
  line-height: 1.4;
  background-color: #222;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 919px) {
    .banner-block {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-blend-mode: overlay;
      background-color: rgba(0, 0, 0, 0.7);
      background-repeat: no-repeat;
      -webkit-background-size: contain;
         -moz-background-size: contain;
              background-size: contain;
      padding: 14px 0; } }

.banner-content {
  color: #fff; }
  @media (min-width: 920px) {
    .banner-content {
      padding: 0 0 0 14px; } }
  @media (min-width: 1200px) {
    .banner-content {
      font-size: 110%;
      padding: 0 0 0 56px; } }

.banner-heading {
  font-size: 200%;
  text-align: center;
  color: #948a90;
  margin-bottom: 7px; }
  @media (min-width: 920px) {
    .banner-heading {
      margin-bottom: 14px;
      text-align: left;
      font-size: 260%; } }

.banner-img {
  display: block; }
  @media (max-width: 919px) {
    .banner-img {
      display: none; } }

strong, b, .font-medium {
  font-weight: 500; }

.font-medium {
  font-weight: 500; }

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

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

.font-light {
  font-weight: 300; }

.font-regular {
  font-weight: 400; }

.font-medium {
  font-weight: 500; }

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

.font-uppercase {
  text-transform: uppercase; }

.font-lowercase {
  text-transform: lowercase; }

.font-underline {
  text-decoration: underline; }

.font-family-1 {
  font-family: "Barlow", sans-serif; }

.font-family-2 {
  font-family: "Barlow Condensed", sans-serif; }

h1, .h1 {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 190%;
  line-height: 1.2; }
  .heading-block h1, .heading-block .h1 {
    margin-bottom: 0; }

h1 {
  font-weight: 500;
  margin-bottom: 28px; }

h2, .h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 170%;
  line-height: 1.2; }
  .heading-block h2, .heading-block .h2 {
    margin-bottom: 0; }

h2 {
  font-weight: 500;
  margin-bottom: 28px; }

h3, .h3 {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 150%;
  line-height: 1.2; }
  .heading-block h3, .heading-block .h3 {
    margin-bottom: 0; }

h3 {
  font-weight: 500;
  margin-bottom: 28px; }

h4, .h4 {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 130%;
  line-height: 1.2; }
  .heading-block h4, .heading-block .h4 {
    margin-bottom: 0; }

h4 {
  font-weight: 500;
  margin-bottom: 28px; }

h5, .h5 {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 110%;
  line-height: 1.2; }
  .heading-block h5, .heading-block .h5 {
    margin-bottom: 0; }

h5 {
  font-weight: 500;
  margin-bottom: 28px; }

h6, .h6 {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 90%;
  line-height: 1.2; }
  .heading-block h6, .heading-block .h6 {
    margin-bottom: 0; }

h6 {
  font-weight: 500;
  margin-bottom: 28px; }

@media (max-width: 719px) {
  h1, .h1 {
    font-size: 180%; } }

@media (max-width: 719px) {
  h2, .h2 {
    font-size: 160%; } }

@media (max-width: 719px) {
  h3, .h3 {
    font-size: 140%; } }

.heading-title {
  color: #b7b0b5;
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500; }

.heading-page {
  font-weight: 300;
  text-transform: uppercase; }

font-size-base, .font-size-base {
  font-size: 15px; }

font-size-sm, .font-size-sm {
  font-size: 90%; }

font-size-xs, .font-size-xs {
  font-size: 80%; }

font-size-lg, .font-size-lg {
  font-size: 110%; }

font-size-xl, .font-size-xl {
  font-size: 120%; }

font-size-xxl, .font-size-xxl {
  font-size: 130%; }

a, .link {
  text-decoration: none;
  color: #f14a60;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  a:hover, a:focus, a:active, .link:hover, .link:focus, .link:active {
    color: #f5798a;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  a:focus, .link:focus {
    outline: none; }

.btn-link {
  text-transform: uppercase;
  font-weight: 500; }

.link {
  cursor: pointer; }

p {
  margin-bottom: 14px; }

ul, ol {
  margin-bottom: 14px;
  list-style-position: inside;
  padding-left: 14px; }
  ul li, ol li {
    margin-bottom: 14px; }
  ul ul, ol ul {
    padding-left: 28px; }

ul {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

.margin-reset {
  margin: 0; }

.ul-reset {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none; }
  .ul-reset li {
    margin-bottom: 0; }

.line-height-1 {
  line-height: 1; }

.ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.word-break {
  word-break: break-all; }

.btn, .btn-white, .btn-hollow, .btn-hollow-grey-cement, .btn-clear, .btn-clear-grey-cloud, .btn-reset, .btn--search-works, .btn--search-press {
  -moz-border-radius: 3px;
       border-radius: 3px;
  border: 1px solid;
  font-size: 15px;
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  line-height: 1.5;
  padding: 14px 28px;
  display: inline-block;
  outline: none;
  cursor: pointer;
  -webkit-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  transition: all .2s ease-in; }
  .btn:hover, .btn-white:hover, .btn-hollow:hover, .btn-hollow-grey-cement:hover, .btn-clear:hover, .btn-clear-grey-cloud:hover, .btn-reset:hover, .btn--search-works:hover, .btn--search-press:hover, .btn:focus, .btn-white:focus, .btn-hollow:focus, .btn-hollow-grey-cement:focus, .btn-clear:focus, .btn-clear-grey-cloud:focus, .btn-reset:focus, .btn--search-works:focus, .btn--search-press:focus {
    -webkit-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    transition: all .1s ease-in; }

.btn {
  color: #fff;
  background-color: #f14a60;
  border-color: #f14a60;
  -webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.1); }
  .btn:hover, .btn:focus {
    color: #fff;
    border-color: #f36275;
    background-color: #f36275; }

.btn-white {
  color: #f14a60;
  background-color: #fff;
  border-color: #fff;
  -webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-white:hover, .btn-white:focus {
    color: #f14a60;
    border-color: #ebebeb;
    background-color: #ebebeb; }

.btn-hollow {
  color: #f14a60;
  background-color: transparent;
  border-color: currentColor; }
  .btn-hollow:hover, .btn-hollow:focus {
    color: #c60f27; }

.btn-hollow-grey-cement {
  color: #948a90;
  background-color: transparent;
  border-color: currentColor; }
  .btn-hollow-grey-cement:hover, .btn-hollow-grey-cement:focus {
    color: #60585d; }

.btn-clear {
  color: #f14a60;
  background-color: transparent;
  border-color: transparent; }
  .btn-clear:hover, .btn-clear:focus {
    color: #c60f27; }

.btn-clear-grey-cloud {
  color: #b7b0b5;
  background-color: transparent;
  border-color: transparent; }
  .btn-clear-grey-cloud:hover, .btn-clear-grey-cloud:focus {
    color: #867b83; }

.btn-reset, .btn--search-works, .btn--search-press {
  color: #f14a60;
  background-color: transparent;
  border-color: transparent;
  padding: 0;
  text-align: left;
  color: inherit;
  text-transform: inherit;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: inherit; }
  .btn-reset:hover, .btn-reset:focus, .btn--search-works:hover, .btn--search-press:hover, .btn--search-works:focus, .btn--search-press:focus {
    color: #c60f27; }
  .btn-reset:focus, .btn--search-works:focus, .btn--search-press:focus {
    border: 1px solid #ebebeb; }

.btn--disabled {
  opacity: 0.4;
  pointer-events: none; }

.btn--icon {
  position: relative; }

.icon-btn-left {
  left: 7px; }
  @media (min-width: 920px) {
    .icon-btn-left {
      left: 21px; } }

.icon-btn-right {
  right: 14px; }
  @media (min-width: 920px) {
    .icon-btn-right {
      right: 21px; } }

.btn--sm {
  font-size: 90%;
  padding: 10px 14px; }

.btn--tiny {
  font-size: 80%;
  padding: 10px 14px; }

.btn--lg {
  font-size: 120%;
  padding-left: 42px;
  padding-right: 42px; }

input, select {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  -moz-border-radius: 0;
       border-radius: 0; }

input[type="submit"].btn {
  -webkit-appearance: none; }

select {
  -moz-border-radius: 0;
       border-radius: 0;
  background-image: none !important; }

.label, .label-highlight {
  display: block; }

.label {
  color: #9e9e9e;
  margin-bottom: 7px; }

.label--inverse {
  color: #9e9e9e; }

.label--required:after {
  content: '*';
  padding-left: 2px; }

.form-help-text {
  color: #948a90;
  font-size: 80%; }

.input-text, textarea, select, .ms-options-wrap > button:focus,
.ms-options-wrap > button, .ms-options-wrap > .ms-options > .ms-search input {
  color: #222;
  background-color: #fff;
  border: 2px solid;
  border-color: #c7c7c7;
  -moz-border-radius: 3px;
       border-radius: 3px;
  display: block;
  width: 100%;
  font-size: 15px;
  font-family: "Barlow", sans-serif;
  line-height: 1.5;
  -webkit-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in; }
  .input-text:focus, textarea:focus, select:focus, .ms-options-wrap > button:focus, .ms-options-wrap > .ms-options > .ms-search input:focus {
    outline: 0;
    -webkit-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    border-color: #f14a60; }

.input-text, textarea, select, .ms-options-wrap > button:focus,
.ms-options-wrap > button, .ms-options-wrap > .ms-options > .ms-search input {
  color: #757575;
  padding: 10px;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  .input-text:focus ~ .input-text-label, textarea:focus ~ .input-text-label, select:focus ~ .input-text-label, .ms-options-wrap > button:focus ~ .input-text-label, .ms-options-wrap > .ms-options > .ms-search input:focus ~ .input-text-label {
    color: #222;
    bottom: 43.4px;
    pointer-events: inherit;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .input-text:focus ~ .input-text-label--sm, textarea:focus ~ .input-text-label--sm, select:focus ~ .input-text-label--sm, .ms-options-wrap > button:focus ~ .input-text-label--sm, .ms-options-wrap > .ms-options > .ms-search input:focus ~ .input-text-label--sm {
    bottom: 36.4px; }

.input-text--sm, .ms-select-block.input-text--sm .ms-options-wrap > button:focus,
.ms-select-block.input-text--sm .ms-options-wrap > button, .ms-select-block.input-text--sm .ms-search input {
  padding: 10px 14px;
  font-size: 90%; }

::-webkit-input-placeholder {
  color: #b7b0b5; }

::-moz-placeholder {
  color: #b7b0b5; }

:-ms-input-placeholder {
  color: #b7b0b5; }

::-ms-input-placeholder {
  color: #b7b0b5; }

::placeholder {
  color: #b7b0b5; }

textarea {
  vertical-align: top;
  min-height: 140px;
  resize: vertical; }

.input-textarea-lg {
  min-height: 250px; }

.input-text--inverse {
  color: #b7b0b5;
  background-color: transparent; }

.input-group-icon-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.input-group-input {
  -moz-border-radius-topright: 0;
       border-top-right-radius: 0;
  -moz-border-radius-bottomright: 0;
       border-bottom-right-radius: 0; }

.input-group-icon {
  -moz-border-radius-topleft: 0;
       border-top-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
       border-bottom-left-radius: 0;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none; }

.input-text-label-wrap {
  position: relative; }

.input-text-label {
  color: #c7c7c7;
  padding: 0 14px 14px;
  position: absolute;
  bottom: 0;
  pointer-events: none; }

.input-text-label--sm {
  font-size: 90%;
  bottom: -3px; }

.icon-input-right {
  right: 14px; }

.input-icon-wrap {
  position: relative; }
  .input-icon-wrap input {
    padding-right: 42px; }

.form-disabled, input[disabled], select[disabled], textarea[disabled], button[disabled], input[disabled] + .input-checkbox-label:before, input[disabled] + .input-radio-label:before {
  cursor: not-allowed;
  background-color: #c7c7c7;
  color: #c7c7c7;
  border-color: #c7c7c7; }

input[disabled] + .input-checkbox-label, input[disabled] + .input-radio-label {
  color: #c7c7c7; }

.input--error {
  border-color: #be3232; }
  .input--error:focus {
    border-color: #be3232; }

.text-error {
  color: #be3232; }

.field-block {
  margin-bottom: 28px; }

.field-block-sm {
  margin-bottom: 14px; }

.input-checkbox, .input-radio, .ms-options-wrap > .ms-options > ul input[type="checkbox"] {
  opacity: 0;
  position: absolute; }
  .input-checkbox:focus + .input-checkbox-label, .input-checkbox:focus + .input-radio-label, .input-radio:focus + .input-checkbox-label, .input-radio:focus + .input-radio-label, .ms-options-wrap > .ms-options > ul input[type="checkbox"]:focus + .input-checkbox-label, .ms-options-wrap > .ms-options > ul input[type="checkbox"]:focus + .input-radio-label {
    outline: 1px solid rgba(0, 0, 0, 0.04); }

.input-checkbox-label, .input-radio-label {
  color: #9e9e9e; }

.input-checkbox, .radio-checkbox, .input-checkbox-label, .radio-checkbox-label, .ms-options-wrap > .ms-options > ul label {
  cursor: pointer;
  -webkit-transition: background 0.1s ease-in;
  -o-transition: background 0.1s ease-in;
  -moz-transition: background 0.1s ease-in;
  transition: background 0.1s ease-in; }
  .input-checkbox:before, .radio-checkbox:before, .input-checkbox-label:before, .radio-checkbox-label:before, .ms-options-wrap > .ms-options > ul label:before {
    -webkit-transition: background 0.1s ease-in;
    -o-transition: background 0.1s ease-in;
    -moz-transition: background 0.1s ease-in;
    transition: background 0.1s ease-in; }

.input-checkbox-label:before, .input-radio-label:before, .ms-options-wrap > .ms-options > ul label:before {
  content: '';
  font-family: "icomoon";
  background: #fff;
  border: 2px solid #f14a60;
  line-height: 1;
  width: 24px;
  height: 24px;
  padding: 2px;
  margin: 0 7px 0 0;
  display: inline-block;
  vertical-align: top;
  position: relative; }

.input-checkbox-label--muted:before {
  border-color: #948a90;
  border-width: 1px; }

.input-checkbox-label--sm:before {
  width: 20px;
  height: 20px;
  padding: 0; }

.input-checkbox-label--inverse:before, input-radio-label--inverse:before {
  color: #9e9e9e;
  border-color: #9e9e9e;
  background-color: transparent; }

.ms-options-wrap > .ms-options > ul label:before {
  margin-top: 1px; }

.input-checkbox:checked + .input-checkbox-label:before, .ms-options-wrap > .ms-options > ul li.selected label:before {
  color: #fff;
  background: #f14a60;
  content: '\e5ca'; }

.input-checkbox:checked + .input-checkbox-label--inverse:before {
  color: #9e9e9e;
  background: #fff; }

.input-radio-label:before {
  -moz-border-radius: 50%;
       border-radius: 50%; }

.input-radio:checked + .input-radio-label:before {
  color: #fff;
  background: #f14a60;
  -webkit-box-shadow: inset 0 0 0 4px #fff;
     -moz-box-shadow: inset 0 0 0 4px #fff;
          box-shadow: inset 0 0 0 4px #fff; }

.notify {
  color: #6cbb74;
  border: 2px solid;
  font-size: 90%;
  padding: 14px 56px;
  margin: 0 0 14px 0;
  position: relative; }
  .notify:before {
    content: '\e5ca';
    font-size: 30px;
    font-family: "icomoon";
    line-height: 1;
    position: absolute;
    top: 14px;
    left: 14px; }

.notify--error {
  color: #be3232; }
  .notify--error:before {
    content: '\e001'; }

.notify-close {
  position: absolute;
  right: 0;
  top: 0;
  padding: 14px;
  cursor: pointer; }
  .notify-close:hover, .notify-close:focus {
    color: #9e9e9e; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 15000;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }

.pswp * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
       box-sizing: border-box; }

.pswp img {
  max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -moz-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  background: rgba(235, 235, 235, 0.94);
  opacity: 0;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
       transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  -moz-transform-origin: left top;
    -o-transform-origin: left top;
       transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: -o-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -moz-transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -moz-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -moz-transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -o-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -moz-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
  background-color: rgba(255, 255, 255, 0.8); }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
       box-shadow: none; }

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
  color: #f14a60; }

.pswp__button:active {
  outline: none;
  opacity: 0.9; }

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  -webkit-background-size: 264px 88px;
     -moz-background-size: 264px 88px;
          background-size: 264px 88px;
  width: 44px;
  height: 44px;
  font-family: "icomoon";
  color: #524f50;
  font-size: 28px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (-o-min-device-pixel-ratio: 35/32), (min-resolution: 105dpi), (-o-min-device-pixel-ratio: 11/10), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close:before {
  content: "\e5cd"; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs:after {
  content: "\e5d0"; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }
  .pswp--fs .pswp__button--fs:after {
    content: "\e5d1"; }

.pswp__button--zoom:after {
  content: "\e902"; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom:after {
  content: "\e901"; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  -moz-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  -moz-border-radius: 2px;
       border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
       box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  -moz-transform: translateY(6px);
    -o-transform: translateY(6px);
       transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: -o-transform 0.25s;
  -moz-transition: transform 0.25s, -moz-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s, -moz-transform 0.25s, -o-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px; }

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000; }

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  -moz-border-radius: 2px 2px 0 0;
       border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child {
  -moz-border-radius: 0 0 2px 2px;
       border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -moz-transform: translateY(0);
    -o-transform: translateY(0);
       transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }

.pswp__caption small {
  font-size: 11px;
  color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  -moz-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  -moz-animation: clockwise 500ms linear infinite;
       animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  -moz-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
       animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  -moz-border-radius: 50%;
       border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
         transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
         transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
         transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
      -o-transform: rotate(360deg);
         transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@-moz-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    -moz-transform: rotate(-140deg);
         transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
      -o-transform: rotate(0);
         transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    -moz-transform: rotate(-140deg);
      -o-transform: rotate(-140deg);
         transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
      -o-transform: rotate(0);
         transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -moz-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

.pswp__top-bar {
  background-color: rgba(235, 235, 235, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
  background-color: rgba(235, 235, 235, 0.5); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

.ms-options-wrap,
.ms-options-wrap * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

.ms-select-block {
  position: relative; }
  .ms-select-block.input-text--sm {
    padding: 0;
    font-size: 15px; }
  .ms-select-block .ms-selectall, .ms-select-block ul {
    font-size: 90%; }

.ms-options-wrap > button:focus,
.ms-options-wrap > button {
  position: relative;
  text-align: left;
  margin-top: 1px;
  outline-offset: -2px;
  white-space: nowrap; }

.ms-options-wrap > button > span {
  display: inline-block; }

.ms-options-wrap > button[disabled] {
  background-color: #e5e9ed;
  color: #808080;
  opacity: 0.6; }

.ms-options-wrap > button:after {
  content: ' ';
  height: 0;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 0;
  border: 6px solid rgba(0, 0, 0, 0);
  border-top-color: #c7c7c7;
  margin-top: -3px; }

.ms-options-wrap.ms-has-selections > button {
  color: #333; }

.ms-options-wrap > .ms-options {
  position: absolute;
  left: 0;
  width: 100%;
  margin-top: 1px;
  margin-bottom: 20px;
  background: white;
  z-index: 2000;
  border: 1px solid #c7c7c7;
  border-top: none;
  overflow: auto;
  visibility: hidden; }

.ms-options-wrap.ms-active > .ms-options {
  visibility: visible; }

.ms-options-wrap > .ms-options > .ms-search input {
  outline: none;
  border: none;
  border-bottom: 1px solid; }

.ms-options-wrap > .ms-options .ms-selectall {
  display: block;
  padding: 7px 14px; }

.ms-options-wrap > .ms-options .ms-selectall:hover {
  text-decoration: underline; }

.ms-options-wrap > .ms-options > .ms-selectall.global {
  margin: 4px 5px; }

.ms-options-wrap > .ms-options > ul,
.ms-options-wrap > .ms-options > ul > li.optgroup ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.ms-options li {
  margin-bottom: 0; }

.ms-options-wrap > .ms-options > ul li.ms-hidden {
  display: none; }

.ms-options-wrap > .ms-options > ul > li.optgroup {
  padding: 5px; }

.ms-options-wrap > .ms-options > ul > li.optgroup + li.optgroup {
  border-top: 1px solid #aaa; }

.ms-options-wrap > .ms-options > ul > li.optgroup .label {
  display: block;
  padding: 5px 0 0 0;
  font-weight: bold; }

.ms-options-wrap > .ms-options > ul label {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 4px 4px 4px 20px;
  margin: 1px 0;
  border: 1px dotted transparent; }

.ms-options-wrap > .ms-options.checkbox-autofit > ul label,
.ms-options-wrap > .ms-options.hide-checkbox > ul label {
  padding: 4px; }

.ms-options-wrap > .ms-options > ul label.focused,
.ms-options-wrap > .ms-options > ul label:hover {
  background-color: #efefef;
  border-color: #999; }

.ms-options-wrap > .ms-options > ul li.selected label {
  background-color: #efefef;
  border-color: transparent; }

.ms-options-wrap > .ms-options > ul input[type="checkbox"] {
  margin: 0 7px 0; }

.ms-options-wrap > .ms-options.hide-checkbox > ul input[type="checkbox"] {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

.rbox-overlay {
  text-align: center;
  background: #ebebeb;
  background: rgba(235, 235, 235, 0.94);
  opacity: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  -moz-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease; }

.rbox-overlay--show {
  opacity: 1;
  z-index: 15000; }

.rbox-overlay--short {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: absolute; }

.rbox-wrap {
  margin: 14px;
  max-width: 90%;
  position: relative;
  display: inline-block; }

.rbox-wrap--image img {
  max-width: 80vw;
  max-height: 80vh;
  display: block; }

.rbox-wrap--image .rbox-next, .rbox-wrap--image .rbox-prev, .rbox-wrap--image .rbox-close {
  position: absolute; }

.rbox-wrap--image .rbox-close {
  top: -28px;
  right: -28px; }

.rbox-wrap--image .rbox-next, .rbox-wrap--image .rbox-prev {
  top: 48%; }

.rbox-wrap--image .rbox-prev {
  right: -webkit-calc(100% - 20px);
  right: -moz-calc(100% - 20px);
  right: calc(100% - 20px); }

.rbox-wrap--image .rbox-next {
  right: -28px; }

.rbox-wrap--inline, .rbox-wrap--html, .rbox-wrap--ajax {
  background: #fff;
  text-align: left;
  padding: 14px;
  -moz-border-radius: 3px;
       border-radius: 3px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .rbox-overlay-mid .rbox-wrap--inline, .rbox-overlay-mid .rbox-wrap--html, .rbox-overlay-mid .rbox-wrap--ajax {
    max-width: 920px; }
  .rbox-overlay-sm .rbox-wrap--inline, .rbox-overlay-sm .rbox-wrap--html, .rbox-overlay-sm .rbox-wrap--ajax {
    max-width: 720px; }
  .rbox-wrap--inline .rbox-close, .rbox-wrap--html .rbox-close, .rbox-wrap--ajax .rbox-close {
    position: absolute;
    top: -18px;
    right: -14px; }

.rbox-wrap--iframe {
  max-width: 1200px;
  width: 100%;
  margin: 0; }
  @media (min-width: 720px) {
    .rbox-wrap--iframe {
      margin: 14px; } }

.rbox {
  padding: 14px;
  position: relative; }

.rbox-next, .rbox-prev, .rbox-close {
  color: #524f50;
  font-family: "icomoon";
  text-decoration: none;
  padding: 14px;
  position: fixed;
  top: 0;
  right: 0;
  padding: 3.5px;
  margin: 0 7px;
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none; }
  .rbox-next:hover, .rbox-prev:hover, .rbox-close:hover {
    color: #f14a60;
    -webkit-transition: none;
    -o-transition: none;
    -moz-transition: none;
    transition: none; }

.rbox-close {
  font-size: 28px;
  right: 0; }

.rbox-next {
  font-size: 26px;
  right: 38px;
  top: 2px;
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg); }

.rbox-prev {
  font-size: 26px;
  top: 2px;
  right: 80px;
  -webkit-transform: rotate(270deg);
     -moz-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
       -o-transform: rotate(270deg);
          transform: rotate(270deg); }

.rbox-prev--disable, .rbox-next--disable {
  color: #e0dcdf;
  opacity: 0.6;
  cursor: default; }
  .rbox-prev--disable:hover, .rbox-prev--disable:focus, .rbox-next--disable:hover, .rbox-next--disable:focus {
    color: #e0dcdf; }

.rbox-loading {
  background-color: red;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit; }
  .owl-carousel .owl-nav button.owl-prev:focus,
  .owl-carousel .owl-nav button.owl-next:focus,
  .owl-carousel button.owl-dot:focus {
    outline: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
     -moz-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
     -moz-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
     -moz-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

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

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  -o-transition: -o-transform 100ms ease;
  -moz-transition: transform 100ms ease, -moz-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease, -moz-transform 100ms ease, -o-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  -webkit-transform: scale(1.3, 1.3);
     -moz-transform: scale(1.3, 1.3);
       -o-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
          background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  -moz-border-radius: 3px;
       border-radius: 3px; }

.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none; }

.owl-theme .owl-nav .disabled {
  opacity: 0.3;
  cursor: default; }

.owl-theme .owl-dots {
  margin: 14px 0 0 0;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  -moz-border-radius: 30px;
       border-radius: 30px; }

.owl-theme .owl-dots .owl-dot:hover span, .owl-theme .owl-dots .owl-dot:focus span {
  background: #b7b0b5; }

.owl-theme .owl-dots .owl-dot.active span {
  background: #f14a60;
  opacity: 0.7; }

.owl-theme .owl-dots .owl-dot:focus {
  outline: none; }

.rbox-overlay {
  text-align: center;
  background: #ebebeb;
  background: rgba(235, 235, 235, 0.94);
  opacity: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  -moz-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease; }

.rbox-overlay--show {
  opacity: 1;
  z-index: 15000; }

.rbox-overlay--short {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: absolute; }

.rbox-wrap {
  margin: 14px;
  max-width: 90%;
  position: relative;
  display: inline-block; }

.rbox-wrap--image img {
  max-width: 80vw;
  max-height: 80vh;
  display: block; }

.rbox-wrap--image .rbox-next, .rbox-wrap--image .rbox-prev, .rbox-wrap--image .rbox-close {
  position: absolute; }

.rbox-wrap--image .rbox-close {
  top: -28px;
  right: -28px; }

.rbox-wrap--image .rbox-next, .rbox-wrap--image .rbox-prev {
  top: 48%; }

.rbox-wrap--image .rbox-prev {
  right: -webkit-calc(100% - 20px);
  right: -moz-calc(100% - 20px);
  right: calc(100% - 20px); }

.rbox-wrap--image .rbox-next {
  right: -28px; }

.rbox-wrap--inline, .rbox-wrap--html, .rbox-wrap--ajax {
  background: #fff;
  text-align: left;
  padding: 14px;
  -moz-border-radius: 3px;
       border-radius: 3px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .rbox-overlay-mid .rbox-wrap--inline, .rbox-overlay-mid .rbox-wrap--html, .rbox-overlay-mid .rbox-wrap--ajax {
    max-width: 920px; }
  .rbox-overlay-sm .rbox-wrap--inline, .rbox-overlay-sm .rbox-wrap--html, .rbox-overlay-sm .rbox-wrap--ajax {
    max-width: 720px; }
  .rbox-wrap--inline .rbox-close, .rbox-wrap--html .rbox-close, .rbox-wrap--ajax .rbox-close {
    position: absolute;
    top: -18px;
    right: -14px; }

.rbox-wrap--iframe {
  max-width: 1200px;
  width: 100%;
  margin: 0; }
  @media (min-width: 720px) {
    .rbox-wrap--iframe {
      margin: 14px; } }

.rbox {
  padding: 14px;
  position: relative; }

.rbox-next, .rbox-prev, .rbox-close {
  color: #524f50;
  font-family: "icomoon";
  text-decoration: none;
  padding: 14px;
  position: fixed;
  top: 0;
  right: 0;
  padding: 3.5px;
  margin: 0 7px;
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none; }
  .rbox-next:hover, .rbox-prev:hover, .rbox-close:hover {
    color: #f14a60;
    -webkit-transition: none;
    -o-transition: none;
    -moz-transition: none;
    transition: none; }

.rbox-close {
  font-size: 28px;
  right: 0; }

.rbox-next {
  font-size: 26px;
  right: 38px;
  top: 2px;
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg); }

.rbox-prev {
  font-size: 26px;
  top: 2px;
  right: 80px;
  -webkit-transform: rotate(270deg);
     -moz-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
       -o-transform: rotate(270deg);
          transform: rotate(270deg); }

.rbox-prev--disable, .rbox-next--disable {
  color: #e0dcdf;
  opacity: 0.6;
  cursor: default; }
  .rbox-prev--disable:hover, .rbox-prev--disable:focus, .rbox-next--disable:hover, .rbox-next--disable:focus {
    color: #e0dcdf; }

.rbox-loading {
  background-color: red;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

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

body {
  color: #222;
  background-color: #fff;
  font-family: "Barlow", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 1420px) {
    body {
      font-size: 18px; } }

.header {
  background-color: #fff;
  min-height: 76px; }
  @media (min-width: 720px) {
    .header {
      padding-left: 14px;
      padding-left: 14px; } }

.header-block {
  min-height: 76px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 13999; }

.logo--header {
  color: #222;
  text-transform: uppercase;
  font-size: 20px;
  font-family: "TTCommons-ExtraBold", sans-serif;
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none;
  display: block;
  padding-left: 14px;
  line-height: 1; }
  .logo--header:hover, .logo--header:focus {
    color: #948a90;
    -webkit-transition: none;
    -o-transition: none;
    -moz-transition: none;
    transition: none; }
  @media (min-width: 720px) {
    .logo--header {
      padding-left: 0;
      font-size: 32px; } }

@media (min-width: 720px) {
  .container-full-header-footer {
    padding-left: 36px;
    padding-right: 36px; } }

.nav-trigger {
  color: #948a90;
  font-size: 18px;
  font-family: "Barlow Condensed", sans-serif;
  margin-left: auto;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding: 0 14px 0 0; }
  .nav-trigger:hover, .nav-trigger:focus {
    color: #222; }
  .nav-trigger:focus {
    border-color: rgba(255, 255, 255, 0.1); }
  @media (min-width: 1200px) {
    .nav-trigger {
      display: none; } }
  .nav-trigger:before {
    content: "\e5d2";
    font-family: "icomoon";
    font-size: 20px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 1px; }
    .nav-trigger:before:hover {
      color: #fff; }

.nav--triggered {
  color: #222; }
  .nav--triggered:before {
    content: "\e5cd"; }

.nav-trigger-text {
  display: inline-block;
  vertical-align: middle; }

@media (max-width: 1199px) {
  .nav-list {
    padding: 7px 0 0 0; } }

.nav {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 110%;
  margin-left: auto;
  z-index: 13999; }
  .nav a {
    color: #948a90;
    text-transform: uppercase;
    padding: 7px;
    margin: 0 21px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: none;
    -o-transition: none;
    -moz-transition: none;
    transition: none; }
    .nav a:hover, .nav a:focus {
      color: #222;
      -webkit-transition: none;
      -o-transition: none;
      -moz-transition: none;
      transition: none; }
  .nav li:last-of-type a {
    margin-right: 0; }
  .nav li {
    position: relative; }
    .nav li.clicked {
      position: relative; }
    .nav li.clicked > a:after, .nav li.has_ul > a:after {
      font-family: "icomoon";
      margin: 0 -10px 0 2px; }
    .nav li.has_ul > a:after {
      content: "\e313"; }
    .nav li.clicked > a:after {
      content: "\e316"; }
  .nav ul ul {
    background-color: #fff;
    position: static;
    padding: 0; }
    @media (min-width: 1200px) {
      .nav ul ul {
        border: 1px solid #b7b0b5;
        -moz-border-radius: 3px;
             border-radius: 3px;
        position: absolute;
        top: 62px; } }
    @media (max-width: 1199px) {
      .nav ul ul {
        padding-left: 14px; }
        .nav ul ul a:before {
          content: "-";
          padding-right: 7px; } }
  @media (max-width: 1199px) {
    .nav {
      background-color: #ebebeb;
      font-size: 120%;
      padding-bottom: 70px;
      width: 200px;
      height: 100%;
      height: -webkit-calc(100vh - (76px));
      height: -moz-calc(100vh - (76px));
      height: calc(100vh - (76px));
      right: -200px;
      position: fixed;
      top: 76px;
      bottom: 0;
      overflow-y: auto;
      overflow-x: hidden;
      -webkit-transition: all 0.2s ease-in;
      -o-transition: all 0.2s ease-in;
      -moz-transition: all 0.2s ease-in;
      transition: all 0.2s ease-in; } }

@media (min-width: 1200px) {
  .nav-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; } }

.nav-list ul {
  display: none;
  z-index: 20; }

.nav--open {
  right: 0;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }

a.nav-link--active {
  color: #222; }

.main {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-bottom: 42px; }

.container-page {
  padding-top: 28px; }
  @media (min-width: 720px) {
    .container-page {
      padding-top: 42px; } }

.footer {
  color: #b7b0b5;
  background-color: #000;
  padding: 28px 0; }

@media (min-width: 1200px) {
  .footer-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; } }

.footer-logo-block img {
  display: block; }

@media (max-width: 1199px) {
  .footer-logo-block {
    text-align: center;
    margin-bottom: 14px; }
    .footer-logo-block img {
      margin: 0 auto; } }

.logo-signature--footer {
  color: #fff; }

.footer-copyright-content {
  font-size: 70%;
  padding: 14px 0 0 0; }

.footer-terms-block {
  font-size: 70%;
  padding: 14px 0 0 0; }
  .footer-terms-block a {
    color: #fff;
    margin: 0 7px; }
    .footer-terms-block a:hover, .footer-terms-block a:focus {
      color: #f5798a; }
    .footer-terms-block a:last-of-type {
      margin-right: 0; }

.footer-copyright-content--lg, .footer-terms-block--lg {
  display: none; }
  @media (min-width: 1200px) {
    .footer-copyright-content--lg, .footer-terms-block--lg {
      display: block; } }

.footer-copyright-content--sm, .footer-terms-block--sm {
  display: none;
  text-align: center; }
  @media (max-width: 1199px) {
    .footer-copyright-content--sm, .footer-terms-block--sm {
      display: block; } }

.nav-list-footer {
  font-size: 80%;
  font-weight: 500; }
  .nav-list-footer li, .nav-list-footer a {
    display: inline-block; }
  .nav-list-footer li {
    margin: 0 7px; }
    .nav-list-footer li:last-of-type {
      margin-right: 0; }
  .nav-list-footer a {
    padding: 3.5px 7px; }
    .nav-list-footer a:last-of-type {
      padding-right: 0; }
  @media (max-width: 1199px) {
    .nav-list-footer {
      margin: 0 0 14px 0; } }

@media (max-width: 1199px) {
  .footer-subscribe-col {
    text-align: center; } }

@media (min-width: 1200px) {
  .footer-subscribe-col {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; } }

.footer-subscribe-block {
  position: relative; }
  @media (min-width: 720px) {
    .footer-subscribe-block {
      width: 520px;
      margin: 14px auto; } }
  @media (min-width: 1200px) {
    .footer-subscribe-block {
      position: absolute;
      right: 14px; } }

.btn-subscribe-newsletter {
  height: 49px; }
  .btn-subscribe-newsletter span {
    display: inline-block;
    vertical-align: middle; }
  @media (min-width: 1200px) {
    .btn-subscribe-newsletter {
      float: right; } }
  @media (max-width: 719px) {
    .btn-subscribe-newsletter {
      font-size: 80%;
      padding-left: 11px;
      padding-right: 11px; } }
  .btn-subscribe-newsletter:focus {
    background-color: #ebebeb; }

.form-subscribe-newsletter {
  background-color: #fff;
  -moz-border-radius: 3px;
       border-radius: 3px;
  -webkit-box-shadow: 2px 2px 12px 4px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 2px 2px 12px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 12px 4px rgba(0, 0, 0, 0.2);
  padding: 21px;
  clear: both;
  position: absolute;
  bottom: -66.64px;
  right: 0; }

.input-newsletter, .btn-newsletter {
  height: 40px;
  padding: 7px 10px; }

.close-subscribe-newsletter {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 17px;
  padding: 4px;
  color: #948a90;
  font-weight: 600;
  border: none;
  line-height: 1; }

.content__gdpr {
  color: #948a90;
  font-size: 80%;
  line-height: 1.3; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background: none;
  height: 30px;
  width: 32px;
  position: absolute;
  font-size: 38px; }

.pswp__button--arrow--left:before {
  content: '\e314';
  font-family: "icomoon";
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  content: '\e315';
  font-family: "icomoon";
  right: 6px;
  background-position: -94px -44px; }

.body--home {
  overflow-x: hidden; }
  .body--home .main {
    padding-bottom: 0; }

.heading-page--home {
  color: #948a90;
  line-height: 1; }

@media (min-width: 720px) {
  .owl-banner-carousel.owl-loaded {
    display: none; } }

.home-banner-lg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 719px) {
    .home-banner-lg {
      display: none; } }

.home-banner-each {
  width: 30%;
  position: relative; }

.home-banner-each-2 {
  width: 40%; }
  .home-banner-each-2 img {
    border-left: 1px solid;
    border-right: 1px solid;
    border-color: #999; }

.home-banner-img {
  display: block;
  width: 100%; }

/*.home-banner-text {
  color: $white;
  font-size: $font-size-xs;
  font-weight: $font-semi-bold;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: $spacing-half;
}*/
.banner-category {
  padding: 3px 0 7px;
  font-size: 90%; }

.banner-year {
  color: #222;
  padding: 7px 0 0 0;
  display: none; }

.banner-desc {
  color: #948a90;
  font-size: 90%;
  line-height: 1.6;
  display: none; }

.home-bio-block {
  font-family: "Barlow Condensed", sans-serif;
  display: block; }
  .home-bio-block:hover, .home-bio-block:focus {
    background-color: #222; }
  @media (min-width: 1200px) {
    .home-bio-block {
      line-height: 1; } }

.home-bio-block-container {
  position: relative;
  padding-right: 56px; }

.home-bio-keyword-block {
  color: #f14a60;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 130%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (max-width: 1199px) {
    .home-bio-keyword-block {
      padding-top: 0; } }
  @media (min-width: 1200px) {
    .home-bio-keyword-block {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.home-bio-keyword {
  padding: 0 14px 0 0; }
  .home-bio-keyword:last-of-type {
    padding-left: 0; }

.home-next-block {
  right: 0;
  position: absolute;
  bottom: 10px; }
  @media (min-width: 1200px) {
    .home-next-block {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      bottom: auto; } }

.home-next {
  font-size: 22px;
  -webkit-transform: rotate(-270deg);
     -moz-transform: rotate(-270deg);
      -ms-transform: rotate(-270deg);
       -o-transform: rotate(-270deg);
          transform: rotate(-270deg);
  display: block;
  padding: 7px; }
  @media (min-width: 1200px) {
    .home-next {
      font-size: 28px; } }

.home-featured-block {
  background-color: #ebebeb;
  padding: 42px 0; }

.home-featured-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

.home-featured-title {
  color: #948a90;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  padding: 3.5px 0 0 0;
  display: block; }

.home-featured-link {
  display: block;
  text-align: center; }
  .home-featured-link .icon-text-title {
    color: #948a90; }

.btn-featured-collections {
  margin: 28px 0 0 0; }
  .btn-featured-collections:hover, .btn-featured-collections:focus {
    background-color: #f2f2f2; }

.home-culture-block {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  display: block;
  position: relative;
  cursor: pointer; }
  .home-culture-block:hover, .home-culture-block:focus {
    color: #fff; }

.home-culture-content {
  padding: 0 14px 56px 14px;
  line-height: 1.8; }
  @media (min-width: 920px) {
    .home-culture-content {
      padding: 0 14px 0 28px; } }

@media (min-width: 920px) {
  .home-culture-row {
    margin-left: -12px;
    margin-right: -12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .home-culture-row:after {
      content: "";
      display: table;
      clear: both; } }

.home-culture-icon {
  color: #f14a60;
  font-size: 28px;
  padding: 14px;
  -webkit-transform: translateX(-50%) rotate(-270deg);
     -moz-transform: translateX(-50%) rotate(-270deg);
      -ms-transform: translateX(-50%) rotate(-270deg);
       -o-transform: translateX(-50%) rotate(-270deg);
          transform: translateX(-50%) rotate(-270deg);
  left: 50%;
  display: block;
  position: absolute;
  bottom: 14px; }
  .home-culture-icon:hover, .home-culture-icon:focus {
    color: #f5798a; }
  @media (min-width: 920px) {
    .home-culture-icon {
      font-size: 40px;
      -webkit-transform: translateY(-50%) rotate(-270deg);
         -moz-transform: translateY(-50%) rotate(-270deg);
          -ms-transform: translateY(-50%) rotate(-270deg);
           -o-transform: translateY(-50%) rotate(-270deg);
              transform: translateY(-50%) rotate(-270deg);
      top: 50%;
      bottom: auto;
      left: auto;
      right: 0; } }

.owl-carousel-generic .owl-nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%; }
  .owl-carousel-generic .owl-nav button.owl-next, .owl-carousel-generic .owl-nav button.owl-prev {
    color: #948a90;
    font-family: "icomoon";
    font-size: 26px; }
    .owl-carousel-generic .owl-nav button.owl-next:hover, .owl-carousel-generic .owl-nav button.owl-next:focus, .owl-carousel-generic .owl-nav button.owl-prev:hover, .owl-carousel-generic .owl-nav button.owl-prev:focus {
      color: #f14a60;
      background-color: transparent; }

.owl-carousel-generic .owl-prev {
  position: absolute;
  left: 0;
  -webkit-transform: rotate(270deg);
     -moz-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
       -o-transform: rotate(270deg);
          transform: rotate(270deg); }

.owl-carousel-generic .owl-next {
  right: 0;
  position: absolute;
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg); }

.owl-landing-carousel .owl-stage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

.owl-landing-carousel .owl-item img {
  width: auto;
  border: 1px solid transparent; }
  .owl-landing-carousel .owl-item img:hover, .owl-landing-carousel .owl-item img:focus {
    border-color: #f14a60; }

@media (min-width: 920px) {
  .owl-landing-carousel .owl-prev {
    left: -36px; } }

@media (min-width: 920px) {
  .owl-landing-carousel .owl-next {
    right: -36px; } }

.tag-home {
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  font-weight: 500; }

.home-subscribe-block {
  color: #948a90;
  background-color: #e0dcdf;
  text-align: center;
  padding: 42px 0; }
  .home-subscribe-block .heading-page {
    color: #f14a60;
    margin-bottom: 7px; }
  .home-subscribe-block .content__gdprLegal {
    padding-left: 0; }

.form-subscribe-gdpr-link {
  font-size: 90%; }
  .form-subscribe-gdpr-link a {
    color: inherit;
    font-weight: 500;
    padding-right: 7px; }
    .form-subscribe-gdpr-link a:hover, .form-subscribe-gdpr-link a:focus {
      color: #f5798a; }

#mc_embed_signup div.mce_inline_error {
  background-color: #be3232 !important;
  font-size: 80% !important;
  font-weight: 400 !important; }

.response {
  font-size: 110%;
  font-weight: 700;
  margin: 14px 0 0 0; }

#mce-success-response {
  color: #6cbb74; }

.home-press-block {
  background-color: #ebebeb;
  padding: 28px 0;
  display: block; }
  .home-press-block .press-title {
    color: #f14a60; }
  .home-press-block:hover, .home-press-block:focus {
    background-color: #33272f; }

.home-press-container {
  position: relative;
  padding-right: 42px; }

.home-resource-container {
  position: relative; }
  @media (min-width: 920px) and (max-width: 1200px) {
    .home-resource-container {
      padding-right: 70px; } }

@media (min-width: 1200px) {
  .home-resource-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; } }

@media (max-width: 1199px) {
  .home-resource-btn-block, .home-event-btn-block {
    text-align: center;
    margin: 35px 0 0 0; } }

@media (min-width: 1200px) {
  .home-resource-btn-block, .home-event-btn-block {
    float: right; }
    .home-resource-btn-block .btn--tiny, .home-event-btn-block .btn--tiny {
      min-width: 170px; } }

@media (min-width: 1200px) {
  .home-resource-btn-col, .home-event-btn-col {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; } }

@media (min-width: 1200px) {
  .home-event-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; } }

.home-event-row .event-each:last-of-type {
  padding-bottom: 0; }

.home-event-row .event-title:hover {
  color: inherit; }

.home-insta-block {
  color: #948a90;
  background-color: #33272f;
  padding: 14px 0 0 0; }

.home-insta-icon-block {
  display: block;
  margin: 0 0 14px 0; }

.home-insta-icon {
  font-size: 42px;
  display: block; }

@media (max-width: 719px) {
  .home-insta-row {
    text-align: center; } }

@media (min-width: 720px) {
  .home-insta-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.body-artworks {
  overflow-x: hidden; }
  .body-artworks .main {
    background-color: #ebebeb; }
  .body-artworks .header {
    background-color: rgba(255, 255, 255, 0.8); }

.body--overflow, .body--overflow-filters {
  overflow-y: hidden;
  position: fixed; }
  .body--overflow .overflow-block, .body--overflow-filters .overflow-block {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3); }

.body--overflow .overflow-block {
  top: 76px;
  z-index: 13999; }
  @media (min-width: 1200px) {
    .body--overflow .overflow-block {
      display: none; } }

.body--overflow-filters .overflow-block {
  top: 0;
  z-index: 14001; }

@media (max-width: 919px) {
  .banner-block--artworks {
    background-image: url("/static/img/artworks/favianna-right-rev.png"); } }

.banner-subheading--artworks {
  padding: 0 14px 0 0; }
  @media (max-width: 919px) {
    .banner-subheading--artworks {
      padding: 0 14px; } }

.works-filter-header {
  top: 132px;
  z-index: 13999; }
  @media (min-width: 920px) {
    .works-filter-header {
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.works-filter-body {
  background-color: #fff;
  -webkit-box-shadow: 2px 3px 16px rgba(0, 0, 0, 0.3);
     -moz-box-shadow: 2px 3px 16px rgba(0, 0, 0, 0.3);
          box-shadow: 2px 3px 16px rgba(0, 0, 0, 0.3);
  padding: 14px 28px;
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
  width: 0;
  height: 0;
  max-width: 100%;
  max-height: 0;
  position: fixed;
  left: 0;
  right: 0;
  top: 72px;
  bottom: 0;
  overflow-y: auto;
  z-index: 2;
  -webkit-transition: max-height 0.5s ease-in;
  -o-transition: max-height 0.5s ease-in;
  -moz-transition: max-height 0.5s ease-in;
  transition: max-height 0.5s ease-in; }

.works-filter-body--open {
  opacity: 1;
  visibility: visible;
  width: 800px;
  height: auto;
  max-height: 10000px;
  -webkit-transition: max-height 0.5s ease-in;
  -o-transition: max-height 0.5s ease-in;
  -moz-transition: max-height 0.5s ease-in;
  transition: max-height 0.5s ease-in;
  z-index: 14002; }

.works-filter-x {
  font-size: 24px;
  text-align: right;
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  margin-right: -14px;
  margin-top: -14px;
  margin-left: 99%;
  display: inline-block; }
  @media (max-width: 719px) {
    .works-filter-x {
      margin-right: -25.2px; } }

.works-filter-trigger {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  border-width: 2px; }
  .works-filter-trigger.btn {
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
    .works-filter-trigger.btn:hover, .works-filter-trigger.btn:focus {
      -webkit-transition: all 0.3s ease-in;
      -o-transition: all 0.3s ease-in;
      -moz-transition: all 0.3s ease-in;
      transition: all 0.3s ease-in; }

.works-filter-trigger-img {
  display: block; }
  @media (min-width: 1200px) {
    .works-filter-trigger-img {
      display: none; } }

.works-filter-search-input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.tag-view-screen-sm {
  text-align: right; }
  @media (min-width: 920px) {
    .tag-view-screen-sm {
      display: none; } }

.tag-block--works-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.tag-block-header-inner {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.tag-view-screen-lg {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-left: 14px; }

.works-filter-results-block {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

@media (max-width: 919px) {
  .works-filter-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .tag-block--works-header .tag-each {
    display: none; }
  .tag-view-screen-lg {
    display: none; }
  .works-filter-results--screen-lg {
    display: none; } }

@media (max-width: 1199px) {
  .works-filter-trigger-text {
    display: none; } }

.works-filter-close {
  display: none; }

.filter-input-label {
  margin-bottom: 0; }

.filter-input-search-block {
  margin: 14px auto;
  max-width: 450px;
  clear: both; }
  .filter-input-search-block .form-help-text {
    margin: 0 0 14px 0; }

.works-filter-action-block {
  background-color: #e0dcdf;
  text-align: center;
  padding: 7px 12px;
  margin: 0 auto;
  max-width: 800px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 14000; }
  .works-filter-action-block .btn--sm {
    padding-top: 7px;
    padding-bottom: 7px; }

.form-filter-wrap {
  padding-bottom: 42px; }

.works-filter-checkbox-heading {
  text-align: center;
  font-size: 130%;
  padding: 14px 0;
  font-family: "Barlow", sans-serif;
  margin: 0 0 14px 0; }

.works-filter-checkbox-wrap {
  font-size: 80%; }
  .works-filter-checkbox-wrap .input-checkbox-label:before {
    font-size: 120%; }

.works-filter-checkbox-each {
  margin: 0 0 11px 0;
  width: 100%;
  float: left;
  padding-left: 6px;
  padding-right: 6px; }
  @media (min-width: 720px) {
    .works-filter-checkbox-each {
      width: 50%; } }
  @media (min-width: 920px) {
    .works-filter-checkbox-each {
      width: 33.33%; } }

.works-filter-block {
  font-size: 90%;
  background-color: #ebebeb;
  bottom: 0;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  padding: 14px 0;
  z-index: 13999;
  -webkit-transition: all 0.4s ease-in;
  -o-transition: all 0.4s ease-in;
  -moz-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in; }

.works-filter-block--fixed {
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  height: 72px;
  -webkit-transition: all 0.4s ease-in;
  -o-transition: all 0.4s ease-in;
  -moz-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in; }

.input-text--search-works {
  -moz-border-radius: 3px 0 0 3px;
       border-radius: 3px 0 0 3px; }
  @media (min-width: 720px) {
    .input-text--search-works {
      min-width: 220px; } }

.btn--search-works, .btn--search-press {
  color: #fff;
  background-color: #f14a60;
  font-size: 20px;
  padding: 2px 14px;
  -moz-border-radius: 0 3px 3px 0;
       border-radius: 0 3px 3px 0; }
  .btn--search-works:hover, .btn--search-works:focus, .btn--search-press:hover, .btn--search-press:focus {
    color: #e0dcdf; }

.btn--search-works {
  border-width: 4px 1px 4px 1px; }

.works-filter-results {
  color: #948a90;
  font-size: 120%;
  font-family: "Barlow Condensed", sans-serif;
  text-align: center; }

.lightbox-filter-tags {
  background-color: #fff;
  -webkit-box-shadow: 2px 4px 6px 2px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 2px 4px 6px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 4px 6px 2px rgba(0, 0, 0, 0.1);
  -moz-border-radius: 3px;
       border-radius: 3px;
  padding: 21px;
  margin: 0 auto;
  max-width: 1200px;
  position: fixed;
  left: 2px;
  right: 2px;
  top: 78px;
  z-index: 13998;
  text-align: center; }
  @media (min-width: 1200px) {
    .lightbox-filter-tags {
      left: 0;
      right: 0; } }

.lightbox-filter-close {
  font-size: 20px;
  color: #524f50;
  position: absolute;
  right: 4px;
  top: 4px;
  padding: 3px; }
  .lightbox-filter-close:hover {
    color: #f14a60; }

@media (min-width: 720px) {
  .tag-block-filters {
    margin-right: auto;
    max-width: 40%; } }

.tag-block--works {
  font-size: 110%; }
  .tag-block--works .tag-each {
    color: #948a90; }
  .tag-block--works .show-tags-link {
    color: #f14a60; }
    .tag-block--works .show-tags-link:hover, .tag-block--works .show-tags-link:focus {
      color: #f5798a; }
  .tag-block--works .show-tags-disable {
    pointer-events: none;
    color: #b7b0b5; }

.works-filter-results--screen-sm {
  text-align: left;
  font-size: 15px; }
  @media (min-width: 920px) {
    .works-filter-results--screen-sm {
      display: none; } }

.works-list-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 920px) {
    .works-list-block {
      margin-left: -24px;
      margin-right: -24px; }
      .works-list-block:after {
        content: "";
        display: table;
        clear: both; } }

.works-list-block-landing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 920px) {
    .works-list-block-landing {
      margin-left: -24px;
      margin-right: -24px; }
      .works-list-block-landing:after {
        content: "";
        display: table;
        clear: both; } }
  @media (min-width: 1200px) {
    .works-list-block-landing .works-list-wrap {
      width: 25%; } }

.works-list-wrap {
  width: 50%; }
  @media (min-width: 920px) {
    .works-list-wrap {
      width: 33.33%;
      padding-left: 24px;
      padding-right: 24px; } }
  @media (min-width: 1200px) {
    .works-list-wrap {
      width: 20%; } }

.works-list-each {
  color: #222;
  font-weight: 500;
  margin: 0 0 42px 0;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  display: block; }
  .works-list-each:hover, .works-list-each:focus {
    color: #948a90;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .works-list-each:hover .works-list-info-block, .works-list-each:focus .works-list-info-block {
      opacity: 1;
      visibility: visible;
      width: auto;
      height: auto;
      -webkit-transition: all 0.5s ease-out;
      -o-transition: all 0.5s ease-out;
      -moz-transition: all 0.5s ease-out;
      transition: all 0.5s ease-out; }

.works-list-img-wrap {
  position: relative;
  overflow: hidden; }
  .works-list-img-wrap:hover .works-list-info-block {
    visibility: visible;
    opacity: 1; }
  .works-list-img-wrap:hover .works-list-meta-block {
    opacity: 1; }
  .works-list-img-wrap:hover .works-list-img {
    -webkit-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    transition: all 0.4s linear; }

.works-list-img {
  display: block;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }

.works-list-img-loading {
  opacity: 0;
  visibility: hidden;
  height: 0;
  width: 0;
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.works-list-info-block {
  background-color: rgba(0, 0, 0, 0.68);
  font-weight: 700;
  opacity: 0;
  visibility: hidden;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.works-list-meta-block {
  color: #fff;
  font-family: "Barlow Condensed", sans-serif;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  text-align: center;
  line-height: 1.3;
  width: 100%;
  padding: 5px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media (max-width: 719px) {
    .works-list-meta-block {
      font-size: 90%; } }

.works-list-title {
  font-size: 120%;
  text-transform: uppercase;
  margin-bottom: 7px; }
  @media (max-width: 719px) {
    .works-list-title {
      font-size: 110%; } }

.works-list-landing-title {
  position: -webkit-sticky;
  position: sticky;
  top: 42px; }

.artwork-landing-see-all {
  display: block;
  padding-left: 12px; }

.works-list-landing-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media (max-width: 719px) {
  .works-list-medium {
    display: none; } }

.body-artwork .main {
  background-color: #ebebeb; }

.artwork-block {
  padding: 14px 0 42px;
  position: relative; }
  @media (min-width: 920px) {
    .artwork-block {
      padding-top: 42px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.artwork-row {
  position: relative; }
  @media (min-width: 920px) {
    .artwork-row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .artwork-row > .col {
    float: none; }
    @media (min-width: 920px) {
      .artwork-row > .col {
        float: left; } }

.artwork-col-img {
  width: auto; }
  @media (min-width: 920px) {
    .artwork-col-img {
      max-width: 50%; } }
  @media (min-width: 1200px) {
    .artwork-col-img {
      max-width: 58.33333%; } }

.artwork-slider .owl-stage {
  margin: 0 auto; }

.artwork-slider .owl-item {
  width: 80px !important; }

.artwork-slider .owl-nav {
  top: 24%; }
  @media (max-width: 719px) {
    .artwork-slider .owl-nav {
      text-align: center;
      position: static;
      -webkit-transform: none;
         -moz-transform: none;
          -ms-transform: none;
           -o-transform: none;
              transform: none; } }

.artwork-slider .owl-dots {
  display: none; }

@media (max-width: 719px) {
  .artwork-slider.owl-carousel button.owl-prev, .artwork-slider.owl-carousel button.owl-next {
    position: static;
    padding: 14px; } }

.artwork-slider.owl-carousel button.owl-prev:focus, .artwork-slider.owl-carousel button.owl-next:focus {
  outline: 0; }

.artwork-slider .owl-prev {
  left: 14px; }
  @media (min-width: 720px) {
    .artwork-slider .owl-prev {
      left: -34px; } }
  @media (min-width: 1200px) {
    .artwork-slider .owl-prev {
      left: -50px; } }

.artwork-slider .owl-next {
  right: 14px; }
  @media (min-width: 720px) {
    .artwork-slider .owl-next {
      right: -34px; } }
  @media (min-width: 1200px) {
    .artwork-slider .owl-next {
      right: -50px; } }

.rbox--artwork-thumbnail .rbox-content {
  background-color: rgba(255, 255, 255, 0.8); }

.artwork-thumbnail-link {
  display: block; }

.artwork-edition-block {
  max-width: 518px;
  margin: 14px auto; }
  .artwork-edition-block .icon-svg path {
    fill: #b7b0b5;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
  .artwork-edition-block .icon-svg:hover, .artwork-edition-block .icon-svg:focus {
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
    .artwork-edition-block .icon-svg:hover path, .artwork-edition-block .icon-svg:focus path {
      fill: #f14a60; }

.artwork-thumbnail-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin: 14px 0 14px; }

.artwork-thumbnail {
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: 0 5px 5px 1px;
  border: 1px solid #b7b0b5;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  cursor: pointer; }
  .artwork-thumbnail:hover {
    border-color: #f14a60;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  @media (min-width: 720px) {
    .artwork-thumbnail {
      width: 70px;
      height: 70px; } }

.artwork-thumbnail--edition {
  width: 80px;
  height: 80px; }

.artwork-thumbnail--active {
  border-color: #f14a60; }

.medium-zoom--open .medium-zoom-overlay {
  z-index: 15000; }

.artwork-img {
  max-height: 740px;
  width: auto;
  margin: 0 auto;
  display: block;
  z-index: 15001;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.artwork-content-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.artwork-title {
  margin-bottom: 0; }

.artwork-meta {
  padding: 14px 0 7px; }

.artwork-content {
  color: #948a90;
  position: relative;
  width: 100%; }
  @media (max-width: 919px) {
    .artwork-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 920px) {
    .artwork-content {
      padding: 28px 14px 0; } }

.artwork-year {
  font-weight: 500; }

.artwork-text-block, .rm-container--artwork {
  color: #948a90;
  background-color: #e3e3e3;
  font-size: 90%;
  line-height: 1.3; }

.artwork-text-block--desc {
  padding: 14px;
  margin: 14px 0 0 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .artwork-text-block--desc .icon-text-title {
    font-weight: 500; }
  .artwork-text-block--desc p:last-of-type {
    margin-bottom: 0; }

.rm-container--artwork {
  padding: 0 14px 14px 14px; }

.icon-text-block--rm:before {
  color: #f14a60;
  font-family: "icomoon";
  content: '\e145';
  margin-right: 7px; }

.icon-text-block--rm[data-clicked="true"]:before {
  content: '\e15b'; }

.tag-block--artwork {
  margin: 21px 0 0 0; }

.tag-block---artwork-title {
  color: #f14a60;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin-right: 7px;
  color: #948a90; }
  .tag-block---artwork-title:after {
    content: "/";
    color: #b7b0b5; }
  .tag-block---artwork-title:last-of-type {
    margin-right: 0; }
    .tag-block---artwork-title:last-of-type:after {
      content: ""; }
  .tag-block---artwork-title:after {
    content: ""; }

.show-tags-link {
  color: #222; }
  .show-tags-link:hover, .show-tags-link:focus {
    color: #948a90; }

@media (min-width: 920px) {
  .artwork-action-block {
    padding: 7px 0 0 0; } }

@media (max-width: 919px) {
  .artwork-action-block {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
       -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin: 0 0 21px 0; } }

.icon-text-block--artwork {
  display: block; }
  @media (max-width: 719px) {
    .icon-text-block--artwork {
      font-size: 120%; } }

.icon-text-block--order {
  text-align: right;
  padding-right: 7px; }

@media (min-width: 920px) {
  .share-block--artwork {
    margin: 42px 0 0 24px; } }

@media (min-width: 1200px) {
  .share-block--artwork {
    margin-top: 140px; } }

.icon-share {
  color: #d9d5d8;
  width: 42px;
  height: 42px;
  display: block; }

.share-social {
  color: #b7b0b5;
  background-color: #ebebeb;
  cursor: pointer;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 1; }
  .share-social:hover, .share-social:focus {
    color: #fff;
    -webkit-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    -webkit-transform: scale(1.2);
       -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
         -o-transform: scale(1.2);
            transform: scale(1.2); }

.share-icon-wrap {
  position: relative; }

.share-text {
  color: #b7b0b5;
  font-size: 110%;
  position: absolute;
  left: 58px;
  top: 5px;
  opacity: 0;
  display: none;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }
  .share-text:before, .share-text:after {
    content: "";
    background-color: #e0dcdf;
    position: absolute;
    height: 150px;
    width: 1px; }
  .share-text:before {
    top: -104px;
    left: 7px;
    -webkit-transform: rotate(126deg);
       -moz-transform: rotate(126deg);
        -ms-transform: rotate(126deg);
         -o-transform: rotate(126deg);
            transform: rotate(126deg); }
  .share-text:after {
    top: -12px;
    left: 10px;
    -webkit-transform: rotate(-310deg);
       -moz-transform: rotate(-310deg);
        -ms-transform: rotate(-310deg);
         -o-transform: rotate(-310deg);
            transform: rotate(-310deg); }

.share-social--facebook:hover, .share-social--facebook:focus {
  background-color: #3b5998; }

.share-social--twitter:hover, .share-social--twitter:focus {
  background-color: #1da1f2; }

.share-social--instagram:hover, .share-social--instagram:focus {
  background-color: #e1306c; }

.share-divider-v {
  background-color: #e0dcdf;
  display: block;
  height: 1px;
  width: 20px; }
  @media (min-width: 920px) {
    .share-divider-v {
      height: 34px;
      width: 1px; } }

.artwork-main-block {
  position: relative; }

.artwork-nav-block {
  margin: 14px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.artwork-prev, .artwork-next {
  font-size: 15px; }

.artwork-prev .icon-text-icon {
  -webkit-transform: rotate(270deg);
     -moz-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
       -o-transform: rotate(270deg);
          transform: rotate(270deg); }

.artwork-next {
  margin-left: auto; }
  .artwork-next .icon-text-icon {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg); }

.press-each, .publication-each, .fruitvale-each, .public-art-each {
  padding: 0 0 35px 0; }
  @media (max-width: 719px) {
    .press-each, .publication-each, .fruitvale-each, .public-art-each {
      padding: 0 0 42px 0; } }

.press-title, .publication-title, .resources-title, .fruitvale-title, .public-art-title {
  color: #222;
  text-transform: uppercase;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 110%;
  font-weight: 500; }
  .press-title:hover, .press-title:focus, .publication-title:hover, .publication-title:focus, .resources-title:hover, .resources-title:focus, .fruitvale-title:hover, .fruitvale-title:focus, .public-art-title:hover, .public-art-title:focus {
    color: #f5798a; }

.public-art-title:hover {
  color: #222; }

.press-img, .publication-img, .resources-img, .fruitvale-img {
  display: block; }

@media (max-width: 719px) {
  .press-img, .publication-img, .fruitvale-img {
    max-width: 250px; } }

.press-author, .publication-author, .resources-author, .fruitvale-author {
  color: #948a90;
  font-family: "Barlow Condensed", sans-serif; }

.press-link, .publication-link, .fruitvale-link {
  font-weight: 700;
  display: block; }

.press-link-secondary, .publication-link-secondary, .fruitvale-link-secondary {
  font-weight: 500;
  display: block; }
  .press-link-secondary .icon-text-block, .publication-link-secondary .icon-text-block, .fruitvale-link-secondary .icon-text-block {
    color: #222; }
    .press-link-secondary .icon-text-block:hover, .press-link-secondary .icon-text-block:focus, .publication-link-secondary .icon-text-block:hover, .publication-link-secondary .icon-text-block:focus, .fruitvale-link-secondary .icon-text-block:hover, .fruitvale-link-secondary .icon-text-block:focus {
      color: #948a90; }
  @media (max-width: 919px) {
    .press-link-secondary, .publication-link-secondary, .fruitvale-link-secondary {
      text-align: center;
      margin: 0 0 14px 0; } }

.press-photo-credit, .publication-photo-credit, .resources-photo-credit, .fruitvale-photo-credit {
  color: #b7b0b5;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 90%;
  margin: 0 0 7px 0; }
  @media (min-width: 720px) {
    .press-photo-credit, .publication-photo-credit, .resources-photo-credit, .fruitvale-photo-credit {
      text-align: right; } }

.press-meta, .publication-meta, .fruitvale-meta, .public-art-meta {
  color: #948a90;
  font-family: "Barlow Condensed", sans-serif;
  line-height: 1.4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.press-publication, .publication, .resources-publication, .fruitvale-publication {
  color: #f14a60;
  font-weight: 600;
  line-height: 1.2; }

.press-content, .publication-content, .resources-content, .fruitvale-content, .public-art-content {
  font-size: 90%;
  margin: 14px 0 0 0;
  position: relative; }

.public-art-content {
  margin-bottom: 14px; }

@media (max-width: 919px) {
  .banner-block--press {
    background-image: url("/static/img/artworks/favianna-left.png");
    -webkit-background-size: 110% auto;
       -moz-background-size: 110% auto;
            background-size: 110% auto;
    padding: 42px 0; } }

@media (max-width: 919px) {
  .banner-content--press {
    text-align: center; } }

.body--events .main {
  padding-bottom: 0; }

.event-each {
  padding: 0 0 35px 0; }
  @media (max-width: 719px) {
    .event-each {
      padding: 0 0 42px 0; } }

@media (min-width: 720px) {
  .event-each-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; } }

.event-img {
  display: block;
  margin: 0 0 7px 0;
  max-width: 400px; }

.event-meta {
  max-width: 600px; }

.event-title {
  color: #222;
  text-transform: uppercase;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 110%;
  font-weight: 500; }
  .event-title:hover, .event-title:focus {
    color: #f5798a; }
  .event-title:hover, .event-title:focus {
    color: inherit; }

a.event-title:hover, a.event-title:focus {
  color: #f5798a; }

.event-date {
  font-size: 180%;
  font-family: "Barlow Condensed", sans-serif;
  line-height: 1;
  min-width: 94px;
  margin: 0 0 7px 0; }
  @media (min-width: 720px) {
    .event-date {
      font-size: 220%; } }

.event-time {
  color: #948a90;
  font-family: "Barlow Condensed", sans-serif; }

.event-location {
  color: #948a90;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500; }

.event-content {
  font-size: 90%;
  margin: 14px 0 0 0; }

@media (min-width: 920px) {
  .event-past-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.event-past-wrap {
  background-color: #ebebeb;
  padding: 28px 0; }
  @media (min-width: 720px) {
    .event-past-wrap {
      padding: 42px 0; } }

.event-past-meta {
  max-width: 430px; }
  @media (min-width: 920px) {
    .event-past-meta {
      padding: 0 14px;
      max-width: none; } }

@media (min-width: 920px) {
  .event-past-col:nth-of-type(even) .event-past-each > .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    text-align: right; } }

.event-past-each {
  padding: 0 0 28px 0; }

.event-past-title {
  color: #222;
  text-transform: uppercase;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 110%;
  font-weight: 500;
  text-transform: initial; }
  .event-past-title:hover, .event-past-title:focus {
    color: #f5798a; }
  .event-past-title:hover, .event-past-title:focus {
    color: inherit; }
  .event-past-title a:hover, .event-past-title a:focus {
    color: #f5798a; }

.event-past-date {
  font-family: "Barlow Condensed", sans-serif;
  min-width: 80px;
  margin: 1px 0 0 0; }

@media (min-width: 640px) {
  .resources-block-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.resources-each {
  margin: 0 0 28px 0;
  display: block; }

.resources-title {
  padding: 7px 0 0 0; }

@media (max-width: 919px) {
  .banner-block--video {
    background-image: url("/static/img/video/banner-video.png");
    padding: 42px 0; } }

@media (max-width: 919px) {
  .banner-block--video .banner-heading {
    color: #fff; } }

@media (max-width: 919px) {
  .banner-block--resources {
    background-image: url("/static/img/resources/banner-resources.png");
    -webkit-background-size: cover;
       -moz-background-size: cover;
            background-size: cover;
    background-position: center;
    padding: 42px 0; } }

.banner-content--resources {
  padding: 0 14px; }
  @media (max-width: 919px) {
    .banner-content--resources {
      text-align: center; } }

@media (min-width: 720px) {
  .video-block-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.video-each {
  display: block;
  margin: 0 0 28px 0;
  cursor: pointer; }

.resources-img-wrap {
  position: relative; }
  .resources-img-wrap:hover .resources-overlay, .resources-img-wrap:focus .resources-overlay {
    background-color: rgba(0, 0, 0, 0.6);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear; }
  .resources-img-wrap:hover .resources-icon, .resources-img-wrap:focus .resources-icon {
    color: #f14a60;
    background-color: transparent;
    border-color: transparent;
    top: 80%;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
  .resources-img-wrap:hover .resources-desc, .resources-img-wrap:focus .resources-desc {
    opacity: 1;
    -webkit-transition: all 0.2s linear 0.2s;
    -o-transition: all 0.2s linear 0.2s;
    -moz-transition: all 0.2s linear 0.2s;
    transition: all 0.2s linear 0.2s; }

.video-img-wrap, .fruitvale-img-wrap, .public-art-img-wrap {
  position: relative; }
  .video-img-wrap:hover .video-overlay, .video-img-wrap:hover .public-art-overlay, .video-img-wrap:focus .video-overlay, .video-img-wrap:focus .public-art-overlay, .fruitvale-img-wrap:hover .video-overlay, .fruitvale-img-wrap:hover .public-art-overlay, .fruitvale-img-wrap:focus .video-overlay, .fruitvale-img-wrap:focus .public-art-overlay, .public-art-img-wrap:hover .video-overlay, .public-art-img-wrap:hover .public-art-overlay, .public-art-img-wrap:focus .video-overlay, .public-art-img-wrap:focus .public-art-overlay {
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear; }
  .video-img-wrap:hover .video-play, .video-img-wrap:hover .public-art-icon, .video-img-wrap:focus .video-play, .video-img-wrap:focus .public-art-icon, .fruitvale-img-wrap:hover .video-play, .fruitvale-img-wrap:hover .public-art-icon, .fruitvale-img-wrap:focus .video-play, .fruitvale-img-wrap:focus .public-art-icon, .public-art-img-wrap:hover .video-play, .public-art-img-wrap:hover .public-art-icon, .public-art-img-wrap:focus .video-play, .public-art-img-wrap:focus .public-art-icon {
    color: #f14a60;
    border-color: transparent;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }

.fruitvale-img-wrap .video-play {
  top: 75%;
  opacity: 0.5; }

.fruitvale-img-wrap:hover .video-play, .fruitvale-img-wrap:focus .video-play {
  top: 50%;
  opacity: 1; }

.video-img-wrap, .public-art-img-wrap {
  display: block; }
  .video-img-wrap:hover .video-play, .video-img-wrap:hover .public-art-icon, .video-img-wrap:focus .video-play, .video-img-wrap:focus .public-art-icon, .public-art-img-wrap:hover .video-play, .public-art-img-wrap:hover .public-art-icon, .public-art-img-wrap:focus .video-play, .public-art-img-wrap:focus .public-art-icon {
    top: 80%; }
  .video-img-wrap:hover .video-external-icon, .video-img-wrap:focus .video-external-icon, .public-art-img-wrap:hover .video-external-icon, .public-art-img-wrap:focus .video-external-icon {
    color: #b7b0b5;
    -webkit-transition: all 0.2s linear 0.1s;
    -o-transition: all 0.2s linear 0.1s;
    -moz-transition: all 0.2s linear 0.1s;
    transition: all 0.2s linear 0.1s; }
  .video-img-wrap:hover .resources-icon--home, .video-img-wrap:focus .resources-icon--home, .public-art-img-wrap:hover .resources-icon--home, .public-art-img-wrap:focus .resources-icon--home {
    color: #f14a60;
    top: 50%;
    border-color: transparent; }
  .video-img-wrap:hover .video-desc, .video-img-wrap:hover .public-art-desc, .video-img-wrap:focus .video-desc, .video-img-wrap:focus .public-art-desc, .public-art-img-wrap:hover .video-desc, .public-art-img-wrap:hover .public-art-desc, .public-art-img-wrap:focus .video-desc, .public-art-img-wrap:focus .public-art-desc {
    opacity: 1;
    -webkit-transition: all 0.2s linear 0.2s;
    -o-transition: all 0.2s linear 0.2s;
    -moz-transition: all 0.2s linear 0.2s;
    transition: all 0.2s linear 0.2s; }

.video-img-wrap {
  padding-bottom: 64.8%;
  background-color: #33272f;
  overflow: hidden; }

.video-img {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.public-art-img {
  display: block;
  margin-bottom: 12px;
  width: 100%;
  height: 160px;
  -o-object-fit: cover;
     object-fit: cover; }

.resources-icon, .video-play {
  color: #ebebeb;
  background-color: rgba(0, 0, 0, 0.2); }

.public-art-icon {
  color: #f14a60;
  background-color: rgba(0, 0, 0, 0.1); }

.resources-icon, .video-play, .public-art-icon {
  border: 2px solid;
  -moz-border-radius: 50%;
       border-radius: 50%;
  display: inline-block;
  padding: 9px;
  z-index: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  pointer-events: none; }
  @media (min-width: 720px) {
    .resources-icon, .video-play, .public-art-icon {
      padding: 12px; } }

.video-play, .public-art-icon {
  font-size: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-270deg);
     -moz-transform: translateX(-50%) translateY(-50%) rotate(-270deg);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(-270deg);
       -o-transform: translateX(-50%) translateY(-50%) rotate(-270deg);
          transform: translateX(-50%) translateY(-50%) rotate(-270deg);
  /*.public-art-img-wrap & {
    transform: translateX(-50%) translateY(-50%) rotate(0deg);
  }*/ }
  @media (min-width: 920px) {
    .video-play, .public-art-icon {
      font-size: 26px; } }

.video-external-icon {
  font-size: 16px;
  color: #fff;
  position: absolute;
  bottom: 7px;
  right: 3.5px;
  z-index: 1;
  -webkit-transform: translateX(-50%) translateY(-40%);
     -moz-transform: translateX(-50%) translateY(-40%);
      -ms-transform: translateX(-50%) translateY(-40%);
       -o-transform: translateX(-50%) translateY(-40%);
          transform: translateX(-50%) translateY(-40%); }

.resources-icon {
  font-size: 18px; }

@media (min-width: 920px) {
  .resources-icon--page {
    font-size: 32px; } }

.resources-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }

.video-overlay, .resources-overlay {
  background-color: rgba(0, 0, 0, 0.27); }

.video-overlay, .resources-overlay, .public-art-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
  pointer-events: none; }

.public-art-overlay {
  bottom: 12px; }

.video-desc, .resources-desc {
  font-size: 90%; }

.video-desc, .resources-desc, .public-art-desc {
  color: #fff;
  word-break: break-word;
  opacity: 0;
  padding: 16px;
  line-height: 1.4;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear; }

.public-art-desc {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 15px; }

.video-title {
  color: #222;
  text-transform: uppercase;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 110%;
  font-weight: 500;
  padding: 7px 0 0 0; }
  .video-title:hover, .video-title:focus {
    color: #f5798a; }

.video-date {
  color: #948a90;
  font-family: "Barlow Condensed", sans-serif;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

@media (min-width: 920px) {
  .contact-img-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; } }

.contact-img-col {
  margin-top: 28px;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }
  @media (min-width: 1200px) {
    .contact-img-col {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      left: 0;
      padding-left: 0;
      margin: 0; } }

.address-block {
  font-size: 90%;
  padding: 14px 0 0 0; }
  @media (min-width: 1200px) {
    .address-block {
      padding-left: 42px; } }

@media (min-width: 920px) {
  .contact-form-block {
    max-width: 600px;
    padding-left: 42px;
    padding-right: 28px; } }

.contact-form-welcome-message {
  color: #948a90;
  font-size: 80%;
  padding-top: 7px; }

.iframe-map--contact {
  height: 250px; }

.about-content-block {
  max-width: 640px; }

.about-img {
  display: block;
  margin: 0 auto 14px; }

@media (min-width: 720px) {
  .about-contact-link {
    text-align: right;
    float: right;
    line-height: 1.1; } }

.about-contact-block {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-size: 110%; }
  @media (min-width: 1200px) {
    .about-contact-block {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.icon-text-block--bio {
  display: block; }
  @media (min-width: 720px) {
    .icon-text-block--bio {
      padding-top: 7px;
      text-align: right; } }

.body--cv {
  overflow-x: hidden; }

.cv-download-link {
  display: block;
  padding: 0 0 28px 0;
  float: right; }
  @media (max-width: 719px) {
    .cv-download-link .icon-text-block {
      font-size: 110%; } }
  @media (min-width: 720px) {
    .cv-download-link {
      float: right; } }

.cv-year-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 920px) {
    .cv-year-block {
      margin-left: -24px;
      margin-right: -24px; }
      .cv-year-block:after {
        content: "";
        display: table;
        clear: both; } }

.cv-year {
  font-family: "Barlow Condensed", sans-serif; }
  @media (min-width: 720px) {
    .cv-year {
      font-size: 180%; } }
  @media (min-width: 920px) {
    .cv-year {
      padding-left: 24px;
      padding-right: 24px; } }

.cv-year-link {
  font-weight: 500;
  font-size: 110%;
  padding: 7px 14px 0 0;
  display: block;
  width: 50px;
  position: relative; }
  @media (min-width: 720px) {
    .cv-year-link {
      width: 90px;
      font-size: 140%; }
      .cv-year-link:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 12px 0 12px 16px;
        border-color: transparent transparent transparent #f14a60;
        display: block;
        position: absolute;
        top: 18.5px;
        left: 126px;
        -webkit-transition: all 0.4s linear 0.3s;
        -o-transition: all 0.4s linear 0.3s;
        -moz-transition: all 0.4s linear 0.3s;
        transition: all 0.4s linear 0.3s; }
      .cv-year-link:after {
        content: "";
        width: 20px;
        height: 2px;
        background-color: #f14a60;
        display: block;
        position: absolute;
        top: 29.5px;
        left: 109.2px;
        -webkit-transition: all 0.4s linear 0.3s;
        -o-transition: all 0.4s linear 0.3s;
        -moz-transition: all 0.4s linear 0.3s;
        transition: all 0.4s linear 0.3s; }
      .cv-year-link:nth-of-type(even):before {
        border-color: rgba(241, 74, 96, 0.5); } }

.cv-year-link--animate:before {
  display: none;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.cv-arrow-line-animate:after {
  display: none;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.cv-year-link--active:before {
  border: none; }

.cv-year-link--active:after {
  width: 0;
  height: 0; }

.cv-item-block {
  position: relative;
  padding-top: 28px;
  max-width: 1000px;
  width: 100%; }
  .cv-item-block:before {
    content: "";
    width: 2px;
    height: 100%;
    background-color: #f14a60;
    display: block;
    position: absolute;
    left: -6px;
    top: 0; }
  @media (min-width: 920px) {
    .cv-item-block {
      padding-left: 24px;
      padding-right: 24px; } }

.cv-item-wrap {
  display: none; }

.cv-item-each {
  padding: 0 0 14px 0;
  position: relative; }
  .cv-item-each:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 16px 12px 0;
    border-color: transparent #f14a60 transparent transparent;
    display: block;
    position: absolute;
    left: -22px;
    top: 1px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .cv-item-each:nth-of-type(even):before {
    border-right-color: rgba(241, 74, 96, 0.5); }
  @media (min-width: 720px) {
    .cv-item-each {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 920px) {
    .cv-item-each {
      margin-left: -24px;
      margin-right: -24px; }
      .cv-item-each:after {
        content: "";
        display: table;
        clear: both; }
      .cv-item-each > .col {
        padding-left: 24px;
        padding-right: 24px; } }

.cv-item-title {
  color: #948a90;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-size: 120%;
  line-height: 1.2; }

.body--fruitvale .main {
  padding-bottom: 0; }

.rbox-fruitvale .rbox-wrap--iframe {
  max-width: 900px; }

@media (min-width: 720px) {
  .owl-fruitvale-banner-carousel.owl-loaded {
    display: none; } }

.fruitvale-banner-block {
  position: relative; }

@media (max-width: 719px) {
  .fruitvale-banner-row, .fruitvale-banner-block .fruitvale-banner-overlay {
    display: none; } }

.owl-fruitvale-banner-wrap {
  position: relative; }

.fruitvale-banner-overlay {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(92, 173, 209, 0.8)), color-stop(53%, rgba(41, 45, 156, 0.6)), to(rgba(191, 64, 156, 0.9)));
  background: -webkit-linear-gradient(top, rgba(92, 173, 209, 0.8) 0%, rgba(41, 45, 156, 0.6) 53%, rgba(191, 64, 156, 0.9) 100%);
  background: -moz-linear-gradient(top, rgba(92, 173, 209, 0.8) 0%, rgba(41, 45, 156, 0.6) 53%, rgba(191, 64, 156, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(92, 173, 209, 0.8) 0%, rgba(41, 45, 156, 0.6) 53%, rgba(191, 64, 156, 0.9) 100%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.9;
  pointer-events: none;
  z-index: 2; }
  @media (max-width: 719px) {
    .fruitvale-banner-overlay {
      bottom: 39px; } }

.fruitvale-banner-heading-block {
  text-transform: uppercase;
  text-align: center; }
  @media (min-width: 720px) {
    .fruitvale-banner-heading-block {
      color: #fff;
      text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
      position: absolute;
      left: 0;
      right: 0;
      top: 40%;
      z-index: 3; } }
  @media (min-width: 920px) {
    .fruitvale-banner-heading-block {
      top: 60%; } }

.fruitvale-banner-heading {
  color: #e5e650;
  font-size: 260%;
  margin-bottom: 7px; }

.fruitvale-banner-heading {
  font-weight: 600; }

.fruitvale-banner-col {
  padding: 0; }

.fruitvale-banner-img {
  display: block;
  width: 100%; }

.fruitvale-img-wrap {
  margin: 0 0 14px 0; }
  @media (max-width: 719px) {
    .fruitvale-img-wrap {
      max-width: 250px; } }

.fruitvale-img {
  height: 200px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.fruitvale-team-each {
  margin-bottom: 28px; }
  @media (min-width: 720px) {
    .fruitvale-team-each {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; } }

.fruitvale-team-img-wrap {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin: 0 0 14px 0; }

.fruitvale-team-person {
  font-weight: 600; }

.fruitvale-team-block {
  background-color: #ebebeb;
  padding: 28px 0; }

.fruitvale-team-bio {
  font-size: 90%; }

.fruitvale-team-bio-link, .public-art-bio-link {
  display: block;
  margin-top: 7px; }

@media (min-width: 920px) {
  .banner-block--public-art {
    background-color: #077e78; } }

@media (max-width: 919px) {
  .banner-block--public-art {
    background-image: url("/static/img/public-art/garfield/WallBay1_ReferenceImage.jpg");
    padding: 42px 0; } }

.banner-block--public-art img {
  -webkit-filter: brightness(0.94);
          filter: brightness(0.94); }

.banner-block--public-art .banner-heading {
  color: #fff;
  margin: 0; }

.video-public-art-each {
  display: block; }
  @media (max-width: 719px) {
    .video-public-art-each {
      margin: 28px 0; } }

@media (max-width: 719px) {
  .icon-text-block--public-art {
    display: block;
    text-align: center; } }

.public-art-img-wrap {
  cursor: pointer; }

.rbox-public-art-img .rbox-wrap--inline {
  background: transparent !important;
  max-width: 100%;
  padding-top: 0;
  padding-bottom: 0; }

.rbox-public-art-img .rbox-close {
  position: fixed;
  right: 0;
  top: 0; }

.owl-carousel.owl-public-art-thumbs {
  max-width: 720px; }
  .owl-carousel.owl-public-art-thumbs .owl-item img {
    width: auto; }
  .owl-carousel.owl-public-art-thumbs .owl-item.owl-item--current img {
    opacity: 1; }

.owl-public-art-thumbs {
  position: fixed;
  bottom: 14px;
  left: 0;
  right: 0;
  margin: 0 auto; }
  @media (max-width: 919px) {
    .owl-public-art-thumbs {
      display: none !important; } }
  @media screen and (max-height: 670px) {
    .owl-public-art-thumbs {
      display: none !important; } }
  .owl-public-art-thumbs.owl-loaded {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .owl-public-art-thumbs .owl-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .owl-public-art-thumbs .owl-item {
    max-width: 78px; }
    .owl-public-art-thumbs .owl-item img {
      max-width: 78px;
      opacity: 0.6;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .owl-public-art-thumbs .owl-item img:hover {
        opacity: 1;
        -webkit-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        transition: all 0.3s linear; }
      .owl-public-art-thumbs .owl-item img.active {
        border-color: #f14a60; }
  .owl-public-art-thumbs .owl-nav {
    top: 15%; }
    .owl-public-art-thumbs .owl-nav button.owl-next, .owl-public-art-thumbs .owl-nav button.owl-prev {
      font-size: 15px; }
  .owl-public-art-thumbs .owl-prev {
    left: -20px; }
  .owl-public-art-thumbs .owl-next {
    right: -20px; }
  .owl-public-art-thumbs img {
    width: 58px !important;
    max-width: 58px;
    height: 58px;
    -o-object-fit: cover;
       object-fit: cover;
    margin: 0 auto;
    border: 1px solid #948a90;
    -webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
       -moz-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1); }

.owl-public-art-carousel.owl-carousel .owl-item img.public-art-carousel-img {
  max-height: 450px;
  width: auto;
  margin: 0 auto 7px auto; }
  @media (min-width: 1600px) {
    .owl-public-art-carousel.owl-carousel .owl-item img.public-art-carousel-img {
      max-height: 550px; } }
  @media (min-width: 1740px) {
    .owl-public-art-carousel.owl-carousel .owl-item img.public-art-carousel-img {
      max-height: 600px; } }

.owl-public-art-carousel.owl-carousel .owl-height {
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none; }

.owl-public-art-carousel.owl-carousel .owl-nav {
  margin-top: 0;
  height: 36px;
  top: -webkit-calc(50% - 30px);
  top: -moz-calc(50% - 30px);
  top: calc(50% - 30px); }
  .owl-public-art-carousel.owl-carousel .owl-nav .owl-prev {
    left: -40px; }
    @media (min-width: 920px) {
      .owl-public-art-carousel.owl-carousel .owl-nav .owl-prev {
        left: -50px; } }
  .owl-public-art-carousel.owl-carousel .owl-nav .owl-next {
    right: -40px; }
    @media (min-width: 920px) {
      .owl-public-art-carousel.owl-carousel .owl-nav .owl-next {
        right: -50px; } }

.public-art-carousel-caption {
  font-size: 90%;
  text-align: center;
  padding: 0 0 7px 0; }

.public-art-play-icon {
  color: #f14a60;
  border: 2px solid;
  -moz-border-radius: 50%;
       border-radius: 50%;
  width: 56px;
  height: 56px;
  font-size: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 14px; }
  .public-art-play-icon span {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
    display: inline-block; }

/*# sourceMappingURL=data:application/json;base64,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QWUsRUFBRTs7QUFFbkI7RUFDRTtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxzQkFBc0I7RUFDdEIsd05BQXdOO0VBQ3hOLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsK0VBQStFO0VBQy9FLGlDQUFpQztFQUNqQyxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxzQ0FBc0M7RUFDdEMsbUNBQW1DO0VBQ25DLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsbUNBQTJCO0tBQTNCLGdDQUEyQjtNQUEzQiwrQkFBMkI7T0FBM0IsOEJBQTJCO1VBQTNCLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULG9EQUE0QztLQUE1QyxpREFBNEM7TUFBNUMsZ0RBQTRDO09BQTVDLCtDQUE0QztVQUE1Qyw0Q0FBNEMsRUFBRTs7QUFFaEQ7RUFDRSxxQkFBcUI7RUFDckIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsZUFBZTtFQUNmLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxXQUFXO0VBQ1gsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixzQkFBc0IsRUFBRTtFQUN4QjtJQUNFLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsTUFBTTtJQUNOLFdBQVc7SUFDWCxZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsaUJBQWlCO0VBQ2pCLHVCQUFrQjtPQUFsQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxjQUFjO0VBQ2QsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWU7RUFDZixjQUFjLEVBQUU7RUFDaEI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsbUJBQW1CLEVBQUU7O0FBRXpCO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSwyQ0FBMkM7RUFDM0MseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLDhEQUFzRDtVQUF0RCxzREFBc0QsRUFBRTs7QUFFMUQ7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsVUFBVSxFQUFFOztBQUVkO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsYUFBYTtFQUNiLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLGNBQWM7RUFDZCwyQ0FBMkM7RUFDM0MsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLFlBQVk7SUFDWixjQUFjLEVBQUU7RUFDbEI7SUFDRSxlQUFlLEVBQUU7SUFDakI7TUFDRSxXQUFXLEVBQUU7O0FBRW5CO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsd0RBQWdEO0tBQWhELHFEQUFnRDtVQUFoRCxnREFBZ0QsRUFBRTs7QUFFcEQ7RUFDRTtJQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRmpDO0VBQ0U7SUFDRSx5QkFBeUIsRUFBRSxFQUFFOztBQUZqQztFQUNFO0lBQ0UseUJBQXlCLEVBQUUsRUFBRTs7QUFFakM7O0VBRUUsdUJBQWtCO09BQWxCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLDRDQUE0QztFQUM1Qyw4Q0FBOEM7RUFDOUMsK0NBQStDO0VBQy9DLDZDQUE2QztFQUM3QyxnQ0FBd0I7S0FBeEIsNkJBQXdCO1VBQXhCLHdCQUF3QjtFQUN4Qiw2Q0FBcUM7S0FBckMsMENBQXFDO1VBQXJDLHFDQUFxQyxFQUFFOztBQUV6QztFQUNFO0lBQ0UsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFFLEVBQUU7O0FBSmpDO0VBQ0U7SUFDRSw0QkFBdUI7U0FBdkIsdUJBQXVCLEVBQUU7RUFDM0I7SUFDRSw4QkFBeUI7U0FBekIseUJBQXlCLEVBQUUsRUFBRTs7QUFKakM7RUFDRTtJQUNFLCtCQUF1QjtPQUF2Qiw0QkFBdUI7U0FBdkIsMEJBQXVCO1lBQXZCLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0UsaUNBQXlCO09BQXpCLDhCQUF5QjtTQUF6Qiw0QkFBeUI7WUFBekIseUJBQXlCLEVBQUUsRUFBRTs7QUFFakM7RUFDRSxjQUFjO0VBQ2QsMkNBQTJDO0VBQzNDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YscUJBQXFCLEVBQUU7RUFDdkI7SUFDRSxzQkFBc0IsRUFBRTtJQUN4QjtNQUNFLG1FQUEyRDtTQUEzRCxnRUFBMkQ7VUFBM0QsK0RBQTJEO1dBQTNELDhEQUEyRDtjQUEzRCwyREFBMkQ7TUFDM0QsbUNBQTJCO01BQTNCLDhCQUEyQjtNQUEzQixnQ0FBMkI7TUFBM0IsMkJBQTJCO01BQzNCLGdDQUF3QjtTQUF4Qiw2QkFBd0I7VUFBeEIsNEJBQXdCO1dBQXhCLDJCQUF3QjtjQUF4Qix3QkFBd0IsRUFBRTs7QUFFaEM7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0U7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSw2QkFBcUI7WUFBckIscUJBQXFCLEVBQUU7RUFDekI7SUFDRSw2QkFBcUI7WUFBckIscUJBQXFCLEVBQUUsRUFBRTs7QUFON0I7RUFDRTtJQUNFLHdCQUFtQjtTQUFuQixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLDBCQUFxQjtTQUFyQixxQkFBcUIsRUFBRTtFQUN6QjtJQUNFLDBCQUFxQjtTQUFyQixxQkFBcUIsRUFBRSxFQUFFOztBQU43QjtFQUNFO0lBQ0UsMkJBQW1CO09BQW5CLHdCQUFtQjtTQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSw2QkFBcUI7T0FBckIsMEJBQXFCO1NBQXJCLHdCQUFxQjtZQUFyQixxQkFBcUIsRUFBRTtFQUN6QjtJQUNFLDZCQUFxQjtPQUFyQiwwQkFBcUI7U0FBckIsd0JBQXFCO1lBQXJCLHFCQUFxQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCO0VBQ3pCLHdEQUFnRDtLQUFoRCxxREFBZ0Q7VUFBaEQsZ0RBQWdELEVBQUU7RUFDbEQ7SUFDRSx5QkFBeUIsRUFBRTtFQUM3QjtJQUNFLFdBQVcsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHVCQUFrQjtPQUFsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1QiwrQkFBNEI7RUFBNUIsaUNBQTRCO0VBQTVCLDRCQUE0QixFQUFFO0VBQzlCO0lBQ0UsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxtRUFBMkQ7T0FBM0QsZ0VBQTJEO1FBQTNELCtEQUEyRDtTQUEzRCw4REFBMkQ7WUFBM0QsMkRBQTJEO0lBQzNELGVBQWU7SUFDZixtQ0FBMkI7SUFBM0IsOEJBQTJCO0lBQTNCLGdDQUEyQjtJQUEzQiwyQkFBMkIsRUFBRTs7QUFFakM7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsaUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0tBQW5CLHNCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7S0FBdkIscUJBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1NBQXRCLHlCQUFzQjtTQUF0QiwwQkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixVQUFVLEVBQUUsRUFBRTtFQUNsQjtJQUNFO01BQ0UsVUFBVTtNQUNWLGNBQWM7TUFDZCxvQ0FBNEI7TUFBNUIsK0JBQTRCO01BQTVCLGlDQUE0QjtNQUE1Qiw0QkFBNEIsRUFBRTtNQUM5QjtRQUNFLHlCQUF5QixFQUFFLEVBQUU7RUFDbkM7SUFDRTtNQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRW5DO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtLQUFuQixzQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0tBQXZCLHFCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsY0FBYztFQUNkLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsaUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0lBQ2I7TUFDRSxhQUFhLEVBQUU7RUFDbkI7SUFDRSxhQUFhLEVBQUU7O0FBRW5CO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZixjQUFjLEVBQUU7RUFDaEI7SUFDRSxjQUFjLEVBQUU7SUFDaEI7TUFDRSxhQUFhLEVBQUU7O0FBRXJCO0VBQ0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsaUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0tBQW5CLHNCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTtNQUNFLHdCQUF1QjtNQUF2QiwrQkFBdUI7U0FBdkIscUJBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsOEJBQThCO01BQzlCLG9DQUFvQztNQUNwQyw0QkFBNEI7TUFDNUIsZ0NBQXdCO1NBQXhCLDZCQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0VBQ0UsV0FBVyxFQUFFO0VBQ2I7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLGVBQWU7TUFDZixtQkFBbUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQUNFLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsMkNBQTJDLEVBQUU7O0FBRS9DO0VBQ0UsMkNBQTJDO0VBQzNDLGVBQWU7RUFDZixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLGdCQUFnQixFQUFFOztBQUV0QjtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSwyQ0FBMkM7RUFDM0MsZUFBZTtFQUNmLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLDJDQUEyQztFQUMzQyxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsMkNBQTJDO0VBQzNDLGVBQWU7RUFDZixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLGdCQUFnQixFQUFFOztBQUV0QjtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSwyQ0FBMkM7RUFDM0MsZUFBZTtFQUNmLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLDJDQUEyQztFQUMzQyxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0U7SUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV2QjtFQUNFO0lBQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0UsY0FBYztFQUNkLDJDQUEyQztFQUMzQyx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQjtFQUNoQix5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxxQkFBcUI7RUFDckIsY0FBYztFQUNkLG1DQUEyQjtFQUEzQiw4QkFBMkI7RUFBM0IsZ0NBQTJCO0VBQTNCLDJCQUEyQixFQUFFO0VBQzdCO0lBQ0UsY0FBYztJQUNkLG1DQUEyQjtJQUEzQiw4QkFBMkI7SUFBM0IsZ0NBQTJCO0lBQTNCLDJCQUEyQixFQUFFO0VBQy9CO0lBQ0UsYUFBYSxFQUFFOztBQUVuQjtFQUNFLHlCQUF5QjtFQUN6QixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0Usa0JBQWtCLEVBQUU7O0FBRXhCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsU0FBUyxFQUFFOztBQUViO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixxQkFBcUIsRUFBRTtFQUN2QjtJQUNFLGdCQUFnQixFQUFFOztBQUV0QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHVCQUFrQjtPQUFsQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixpQ0FBaUM7RUFDakMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsYUFBYTtFQUNiLGVBQWU7RUFDZixtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLGdDQUEyQjtFQUEzQiwyQkFBMkIsRUFBRTtFQUM3QjtJQUNFLG1DQUEyQjtJQUEzQiw4QkFBMkI7SUFBM0IsZ0NBQTJCO0lBQTNCLDJCQUEyQixFQUFFOztBQUVqQztFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGtEQUEwQztLQUExQywrQ0FBMEM7VUFBMUMsMENBQTBDLEVBQUU7RUFDNUM7SUFDRSxXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLHlCQUF5QixFQUFFOztBQUUvQjtFQUNFLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGtEQUEwQztLQUExQywrQ0FBMEM7VUFBMUMsMENBQTBDLEVBQUU7RUFDNUM7SUFDRSxjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLHlCQUF5QixFQUFFOztBQUUvQjtFQUNFLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VBQ0UsY0FBYztFQUNkLDZCQUE2QjtFQUM3QiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxjQUFjO0VBQ2QsNkJBQTZCO0VBQzdCLHlCQUF5QixFQUFFO0VBQzNCO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IseUJBQXlCLEVBQUU7RUFDM0I7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VBQ0UsY0FBYztFQUNkLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsdUJBQXVCLEVBQUU7RUFDekI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSx5QkFBeUIsRUFBRTs7QUFFL0I7RUFDRSxZQUFZO0VBQ1osb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsU0FBUyxFQUFFO0VBQ1g7SUFDRTtNQUNFLFVBQVUsRUFBRSxFQUFFOztBQUVwQjtFQUNFLFdBQVcsRUFBRTtFQUNiO0lBQ0U7TUFDRSxXQUFXLEVBQUUsRUFBRTs7QUFFckI7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsY0FBYztFQUNkLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIscUJBQWdCO09BQWhCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLHFCQUFnQjtPQUFoQixnQkFBZ0I7RUFDaEIsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWM7RUFDZCxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGNBQWM7RUFDZCxjQUFjLEVBQUU7O0FBRWxCOztFQUVFLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQix1QkFBa0I7T0FBbEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtFQUNmLGlDQUFpQztFQUNqQyxnQkFBZ0I7RUFDaEIsb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1QixpQ0FBNEI7RUFBNUIsNEJBQTRCLEVBQUU7RUFDOUI7SUFDRSxVQUFVO0lBQ1Ysb0NBQTRCO0lBQTVCLCtCQUE0QjtJQUE1QixpQ0FBNEI7SUFBNUIsNEJBQTRCO0lBQzVCLHFCQUFxQixFQUFFOztBQUUzQjs7RUFFRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLG1DQUEyQjtFQUEzQiw4QkFBMkI7RUFBM0IsZ0NBQTJCO0VBQTNCLDJCQUEyQixFQUFFO0VBQzdCO0lBQ0UsV0FBVztJQUNYLGNBQWM7SUFDZCx1QkFBdUI7SUFDdkIsbUNBQTJCO0lBQTNCLDhCQUEyQjtJQUEzQixnQ0FBMkI7SUFBM0IsMkJBQTJCLEVBQUU7RUFDL0I7SUFDRSxjQUFjLEVBQUU7O0FBRXBCOztFQUVFLGtCQUFrQjtFQUNsQixjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQURsQjtFQUNFLGNBQWMsRUFBRTs7QUFEbEI7RUFDRSxjQUFjLEVBQUU7O0FBRGxCO0VBQ0UsY0FBYyxFQUFFOztBQURsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGNBQWM7RUFDZCw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsaUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBRTs7QUFFakI7RUFDRSw4QkFBMEI7T0FBMUIsMEJBQTBCO0VBQzFCLGlDQUE2QjtPQUE3Qiw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBeUI7T0FBekIseUJBQXlCO0VBQ3pCLGdDQUE0QjtPQUE1Qiw0QkFBNEI7RUFDNUIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1Qsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsY0FBYztFQUNkLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxrQkFBa0IsRUFBRTtFQUNwQjtJQUNFLG1CQUFtQixFQUFFOztBQUV6QjtFQUNFLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsY0FBYztFQUNkLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxxQkFBcUIsRUFBRTtFQUN2QjtJQUNFLHFCQUFxQixFQUFFOztBQUUzQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxzQ0FBc0MsRUFBRTs7QUFFNUM7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsZUFBZTtFQUNmLDJDQUFtQztFQUFuQyxzQ0FBbUM7RUFBbkMsd0NBQW1DO0VBQW5DLG1DQUFtQyxFQUFFO0VBQ3JDO0lBQ0UsMkNBQW1DO0lBQW5DLHNDQUFtQztJQUFuQyx3Q0FBbUM7SUFBbkMsbUNBQW1DLEVBQUU7O0FBRXpDO0VBQ0UsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxxQkFBcUI7RUFDckIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVLEVBQUU7O0FBRWQ7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSx1QkFBa0I7T0FBbEIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUNuQix3Q0FBZ0M7S0FBaEMscUNBQWdDO1VBQWhDLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVLEVBQUU7O0FBRWhCO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04sYUFBYTtFQUNiLGVBQWUsRUFBRTtFQUNqQjtJQUNFLGNBQWMsRUFBRTs7QUFFcEIsMEVBQTBFO0FBQzFFOztDQUVDO0FBQ0Qsc0JBQXNCO0FBQ3RCO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLE9BQU87RUFDUCxNQUFNO0VBQ04sZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLDhCQUE4QjtFQUM5Qiw2RUFBNkU7RUFDN0UsbUNBQW1DO0VBQ25DLGFBQWEsRUFBRTs7QUFFakI7RUFDRSw4QkFBOEI7RUFDOUIsMkJBQXNCO09BQXRCLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkIsaUVBQWlFO0FBQ2pFO0VBQ0UsbUdBQW1HO0VBQ25HLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLCtEQUErRDtFQUMvRCwwREFBdUQ7RUFBdkQsNERBQXVEO0VBQXZELHVEQUF1RCxFQUFFOztBQUUzRDtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixlQUFlLEVBQUU7O0FBRW5CO0VBQ0Usc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLHNCQUFzQjtFQUN0Qix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGdCQUFnQixFQUFFOztBQUVwQjs7O0NBR0M7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHFDQUFxQztFQUNyQyxVQUFVO0VBQ1YsZ0NBQWdDO0VBQ2hDLDZCQUF3QjtPQUF4Qix3QkFBd0I7RUFDeEIsbUNBQW1DO0VBQ25DLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxRQUFRO0VBQ1IsTUFBTTtFQUNOLFNBQVMsRUFBRTs7QUFFYix5Q0FBeUM7QUFDekM7O0VBRUUseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLHdDQUF3QztFQUN4QywyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGtDQUFrQztFQUNsQyw4QkFBOEI7RUFDOUIsK0JBQTBCO0lBQTFCLDZCQUEwQjtPQUExQiwwQkFBMEI7RUFDMUIsOEJBQThCO0VBQzlCLHlFQUF5RTtFQUN6RSxpRUFBeUQ7RUFBekQsK0RBQXlEO0VBQXpELGtIQUF5RDtFQUF6RCx5REFBeUQ7RUFBekQsc05BQXlELEVBQUU7O0FBRTdEO0VBQ0Usb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5QiwrREFBK0Q7RUFDL0QsMERBQXVEO0VBQXZELDREQUF1RDtFQUF2RCx1REFBdUQsRUFBRTs7QUFFM0Q7O0VBRUUsd0JBQXdCO0VBQ3hCLG1CQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLG1DQUFtQyxFQUFFOztBQUV2QztFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtFQUNSLE1BQU07RUFDTixTQUFTO0VBQ1QsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU8sRUFBRTs7QUFFWDs7O0NBR0M7QUFDRDtFQUNFLG1DQUFtQyxFQUFFOztBQUV2Qzs7O0NBR0M7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQiwwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLE9BQU87RUFDUCxNQUFNLEVBQUU7O0FBRVY7OztDQUdDO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFFBQVE7RUFDUixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFdBQVc7RUFDWCwwQkFBMEIsRUFBRTs7QUFFOUIsZ0ZBQWdGO0FBQ2hGOzs7Ozs7Ozs7OztDQVdDO0FBQ0Q7Ozs7RUFJRTtBQUNGLHVCQUF1QjtBQUN2QjtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4QixjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsWUFBWTtFQUNaLGFBQWE7RUFDYixnQ0FBZ0M7RUFDaEMsMkJBQXdCO0VBQXhCLDZCQUF3QjtFQUF4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHFCQUFnQjtPQUFoQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxVQUFVO0VBQ1YsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWE7RUFDYixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsVUFBVTtFQUNWLFNBQVMsRUFBRTs7QUFFYiw2RkFBNkY7QUFDN0Y7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7OztFQUdFLG1DQUEyQjtLQUEzQixnQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZ0ZBQWdGO0VBQ2hGOztJQUVFLGdCQUFnQixFQUFFLEVBQUU7O0FBRXhCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLDRCQUE0QixFQUFFO0VBQzlCO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQiwrQkFBK0I7QUFDL0I7O0VBRUUsa0JBQWtCLEVBQUU7O0FBRXRCOzs7Q0FHQztBQUNEOztFQUVFLGdCQUFnQjtFQUNoQixRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxhQUFhO0VBQ2Isa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsT0FBTyxFQUFFOztBQUVYO0VBQ0UsUUFBUSxFQUFFOztBQUVaOztFQUVFLFdBQVc7RUFDWCxTQUFTO0VBQ1Qsb0NBQW9DO0VBQ3BDLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsU0FBUztFQUNULGlDQUFpQyxFQUFFOztBQUVyQztFQUNFLFVBQVU7RUFDVixnQ0FBZ0MsRUFBRTs7QUFFcEM7Ozs7RUFJRTtBQUNGOztFQUVFLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGNBQWM7RUFDZCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sT0FBTztFQUNQLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFVBQVU7RUFDViwwQ0FBMEM7RUFDMUMscUNBQWtDO0VBQWxDLHVDQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMsbUNBQW1DO0VBQ25DLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsdUJBQWtCO09BQWxCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxpREFBaUQ7RUFDakQsOENBQXlDO09BQXpDLHlDQUF5QztFQUN6QyxrQ0FBa0M7RUFDbEMsOEJBQThCO0VBQzlCLCtCQUEwQjtJQUExQiw2QkFBMEI7T0FBMUIsMEJBQTBCO0VBQzFCLDJDQUEyQztFQUMzQyxtQ0FBMkI7RUFBM0IsaUNBQTJCO0VBQTNCLHNEQUEyQjtFQUEzQiwyQkFBMkI7RUFBM0IsOEZBQTJCO0VBQzNCLG1DQUFtQztFQUNuQyxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLHFCQUFxQjtFQUNyQixXQUFXLEVBQUU7O0FBRWY7RUFDRSw4Q0FBOEM7RUFDOUMsK0JBQTBCO09BQTFCLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLCtCQUEwQjtPQUExQiwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxnQ0FBZ0M7RUFDaEMsNEJBQTRCO0VBQzVCLDZCQUF3QjtJQUF4QiwyQkFBd0I7T0FBeEIsd0JBQXdCLEVBQUU7O0FBRTVCLGtEQUFrRDtBQUNsRDtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsUUFBUTtFQUNSLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVcsRUFBRTs7QUFFZjtFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLG1CQUFtQjtFQUNuQixXQUFXLEVBQUU7O0FBRWY7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjs7OztFQUlFO0FBQ0Y7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixZQUFZO0VBQ1osZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsYUFBYTtFQUNiLGVBQWUsRUFBRTs7QUFFbkI7Ozs7RUFJRTtBQUNGO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGVBQWU7RUFDZixXQUFXLEVBQUU7O0FBRWY7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixXQUFXLEVBQUU7O0FBRWY7RUFDRSxhQUFhLEVBQUU7O0FBRWpCLHNFQUFzRTtBQUN0RTtFQUNFLGtCQUFrQixFQUFFOztBQUV0Qjs7Ozs7O0VBTUU7QUFDRjtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDViwwQ0FBMEM7RUFDMUMscUNBQWtDO0VBQWxDLHVDQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMsb0JBQW9CO0VBQ3BCLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSw2REFBNkQ7RUFDN0QsNENBQTRDLEVBQUU7O0FBRWhEO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0Usa0RBQWtEO0VBQ2xELCtDQUEwQztPQUExQywwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSw2RUFBNkU7RUFDN0UsMEVBQXFFO09BQXJFLHFFQUFxRSxFQUFFOztBQUV6RTtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxTQUFTLEVBQUU7O0FBRWI7RUFDRTs7O0dBR0M7RUFDRCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7RUFDWixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSw4QkFBOEI7RUFDOUIsMkJBQXNCO09BQXRCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtFQUN0Qix1QkFBa0I7T0FBbEIsa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QixnQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsZ0JBQWdCO0VBQ2hCLFNBQVMsRUFBRTs7QUFFYjtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixTQUFTO0lBQ1QsU0FBUztJQUNULFlBQVksRUFBRSxFQUFFOztBQUVwQjtFQUNFO0lBQ0UsK0JBQStCO0lBQy9CLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0UsaUNBQWlDO0lBQ2pDLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0U7SUFDRSwrQkFBK0I7SUFDL0IsNEJBQXVCO1NBQXZCLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0UsaUNBQWlDO0lBQ2pDLDhCQUF5QjtTQUF6Qix5QkFBeUIsRUFBRSxFQUFFOztBQU5qQztFQUNFO0lBQ0UsK0JBQStCO0lBQy9CLDRCQUF1QjtNQUF2QiwwQkFBdUI7U0FBdkIsdUJBQXVCLEVBQUU7RUFDM0I7SUFDRSxpQ0FBaUM7SUFDakMsOEJBQXlCO01BQXpCLDRCQUF5QjtTQUF6Qix5QkFBeUIsRUFBRSxFQUFFOztBQUVqQztFQUNFO0lBQ0UsNEJBQTRCO0lBQzVCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0Usa0NBQWtDO0lBQ2xDLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsNEJBQTRCO0lBQzVCLG9CQUFvQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0U7SUFDRSw0QkFBNEI7SUFDNUIseUJBQW9CO1NBQXBCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0Usa0NBQWtDO0lBQ2xDLCtCQUEwQjtTQUExQiwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLDRCQUE0QjtJQUM1Qix5QkFBb0I7U0FBcEIsb0JBQW9CLEVBQUUsRUFBRTs7QUFUNUI7RUFDRTtJQUNFLDRCQUE0QjtJQUM1Qix5QkFBb0I7TUFBcEIsdUJBQW9CO1NBQXBCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0Usa0NBQWtDO0lBQ2xDLCtCQUEwQjtNQUExQiw2QkFBMEI7U0FBMUIsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSw0QkFBNEI7SUFDNUIseUJBQW9CO01BQXBCLHVCQUFvQjtTQUFwQixvQkFBb0IsRUFBRSxFQUFFOztBQUU1Qjs7OztFQUlFO0FBQ0YsdUJBQXVCO0FBQ3ZCO0VBQ0UsNEJBQTRCO0VBQzVCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsYUFBYSxFQUFFOztBQUVqQixzREFBc0Q7QUFDdEQ7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixZQUFZO0VBQ1osV0FBVyxFQUFFOztBQUVmOzs7O0VBSUUsbUNBQW1DO0VBQ25DLG9CQUFvQjtFQUNwQiwrREFBK0Q7RUFDL0QsMERBQXVEO0VBQXZELDREQUF1RDtFQUF2RCx1REFBdUQsRUFBRTs7QUFFM0QsbUZBQW1GO0FBQ25GOztFQUVFLG1CQUFtQixFQUFFOztBQUV2Qjs7RUFFRSxvQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSwwQ0FBMEMsRUFBRTs7QUFFOUMsaUdBQWlHO0FBQ2pHOztFQUVFLG9DQUFvQztFQUNwQywwQ0FBMEMsRUFBRTs7QUFFOUMscUdBQXFHO0FBQ3JHO0VBQ0UsVUFBVSxFQUFFOztBQUVkOztFQUVFLFVBQVUsRUFBRTs7QUFFZDs7O0NBR0M7QUFDRDs7OztFQUlFLHlEQUF5RDtFQUN6RCxjQUFjLEVBQUU7O0FBRWxCLDhFQUE4RTtBQUM5RTs7O0VBR0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSw4QkFBc0I7S0FBdEIsMkJBQXNCO1VBQXRCLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0UsVUFBVTtJQUNWLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7O0VBRUUsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFlBQVk7RUFDWixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsUUFBUTtFQUNSLGtDQUFrQztFQUNsQyx5QkFBeUI7RUFDekIsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxXQUFXO0VBQ1gsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsY0FBYztFQUNkLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7O0VBRUUscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixTQUFTLEVBQUU7O0FBRWI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYiw4QkFBOEIsRUFBRTs7QUFFbEM7O0VBRUUsWUFBWSxFQUFFOztBQUVoQjs7RUFFRSx5QkFBeUI7RUFDekIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UseUJBQXlCO0VBQ3pCLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSw2QkFBNkI7RUFDN0IsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIscUNBQXFDO0VBQ3JDLFVBQVU7RUFDVixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsaUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0tBQW5CLHNCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7S0FBdkIscUJBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLE9BQU87RUFDUCxNQUFNO0VBQ04sU0FBUztFQUNULFFBQVE7RUFDUixXQUFXO0VBQ1gsc0NBQThCO0VBQTlCLGlDQUE4QjtFQUE5QixtQ0FBOEI7RUFBOUIsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsVUFBVTtFQUNWLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSx3QkFBdUI7RUFBdkIsK0JBQXVCO0tBQXZCLHFCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLFVBQVU7RUFDVixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsUUFBUSxFQUFFOztBQUVaO0VBQ0UsZ0NBQXdCO0VBQXhCLDZCQUF3QjtFQUF4Qix3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsdUJBQWtCO09BQWxCLGtCQUFrQjtFQUNsQixtQkFBWTtFQUFaLG9CQUFZO0tBQVosZ0JBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVksRUFBRTtFQUNkO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsWUFBWSxFQUFFOztBQUVsQjtFQUNFLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsU0FBUyxFQUFFO0VBQ1g7SUFDRTtNQUNFLFlBQVksRUFBRSxFQUFFOztBQUV0QjtFQUNFLGFBQWE7RUFDYixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsZUFBZTtFQUNmLE1BQU07RUFDTixRQUFRO0VBQ1IsY0FBYztFQUNkLGFBQWE7RUFDYix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLGNBQWM7SUFDZCx3QkFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLHFCQUFnQjtJQUFoQixnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxlQUFlO0VBQ2YsUUFBUSxFQUFFOztBQUVaO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxRQUFRO0VBQ1IsZ0NBQXdCO0tBQXhCLDZCQUF3QjtNQUF4Qiw0QkFBd0I7T0FBeEIsMkJBQXdCO1VBQXhCLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1IsV0FBVztFQUNYLGlDQUF5QjtLQUF6Qiw4QkFBeUI7TUFBekIsNkJBQXlCO09BQXpCLDRCQUF5QjtVQUF6Qix5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGVBQWUsRUFBRTtFQUNqQjtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxvREFBNEM7S0FBNUMsaURBQTRDO01BQTVDLGdEQUE0QztPQUE1QywrQ0FBNEM7VUFBNUMsNENBQTRDLEVBQUU7O0FBRWhEOzs7O0VBSUU7QUFDRjs7RUFFRTtBQUNGO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCx3Q0FBd0M7RUFDeEMsbUVBQW1FO0VBQ25FLGtCQUFrQjtFQUNsQixVQUFVLEVBQUU7O0FBRWQ7RUFDRSxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLDBCQUEwQjtFQUMxQixnQ0FBZ0M7RUFDaEMsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxTQUFTLEVBQUU7O0FBRWI7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdDQUFnQztFQUNoQyw2Q0FBNkMsRUFBRTs7QUFFakQ7O0VBRUUsbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQywrQkFBK0I7RUFDL0IsdUNBQXVDO0VBQ3ZDLG9DQUFvQztFQUNwQyxtQ0FBbUMsRUFBRTs7QUFFdkM7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFdBQVc7RUFDWCxtQ0FBbUM7RUFDbkMsd0NBQXdDO0VBQ3hDLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLGNBQWM7RUFDZCxXQUFXLEVBQUU7O0FBRWY7O0VBRUUsYUFBYSxFQUFFOztBQUVqQjs7O0VBR0UsZUFBZTtFQUNmLHlCQUF5QjtFQUV6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQixFQUFFOztBQUVyQjs7O0VBR0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWEsRUFBRTtFQUNmOzs7SUFHRSxhQUFhLEVBQUU7O0FBRW5CO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLFVBQVU7RUFDVixjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxZQUFZO0VBQ1osb0JBQVk7RUFBWixpQkFBWTtFQUFaLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQixVQUFVO0FBQ1Y7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOztFQUVFO0FBQ0Y7RUFDRSxrQ0FBMEI7S0FBMUIsK0JBQTBCO1VBQTFCLDBCQUEwQjtFQUMxQixpQ0FBeUI7S0FBekIsOEJBQXlCO1VBQXpCLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLCtCQUF1QjtLQUF2Qiw0QkFBdUI7VUFBdkIsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0U7SUFDRSxVQUFVLEVBQUU7RUFDZDtJQUNFLFVBQVUsRUFBRSxFQUFFOztBQUpsQjtFQUNFO0lBQ0UsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFKbEI7RUFDRTtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsVUFBVSxFQUFFLEVBQUU7O0FBRWxCOztFQUVFO0FBQ0Y7RUFDRSw0Q0FBb0M7RUFBcEMsdUNBQW9DO0VBQXBDLHlDQUFvQztFQUFwQyxvQ0FBb0MsRUFBRTs7QUFFeEM7O0VBRUU7QUFDRjtFQUNFOzs7SUFHRSxFQUFFOztBQUVOO0VBQ0UsVUFBVTtFQUNWLHNDQUE4QjtFQUE5QixpQ0FBOEI7RUFBOUIsbUNBQThCO0VBQTlCLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVBQUU7O0FBRWhDOztFQUVFO0FBQ0Y7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLFNBQVM7RUFDVCxRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQiwrQ0FBK0M7RUFDL0MsZUFBZTtFQUNmLFVBQVU7RUFDVixtQ0FBbUM7RUFDbkMsZ0RBQWdDO0VBQWhDLHdDQUFnQztFQUFoQyxzQ0FBZ0M7RUFBaEMsZ0VBQWdDO0VBQWhDLGdDQUFnQztFQUFoQyxrSEFBZ0MsRUFBRTs7QUFFcEM7RUFDRSw4QkFBOEI7RUFDOUIsa0NBQTBCO0tBQTFCLCtCQUEwQjtPQUExQiw2QkFBMEI7VUFBMUIsMEJBQTBCLEVBQUU7O0FBRTlCOztFQUVFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxVQUFVO0VBQ1YsWUFBWTtFQUNaLGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIsZ0NBQXdCO0tBQXhCLDZCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsc0NBQThCO0VBQTlCLGlDQUE4QjtFQUE5QixtQ0FBOEI7RUFBOUIsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixZQUFZO0VBQ1osV0FBVyxFQUFFOztBQUVmOzs7O0VBSUU7QUFDRjs7RUFFRTtBQUNGO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsdUJBQWtCO09BQWxCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsWUFBWTtFQUNaLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHFCQUFxQjtFQUNyQixPQUFPO0dBQ1AsZUFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLG9DQUFvQztFQUNwQyxzQ0FBOEI7RUFBOUIsaUNBQThCO0VBQTlCLG1DQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsd0JBQW1CO09BQW5CLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLG1CQUFtQjtFQUNuQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIscUNBQXFDO0VBQ3JDLFVBQVU7RUFDVixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsaUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0tBQW5CLHNCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7S0FBdkIscUJBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLE9BQU87RUFDUCxNQUFNO0VBQ04sU0FBUztFQUNULFFBQVE7RUFDUixXQUFXO0VBQ1gsc0NBQThCO0VBQTlCLGlDQUE4QjtFQUE5QixtQ0FBOEI7RUFBOUIsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsVUFBVTtFQUNWLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSx3QkFBdUI7RUFBdkIsK0JBQXVCO0tBQXZCLHFCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLFVBQVU7RUFDVixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsUUFBUSxFQUFFOztBQUVaO0VBQ0UsZ0NBQXdCO0VBQXhCLDZCQUF3QjtFQUF4Qix3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsdUJBQWtCO09BQWxCLGtCQUFrQjtFQUNsQixtQkFBWTtFQUFaLG9CQUFZO0tBQVosZ0JBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVksRUFBRTtFQUNkO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsWUFBWSxFQUFFOztBQUVsQjtFQUNFLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsU0FBUyxFQUFFO0VBQ1g7SUFDRTtNQUNFLFlBQVksRUFBRSxFQUFFOztBQUV0QjtFQUNFLGFBQWE7RUFDYixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsZUFBZTtFQUNmLE1BQU07RUFDTixRQUFRO0VBQ1IsY0FBYztFQUNkLGFBQWE7RUFDYix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLGNBQWM7SUFDZCx3QkFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLHFCQUFnQjtJQUFoQixnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxlQUFlO0VBQ2YsUUFBUSxFQUFFOztBQUVaO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxRQUFRO0VBQ1IsZ0NBQXdCO0tBQXhCLDZCQUF3QjtNQUF4Qiw0QkFBd0I7T0FBeEIsMkJBQXdCO1VBQXhCLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1IsV0FBVztFQUNYLGlDQUF5QjtLQUF6Qiw4QkFBeUI7TUFBekIsNkJBQXlCO09BQXpCLDRCQUF5QjtVQUF6Qix5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGVBQWUsRUFBRTtFQUNqQjtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxvREFBNEM7S0FBNUMsaURBQTRDO01BQTVDLGdEQUE0QztPQUE1QywrQ0FBNEM7VUFBNUMsNENBQTRDLEVBQUU7O0FBRWhEO0VBQ0UsOEJBQXNCO0tBQXRCLDJCQUFzQjtVQUF0QixzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsaUNBQWlDO0VBQ2pDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixpQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0tBQXRCLHlCQUFzQjtLQUF0QiwwQkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQixFQUFFO0VBQ3hCO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFekI7RUFDRSxzQkFBc0I7RUFDdEIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRTtNQUNFLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsaUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0tBQW5CLHNCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsOENBQThDO0VBQzlDLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGNBQWMsRUFBRTtFQUNoQjtJQUNFLGNBQWM7SUFDZCx3QkFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLHFCQUFnQjtJQUFoQixnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UsZUFBZTtNQUNmLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZiwyQ0FBMkM7RUFDM0MsaUJBQWlCO0VBQ2pCLHNCQUFjO01BQWQsb0JBQWM7VUFBZCxjQUFjO0VBQ2QsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTtFQUNyQjtJQUNFLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLFFBQVEsRUFBRTtJQUNWO01BQ0UsV0FBVyxFQUFFOztBQUVuQjtFQUNFLFdBQVcsRUFBRTtFQUNiO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFO0lBQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRSwyQ0FBMkM7RUFDM0MsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjLEVBQUU7RUFDaEI7SUFDRSxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQWdCO0lBQWhCLG1CQUFnQjtJQUFoQixxQkFBZ0I7SUFBaEIsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRSxXQUFXO01BQ1gsd0JBQWdCO01BQWhCLG1CQUFnQjtNQUFoQixxQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUU7RUFDdEI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLGtCQUFrQixFQUFFO0lBQ3RCO01BQ0Usc0JBQXNCO01BQ3RCLHFCQUFxQixFQUFFO0lBQ3pCO01BQ0UsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRSxnQkFBZ0IsRUFBRTtFQUN0QjtJQUNFLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsVUFBVSxFQUFFO0lBQ1o7TUFDRTtRQUNFLHlCQUF5QjtRQUN6Qix1QkFBa0I7YUFBbEIsa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQixTQUFTLEVBQUUsRUFBRTtJQUNqQjtNQUNFO1FBQ0Usa0JBQWtCLEVBQUU7UUFDcEI7VUFDRSxZQUFZO1VBQ1osa0JBQWtCLEVBQUUsRUFBRTtFQUM5QjtJQUNFO01BQ0UseUJBQXlCO01BQ3pCLGVBQWU7TUFDZixvQkFBb0I7TUFDcEIsWUFBWTtNQUNaLFlBQVk7TUFDWixvQ0FBNEI7TUFBNUIsaUNBQTRCO01BQTVCLDRCQUE0QjtNQUM1QixhQUFhO01BQ2IsZUFBZTtNQUNmLFNBQVM7TUFDVCxTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixvQ0FBNEI7TUFBNUIsK0JBQTRCO01BQTVCLGlDQUE0QjtNQUE1Qiw0QkFBNEIsRUFBRSxFQUFFOztBQUV0QztFQUNFO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsMkJBQXFCO0lBQXJCLDZCQUFxQjtPQUFyQix3QkFBcUI7UUFBckIsd0JBQXFCO1lBQXJCLHFCQUFxQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0UsYUFBYTtFQUNiLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFFBQVE7RUFDUixvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLGlDQUE0QjtFQUE1Qiw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxtQkFBWTtFQUFaLG9CQUFZO0tBQVosZ0JBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVk7RUFDWixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRTtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHNCQUFxQjtJQUFyQiw2QkFBcUI7T0FBckIsbUJBQXFCO1FBQXJCLG1CQUFxQjtZQUFyQixxQkFBcUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWM7RUFDZCxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxXQUFXO0lBQ1gsYUFBYSxFQUFFO0lBQ2Y7TUFDRSxjQUFjLEVBQUU7SUFDbEI7TUFDRSxlQUFlLEVBQUU7O0FBRXZCO0VBQ0UsYUFBYSxFQUFFO0VBQ2Y7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFLGFBQWE7RUFDYixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0UsY0FBYztFQUNkLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0UscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxhQUFhLEVBQUU7SUFDZjtNQUNFLGVBQWUsRUFBRTtFQUNyQjtJQUNFLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0UsZ0JBQWdCLEVBQUU7RUFDdEI7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0U7SUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFO0lBQ0UsMEJBQWtCO1FBQWxCLDJCQUFrQjtZQUFsQixrQkFBa0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxZQUFZO01BQ1osaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFO01BQ0Usa0JBQWtCO01BQ2xCLFdBQVcsRUFBRSxFQUFFOztBQUVyQjtFQUNFLFlBQVksRUFBRTtFQUNkO0lBQ0UscUJBQXFCO0lBQ3JCLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0U7TUFDRSxZQUFZLEVBQUUsRUFBRTtFQUNwQjtJQUNFO01BQ0UsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0UseUJBQXlCLEVBQUU7O0FBRS9CO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUFrQjtPQUFsQixrQkFBa0I7RUFDbEIsdURBQStDO0tBQS9DLG9EQUErQztVQUEvQywrQ0FBK0M7RUFDL0MsYUFBYTtFQUNiLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFFBQVEsRUFBRTs7QUFFWjtFQUNFLFlBQVk7RUFDWixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixlQUFlO0VBQ2YsWUFBWTtFQUNaLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxXQUFXO0VBQ1gsU0FBUztFQUNULGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0Usa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRSxjQUFjO0VBQ2QsY0FBYyxFQUFFOztBQUVsQjtFQUNFO0lBQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXJCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUU7RUFDZjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLFVBQVUsRUFBRTtFQUNaO0lBQ0Usc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixrQkFBa0IsRUFBRTs7QUFFeEI7RUFDRSxjQUFjO0VBQ2QsV0FBVyxFQUFFOztBQUVmOzs7Ozs7OztFQVFFO0FBQ0Y7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYyxFQUFFOztBQUVsQjtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGFBQWEsRUFBRTs7QUFFakI7RUFDRSwyQ0FBMkM7RUFDM0MsY0FBYyxFQUFFO0VBQ2hCO0lBQ0Usc0JBQXNCLEVBQUU7RUFDMUI7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2Ysb0JBQWE7RUFBYixxQkFBYTtFQUFiLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWUsRUFBRTtFQUNqQjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7RUFDdEI7SUFDRTtNQUNFLHFCQUF5QjtNQUF6QixpQ0FBeUI7U0FBekIsa0JBQXlCO1VBQXpCLGtCQUF5QjtjQUF6Qix5QkFBeUIsRUFBRSxFQUFFOztBQUVuQztFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsWUFBWSxFQUFFO0VBQ2Q7SUFDRTtNQUNFLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsbUNBQTJCO1NBQTNCLGdDQUEyQjtVQUEzQiwrQkFBMkI7V0FBM0IsOEJBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixZQUFZLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxlQUFlO0VBQ2Ysa0NBQTBCO0tBQTFCLCtCQUEwQjtNQUExQiw4QkFBMEI7T0FBMUIsNkJBQTBCO1VBQTFCLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QsWUFBWSxFQUFFO0VBQ2Q7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQUNFLHlCQUF5QjtFQUN6QixlQUFlLEVBQUU7O0FBRW5CO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZiwyQkFBcUI7RUFBckIsNkJBQXFCO0tBQXJCLHdCQUFxQjtNQUFyQix3QkFBcUI7VUFBckIscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsY0FBYztFQUNkLDJDQUEyQztFQUMzQyxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYztFQUNkLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0UseUJBQXlCLEVBQUU7O0FBRS9CO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlQUFlLEVBQUU7RUFDakI7SUFDRSxXQUFXLEVBQUU7O0FBRWpCO0VBQ0UseUJBQXlCO0VBQ3pCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0U7TUFDRSxzQkFBc0IsRUFBRSxFQUFFOztBQUVoQztFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO09BQW5CLHNCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxXQUFXO01BQ1gsY0FBYztNQUNkLFdBQVcsRUFBRSxFQUFFOztBQUVyQjtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsYUFBYTtFQUNiLG1EQUEyQztLQUEzQyxnREFBMkM7TUFBM0MsK0NBQTJDO09BQTNDLDhDQUEyQztVQUEzQywyQ0FBMkM7RUFDM0MsU0FBUztFQUNULGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsWUFBWSxFQUFFO0VBQ2Q7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRTtNQUNFLGVBQWU7TUFDZixtREFBMkM7U0FBM0MsZ0RBQTJDO1VBQTNDLCtDQUEyQztXQUEzQyw4Q0FBMkM7Y0FBM0MsMkNBQTJDO01BQzNDLFFBQVE7TUFDUixZQUFZO01BQ1osVUFBVTtNQUNWLFFBQVEsRUFBRSxFQUFFOztBQUVsQjtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsbUNBQTJCO0tBQTNCLGdDQUEyQjtNQUEzQiwrQkFBMkI7T0FBM0IsOEJBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixXQUFXLEVBQUU7RUFDYjtJQUNFLGNBQWM7SUFDZCxzQkFBc0I7SUFDdEIsZUFBZSxFQUFFO0lBQ2pCO01BQ0UsY0FBYztNQUNkLDZCQUE2QixFQUFFOztBQUVyQztFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsaUNBQXlCO0tBQXpCLDhCQUF5QjtNQUF6Qiw2QkFBeUI7T0FBekIsNEJBQXlCO1VBQXpCLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsZ0NBQXdCO0tBQXhCLDZCQUF3QjtNQUF4Qiw0QkFBd0I7T0FBeEIsMkJBQXdCO1VBQXhCLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixpQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDJCQUFxQjtFQUFyQiw2QkFBcUI7S0FBckIsd0JBQXFCO01BQXJCLHdCQUFxQjtVQUFyQixxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxXQUFXO0VBQ1gsNkJBQTZCLEVBQUU7RUFDL0I7SUFDRSxxQkFBcUIsRUFBRTs7QUFFM0I7RUFDRTtJQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVuQjtFQUNFO0lBQ0UsWUFBWSxFQUFFLEVBQUU7O0FBRXBCO0VBQ0UsMkNBQTJDO0VBQzNDLHlCQUF5QjtFQUN6QixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixlQUFlLEVBQUU7RUFDakI7SUFDRSxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLGNBQWMsRUFBRTs7QUFFdEI7RUFDRSxvQ0FBb0M7RUFDcEMseUJBQXlCO0VBQ3pCLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UseUJBQXlCLEVBQUU7O0FBRS9CO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUUsRUFBRTs7QUFFckI7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFO0lBQ0UsWUFBWSxFQUFFO0lBQ2Q7TUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFO0lBQ0UsMEJBQWtCO1FBQWxCLDJCQUFrQjtZQUFsQixrQkFBa0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUUsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsZUFBZTtFQUNmLGNBQWMsRUFBRTs7QUFFbEI7RUFDRTtJQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0U7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO09BQW5CLHNCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxrQkFBa0IsRUFBRTtFQUNwQjtJQUNFLHlCQUF5QixFQUFFO0VBQzdCO0lBQ0UsMENBQTBDLEVBQUU7O0FBRWhEO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWUsRUFBRTtFQUNqQjtJQUNFLGVBQWU7SUFDZixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxvQ0FBb0MsRUFBRTs7QUFFMUM7RUFDRSxTQUFTO0VBQ1QsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxNQUFNO0VBQ04sY0FBYyxFQUFFOztBQUVsQjtFQUNFO0lBQ0Usb0VBQW9FLEVBQUUsRUFBRTs7QUFFNUU7RUFDRSxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0VBQ0UsVUFBVTtFQUNWLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UseUJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQixzQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0Usc0JBQXNCO0VBQ3RCLG1EQUEyQztLQUEzQyxnREFBMkM7VUFBM0MsMkNBQTJDO0VBQzNDLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGVBQWU7RUFDZixhQUFhO0VBQ2IsZUFBZTtFQUNmLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLDJDQUFtQztFQUFuQyxzQ0FBbUM7RUFBbkMsd0NBQW1DO0VBQW5DLG1DQUFtQyxFQUFFOztBQUV2QztFQUNFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsMkNBQW1DO0VBQW5DLHNDQUFtQztFQUFuQyx3Q0FBbUM7RUFBbkMsbUNBQW1DO0VBQ25DLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQUNFLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0Usb0NBQTRCO0lBQTVCLCtCQUE0QjtJQUE1QixpQ0FBNEI7SUFBNUIsNEJBQTRCLEVBQUU7SUFDOUI7TUFDRSxvQ0FBNEI7TUFBNUIsK0JBQTRCO01BQTVCLGlDQUE0QjtNQUE1Qiw0QkFBNEIsRUFBRTs7QUFFcEM7RUFDRSxjQUFjLEVBQUU7RUFDaEI7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFLG1CQUFPO0VBQVAsZUFBTztLQUFQLGdCQUFPO01BQVAsV0FBTztVQUFQLE9BQU8sRUFBRTs7QUFFWDtFQUNFLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsaUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLHNCQUFjO01BQWQsb0JBQWM7VUFBZCxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0Usc0JBQWM7TUFBZCxvQkFBYztVQUFkLGNBQWM7RUFDZCw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFO0lBQ0UsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7T0FBdEIseUJBQXNCO09BQXRCLDBCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxhQUFhLEVBQUU7RUFDakI7SUFDRSxhQUFhLEVBQUU7RUFDakI7SUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFckI7RUFDRTtJQUNFLGFBQWEsRUFBRSxFQUFFOztBQUVyQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBRTtFQUNiO0lBQ0Usa0JBQWtCLEVBQUU7O0FBRXhCO0VBQ0UseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFFOztBQUV6QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZUFBZTtFQUNmLGlDQUFpQztFQUNqQyxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxjQUFjLEVBQUU7RUFDaEI7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxVQUFVLEVBQUUsRUFBRTtFQUNsQjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixTQUFTO0VBQ1Qsb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1QixpQ0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLGVBQWU7RUFDZixjQUFjO0VBQ2Qsb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1QixpQ0FBNEI7RUFBNUIsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0Usc0JBQXNCO0VBQ3RCLGtEQUEwQztLQUExQywrQ0FBMEM7VUFBMUMsMENBQTBDO0VBQzFDLGVBQWU7RUFDZixPQUFPO0VBQ1AsUUFBUTtFQUNSLE1BQU07RUFDTixZQUFZO0VBQ1osb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1QixpQ0FBNEI7RUFBNUIsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsK0JBQTBCO09BQTFCLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0U7TUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQiwrQkFBMEI7T0FBMUIsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZiwyQ0FBMkM7RUFDM0Msa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0Usc0JBQXNCO0VBQ3RCLHNEQUE4QztLQUE5QyxtREFBOEM7VUFBOUMsOENBQThDO0VBQzlDLHVCQUFrQjtPQUFsQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUztFQUNULGNBQWM7RUFDZCxrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UsT0FBTztNQUNQLFFBQVEsRUFBRSxFQUFFOztBQUVsQjtFQUNFLGVBQWU7RUFDZixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0VBQ1IsWUFBWSxFQUFFO0VBQ2Q7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0UsZUFBZSxFQUFFO0VBQ2pCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsY0FBYyxFQUFFO0lBQ2hCO01BQ0UsY0FBYyxFQUFFO0VBQ3BCO0lBQ0Usb0JBQW9CO0lBQ3BCLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsaUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLHlCQUFtQjtFQUFuQiwyQkFBbUI7S0FBbkIsc0JBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtLQUF2QixxQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUU7TUFDckI7UUFDRSxXQUFXO1FBQ1gsY0FBYztRQUNkLFdBQVcsRUFBRSxFQUFFOztBQUV2QjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixpQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YseUJBQW1CO0VBQW5CLDJCQUFtQjtLQUFuQixzQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUU7TUFDckI7UUFDRSxXQUFXO1FBQ1gsY0FBYztRQUNkLFdBQVcsRUFBRSxFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFFcEI7RUFDRSxVQUFVLEVBQUU7RUFDWjtJQUNFO01BQ0UsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0U7TUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFFcEI7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLGdDQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsY0FBYztJQUNkLG1DQUEyQjtJQUEzQiw4QkFBMkI7SUFBM0IsZ0NBQTJCO0lBQTNCLDJCQUEyQixFQUFFO0lBQzdCO01BQ0UsVUFBVTtNQUNWLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsWUFBWTtNQUNaLHFDQUE2QjtNQUE3QixnQ0FBNkI7TUFBN0Isa0NBQTZCO01BQTdCLDZCQUE2QixFQUFFOztBQUVyQztFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLG1CQUFtQjtJQUNuQixVQUFVLEVBQUU7RUFDZDtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsbUNBQTJCO0lBQTNCLDhCQUEyQjtJQUEzQixnQ0FBMkI7SUFBM0IsMkJBQTJCLEVBQUU7O0FBRWpDO0VBQ0UsY0FBYztFQUNkLFVBQVU7RUFDVixvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLGlDQUE0QjtFQUE1Qiw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1IsbUNBQTJCO0VBQTNCLDhCQUEyQjtFQUEzQixnQ0FBMkI7RUFBM0IsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UscUNBQXFDO0VBQ3JDLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxRQUFRO0VBQ1IsTUFBTTtFQUNOLFNBQVMsRUFBRTs7QUFFYjtFQUNFLFdBQVc7RUFDWCwyQ0FBMkM7RUFDM0MsMkNBQTJDO0VBQzNDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixtQ0FBMkI7S0FBM0IsZ0NBQTJCO01BQTNCLCtCQUEyQjtPQUEzQiw4QkFBMkI7VUFBM0IsMkJBQTJCLEVBQUU7RUFDN0I7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQUNFLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsU0FBUyxFQUFFOztBQUViO0VBQ0UsY0FBYztFQUNkLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixpQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7S0FBbkIsc0JBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLGFBQWEsRUFBRSxFQUFFOztBQUVyQjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UsaUJBQWlCO01BQ2pCLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtNQUFuQiwyQkFBbUI7U0FBbkIsc0JBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixXQUFXO01BQ1gsd0JBQXVCO01BQXZCLCtCQUF1QjtTQUF2QixxQkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QixFQUFFLEVBQUU7RUFDL0I7SUFDRSxXQUFXLEVBQUU7SUFDYjtNQUNFO1FBQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRXZCO0VBQ0UsV0FBVyxFQUFFO0VBQ2I7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxRQUFRLEVBQUU7RUFDVjtJQUNFO01BQ0Usa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQix1QkFBZTtTQUFmLG9CQUFlO1VBQWYsbUJBQWU7V0FBZixrQkFBZTtjQUFmLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixhQUFhLEVBQUUsRUFBRTs7QUFFckI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxVQUFVLEVBQUU7RUFDWjtJQUNFO01BQ0UsV0FBVyxFQUFFLEVBQUU7RUFDbkI7SUFDRTtNQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVyQjtFQUNFLFdBQVcsRUFBRTtFQUNiO0lBQ0U7TUFDRSxZQUFZLEVBQUUsRUFBRTtFQUNwQjtJQUNFO01BQ0UsWUFBWSxFQUFFLEVBQUU7O0FBRXRCO0VBQ0UsMENBQTBDLEVBQUU7O0FBRTlDO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLGFBQWE7SUFDYixvQ0FBNEI7SUFBNUIsK0JBQTRCO0lBQTVCLGlDQUE0QjtJQUE1Qiw0QkFBNEIsRUFBRTtFQUNoQztJQUNFLG9DQUE0QjtJQUE1QiwrQkFBNEI7SUFBNUIsaUNBQTRCO0lBQTVCLDRCQUE0QixFQUFFO0lBQzlCO01BQ0UsYUFBYSxFQUFFOztBQUVyQjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixpQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDJCQUFxQjtFQUFyQiw2QkFBcUI7S0FBckIsd0JBQXFCO01BQXJCLHdCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLG1DQUEyQjtFQUEzQiw4QkFBMkI7RUFBM0IsZ0NBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixlQUFlLEVBQUU7RUFDakI7SUFDRSxxQkFBcUI7SUFDckIsbUNBQTJCO0lBQTNCLDhCQUEyQjtJQUEzQixnQ0FBMkI7SUFBM0IsMkJBQTJCLEVBQUU7RUFDL0I7SUFDRTtNQUNFLFdBQVc7TUFDWCxZQUFZLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxpQkFBaUI7RUFDakIsV0FBVztFQUNYLGNBQWM7RUFDZCxjQUFjO0VBQ2QsY0FBYztFQUNkLHVCQUFlO0VBQWYsb0JBQWU7RUFBZixlQUFlLEVBQUU7O0FBRW5CO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IscUJBQXlCO0VBQXpCLGlDQUF5QjtLQUF6QixrQkFBeUI7TUFBekIsa0JBQXlCO1VBQXpCLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVyxFQUFFO0VBQ2I7SUFDRTtNQUNFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1NBQXRCLHlCQUFzQjtTQUF0QiwwQkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFFLEVBQUU7RUFDOUI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTLEVBQUU7RUFDWDtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsY0FBYztFQUNkLDJDQUEyQztFQUMzQyxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixjQUFjLEVBQUU7RUFDaEI7SUFDRSxZQUFZO0lBQ1osY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsZUFBZSxFQUFFO0lBQ2pCO01BQ0UsV0FBVyxFQUFFO0VBQ2pCO0lBQ0UsV0FBVyxFQUFFOztBQUVqQjtFQUNFLFdBQVcsRUFBRTtFQUNiO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFO0lBQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRTtJQUNFLDRCQUFTO0lBQVQsaUJBQVM7T0FBVCx5QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUztJQUNULGtCQUFrQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFekI7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFO0lBQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFekI7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsbUNBQTJCO0VBQTNCLDhCQUEyQjtFQUEzQixnQ0FBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLFVBQVUsRUFBRTtFQUNaO0lBQ0UsV0FBVztJQUNYLG9DQUE0QjtJQUE1QiwrQkFBNEI7SUFBNUIsaUNBQTRCO0lBQTVCLDRCQUE0QjtJQUM1Qiw2QkFBcUI7T0FBckIsMEJBQXFCO1FBQXJCLHlCQUFxQjtTQUFyQix3QkFBcUI7WUFBckIscUJBQXFCLEVBQUU7O0FBRTNCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFFBQVE7RUFDUixVQUFVO0VBQ1YsYUFBYTtFQUNiLG9DQUE0QjtFQUE1QiwrQkFBNEI7RUFBNUIsaUNBQTRCO0VBQTVCLDRCQUE0QixFQUFFO0VBQzlCO0lBQ0UsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFVBQVUsRUFBRTtFQUNkO0lBQ0UsV0FBVztJQUNYLFNBQVM7SUFDVCxpQ0FBeUI7T0FBekIsOEJBQXlCO1FBQXpCLDZCQUF5QjtTQUF6Qiw0QkFBeUI7WUFBekIseUJBQXlCLEVBQUU7RUFDN0I7SUFDRSxVQUFVO0lBQ1YsVUFBVTtJQUNWLGtDQUEwQjtPQUExQiwrQkFBMEI7UUFBMUIsOEJBQTBCO1NBQTFCLDZCQUEwQjtZQUExQiwwQkFBMEIsRUFBRTs7QUFFaEM7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUI7RUFDekIsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXLEVBQUU7RUFDYjtJQUNFO01BQ0UsWUFBWTtNQUNaLFVBQVUsRUFBRSxFQUFFOztBQUVwQjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGNBQWM7RUFDZCxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsaUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsaUNBQXlCO0tBQXpCLDhCQUF5QjtNQUF6Qiw2QkFBeUI7T0FBekIsNEJBQXlCO1VBQXpCLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsZ0NBQXdCO09BQXhCLDZCQUF3QjtRQUF4Qiw0QkFBd0I7U0FBeEIsMkJBQXdCO1lBQXhCLHdCQUF3QixFQUFFOztBQUU5QjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsMkNBQTJDO0VBQzNDLGVBQWU7RUFDZixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0U7SUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFQUNFLGNBQWM7RUFDZCwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGdCQUFnQjtFQUNoQixjQUFjLEVBQUU7RUFDaEI7SUFDRSxXQUFXLEVBQUU7SUFDYjtNQUNFLGNBQWMsRUFBRTtFQUNwQjtJQUNFO01BQ0Usa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0UsY0FBYztFQUNkLDJDQUEyQztFQUMzQyxjQUFjO0VBQ2QsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0UsY0FBYztFQUNkLDJDQUEyQztFQUMzQyxnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0U7SUFDRSwrREFBK0Q7SUFDL0Qsa0NBQTBCO09BQTFCLCtCQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsZUFBZSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0U7SUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUUsRUFBRTs7QUFFckI7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsMkNBQTJDO0VBQzNDLGVBQWU7RUFDZixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsZUFBZTtFQUNmLDJDQUEyQztFQUMzQyxjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFekI7RUFDRSxjQUFjO0VBQ2QsMkNBQTJDLEVBQUU7O0FBRS9DO0VBQ0UsY0FBYztFQUNkLDJDQUEyQztFQUMzQyxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0UseUJBQXlCO0VBQ3pCLGVBQWUsRUFBRTtFQUNqQjtJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0VBQ0UsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRTtNQUNFLGVBQWU7TUFDZixlQUFlLEVBQUUsRUFBRTs7QUFFekI7RUFDRTtJQUNFLDhCQUEyQjtJQUEzQiw4QkFBMkI7SUFBM0IsbUNBQTJCO09BQTNCLDJCQUEyQjtPQUEzQiwyQkFBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixpQkFBaUIsRUFBRSxFQUFFOztBQUV6QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsMkNBQTJDO0VBQzNDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsdUJBQXVCLEVBQUU7RUFDekI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VBQ0UsMkNBQTJDO0VBQzNDLGVBQWU7RUFDZixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRTtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFO0lBQ0UsMkRBQTJEO0lBQzNELGVBQWUsRUFBRSxFQUFFOztBQUV2QjtFQUNFO0lBQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRW5CO0VBQ0U7SUFDRSxtRUFBbUU7SUFDbkUsOEJBQXNCO09BQXRCLDJCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsMkJBQTJCO0lBQzNCLGVBQWUsRUFBRSxFQUFFOztBQUV2QjtFQUNFLGVBQWUsRUFBRTtFQUNqQjtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFDRTtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxrQkFBa0IsRUFBRTtFQUNwQjtJQUNFLG9DQUFvQztJQUNwQyxtQ0FBMkI7SUFBM0IsOEJBQTJCO0lBQTNCLGdDQUEyQjtJQUEzQiwyQkFBMkIsRUFBRTtFQUMvQjtJQUNFLGNBQWM7SUFDZCw2QkFBNkI7SUFDN0IseUJBQXlCO0lBQ3pCLFFBQVE7SUFDUixxQ0FBNkI7SUFBN0IsZ0NBQTZCO0lBQTdCLGtDQUE2QjtJQUE3Qiw2QkFBNkIsRUFBRTtFQUNqQztJQUNFLFVBQVU7SUFDVix3Q0FBZ0M7SUFBaEMsbUNBQWdDO0lBQWhDLHFDQUFnQztJQUFoQyxnQ0FBZ0MsRUFBRTs7QUFFdEM7RUFDRSxrQkFBa0IsRUFBRTtFQUNwQjtJQUNFLG9DQUFvQztJQUNwQyxtQ0FBMkI7SUFBM0IsOEJBQTJCO0lBQTNCLGdDQUEyQjtJQUEzQiwyQkFBMkIsRUFBRTtFQUMvQjtJQUNFLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIscUNBQTZCO0lBQTdCLGdDQUE2QjtJQUE3QixrQ0FBNkI7SUFBN0IsNkJBQTZCLEVBQUU7O0FBRW5DO0VBQ0UsUUFBUTtFQUNSLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxRQUFRO0VBQ1IsVUFBVSxFQUFFOztBQUVkO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsUUFBUSxFQUFFO0VBQ1o7SUFDRSxjQUFjO0lBQ2Qsd0NBQWdDO0lBQWhDLG1DQUFnQztJQUFoQyxxQ0FBZ0M7SUFBaEMsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxjQUFjO0lBQ2QsUUFBUTtJQUNSLHlCQUF5QixFQUFFO0VBQzdCO0lBQ0UsVUFBVTtJQUNWLHdDQUFnQztJQUFoQyxtQ0FBZ0M7SUFBaEMscUNBQWdDO0lBQWhDLGdDQUFnQyxFQUFFOztBQUV0QztFQUNFLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPLEVBQUU7O0FBRVg7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhQUFhO0VBQ2Isb0JBQWlCO0tBQWpCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGNBQWM7RUFDZCxvQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSxjQUFjO0VBQ2Qsb0NBQW9DLEVBQUU7O0FBRXhDO0VBQ0UsaUJBQWlCO0VBQ2pCLHVCQUFrQjtPQUFsQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixVQUFVO0VBQ1Ysd0NBQWdDO0VBQWhDLG1DQUFnQztFQUFoQyxxQ0FBZ0M7RUFBaEMsZ0NBQWdDO0VBQ2hDLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsb0VBQTREO0tBQTVELGlFQUE0RDtNQUE1RCxnRUFBNEQ7T0FBNUQsK0RBQTREO1VBQTVELDREQUE0RDtFQUM1RDs7SUFFRSxFQUFFO0VBQ0o7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQUNFLGVBQWU7RUFDZixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLG9EQUE0QztLQUE1QyxpREFBNEM7TUFBNUMsZ0RBQTRDO09BQTVDLCtDQUE0QztVQUE1Qyw0Q0FBNEMsRUFBRTs7QUFFaEQ7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0U7SUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxvREFBNEM7S0FBNUMsaURBQTRDO01BQTVDLGdEQUE0QztPQUE1QywrQ0FBNEM7VUFBNUMsNENBQTRDLEVBQUU7O0FBRWhEO0VBQ0UscUNBQXFDLEVBQUU7O0FBRXpDO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxRQUFRO0VBQ1IsTUFBTTtFQUNOLFNBQVM7RUFDVCxtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLGdDQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0Isb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFVBQVU7RUFDVixtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLGdDQUEyQjtFQUEzQiwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQ0FBMkM7RUFDM0MsZUFBZSxFQUFFOztBQUVuQjtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsMkNBQTJDO0VBQzNDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VBQ0UsY0FBYztFQUNkLDJDQUEyQztFQUMzQyxzQkFBYztNQUFkLG9CQUFjO1VBQWQsY0FBYyxFQUFFOztBQUVsQjtFQUNFO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUUsRUFBRTs7QUFFckI7RUFDRSxnQkFBZ0I7RUFDaEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0IsRUFBRTtFQUN4QjtJQUNFO01BQ0Usd0JBQWdCO01BQWhCLGdCQUFnQjtNQUNoQixNQUFNO01BQ04sT0FBTztNQUNQLGVBQWU7TUFDZixTQUFTLEVBQUUsRUFBRTs7QUFFbkI7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0UsY0FBYztFQUNkLGNBQWM7RUFDZCxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsY0FBYztFQUNkLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixnQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFQUNFLDJDQUEyQztFQUMzQyxnQkFBZ0I7RUFDaEIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBOEI7TUFBOUIsc0NBQThCO1NBQTlCLHNCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7RUFDRSxjQUFjLEVBQUU7RUFDaEI7SUFDRTtNQUNFLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsWUFBWSxFQUFFO0VBQ2Q7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSxZQUFZLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsaUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBRTtFQUNmO0lBQ0U7TUFDRSxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUU7TUFDckI7UUFDRSxXQUFXO1FBQ1gsY0FBYztRQUNkLFdBQVcsRUFBRSxFQUFFOztBQUV2QjtFQUNFLDJDQUEyQyxFQUFFO0VBQzdDO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTtFQUN2QjtJQUNFO01BQ0Usa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UsV0FBVztNQUNYLGVBQWUsRUFBRTtNQUNqQjtRQUNFLFdBQVc7UUFDWCxRQUFRO1FBQ1IsU0FBUztRQUNULG1CQUFtQjtRQUNuQiw4QkFBOEI7UUFDOUIseURBQXlEO1FBQ3pELGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFdBQVc7UUFDWCx3Q0FBZ0M7UUFBaEMsbUNBQWdDO1FBQWhDLHFDQUFnQztRQUFoQyxnQ0FBZ0MsRUFBRTtNQUNwQztRQUNFLFdBQVc7UUFDWCxXQUFXO1FBQ1gsV0FBVztRQUNYLHlCQUF5QjtRQUN6QixjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxhQUFhO1FBQ2Isd0NBQWdDO1FBQWhDLG1DQUFnQztRQUFoQyxxQ0FBZ0M7UUFBaEMsZ0NBQWdDLEVBQUU7TUFDcEM7UUFDRSxvQ0FBb0MsRUFBRSxFQUFFOztBQUVoRDtFQUNFLGFBQWE7RUFDYixVQUFVO0VBQ1YsbUNBQTJCO0VBQTNCLDhCQUEyQjtFQUEzQixnQ0FBMkI7RUFBM0IsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsYUFBYTtFQUNiLFVBQVU7RUFDVixtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLGdDQUEyQjtFQUEzQiwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsUUFBUTtFQUNSLFNBQVMsRUFBRTs7QUFFYjtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLFdBQVcsRUFBRTtFQUNiO0lBQ0UsV0FBVztJQUNYLFVBQVU7SUFDVixZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLE1BQU0sRUFBRTtFQUNWO0lBQ0U7TUFDRSxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUUsRUFBRTs7QUFFN0I7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0UsV0FBVztJQUNYLFFBQVE7SUFDUixTQUFTO0lBQ1QsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5Qix5REFBeUQ7SUFDekQsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsUUFBUTtJQUNSLG1DQUEyQjtJQUEzQiw4QkFBMkI7SUFBM0IsZ0NBQTJCO0lBQTNCLDJCQUEyQixFQUFFO0VBQy9CO0lBQ0UsMENBQTBDLEVBQUU7RUFDOUM7SUFDRTtNQUNFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYSxFQUFFLEVBQUU7RUFDckI7SUFDRTtNQUNFLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBRTtNQUNyQjtRQUNFLFdBQVc7UUFDWCxjQUFjO1FBQ2QsV0FBVyxFQUFFO01BQ2Y7UUFDRSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUUsRUFBRTs7QUFFL0I7RUFDRSxjQUFjO0VBQ2QsMkNBQTJDO0VBQzNDLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0U7SUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFckI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRTtJQUNFLGFBQWEsRUFBRSxFQUFFOztBQUVyQjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGdLQUE0SDtFQUE1SCw4SEFBNEg7RUFBNUgsMkhBQTRIO0VBQTVILDRIQUE0SDtFQUM1SCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFFBQVE7RUFDUixNQUFNO0VBQ04sU0FBUztFQUNULFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsVUFBVSxFQUFFO0VBQ1o7SUFDRTtNQUNFLFlBQVksRUFBRSxFQUFFOztBQUV0QjtFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UsV0FBVztNQUNYLDJDQUEyQztNQUMzQyxrQkFBa0I7TUFDbEIsT0FBTztNQUNQLFFBQVE7TUFDUixRQUFRO01BQ1IsVUFBVSxFQUFFLEVBQUU7RUFDbEI7SUFDRTtNQUNFLFFBQVEsRUFBRSxFQUFFOztBQUVsQjtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0UsY0FBYztFQUNkLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsb0JBQWlCO0tBQWpCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFLHNCQUFjO01BQWQsb0JBQWM7VUFBZCxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UseUJBQXlCO0VBQ3pCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYztFQUNkLGVBQWUsRUFBRTs7QUFFbkI7RUFDRTtJQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0U7SUFDRSxvRkFBb0Y7SUFDcEYsZUFBZSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0UsZ0NBQXdCO1VBQXhCLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLFdBQVc7RUFDWCxTQUFTLEVBQUU7O0FBRWI7RUFDRSxjQUFjLEVBQUU7RUFDaEI7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFO0lBQ0UsY0FBYztJQUNkLGtCQUFrQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGtDQUFrQztFQUNsQyxlQUFlO0VBQ2YsY0FBYztFQUNkLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1IsTUFBTSxFQUFFOztBQUVWO0VBQ0UsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFVBQVUsRUFBRTs7QUFFaEI7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLE9BQU87RUFDUCxRQUFRO0VBQ1IsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSx3QkFBd0IsRUFBRSxFQUFFO0VBQ2hDO0lBQ0U7TUFDRSx3QkFBd0IsRUFBRSxFQUFFO0VBQ2hDO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO0lBQXZCLCtCQUF1QjtPQUF2QixxQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO0lBQXZCLCtCQUF1QjtPQUF2QixxQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0UsZUFBZSxFQUFFO0lBQ2pCO01BQ0UsZUFBZTtNQUNmLFlBQVk7TUFDWixtQ0FBMkI7TUFBM0IsOEJBQTJCO01BQTNCLGdDQUEyQjtNQUEzQiwyQkFBMkIsRUFBRTtNQUM3QjtRQUNFLFVBQVU7UUFDVixtQ0FBMkI7UUFBM0IsOEJBQTJCO1FBQTNCLGdDQUEyQjtRQUEzQiwyQkFBMkIsRUFBRTtNQUMvQjtRQUNFLHFCQUFxQixFQUFFO0VBQzdCO0lBQ0UsUUFBUSxFQUFFO0lBQ1Y7TUFDRSxlQUFlLEVBQUU7RUFDckI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsWUFBWTtJQUNaLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLHlCQUF5QjtJQUN6QixrREFBMEM7T0FBMUMsK0NBQTBDO1lBQTFDLDBDQUEwQyxFQUFFOztBQUVoRDtFQUNFLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsdUJBQXVCLEVBQUU7RUFDekI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0Usd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWiw2QkFBcUI7RUFBckIsMEJBQXFCO0VBQXJCLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0UsV0FBVyxFQUFFO0lBQ2I7TUFDRTtRQUNFLFdBQVcsRUFBRSxFQUFFO0VBQ3JCO0lBQ0UsWUFBWSxFQUFFO0lBQ2Q7TUFDRTtRQUNFLFlBQVksRUFBRSxFQUFFOztBQUV4QjtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQix1QkFBa0I7T0FBbEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLG9CQUFhO0VBQWIscUJBQWE7RUFBYixpQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsZ0NBQXdCO09BQXhCLDZCQUF3QjtRQUF4Qiw0QkFBd0I7U0FBeEIsMkJBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixxQkFBcUIsRUFBRSIsImZpbGUiOiJzdGRpbiIsInNvdXJjZXNDb250ZW50IjpbIi8qIFJFU0VULkNTUyAqL1xuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzM4MGViZFwiKTtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgaHIsXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG4vKiBlbmQgUkVTRVQuQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUVENvbW1vbnMtRXh0cmFCb2xkJztcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL3R0LWNvbW1vbnMvMzgwRUJEXzBfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3N0YXRpYy9mb250cy90dC1jb21tb25zLzM4MEVCRF8wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3N0YXRpYy9mb250cy90dC1jb21tb25zLzM4MEVCRF8wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zdGF0aWMvZm9udHMvdHQtY29tbW9ucy8zODBFQkRfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3N0YXRpYy9mb250cy90dC1jb21tb25zLzM4MEVCRF8wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbjpyb290IHtcbiAgLS1ncmV5LWNlbWVudDogIzk0OGE5MDsgfVxuXG4uYnJhbmQtMSB7XG4gIGNvbG9yOiAjZjE0YTYwOyB9XG5cbi5icmFuZC0xLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNGE2MDsgfVxuXG4uYmxhY2sge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uYmxhY2stYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmdyZXktbWlzdCB7XG4gIGNvbG9yOiAjZTBkY2RmOyB9XG5cbi5ncmV5LW1pc3QtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkY2RmOyB9XG5cbi5ncmV5LWZvZyB7XG4gIGNvbG9yOiAjZWJlYmViOyB9XG5cbi5ncmV5LWZvZy1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cblxuLmdyZXktY2xvdWQge1xuICBjb2xvcjogI2I3YjBiNTsgfVxuXG4uZ3JleS1jbG91ZC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2IwYjU7IH1cblxuLmdyZXktY2VtZW50IHtcbiAgY29sb3I6ICM5NDhhOTA7IH1cblxuLmdyZXktY2VtZW50LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0OGE5MDsgfVxuXG4uZ3JleS10aWxlIHtcbiAgY29sb3I6ICM1MjRmNTA7IH1cblxuLmdyZXktdGlsZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjRmNTA7IH1cblxuLmdyZXktdGl0YW5pdW0ge1xuICBjb2xvcjogI2M3YzdjNzsgfVxuXG4uZ3JleS10aXRhbml1bS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7IH1cblxuLmdyZXktc2lsdmVyIHtcbiAgY29sb3I6ICM5ZTllOWU7IH1cblxuLmdyZXktc2lsdmVyLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTsgfVxuXG4uZ3JleS1zdGVlbCB7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi5ncmV5LXN0ZWVsLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTsgfVxuXG4uZ3JleS1ncmF2ZWwge1xuICBjb2xvcjogIzMzMjcyZjsgfVxuXG4uZ3JleS1ncmF2ZWwtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMyNzJmOyB9XG5cbi5ncmV5LWNvYWwge1xuICBjb2xvcjogIzIyMjsgfVxuXG4uZ3JleS1jb2FsLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuXG4uY29sb3ItbGluayB7XG4gIGNvbG9yOiAjZjE0YTYwOyB9XG5cbi5jb2xvci1saW5rLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNGE2MDsgfVxuXG4uY29sb3ItZm9udCB7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbi5jb2xvci1mb250LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuXG4uY29sb3ItZm9jdXMge1xuICBjb2xvcjogI2ViZWJlYjsgfVxuXG4uY29sb3ItZm9jdXMtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG5cbi5jb2xvci1hbGVydCB7XG4gIGNvbG9yOiAjYmUzMjMyOyB9XG5cbi5jb2xvci1hbGVydC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTMyMzI7IH1cblxuLmNvbG9yLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzZjYmI3NDsgfVxuXG4uY29sb3Itc3VjY2Vzcy1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Y2JiNzQ7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZsb2F0LWxlZnQuY29sIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZsb2F0LXJpZ2h0LmNvbCwgLmZsb2F0LXJpZ2h0LmNvbC1sZywgLmZsb2F0LXJpZ2h0LmNvbC1zbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuZmxvYXQtbGVmdC1tZWRpYS1zbSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmZsb2F0LWxlZnQtbWVkaWEtbWlkIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LWxlZnQtbWVkaWEtbGcge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5mbG9hdC1yaWdodC1tZWRpYS1zbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5mbG9hdC1yaWdodC1tZWRpYS1taWQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXJpZ2h0LW1lZGlhLWxnIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZmxleC0xIHtcbiAgZmxleDogMTsgfVxuXG4uZmxleC1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5mbGV4LWFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZsZXgtYWxpZ24tYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cblxuLmNvbnRhaW5lci1mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi5jb250YWluZXIteGwge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jb250YWluZXIteGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzZweDsgfSB9XG5cbi5jb250YWluZXItbGcge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi5jb250YWluZXItbWlkIHtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi5jb250YWluZXItc20ge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmNvbnRhaW5lci14cyB7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4uZ3V0dGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi5ndXR0ZXItc20ge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuZ3V0dGVyLXNtLW1lZGlhLXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmd1dHRlci1zbS1tZWRpYS1taWQge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuZ3V0dGVyLW1lZGlhLXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuZ3V0dGVyLW1lZGlhLW1pZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ndXR0ZXItbWVkaWEtbGcge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3V0dGVyLW1lZGlhLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfSB9XG5cbi5ndXR0ZXItbGcge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5ndXR0ZXItbGctbWVkaWEtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5ndXR0ZXItbGctbWVkaWEtbWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmd1dHRlci1sZy1tZWRpYS1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5yb3ctbWVkaWEtc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gICAgLnJvdy1tZWRpYS1zbTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAucm93LW1lZGlhLW1pZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7IH1cbiAgICAucm93LW1lZGlhLW1pZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJvdy1tZWRpYS1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7IH1cbiAgICAucm93LW1lZGlhLWxnOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLnJvdy1zbSB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgLnJvdy1zbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnJvdy1zbS1tZWRpYS1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgLnJvdy1zbS1tZWRpYS1zbTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAucm93LXNtLW1lZGlhLW1pZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgLnJvdy1zbS1tZWRpYS1taWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yb3ctc20tbWVkaWEtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAgIC5yb3ctc20tbWVkaWEtbGc6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4ucm93LWxnIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNHB4OyB9XG4gIC5yb3ctbGc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5yb3ctbGctbWVkaWEtc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4OyB9XG4gICAgLnJvdy1sZy1tZWRpYS1zbTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAucm93LWxnLW1lZGlhLW1pZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7IH1cbiAgICAucm93LWxnLW1lZGlhLW1pZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJvdy1sZy1tZWRpYS1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7IH1cbiAgICAucm93LWxnLW1lZGlhLWxnOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmNvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi5jb2wtaW5saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jb2wtc20ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cblxuLmNvbC1sZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG5cbi5jb2wtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29sLTEyLXhzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLTExLXhzIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtMTAteHMge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC05LXhzIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtOC14cyB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLTcteHMge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC02LXhzIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtNS14cyB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLTQteHMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC0zLXhzIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtMi14cyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLTEteHMge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29sLTEyLXNtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLTExLXNtIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtMTAtc20ge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC05LXNtIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtOC1zbSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLTctc20ge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC02LXNtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtNS1zbSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLTQtc20ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC0zLXNtIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtMi1zbSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLTEtc20ge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuY29sLTEyLW1pZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC0xMS1taWQge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC0xMC1taWQge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC05LW1pZCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLTgtbWlkIHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtNy1taWQge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC02LW1pZCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLTUtbWlkIHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtNC1taWQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC0zLW1pZCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLTItbWlkIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtMS1taWQge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC0xMi1sZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC0xMS1sZyB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLTEwLWxnIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtOS1sZyB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLTgtbGcge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC03LWxnIHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtNi1sZyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLTUtbGcge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC00LWxnIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtMy1sZyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLTItbGcge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC0xLWxnIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gIC5jb2wtMTItbGctbWlkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLTExLWxnLW1pZCB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLTEwLWxnLW1pZCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLTktbGctbWlkIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtOC1sZy1taWQge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC03LWxnLW1pZCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLTYtbGctbWlkIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtNS1sZy1taWQge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC00LWxnLW1pZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLTMtbGctbWlkIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtMi1sZy1taWQge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC0xLWxnLW1pZCB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnQtaWNvbnMvZm9udHMvaWNvbW9vbi50dGY/cWp5Y2xvXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvc3RhdGljL2ZvbnQtaWNvbnMvZm9udHMvaWNvbW9vbi53b2ZmP3FqeWNsb1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc3RhdGljL2ZvbnQtaWNvbnMvZm9udHMvaWNvbW9vbi5zdmc/cWp5Y2xvI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7IH1cblxuW2NsYXNzXj1cImYtaWNvbi1cIl0sIFtjbGFzcyo9XCIgZi1pY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZi1pY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmYtaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmYtaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmYtaWNvbi1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDVcIjsgfVxuXG4uZi1pY29uLWFycm93X2JhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YzRcIjsgfVxuXG4uZi1pY29uLWFycm93X2Rvd253YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWRiXCI7IH1cblxuLmYtaWNvbi1hcnJvd19mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWM4XCI7IH1cblxuLmYtaWNvbi1hcnJvd191cHdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1ZDhcIjsgfVxuXG4uZi1pY29uLWNoYW5nZV9oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODZiXCI7IH1cblxuLmYtaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVjYVwiOyB9XG5cbi5mLWljb24tZXJyb3Jfb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5mLWljb24tZmF2b3JpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4N2RcIjsgfVxuXG4uZi1pY29uLWZhdm9yaXRlX2JvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3ZVwiOyB9XG5cbi5mLWljb24tZ3JpZF9vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzZWJcIjsgfVxuXG4uZi1pY29uLWdyaWRfb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzZWNcIjsgfVxuXG4uZi1pY29uLWtleWJvYXJkX2Fycm93X2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMTNcIjsgfVxuXG4uZi1pY29uLWtleWJvYXJkX2Fycm93X2xlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMTRcIjsgfVxuXG4uZi1pY29uLWtleWJvYXJkX2Fycm93X3JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzE1XCI7IH1cblxuLmYtaWNvbi1rZXlib2FyZF9hcnJvd191cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTMxNlwiOyB9XG5cbi5mLWljb24tc2hvcHBpbmdfY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjY1wiOyB9XG5cbi5mLWljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGI2XCI7IH1cblxuLmYtaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwZFwiOyB9XG5cbi5mLWljb24tc2hvcHBpbmdfYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGNiXCI7IH1cblxuLmYtaWNvbi16b29tX291dF9tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NmJcIjsgfVxuXG4uZi1pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWNkXCI7IH1cblxuLmYtaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWQyXCI7IH1cblxuLmYtaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNWJcIjsgfVxuXG4uZi1pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGNkXCI7IH1cblxuLmYtaWNvbi1tYWlsX291dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTFcIjsgfVxuXG4uZi1pY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1ZDBcIjsgfVxuXG4uZi1pY29uLWZ1bGxzY3JlZW5fZXhpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVkMVwiOyB9XG5cbi5mLWljb24tdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjsgfVxuXG4uZi1pY29uLW11c2ljX25vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4uZi1pY29uLXRleHQtZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4uZi1pY29uLXRleHQtZG9jdW1lbnQtaW52ZXJ0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uZi1pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7IH1cblxuLmYtaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5MFwiOyB9XG5cbi5mLWljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTkyXCI7IH1cblxuLmYtaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk2XCI7IH1cblxuLmYtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyNlwiOyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jZW50ZXItZWxlbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNlbnRlci1lbGVtZW50LWlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi52ZXJ0aWNhbC1jZW50ZXIsIC5pY29uLWJ0bi1sZWZ0LCAuaWNvbi1idG4tcmlnaHQsIC5pY29uLWlucHV0LXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5hYnNvbHV0ZS1jZW50ZXIsIC5pY29uLXJvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4udmVydGljYWwtaS10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnZlcnRpY2FsLWktbWlkZGxlLCAuaW5wdXQtY2hlY2tib3gsIC5yYWRpby1jaGVja2JveCwgLmlucHV0LWNoZWNrYm94LWxhYmVsLCAucmFkaW8tY2hlY2tib3gtbGFiZWwsIC5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zcGFjaW5nLXYge1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7IH1cblxuLnNwYWNpbmctMi12IHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4OyB9XG5cbi5zcGFjaW5nLTMtdiB7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDJweDsgfVxuXG4uc3BhY2luZy00LXYge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7IH1cblxuLnNwYWNpbmctNS12IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG5cbi5zcGFjaW5nLWhhbGYtdiB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cblxuLnNwYWNpbmctaCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDsgfVxuXG4uc3BhY2luZy0yLWgge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7IH1cblxuLnNwYWNpbmctMy1oIHtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MnB4OyB9XG5cbi5zcGFjaW5nLTQtaCB7XG4gIHBhZGRpbmctbGVmdDogNTZweDtcbiAgcGFkZGluZy1yaWdodDogNTZweDsgfVxuXG4uc3BhY2luZy01LWgge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cblxuLnNwYWNpbmctaGFsZi1oIHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuXG4uc3BhY2luZy10IHtcbiAgcGFkZGluZy10b3A6IDE0cHg7IH1cblxuLnNwYWNpbmctMi10IHtcbiAgcGFkZGluZy10b3A6IDI4cHg7IH1cblxuLnNwYWNpbmctMy10IHtcbiAgcGFkZGluZy10b3A6IDQycHg7IH1cblxuLnNwYWNpbmctNC10IHtcbiAgcGFkZGluZy10b3A6IDU2cHg7IH1cblxuLnNwYWNpbmctNS10IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7IH1cblxuLnNwYWNpbmctaGFsZi10IHtcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuXG4uc3BhY2luZy1iIHtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7IH1cblxuLnNwYWNpbmctMi1iIHtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7IH1cblxuLnNwYWNpbmctMy1iIHtcbiAgcGFkZGluZy1ib3R0b206IDQycHg7IH1cblxuLnNwYWNpbmctNC1iIHtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7IH1cblxuLnNwYWNpbmctNS1iIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cblxuLnNwYWNpbmctaGFsZi1iIHtcbiAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuXG4uc3BhY2luZyB7XG4gIHBhZGRpbmc6IDE0cHg7IH1cblxuLnNwYWNpbmctMiB7XG4gIHBhZGRpbmc6IDI4cHg7IH1cblxuLnNwYWNpbmctMyB7XG4gIHBhZGRpbmc6IDQycHg7IH1cblxuLnNwYWNpbmctNCB7XG4gIHBhZGRpbmc6IDU2cHg7IH1cblxuLnNwYWNpbmctNSB7XG4gIHBhZGRpbmc6IDcwcHg7IH1cblxuLnNwYWNpbmctaGFsZiB7XG4gIHBhZGRpbmc6IDdweDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5qcy1zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uc2hvdy1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5qcy1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmltZywgdmlkZW8sIHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnN2ZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlmcmFtZS1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuaWZyYW1lLXJlc3BvbnNpdmUgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pZnJhbWUtbWFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pY29uLXJvdW5kLXdyYXAge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaWNvbi1yb3VuZC13cmFwLS1zbSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLmljb24tbGVmdCwgLm5hdi10cmlnZ2VyOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogN3B4OyB9XG5cbi5pY29uLWxlZnQtc20ge1xuICBtYXJnaW4tcmlnaHQ6IDMuNXB4OyB9XG5cbi5pY29uLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuXG4uaWNvbi1yaWdodC1zbSB7XG4gIG1hcmdpbi1sZWZ0OiAzLjVweDsgfVxuXG4uaWNvbi10ZXh0LWJsb2NrIHtcbiAgY29sb3I6ICNiN2IwYjU7XG4gIGZvbnQtc2l6ZTogMTMwJTsgfVxuXG4uaWNvbi10ZXh0LWJsb2NrLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICNjN2M3Yzc7IH1cbiAgLmljb24tdGV4dC1ibG9jay0tZGlzYWJsZWQgLmljb24tdGV4dC1pY29uIHtcbiAgICBjb2xvcjogI2M3YzdjNzsgfVxuICAuaWNvbi10ZXh0LWJsb2NrLS1kaXNhYmxlZDpob3ZlciwgLmljb24tdGV4dC1ibG9jay0tZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjYzdjN2M3OyB9XG5cbi5pY29uLXRleHQtYmxvY2stLXNtIHtcbiAgZm9udC1zaXplOiA5MCU7IH1cbiAgLmljb24tdGV4dC1ibG9jay0tc20gLmljb24tdGV4dC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNXB4OyB9XG5cbi5pY29uLXRleHQtaWNvbiB7XG4gIGNvbG9yOiAjZjE0YTYwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmljb24tdGV4dC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zaG93LW9uLXNjcmVlbi1yZWFkZXIsIC5zaG93LW9uLWZvY3VzIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMHB4IDBweCwgMHB4IDBweCwgMHB4IDBweCwgMHB4IDBweCk7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4udGFibGUgdGQsIC50YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2IwYjU7IH1cblxuLnRhZy1lYWNoIHtcbiAgY29sb3I6ICNmMTRhNjA7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgLnRhZy1lYWNoOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi9cIjtcbiAgICBjb2xvcjogI2I3YjBiNTsgfVxuICAudGFnLWVhY2g6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudGFnLWVhY2g6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmxvYWQtbW9yZS1saWdodGJveCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YjBiNTtcbiAgYW5pbWF0aW9uOiBjb2xvckxvYWQgN3MgaW5maW5pdGUgbGluZWFyIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgY29sb3JMb2FkIHtcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNGE2MDsgfSB9XG5cbi5sb2FkZXIsXG4ubG9hZGVyOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5sb2FkZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDI0MSwgNzQsIDk2LCAwLjUpO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCByZ2JhKDI0MSwgNzQsIDk2LCAwLjQpO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgyNDEsIDc0LCA5NiwgMC4zKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDI0MSwgNzQsIDk2LCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQGtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmxvYWQtbW9yZSB7XG4gIGNvbG9yOiAjZjE0YTYwO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubG9hZC1tb3JlOmhvdmVyIC5sb2FkLW1vcmUtaWNvbiwgLmxvYWQtbW9yZTpmb2N1cyAubG9hZC1tb3JlLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAubG9hZC1tb3JlOmhvdmVyIC5sb2FkLW1vcmUtaWNvbjphZnRlciwgLmxvYWQtbW9yZTpmb2N1cyAubG9hZC1tb3JlLWljb246YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTQ2JSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuLmxvYWQtdGV4dC0tbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBsb2FkTW9yZVNjYWxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9IH1cblxuLmxvYWQtbW9yZS0tbG9hZGluZyAubG9hZC1tb3JlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE0YTYwO1xuICBhbmltYXRpb246IGxvYWRNb3JlU2NhbGUgMnMgbGluZWFyIGluZmluaXRlIGJvdGg7IH1cbiAgLmxvYWQtbW9yZS0tbG9hZGluZyAubG9hZC1tb3JlLWljb246aG92ZXIsIC5sb2FkLW1vcmUtLWxvYWRpbmcgLmxvYWQtbW9yZS1pY29uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE0YTYwOyB9XG4gIC5sb2FkLW1vcmUtLWxvYWRpbmcgLmxvYWQtbW9yZS1pY29uOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubG9hZC1tb3JlLS1sb2FkaW5nIC5sb2FkLXRleHQtLWxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubG9hZC1tb3JlLS1sb2FkaW5nIC5sb2FkLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2FkLW1vcmUtaWNvbiB7XG4gIGNvbG9yOiAjZjE0YTYwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gIC5sb2FkLW1vcmUtaWNvbjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTg2Yic7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuXG4uc2hhcmUtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNDJweCAwIDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLnNoYXJlLWJsb2NrIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE3NDBweCkge1xuICAgIC5zaGFyZS1ibG9jazpob3ZlciAuc2hhcmUtdGV4dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluOyB9XG4gICAgICAuc2hhcmUtYmxvY2s6aG92ZXIgLnNoYXJlLXRleHQ6YmVmb3JlLCAuc2hhcmUtYmxvY2s6aG92ZXIgLnNoYXJlLXRleHQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5zaGFyZS1ibG9jazpob3ZlciAuc2hhcmUtZGl2aWRlci12IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7IH0gfVxuXG4ucGFnaW5hdGUtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucGFnaW5hdGUtaXRlbSB7XG4gIGNvbG9yOiAjOTQ4YTkwO1xuICBwYWRkaW5nOiAwIDdweDsgfVxuXG4ucGFnaW5hdGUtaXRlbS0tcHJldiwgLnBhZ2luYXRlLWl0ZW0tLW5leHQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wYWdpbmF0ZS1pdGVtLS1wcmV2IHN2ZywgLnBhZ2luYXRlLWl0ZW0tLW5leHQgc3ZnIHtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5wYWdpbmF0ZS1pdGVtLS1wcmV2IHN2ZyBwYXRoLCAucGFnaW5hdGUtaXRlbS0tbmV4dCBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjOTQ4YTkwOyB9XG4gIC5wYWdpbmF0ZS1pdGVtLS1wcmV2OmhvdmVyIHN2ZyBwYXRoLCAucGFnaW5hdGUtaXRlbS0tcHJldjpmb2N1cyBzdmcgcGF0aCwgLnBhZ2luYXRlLWl0ZW0tLW5leHQ6aG92ZXIgc3ZnIHBhdGgsIC5wYWdpbmF0ZS1pdGVtLS1uZXh0OmZvY3VzIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZjE0YTYwOyB9XG5cbi5wYWdpbmF0ZS1pdGVtLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzk0OGE5MDsgfVxuICAucGFnaW5hdGUtaXRlbS0tZGlzYWJsZWQ6aG92ZXIsIC5wYWdpbmF0ZS1pdGVtLS1kaXNhYmxlZDpmb2N1cyB7XG4gICAgY29sb3I6ICM5NDhhOTA7IH1cbiAgICAucGFnaW5hdGUtaXRlbS0tZGlzYWJsZWQ6aG92ZXIgc3ZnIHBhdGgsIC5wYWdpbmF0ZS1pdGVtLS1kaXNhYmxlZDpmb2N1cyBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjOTQ4YTkwOyB9XG5cbi5iYW5uZXItYmxvY2sge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAgIC5iYW5uZXItYmxvY2sge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcGFkZGluZzogMTRweCAwOyB9IH1cblxuLmJhbm5lci1jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDU2cHg7IH0gfVxuXG4uYmFubmVyLWhlYWRpbmcge1xuICBmb250LXNpemU6IDIwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5NDhhOTA7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAuYmFubmVyLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDI2MCU7IH0gfVxuXG4uYmFubmVyLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAgIC5iYW5uZXItaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5zdHJvbmcsIGIsIC5mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmZvbnQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5lbSwgaSwgLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5mb250LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZm9udC1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZm9udC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5mb250LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZvbnQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4uZm9udC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9udC1mYW1pbHktMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5mb250LWZhbWlseS0yIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmOyB9XG5cbmgxLCAuaDEge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTkwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuaGVhZGluZy1ibG9jayBoMSwgLmhlYWRpbmctYmxvY2sgLmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmhlYWRpbmctYmxvY2sgaDIsIC5oZWFkaW5nLWJsb2NrIC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5oZWFkaW5nLWJsb2NrIGgzLCAuaGVhZGluZy1ibG9jayAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG5cbmg0LCAuaDQge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTMwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuaGVhZGluZy1ibG9jayBoNCwgLmhlYWRpbmctYmxvY2sgLmg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmhlYWRpbmctYmxvY2sgaDUsIC5oZWFkaW5nLWJsb2NrIC5oNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmhlYWRpbmctYmxvY2sgaDYsIC5oZWFkaW5nLWJsb2NrIC5oNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMTgwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDE2MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxNDAlOyB9IH1cblxuLmhlYWRpbmctdGl0bGUge1xuICBjb2xvcjogI2I3YjBiNTtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5oZWFkaW5nLXBhZ2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmZvbnQtc2l6ZS1iYXNlLCAuZm9udC1zaXplLWJhc2Uge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuZm9udC1zaXplLXNtLCAuZm9udC1zaXplLXNtIHtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuZm9udC1zaXplLXhzLCAuZm9udC1zaXplLXhzIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuZm9udC1zaXplLWxnLCAuZm9udC1zaXplLWxnIHtcbiAgZm9udC1zaXplOiAxMTAlOyB9XG5cbmZvbnQtc2l6ZS14bCwgLmZvbnQtc2l6ZS14bCB7XG4gIGZvbnQtc2l6ZTogMTIwJTsgfVxuXG5mb250LXNpemUteHhsLCAuZm9udC1zaXplLXh4bCB7XG4gIGZvbnQtc2l6ZTogMTMwJTsgfVxuXG5hLCAubGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmMTRhNjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSwgLmxpbms6aG92ZXIsIC5saW5rOmZvY3VzLCAubGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjZjU3OThhO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICBhOmZvY3VzLCAubGluazpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uYnRuLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG4gIHVsIGxpLCBvbCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICB1bCB1bCwgb2wgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjhweDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG4ubWFyZ2luLXJlc2V0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi51bC1yZXNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC51bC1yZXNldCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGluZS1oZWlnaHQtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5lbGxpcHNpcyB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53b3JkLWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbi5idG4sIC5idG4td2hpdGUsIC5idG4taG9sbG93LCAuYnRuLWhvbGxvdy1ncmV5LWNlbWVudCwgLmJ0bi1jbGVhciwgLmJ0bi1jbGVhci1ncmV5LWNsb3VkLCAuYnRuLXJlc2V0LCAuYnRuLS1zZWFyY2gtd29ya3MsIC5idG4tLXNlYXJjaC1wcmVzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bi13aGl0ZTpob3ZlciwgLmJ0bi1ob2xsb3c6aG92ZXIsIC5idG4taG9sbG93LWdyZXktY2VtZW50OmhvdmVyLCAuYnRuLWNsZWFyOmhvdmVyLCAuYnRuLWNsZWFyLWdyZXktY2xvdWQ6aG92ZXIsIC5idG4tcmVzZXQ6aG92ZXIsIC5idG4tLXNlYXJjaC13b3Jrczpob3ZlciwgLmJ0bi0tc2VhcmNoLXByZXNzOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuLXdoaXRlOmZvY3VzLCAuYnRuLWhvbGxvdzpmb2N1cywgLmJ0bi1ob2xsb3ctZ3JleS1jZW1lbnQ6Zm9jdXMsIC5idG4tY2xlYXI6Zm9jdXMsIC5idG4tY2xlYXItZ3JleS1jbG91ZDpmb2N1cywgLmJ0bi1yZXNldDpmb2N1cywgLmJ0bi0tc2VhcmNoLXdvcmtzOmZvY3VzLCAuYnRuLS1zZWFyY2gtcHJlc3M6Zm9jdXMge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbjsgfVxuXG4uYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTRhNjA7XG4gIGJvcmRlci1jb2xvcjogI2YxNGE2MDtcbiAgYm94LXNoYWRvdzogMXB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2YzNjI3NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM2Mjc1OyB9XG5cbi5idG4td2hpdGUge1xuICBjb2xvcjogI2YxNGE2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAxcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmJ0bi13aGl0ZTpob3ZlciwgLmJ0bi13aGl0ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmMTRhNjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cblxuLmJ0bi1ob2xsb3cge1xuICBjb2xvcjogI2YxNGE2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5idG4taG9sbG93OmhvdmVyLCAuYnRuLWhvbGxvdzpmb2N1cyB7XG4gICAgY29sb3I6ICNjNjBmMjc7IH1cblxuLmJ0bi1ob2xsb3ctZ3JleS1jZW1lbnQge1xuICBjb2xvcjogIzk0OGE5MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5idG4taG9sbG93LWdyZXktY2VtZW50OmhvdmVyLCAuYnRuLWhvbGxvdy1ncmV5LWNlbWVudDpmb2N1cyB7XG4gICAgY29sb3I6ICM2MDU4NWQ7IH1cblxuLmJ0bi1jbGVhciB7XG4gIGNvbG9yOiAjZjE0YTYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWNsZWFyOmhvdmVyLCAuYnRuLWNsZWFyOmZvY3VzIHtcbiAgICBjb2xvcjogI2M2MGYyNzsgfVxuXG4uYnRuLWNsZWFyLWdyZXktY2xvdWQge1xuICBjb2xvcjogI2I3YjBiNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1jbGVhci1ncmV5LWNsb3VkOmhvdmVyLCAuYnRuLWNsZWFyLWdyZXktY2xvdWQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjODY3YjgzOyB9XG5cbi5idG4tcmVzZXQsIC5idG4tLXNlYXJjaC13b3JrcywgLmJ0bi0tc2VhcmNoLXByZXNzIHtcbiAgY29sb3I6ICNmMTRhNjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyB9XG4gIC5idG4tcmVzZXQ6aG92ZXIsIC5idG4tcmVzZXQ6Zm9jdXMsIC5idG4tLXNlYXJjaC13b3Jrczpob3ZlciwgLmJ0bi0tc2VhcmNoLXByZXNzOmhvdmVyLCAuYnRuLS1zZWFyY2gtd29ya3M6Zm9jdXMsIC5idG4tLXNlYXJjaC1wcmVzczpmb2N1cyB7XG4gICAgY29sb3I6ICNjNjBmMjc7IH1cbiAgLmJ0bi1yZXNldDpmb2N1cywgLmJ0bi0tc2VhcmNoLXdvcmtzOmZvY3VzLCAuYnRuLS1zZWFyY2gtcHJlc3M6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7IH1cblxuLmJ0bi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmljb24tYnRuLWxlZnQge1xuICBsZWZ0OiA3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLmljb24tYnRuLWxlZnQge1xuICAgICAgbGVmdDogMjFweDsgfSB9XG5cbi5pY29uLWJ0bi1yaWdodCB7XG4gIHJpZ2h0OiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAgIC5pY29uLWJ0bi1yaWdodCB7XG4gICAgICByaWdodDogMjFweDsgfSB9XG5cbi5idG4tLXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDsgfVxuXG4uYnRuLS10aW55IHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDsgfVxuXG4uYnRuLS1sZyB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MnB4OyB9XG5cbmlucHV0LCBzZWxlY3Qge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGFiZWwsIC5sYWJlbC1oaWdobGlnaHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGFiZWwge1xuICBjb2xvcjogIzllOWU5ZTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5sYWJlbC0taW52ZXJzZSB7XG4gIGNvbG9yOiAjOWU5ZTllOyB9XG5cbi5sYWJlbC0tcmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIHBhZGRpbmctbGVmdDogMnB4OyB9XG5cbi5mb3JtLWhlbHAtdGV4dCB7XG4gIGNvbG9yOiAjOTQ4YTkwO1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4uaW5wdXQtdGV4dCwgdGV4dGFyZWEsIHNlbGVjdCwgLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbjpmb2N1cyxcbi5tcy1vcHRpb25zLXdyYXAgPiBidXR0b24sIC5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IC5tcy1zZWFyY2ggaW5wdXQge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2M3YzdjNztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47IH1cbiAgLmlucHV0LXRleHQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIC5tcy1vcHRpb25zLXdyYXAgPiBidXR0b246Zm9jdXMsIC5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IC5tcy1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgICBib3JkZXItY29sb3I6ICNmMTRhNjA7IH1cblxuLmlucHV0LXRleHQsIHRleHRhcmVhLCBzZWxlY3QsIC5tcy1vcHRpb25zLXdyYXAgPiBidXR0b246Zm9jdXMsXG4ubXMtb3B0aW9ucy13cmFwID4gYnV0dG9uLCAubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiAubXMtc2VhcmNoIGlucHV0IHtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAuaW5wdXQtdGV4dDpmb2N1cyB+IC5pbnB1dC10ZXh0LWxhYmVsLCB0ZXh0YXJlYTpmb2N1cyB+IC5pbnB1dC10ZXh0LWxhYmVsLCBzZWxlY3Q6Zm9jdXMgfiAuaW5wdXQtdGV4dC1sYWJlbCwgLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbjpmb2N1cyB+IC5pbnB1dC10ZXh0LWxhYmVsLCAubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiAubXMtc2VhcmNoIGlucHV0OmZvY3VzIH4gLmlucHV0LXRleHQtbGFiZWwge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGJvdHRvbTogNDMuNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAuaW5wdXQtdGV4dDpmb2N1cyB+IC5pbnB1dC10ZXh0LWxhYmVsLS1zbSwgdGV4dGFyZWE6Zm9jdXMgfiAuaW5wdXQtdGV4dC1sYWJlbC0tc20sIHNlbGVjdDpmb2N1cyB+IC5pbnB1dC10ZXh0LWxhYmVsLS1zbSwgLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbjpmb2N1cyB+IC5pbnB1dC10ZXh0LWxhYmVsLS1zbSwgLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gLm1zLXNlYXJjaCBpbnB1dDpmb2N1cyB+IC5pbnB1dC10ZXh0LWxhYmVsLS1zbSB7XG4gICAgYm90dG9tOiAzNi40cHg7IH1cblxuLmlucHV0LXRleHQtLXNtLCAubXMtc2VsZWN0LWJsb2NrLmlucHV0LXRleHQtLXNtIC5tcy1vcHRpb25zLXdyYXAgPiBidXR0b246Zm9jdXMsXG4ubXMtc2VsZWN0LWJsb2NrLmlucHV0LXRleHQtLXNtIC5tcy1vcHRpb25zLXdyYXAgPiBidXR0b24sIC5tcy1zZWxlY3QtYmxvY2suaW5wdXQtdGV4dC0tc20gLm1zLXNlYXJjaCBpbnB1dCB7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjdiMGI1OyB9XG5cbnRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLmlucHV0LXRleHRhcmVhLWxnIHtcbiAgbWluLWhlaWdodDogMjUwcHg7IH1cblxuLmlucHV0LXRleHQtLWludmVyc2Uge1xuICBjb2xvcjogI2I3YjBiNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmlucHV0LWdyb3VwLWljb24tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5pbnB1dC1ncm91cC1pbnB1dCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtaWNvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmlucHV0LXRleHQtbGFiZWwtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5wdXQtdGV4dC1sYWJlbCB7XG4gIGNvbG9yOiAjYzdjN2M3O1xuICBwYWRkaW5nOiAwIDE0cHggMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC10ZXh0LWxhYmVsLS1zbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBib3R0b206IC0zcHg7IH1cblxuLmljb24taW5wdXQtcmlnaHQge1xuICByaWdodDogMTRweDsgfVxuXG4uaW5wdXQtaWNvbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbnB1dC1pY29uLXdyYXAgaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7IH1cblxuLmZvcm0tZGlzYWJsZWQsIGlucHV0W2Rpc2FibGVkXSwgc2VsZWN0W2Rpc2FibGVkXSwgdGV4dGFyZWFbZGlzYWJsZWRdLCBidXR0b25bZGlzYWJsZWRdLCBpbnB1dFtkaXNhYmxlZF0gKyAuaW5wdXQtY2hlY2tib3gtbGFiZWw6YmVmb3JlLCBpbnB1dFtkaXNhYmxlZF0gKyAuaW5wdXQtcmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbiAgY29sb3I6ICNjN2M3Yzc7XG4gIGJvcmRlci1jb2xvcjogI2M3YzdjNzsgfVxuXG5pbnB1dFtkaXNhYmxlZF0gKyAuaW5wdXQtY2hlY2tib3gtbGFiZWwsIGlucHV0W2Rpc2FibGVkXSArIC5pbnB1dC1yYWRpby1sYWJlbCB7XG4gIGNvbG9yOiAjYzdjN2M3OyB9XG5cbi5pbnB1dC0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNiZTMyMzI7IH1cbiAgLmlucHV0LS1lcnJvcjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmUzMjMyOyB9XG5cbi50ZXh0LWVycm9yIHtcbiAgY29sb3I6ICNiZTMyMzI7IH1cblxuLmZpZWxkLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuXG4uZmllbGQtYmxvY2stc20ge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbi5pbnB1dC1jaGVja2JveCwgLmlucHV0LXJhZGlvLCAubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmlucHV0LWNoZWNrYm94OmZvY3VzICsgLmlucHV0LWNoZWNrYm94LWxhYmVsLCAuaW5wdXQtY2hlY2tib3g6Zm9jdXMgKyAuaW5wdXQtcmFkaW8tbGFiZWwsIC5pbnB1dC1yYWRpbzpmb2N1cyArIC5pbnB1dC1jaGVja2JveC1sYWJlbCwgLmlucHV0LXJhZGlvOmZvY3VzICsgLmlucHV0LXJhZGlvLWxhYmVsLCAubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyAuaW5wdXQtY2hlY2tib3gtbGFiZWwsIC5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIC5pbnB1dC1yYWRpby1sYWJlbCB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLmlucHV0LWNoZWNrYm94LWxhYmVsLCAuaW5wdXQtcmFkaW8tbGFiZWwge1xuICBjb2xvcjogIzllOWU5ZTsgfVxuXG4uaW5wdXQtY2hlY2tib3gsIC5yYWRpby1jaGVja2JveCwgLmlucHV0LWNoZWNrYm94LWxhYmVsLCAucmFkaW8tY2hlY2tib3gtbGFiZWwsIC5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1pbjsgfVxuICAuaW5wdXQtY2hlY2tib3g6YmVmb3JlLCAucmFkaW8tY2hlY2tib3g6YmVmb3JlLCAuaW5wdXQtY2hlY2tib3gtbGFiZWw6YmVmb3JlLCAucmFkaW8tY2hlY2tib3gtbGFiZWw6YmVmb3JlLCAubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBsYWJlbDpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlLWluOyB9XG5cbi5pbnB1dC1jaGVja2JveC1sYWJlbDpiZWZvcmUsIC5pbnB1dC1yYWRpby1sYWJlbDpiZWZvcmUsIC5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMTRhNjA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbjogMCA3cHggMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5wdXQtY2hlY2tib3gtbGFiZWwtLW11dGVkOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzk0OGE5MDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cblxuLmlucHV0LWNoZWNrYm94LWxhYmVsLS1zbTpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5pbnB1dC1jaGVja2JveC1sYWJlbC0taW52ZXJzZTpiZWZvcmUsIGlucHV0LXJhZGlvLWxhYmVsLS1pbnZlcnNlOmJlZm9yZSB7XG4gIGNvbG9yOiAjOWU5ZTllO1xuICBib3JkZXItY29sb3I6ICM5ZTllOWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGxhYmVsOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDFweDsgfVxuXG4uaW5wdXQtY2hlY2tib3g6Y2hlY2tlZCArIC5pbnB1dC1jaGVja2JveC1sYWJlbDpiZWZvcmUsIC5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGxpLnNlbGVjdGVkIGxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjE0YTYwO1xuICBjb250ZW50OiAnXFxlNWNhJzsgfVxuXG4uaW5wdXQtY2hlY2tib3g6Y2hlY2tlZCArIC5pbnB1dC1jaGVja2JveC1sYWJlbC0taW52ZXJzZTpiZWZvcmUge1xuICBjb2xvcjogIzllOWU5ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uaW5wdXQtcmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5pbnB1dC1yYWRpbzpjaGVja2VkICsgLmlucHV0LXJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjE0YTYwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZjsgfVxuXG4ubm90aWZ5IHtcbiAgY29sb3I6ICM2Y2JiNzQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBmb250LXNpemU6IDkwJTtcbiAgcGFkZGluZzogMTRweCA1NnB4O1xuICBtYXJnaW46IDAgMCAxNHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm90aWZ5OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTVjYSc7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIGxlZnQ6IDE0cHg7IH1cblxuLm5vdGlmeS0tZXJyb3Ige1xuICBjb2xvcjogI2JlMzIzMjsgfVxuICAubm90aWZ5LS1lcnJvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwMDEnOyB9XG5cbi5ub3RpZnktY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubm90aWZ5LWNsb3NlOmhvdmVyLCAubm90aWZ5LWNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogIzllOWU5ZTsgfVxuXG4vKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTUwMDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5wc3dwICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnBzd3AgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLypcblx0QmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG5cdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi5wc3dwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgMjM1LCAyMzUsIDAuOTQpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX19pbWcge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwX19iZyB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX2JnLFxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucHN3cF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKlxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG5cdHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLypcblx0RXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxuXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcbiovXG4ucHN3cF9fZXJyb3ItbXNnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKlxuXHRcblx0MS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wc3dwX19idXR0b246Zm9jdXMsIC5wc3dwX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2YxNGE2MDsgfVxuXG4ucHN3cF9fYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29sb3I6ICM1MjRmNTA7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5wc3dwX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWNkXCI7IH1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1mczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNWQwXCI7IH1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDsgfVxuICAucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlNWQxXCI7IH1cblxuLnBzd3BfX2J1dHRvbi0tem9vbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7IH1cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgcGFkZGluZzogMTZweCAxMnB4OyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNFNUM5QTtcbiAgY29sb3I6ICNGRkY7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTsgfVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgY29sb3I6ICNGRkY7IH1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgY29sb3I6ICNDRTI3MkQ7IH1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREOyB9XG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qXG5cdFxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cblxuLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjQkJCOyB9XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG4ucHN3cF9fcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7IH1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgYmFja2dyb3VuZDogdXJsKHByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLyogXG5cdFx0XHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3IgXG5cdFx0XHQgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG5cdFx0Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi8qXG5cdFxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjUpOyB9XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC41KTsgfVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLypcblx0cHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cblx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cbiAgb3BhY2l0eTogMC4wMDE7IH1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ubXMtb3B0aW9ucy13cmFwLFxuLm1zLW9wdGlvbnMtd3JhcCAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubXMtc2VsZWN0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tcy1zZWxlY3QtYmxvY2suaW5wdXQtdGV4dC0tc20ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5tcy1zZWxlY3QtYmxvY2sgLm1zLXNlbGVjdGFsbCwgLm1zLXNlbGVjdC1ibG9jayB1bCB7XG4gICAgZm9udC1zaXplOiA5MCU7IH1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbjpmb2N1cyxcbi5tcy1vcHRpb25zLXdyYXAgPiBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWVkO1xuICBjb2xvcjogIzgwODA4MDtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5tcy1vcHRpb25zLXdyYXAgPiBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjN2M3Yzc7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLm1zLW9wdGlvbnMtd3JhcC5tcy1oYXMtc2VsZWN0aW9ucyA+IGJ1dHRvbiB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1zLW9wdGlvbnMtd3JhcC5tcy1hY3RpdmUgPiAubXMtb3B0aW9ucyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gLm1zLXNlYXJjaCBpbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyAubXMtc2VsZWN0YWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDdweCAxNHB4OyB9XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyAubXMtc2VsZWN0YWxsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gLm1zLXNlbGVjdGFsbC5nbG9iYWwge1xuICBtYXJnaW46IDRweCA1cHg7IH1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwsXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCA+IGxpLm9wdGdyb3VwIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLm1zLW9wdGlvbnMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGxpLm1zLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgPiBsaS5vcHRncm91cCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCA+IGxpLm9wdGdyb3VwICsgbGkub3B0Z3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTsgfVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCA+IGxpLm9wdGdyb3VwIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggNHB4IDRweCAyMHB4O1xuICBtYXJnaW46IDFweCAwO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7IH1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zLmNoZWNrYm94LWF1dG9maXQgPiB1bCBsYWJlbCxcbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucy5oaWRlLWNoZWNrYm94ID4gdWwgbGFiZWwge1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgbGFiZWwuZm9jdXNlZCxcbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OyB9XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGxpLnNlbGVjdGVkIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDAgN3B4IDA7IH1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zLmhpZGUtY2hlY2tib3ggPiB1bCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG5cbi5yYm94LW92ZXJsYXkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC45NCk7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTsgfVxuXG4ucmJveC1vdmVybGF5LS1zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTUwMDA7IH1cblxuLnJib3gtb3ZlcmxheS0tc2hvcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5yYm94LXdyYXAge1xuICBtYXJnaW46IDE0cHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucmJveC13cmFwLS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDgwdnc7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yYm94LXdyYXAtLWltYWdlIC5yYm94LW5leHQsIC5yYm94LXdyYXAtLWltYWdlIC5yYm94LXByZXYsIC5yYm94LXdyYXAtLWltYWdlIC5yYm94LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5yYm94LXdyYXAtLWltYWdlIC5yYm94LWNsb3NlIHtcbiAgdG9wOiAtMjhweDtcbiAgcmlnaHQ6IC0yOHB4OyB9XG5cbi5yYm94LXdyYXAtLWltYWdlIC5yYm94LW5leHQsIC5yYm94LXdyYXAtLWltYWdlIC5yYm94LXByZXYge1xuICB0b3A6IDQ4JTsgfVxuXG4ucmJveC13cmFwLS1pbWFnZSAucmJveC1wcmV2IHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG5cbi5yYm94LXdyYXAtLWltYWdlIC5yYm94LW5leHQge1xuICByaWdodDogLTI4cHg7IH1cblxuLnJib3gtd3JhcC0taW5saW5lLCAucmJveC13cmFwLS1odG1sLCAucmJveC13cmFwLS1hamF4IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgLnJib3gtb3ZlcmxheS1taWQgLnJib3gtd3JhcC0taW5saW5lLCAucmJveC1vdmVybGF5LW1pZCAucmJveC13cmFwLS1odG1sLCAucmJveC1vdmVybGF5LW1pZCAucmJveC13cmFwLS1hamF4IHtcbiAgICBtYXgtd2lkdGg6IDkyMHB4OyB9XG4gIC5yYm94LW92ZXJsYXktc20gLnJib3gtd3JhcC0taW5saW5lLCAucmJveC1vdmVybGF5LXNtIC5yYm94LXdyYXAtLWh0bWwsIC5yYm94LW92ZXJsYXktc20gLnJib3gtd3JhcC0tYWpheCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfVxuICAucmJveC13cmFwLS1pbmxpbmUgLnJib3gtY2xvc2UsIC5yYm94LXdyYXAtLWh0bWwgLnJib3gtY2xvc2UsIC5yYm94LXdyYXAtLWFqYXggLnJib3gtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xOHB4O1xuICAgIHJpZ2h0OiAtMTRweDsgfVxuXG4ucmJveC13cmFwLS1pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAucmJveC13cmFwLS1pZnJhbWUge1xuICAgICAgbWFyZ2luOiAxNHB4OyB9IH1cblxuLnJib3gge1xuICBwYWRkaW5nOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJib3gtbmV4dCwgLnJib3gtcHJldiwgLnJib3gtY2xvc2Uge1xuICBjb2xvcjogIzUyNGY1MDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMy41cHg7XG4gIG1hcmdpbjogMCA3cHg7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLnJib3gtbmV4dDpob3ZlciwgLnJib3gtcHJldjpob3ZlciwgLnJib3gtY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZjE0YTYwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnJib3gtY2xvc2Uge1xuICBmb250LXNpemU6IDI4cHg7XG4gIHJpZ2h0OiAwOyB9XG5cbi5yYm94LW5leHQge1xuICBmb250LXNpemU6IDI2cHg7XG4gIHJpZ2h0OiAzOHB4O1xuICB0b3A6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5yYm94LXByZXYge1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRvcDogMnB4O1xuICByaWdodDogODBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4ucmJveC1wcmV2LS1kaXNhYmxlLCAucmJveC1uZXh0LS1kaXNhYmxlIHtcbiAgY29sb3I6ICNlMGRjZGY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5yYm94LXByZXYtLWRpc2FibGU6aG92ZXIsIC5yYm94LXByZXYtLWRpc2FibGU6Zm9jdXMsIC5yYm94LW5leHQtLWRpc2FibGU6aG92ZXIsIC5yYm94LW5leHQtLWRpc2FibGU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZTBkY2RmOyB9XG5cbi5yYm94LWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpmb2N1cyxcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6Zm9jdXMsXG4gIC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqLyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenlbc3JjXj1cIlwiXSwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSkge1xuICBtYXgtaGVpZ2h0OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLypcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICBtYXJnaW46IDE0cHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiA1cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6Zm9jdXMgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNiN2IwYjU7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZjE0YTYwO1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5yYm94LW92ZXJsYXkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC45NCk7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTsgfVxuXG4ucmJveC1vdmVybGF5LS1zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTUwMDA7IH1cblxuLnJib3gtb3ZlcmxheS0tc2hvcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5yYm94LXdyYXAge1xuICBtYXJnaW46IDE0cHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucmJveC13cmFwLS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDgwdnc7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yYm94LXdyYXAtLWltYWdlIC5yYm94LW5leHQsIC5yYm94LXdyYXAtLWltYWdlIC5yYm94LXByZXYsIC5yYm94LXdyYXAtLWltYWdlIC5yYm94LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5yYm94LXdyYXAtLWltYWdlIC5yYm94LWNsb3NlIHtcbiAgdG9wOiAtMjhweDtcbiAgcmlnaHQ6IC0yOHB4OyB9XG5cbi5yYm94LXdyYXAtLWltYWdlIC5yYm94LW5leHQsIC5yYm94LXdyYXAtLWltYWdlIC5yYm94LXByZXYge1xuICB0b3A6IDQ4JTsgfVxuXG4ucmJveC13cmFwLS1pbWFnZSAucmJveC1wcmV2IHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG5cbi5yYm94LXdyYXAtLWltYWdlIC5yYm94LW5leHQge1xuICByaWdodDogLTI4cHg7IH1cblxuLnJib3gtd3JhcC0taW5saW5lLCAucmJveC13cmFwLS1odG1sLCAucmJveC13cmFwLS1hamF4IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgLnJib3gtb3ZlcmxheS1taWQgLnJib3gtd3JhcC0taW5saW5lLCAucmJveC1vdmVybGF5LW1pZCAucmJveC13cmFwLS1odG1sLCAucmJveC1vdmVybGF5LW1pZCAucmJveC13cmFwLS1hamF4IHtcbiAgICBtYXgtd2lkdGg6IDkyMHB4OyB9XG4gIC5yYm94LW92ZXJsYXktc20gLnJib3gtd3JhcC0taW5saW5lLCAucmJveC1vdmVybGF5LXNtIC5yYm94LXdyYXAtLWh0bWwsIC5yYm94LW92ZXJsYXktc20gLnJib3gtd3JhcC0tYWpheCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfVxuICAucmJveC13cmFwLS1pbmxpbmUgLnJib3gtY2xvc2UsIC5yYm94LXdyYXAtLWh0bWwgLnJib3gtY2xvc2UsIC5yYm94LXdyYXAtLWFqYXggLnJib3gtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xOHB4O1xuICAgIHJpZ2h0OiAtMTRweDsgfVxuXG4ucmJveC13cmFwLS1pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAucmJveC13cmFwLS1pZnJhbWUge1xuICAgICAgbWFyZ2luOiAxNHB4OyB9IH1cblxuLnJib3gge1xuICBwYWRkaW5nOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJib3gtbmV4dCwgLnJib3gtcHJldiwgLnJib3gtY2xvc2Uge1xuICBjb2xvcjogIzUyNGY1MDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMy41cHg7XG4gIG1hcmdpbjogMCA3cHg7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLnJib3gtbmV4dDpob3ZlciwgLnJib3gtcHJldjpob3ZlciwgLnJib3gtY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZjE0YTYwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnJib3gtY2xvc2Uge1xuICBmb250LXNpemU6IDI4cHg7XG4gIHJpZ2h0OiAwOyB9XG5cbi5yYm94LW5leHQge1xuICBmb250LXNpemU6IDI2cHg7XG4gIHJpZ2h0OiAzOHB4O1xuICB0b3A6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5yYm94LXByZXYge1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRvcDogMnB4O1xuICByaWdodDogODBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4ucmJveC1wcmV2LS1kaXNhYmxlLCAucmJveC1uZXh0LS1kaXNhYmxlIHtcbiAgY29sb3I6ICNlMGRjZGY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5yYm94LXByZXYtLWRpc2FibGU6aG92ZXIsIC5yYm94LXByZXYtLWRpc2FibGU6Zm9jdXMsIC5yYm94LW5leHQtLWRpc2FibGU6aG92ZXIsIC5yYm94LW5leHQtLWRpc2FibGU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZTBkY2RmOyB9XG5cbi5yYm94LWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogNzZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfSB9XG5cbi5oZWFkZXItYmxvY2sge1xuICBtaW4taGVpZ2h0OiA3NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEzOTk5OyB9XG5cbi5sb2dvLS1oZWFkZXIge1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJUVENvbW1vbnMtRXh0cmFCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5sb2dvLS1oZWFkZXI6aG92ZXIsIC5sb2dvLS1oZWFkZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjOTQ4YTkwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmxvZ28tLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWhlYWRlci1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9IH1cblxuLm5hdi10cmlnZ2VyIHtcbiAgY29sb3I6ICM5NDhhOTA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAgMTRweCAwIDA7IH1cbiAgLm5hdi10cmlnZ2VyOmhvdmVyLCAubmF2LXRyaWdnZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjIyOyB9XG4gIC5uYXYtdHJpZ2dlcjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uYXYtdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5hdi10cmlnZ2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1ZDJcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDsgfVxuICAgIC5uYXYtdHJpZ2dlcjpiZWZvcmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLm5hdi0tdHJpZ2dlcmVkIHtcbiAgY29sb3I6ICMyMjI7IH1cbiAgLm5hdi0tdHJpZ2dlcmVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1Y2RcIjsgfVxuXG4ubmF2LXRyaWdnZXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXYtbGlzdCB7XG4gICAgcGFkZGluZzogN3B4IDAgMCAwOyB9IH1cblxuLm5hdiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgei1pbmRleDogMTM5OTk7IH1cbiAgLm5hdiBhIHtcbiAgICBjb2xvcjogIzk0OGE5MDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBtYXJnaW46IDAgMjFweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm5hdiBhOmhvdmVyLCAubmF2IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5uYXYgbGk6bGFzdC1vZi10eXBlIGEge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubmF2IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2IGxpLmNsaWNrZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdiBsaS5jbGlja2VkID4gYTphZnRlciwgLm5hdiBsaS5oYXNfdWwgPiBhOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgIG1hcmdpbjogMCAtMTBweCAwIDJweDsgfVxuICAgIC5uYXYgbGkuaGFzX3VsID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTMxM1wiOyB9XG4gICAgLm5hdiBsaS5jbGlja2VkID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTMxNlwiOyB9XG4gIC5uYXYgdWwgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdiB1bCB1bCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiN2IwYjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5uYXYgdWwgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cbiAgICAgICAgLm5hdiB1bCB1bCBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5uYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDc2cHgpKTtcbiAgICAgIHJpZ2h0OiAtMjAwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDc2cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfSB9XG5cbi5uYXYtbGlzdCB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDIwOyB9XG5cbi5uYXYtLW9wZW4ge1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuXG5hLm5hdi1saW5rLS1hY3RpdmUge1xuICBjb2xvcjogIzIyMjsgfVxuXG4ubWFpbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1ib3R0b206IDQycHg7IH1cblxuLmNvbnRhaW5lci1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmNvbnRhaW5lci1wYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MnB4OyB9IH1cblxuLmZvb3RlciB7XG4gIGNvbG9yOiAjYjdiMGI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAyOHB4IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuXG4uZm9vdGVyLWxvZ28tYmxvY2sgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLWxvZ28tYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgLmZvb3Rlci1sb2dvLWJsb2NrIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5sb2dvLXNpZ25hdHVyZS0tZm9vdGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZvb3Rlci1jb3B5cmlnaHQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogNzAlO1xuICBwYWRkaW5nOiAxNHB4IDAgMCAwOyB9XG5cbi5mb290ZXItdGVybXMtYmxvY2sge1xuICBmb250LXNpemU6IDcwJTtcbiAgcGFkZGluZzogMTRweCAwIDAgMDsgfVxuICAuZm9vdGVyLXRlcm1zLWJsb2NrIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCA3cHg7IH1cbiAgICAuZm9vdGVyLXRlcm1zLWJsb2NrIGE6aG92ZXIsIC5mb290ZXItdGVybXMtYmxvY2sgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2Y1Nzk4YTsgfVxuICAgIC5mb290ZXItdGVybXMtYmxvY2sgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5mb290ZXItY29weXJpZ2h0LWNvbnRlbnQtLWxnLCAuZm9vdGVyLXRlcm1zLWJsb2NrLS1sZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXItY29weXJpZ2h0LWNvbnRlbnQtLWxnLCAuZm9vdGVyLXRlcm1zLWJsb2NrLS1sZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mb290ZXItY29weXJpZ2h0LWNvbnRlbnQtLXNtLCAuZm9vdGVyLXRlcm1zLWJsb2NrLS1zbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmZvb3Rlci1jb3B5cmlnaHQtY29udGVudC0tc20sIC5mb290ZXItdGVybXMtYmxvY2stLXNtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5hdi1saXN0LWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5uYXYtbGlzdC1mb290ZXIgbGksIC5uYXYtbGlzdC1mb290ZXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5uYXYtbGlzdC1mb290ZXIgbGkge1xuICAgIG1hcmdpbjogMCA3cHg7IH1cbiAgICAubmF2LWxpc3QtZm9vdGVyIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5hdi1saXN0LWZvb3RlciBhIHtcbiAgICBwYWRkaW5nOiAzLjVweCA3cHg7IH1cbiAgICAubmF2LWxpc3QtZm9vdGVyIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5uYXYtbGlzdC1mb290ZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMTRweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLXN1YnNjcmliZS1jb2wge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1zdWJzY3JpYmUtY29sIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH0gfVxuXG4uZm9vdGVyLXN1YnNjcmliZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZm9vdGVyLXN1YnNjcmliZS1ibG9jayB7XG4gICAgICB3aWR0aDogNTIwcHg7XG4gICAgICBtYXJnaW46IDE0cHggYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLXN1YnNjcmliZS1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTRweDsgfSB9XG5cbi5idG4tc3Vic2NyaWJlLW5ld3NsZXR0ZXIge1xuICBoZWlnaHQ6IDQ5cHg7IH1cbiAgLmJ0bi1zdWJzY3JpYmUtbmV3c2xldHRlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJ0bi1zdWJzY3JpYmUtbmV3c2xldHRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgICAuYnRuLXN1YnNjcmliZS1uZXdzbGV0dGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTFweDsgfSB9XG4gIC5idG4tc3Vic2NyaWJlLW5ld3NsZXR0ZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cblxuLmZvcm0tc3Vic2NyaWJlLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAyMXB4O1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02Ni42NHB4O1xuICByaWdodDogMDsgfVxuXG4uaW5wdXQtbmV3c2xldHRlciwgLmJ0bi1uZXdzbGV0dGVyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA3cHggMTBweDsgfVxuXG4uY2xvc2Utc3Vic2NyaWJlLW5ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogNHB4O1xuICBjb2xvcjogIzk0OGE5MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uY29udGVudF9fZ2RwciB7XG4gIGNvbG9yOiAjOTQ4YTkwO1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMzVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDM4cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTMxNCc7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUzMTUnO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4OyB9XG5cbi5ib2R5LS1ob21lIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5ib2R5LS1ob21lIC5tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uaGVhZGluZy1wYWdlLS1ob21lIHtcbiAgY29sb3I6ICM5NDhhOTA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAub3dsLWJhbm5lci1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhvbWUtYmFubmVyLWxnIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgICAuaG9tZS1iYW5uZXItbGcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ob21lLWJhbm5lci1lYWNoIHtcbiAgd2lkdGg6IDMwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ob21lLWJhbm5lci1lYWNoLTIge1xuICB3aWR0aDogNDAlOyB9XG4gIC5ob21lLWJhbm5lci1lYWNoLTIgaW1nIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTsgfVxuXG4uaG9tZS1iYW5uZXItaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qLmhvbWUtYmFubmVyLXRleHQge1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pLWJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogJHNwYWNpbmctaGFsZjtcbn0qL1xuLmJhbm5lci1jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDNweCAwIDdweDtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuLmJhbm5lci15ZWFyIHtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDdweCAwIDAgMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmFubmVyLWRlc2Mge1xuICBjb2xvcjogIzk0OGE5MDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvbWUtYmlvLWJsb2NrIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaG9tZS1iaW8tYmxvY2s6aG92ZXIsIC5ob21lLWJpby1ibG9jazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhvbWUtYmlvLWJsb2NrIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLmhvbWUtYmlvLWJsb2NrLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNTZweDsgfVxuXG4uaG9tZS1iaW8ta2V5d29yZC1ibG9jayB7XG4gIGNvbG9yOiAjZjE0YTYwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmhvbWUtYmlvLWtleXdvcmQtYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhvbWUtYmlvLWtleXdvcmQtYmxvY2sge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi5ob21lLWJpby1rZXl3b3JkIHtcbiAgcGFkZGluZzogMCAxNHB4IDAgMDsgfVxuICAuaG9tZS1iaW8ta2V5d29yZDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uaG9tZS1uZXh0LWJsb2NrIHtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaG9tZS1uZXh0LWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm90dG9tOiBhdXRvOyB9IH1cblxuLmhvbWUtbmV4dCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTI3MGRlZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lLW5leHQge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLmhvbWUtZmVhdHVyZWQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBwYWRkaW5nOiA0MnB4IDA7IH1cblxuLmhvbWUtZmVhdHVyZWQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cblxuLmhvbWUtZmVhdHVyZWQtdGl0bGUge1xuICBjb2xvcjogIzk0OGE5MDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzLjVweCAwIDAgMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhvbWUtZmVhdHVyZWQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvbWUtZmVhdHVyZWQtbGluayAuaWNvbi10ZXh0LXRpdGxlIHtcbiAgICBjb2xvcjogIzk0OGE5MDsgfVxuXG4uYnRuLWZlYXR1cmVkLWNvbGxlY3Rpb25zIHtcbiAgbWFyZ2luOiAyOHB4IDAgMCAwOyB9XG4gIC5idG4tZmVhdHVyZWQtY29sbGVjdGlvbnM6aG92ZXIsIC5idG4tZmVhdHVyZWQtY29sbGVjdGlvbnM6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmhvbWUtY3VsdHVyZS1ibG9jayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaG9tZS1jdWx0dXJlLWJsb2NrOmhvdmVyLCAuaG9tZS1jdWx0dXJlLWJsb2NrOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaG9tZS1jdWx0dXJlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDE0cHggNTZweCAxNHB4O1xuICBsaW5lLWhlaWdodDogMS44OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAgIC5ob21lLWN1bHR1cmUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDE0cHggMCAyOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5ob21lLWN1bHR1cmUtcm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaG9tZS1jdWx0dXJlLXJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi5ob21lLWN1bHR1cmUtaWNvbiB7XG4gIGNvbG9yOiAjZjE0YTYwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTI3MGRlZyk7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNHB4OyB9XG4gIC5ob21lLWN1bHR1cmUtaWNvbjpob3ZlciwgLmhvbWUtY3VsdHVyZS1pY29uOmZvY3VzIHtcbiAgICBjb2xvcjogI2Y1Nzk4YTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAuaG9tZS1jdWx0dXJlLWljb24ge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLm93bC1jYXJvdXNlbC1nZW5lcmljIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsLWdlbmVyaWMgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LCAub3dsLWNhcm91c2VsLWdlbmVyaWMgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgICBjb2xvcjogIzk0OGE5MDtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgLm93bC1jYXJvdXNlbC1nZW5lcmljIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpob3ZlciwgLm93bC1jYXJvdXNlbC1nZW5lcmljIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpmb2N1cywgLm93bC1jYXJvdXNlbC1nZW5lcmljIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpob3ZlciwgLm93bC1jYXJvdXNlbC1nZW5lcmljIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2YxNGE2MDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5vd2wtY2Fyb3VzZWwtZ2VuZXJpYyAub3dsLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLm93bC1jYXJvdXNlbC1nZW5lcmljIC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4ub3dsLWxhbmRpbmctY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4ub3dsLWxhbmRpbmctY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAub3dsLWxhbmRpbmctY2Fyb3VzZWwgLm93bC1pdGVtIGltZzpob3ZlciwgLm93bC1sYW5kaW5nLWNhcm91c2VsIC5vd2wtaXRlbSBpbWc6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2YxNGE2MDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLm93bC1sYW5kaW5nLWNhcm91c2VsIC5vd2wtcHJldiB7XG4gICAgbGVmdDogLTM2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLm93bC1sYW5kaW5nLWNhcm91c2VsIC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IC0zNnB4OyB9IH1cblxuLnRhZy1ob21lIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5ob21lLXN1YnNjcmliZS1ibG9jayB7XG4gIGNvbG9yOiAjOTQ4YTkwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkY2RmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQycHggMDsgfVxuICAuaG9tZS1zdWJzY3JpYmUtYmxvY2sgLmhlYWRpbmctcGFnZSB7XG4gICAgY29sb3I6ICNmMTRhNjA7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5ob21lLXN1YnNjcmliZS1ibG9jayAuY29udGVudF9fZ2RwckxlZ2FsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZvcm0tc3Vic2NyaWJlLWdkcHItbGluayB7XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG4gIC5mb3JtLXN1YnNjcmliZS1nZHByLWxpbmsgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cbiAgICAuZm9ybS1zdWJzY3JpYmUtZ2Rwci1saW5rIGE6aG92ZXIsIC5mb3JtLXN1YnNjcmliZS1nZHByLWxpbmsgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2Y1Nzk4YTsgfVxuXG4jbWNfZW1iZWRfc2lnbnVwIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlMzIzMiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDgwJSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLnJlc3BvbnNlIHtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDE0cHggMCAwIDA7IH1cblxuI21jZS1zdWNjZXNzLXJlc3BvbnNlIHtcbiAgY29sb3I6ICM2Y2JiNzQ7IH1cblxuLmhvbWUtcHJlc3MtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBwYWRkaW5nOiAyOHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ob21lLXByZXNzLWJsb2NrIC5wcmVzcy10aXRsZSB7XG4gICAgY29sb3I6ICNmMTRhNjA7IH1cbiAgLmhvbWUtcHJlc3MtYmxvY2s6aG92ZXIsIC5ob21lLXByZXNzLWJsb2NrOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMyNzJmOyB9XG5cbi5ob21lLXByZXNzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNDJweDsgfVxuXG4uaG9tZS1yZXNvdXJjZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhvbWUtcmVzb3VyY2UtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lLXJlc291cmNlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtcmVzb3VyY2UtYnRuLWJsb2NrLCAuaG9tZS1ldmVudC1idG4tYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDM1cHggMCAwIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lLXJlc291cmNlLWJ0bi1ibG9jaywgLmhvbWUtZXZlbnQtYnRuLWJsb2NrIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuaG9tZS1yZXNvdXJjZS1idG4tYmxvY2sgLmJ0bi0tdGlueSwgLmhvbWUtZXZlbnQtYnRuLWJsb2NrIC5idG4tLXRpbnkge1xuICAgICAgbWluLXdpZHRoOiAxNzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUtcmVzb3VyY2UtYnRuLWNvbCwgLmhvbWUtZXZlbnQtYnRuLWNvbCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZS1ldmVudC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uaG9tZS1ldmVudC1yb3cgLmV2ZW50LWVhY2g6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmhvbWUtZXZlbnQtcm93IC5ldmVudC10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5ob21lLWluc3RhLWJsb2NrIHtcbiAgY29sb3I6ICM5NDhhOTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzI3MmY7XG4gIHBhZGRpbmc6IDE0cHggMCAwIDA7IH1cblxuLmhvbWUtaW5zdGEtaWNvbi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxNHB4IDA7IH1cblxuLmhvbWUtaW5zdGEtaWNvbiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5ob21lLWluc3RhLXJvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5ob21lLWluc3RhLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmJvZHktYXJ0d29ya3Mge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLmJvZHktYXJ0d29ya3MgLm1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgLmJvZHktYXJ0d29ya3MgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5ib2R5LS1vdmVyZmxvdywgLmJvZHktLW92ZXJmbG93LWZpbHRlcnMge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAuYm9keS0tb3ZlcmZsb3cgLm92ZXJmbG93LWJsb2NrLCAuYm9keS0tb3ZlcmZsb3ctZmlsdGVycyAub3ZlcmZsb3ctYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmJvZHktLW92ZXJmbG93IC5vdmVyZmxvdy1ibG9jayB7XG4gIHRvcDogNzZweDtcbiAgei1pbmRleDogMTM5OTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ib2R5LS1vdmVyZmxvdyAub3ZlcmZsb3ctYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ib2R5LS1vdmVyZmxvdy1maWx0ZXJzIC5vdmVyZmxvdy1ibG9jayB7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTQwMDE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5iYW5uZXItYmxvY2stLWFydHdvcmtzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9hcnR3b3Jrcy9mYXZpYW5uYS1yaWdodC1yZXYucG5nXCIpOyB9IH1cblxuLmJhbm5lci1zdWJoZWFkaW5nLS1hcnR3b3JrcyB7XG4gIHBhZGRpbmc6IDAgMTRweCAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgLmJhbm5lci1zdWJoZWFkaW5nLS1hcnR3b3JrcyB7XG4gICAgICBwYWRkaW5nOiAwIDE0cHg7IH0gfVxuXG4ud29ya3MtZmlsdGVyLWhlYWRlciB7XG4gIHRvcDogMTMycHg7XG4gIHotaW5kZXg6IDEzOTk5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAgIC53b3Jrcy1maWx0ZXItaGVhZGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4ud29ya3MtZmlsdGVyLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAycHggM3B4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA3MnB4O1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluOyB9XG5cbi53b3Jrcy1maWx0ZXItYm9keS0tb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbjtcbiAgei1pbmRleDogMTQwMDI7IH1cblxuLndvcmtzLWZpbHRlci14IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDk5JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgIC53b3Jrcy1maWx0ZXIteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNS4ycHg7IH0gfVxuXG4ud29ya3MtZmlsdGVyLXRyaWdnZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAud29ya3MtZmlsdGVyLXRyaWdnZXIuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gICAgLndvcmtzLWZpbHRlci10cmlnZ2VyLmJ0bjpob3ZlciwgLndvcmtzLWZpbHRlci10cmlnZ2VyLmJ0bjpmb2N1cyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG5cbi53b3Jrcy1maWx0ZXItdHJpZ2dlci1pbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLndvcmtzLWZpbHRlci10cmlnZ2VyLWltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLndvcmtzLWZpbHRlci1zZWFyY2gtaW5wdXQge1xuICBmbGV4OiAxOyB9XG5cbi50YWctdmlldy1zY3JlZW4tc20ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAudGFnLXZpZXctc2NyZWVuLXNtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGFnLWJsb2NrLS13b3Jrcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50YWctYmxvY2staGVhZGVyLWlubmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRhZy12aWV3LXNjcmVlbi1sZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cblxuLndvcmtzLWZpbHRlci1yZXN1bHRzLWJsb2NrIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAud29ya3MtZmlsdGVyLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudGFnLWJsb2NrLS13b3Jrcy1oZWFkZXIgLnRhZy1lYWNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWctdmlldy1zY3JlZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvcmtzLWZpbHRlci1yZXN1bHRzLS1zY3JlZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC53b3Jrcy1maWx0ZXItdHJpZ2dlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLndvcmtzLWZpbHRlci1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbHRlci1pbnB1dC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpbHRlci1pbnB1dC1zZWFyY2gtYmxvY2sge1xuICBtYXJnaW46IDE0cHggYXV0bztcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmZpbHRlci1pbnB1dC1zZWFyY2gtYmxvY2sgLmZvcm0taGVscC10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAxNHB4IDA7IH1cblxuLndvcmtzLWZpbHRlci1hY3Rpb24tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkY2RmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxNDAwMDsgfVxuICAud29ya3MtZmlsdGVyLWFjdGlvbi1ibG9jayAuYnRuLS1zbSB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG5cbi5mb3JtLWZpbHRlci13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDQycHg7IH1cblxuLndvcmtzLWZpbHRlci1jaGVja2JveC1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzMCU7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDE0cHggMDsgfVxuXG4ud29ya3MtZmlsdGVyLWNoZWNrYm94LXdyYXAge1xuICBmb250LXNpemU6IDgwJTsgfVxuICAud29ya3MtZmlsdGVyLWNoZWNrYm94LXdyYXAgLmlucHV0LWNoZWNrYm94LWxhYmVsOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMjAlOyB9XG5cbi53b3Jrcy1maWx0ZXItY2hlY2tib3gtZWFjaCB7XG4gIG1hcmdpbjogMCAwIDExcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC53b3Jrcy1maWx0ZXItY2hlY2tib3gtZWFjaCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLndvcmtzLWZpbHRlci1jaGVja2JveC1lYWNoIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuXG4ud29ya3MtZmlsdGVyLWJsb2NrIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgcGFkZGluZzogMTRweCAwO1xuICB6LWluZGV4OiAxMzk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjsgfVxuXG4ud29ya3MtZmlsdGVyLWJsb2NrLS1maXhlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDcycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47IH1cblxuLmlucHV0LXRleHQtLXNlYXJjaC13b3JrcyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5pbnB1dC10ZXh0LS1zZWFyY2gtd29ya3Mge1xuICAgICAgbWluLXdpZHRoOiAyMjBweDsgfSB9XG5cbi5idG4tLXNlYXJjaC13b3JrcywgLmJ0bi0tc2VhcmNoLXByZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTRhNjA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMnB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwOyB9XG4gIC5idG4tLXNlYXJjaC13b3Jrczpob3ZlciwgLmJ0bi0tc2VhcmNoLXdvcmtzOmZvY3VzLCAuYnRuLS1zZWFyY2gtcHJlc3M6aG92ZXIsIC5idG4tLXNlYXJjaC1wcmVzczpmb2N1cyB7XG4gICAgY29sb3I6ICNlMGRjZGY7IH1cblxuLmJ0bi0tc2VhcmNoLXdvcmtzIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggMXB4IDRweCAxcHg7IH1cblxuLndvcmtzLWZpbHRlci1yZXN1bHRzIHtcbiAgY29sb3I6ICM5NDhhOTA7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxpZ2h0Ym94LWZpbHRlci10YWdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMnB4IDRweCA2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAyMXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMnB4O1xuICByaWdodDogMnB4O1xuICB0b3A6IDc4cHg7XG4gIHotaW5kZXg6IDEzOTk4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5saWdodGJveC1maWx0ZXItdGFncyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4ubGlnaHRib3gtZmlsdGVyLWNsb3NlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzUyNGY1MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICB0b3A6IDRweDtcbiAgcGFkZGluZzogM3B4OyB9XG4gIC5saWdodGJveC1maWx0ZXItY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZjE0YTYwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAudGFnLWJsb2NrLWZpbHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwJTsgfSB9XG5cbi50YWctYmxvY2stLXdvcmtzIHtcbiAgZm9udC1zaXplOiAxMTAlOyB9XG4gIC50YWctYmxvY2stLXdvcmtzIC50YWctZWFjaCB7XG4gICAgY29sb3I6ICM5NDhhOTA7IH1cbiAgLnRhZy1ibG9jay0td29ya3MgLnNob3ctdGFncy1saW5rIHtcbiAgICBjb2xvcjogI2YxNGE2MDsgfVxuICAgIC50YWctYmxvY2stLXdvcmtzIC5zaG93LXRhZ3MtbGluazpob3ZlciwgLnRhZy1ibG9jay0td29ya3MgLnNob3ctdGFncy1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZjU3OThhOyB9XG4gIC50YWctYmxvY2stLXdvcmtzIC5zaG93LXRhZ3MtZGlzYWJsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6ICNiN2IwYjU7IH1cblxuLndvcmtzLWZpbHRlci1yZXN1bHRzLS1zY3JlZW4tc20ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLndvcmtzLWZpbHRlci1yZXN1bHRzLS1zY3JlZW4tc20ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi53b3Jrcy1saXN0LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAud29ya3MtbGlzdC1ibG9jayB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4OyB9XG4gICAgICAud29ya3MtbGlzdC1ibG9jazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi53b3Jrcy1saXN0LWJsb2NrLWxhbmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLndvcmtzLWxpc3QtYmxvY2stbGFuZGluZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4OyB9XG4gICAgICAud29ya3MtbGlzdC1ibG9jay1sYW5kaW5nOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC53b3Jrcy1saXN0LWJsb2NrLWxhbmRpbmcgLndvcmtzLWxpc3Qtd3JhcCB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLndvcmtzLWxpc3Qtd3JhcCB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLndvcmtzLWxpc3Qtd3JhcCB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAud29ya3MtbGlzdC13cmFwIHtcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuXG4ud29ya3MtbGlzdC1lYWNoIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDQycHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAud29ya3MtbGlzdC1lYWNoOmhvdmVyLCAud29ya3MtbGlzdC1lYWNoOmZvY3VzIHtcbiAgICBjb2xvcjogIzk0OGE5MDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgICAud29ya3MtbGlzdC1lYWNoOmhvdmVyIC53b3Jrcy1saXN0LWluZm8tYmxvY2ssIC53b3Jrcy1saXN0LWVhY2g6Zm9jdXMgLndvcmtzLWxpc3QtaW5mby1ibG9jayB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IH1cblxuLndvcmtzLWxpc3QtaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLndvcmtzLWxpc3QtaW1nLXdyYXA6aG92ZXIgLndvcmtzLWxpc3QtaW5mby1ibG9jayB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC53b3Jrcy1saXN0LWltZy13cmFwOmhvdmVyIC53b3Jrcy1saXN0LW1ldGEtYmxvY2sge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLndvcmtzLWxpc3QtaW1nLXdyYXA6aG92ZXIgLndvcmtzLWxpc3QtaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7IH1cblxuLndvcmtzLWxpc3QtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cblxuLndvcmtzLWxpc3QtaW1nLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjsgfVxuXG4ud29ya3MtbGlzdC1pbmZvLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ud29ya3MtbGlzdC1tZXRhLWJsb2NrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gICAgLndvcmtzLWxpc3QtbWV0YS1ibG9jayB7XG4gICAgICBmb250LXNpemU6IDkwJTsgfSB9XG5cbi53b3Jrcy1saXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMjAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gICAgLndvcmtzLWxpc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMTAlOyB9IH1cblxuLndvcmtzLWxpc3QtbGFuZGluZy10aXRsZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNDJweDsgfVxuXG4uYXJ0d29yay1sYW5kaW5nLXNlZS1hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi53b3Jrcy1saXN0LWxhbmRpbmctc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC53b3Jrcy1saXN0LW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ib2R5LWFydHdvcmsgLm1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG5cbi5hcnR3b3JrLWJsb2NrIHtcbiAgcGFkZGluZzogMTRweCAwIDQycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAuYXJ0d29yay1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmFydHdvcmstcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAgIC5hcnR3b3JrLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5hcnR3b3JrLXJvdyA+IC5jb2wge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAuYXJ0d29yay1yb3cgPiAuY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uYXJ0d29yay1jb2wtaW1nIHtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLmFydHdvcmstY29sLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXJ0d29yay1jb2wtaW1nIHtcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9IH1cblxuLmFydHdvcmstc2xpZGVyIC5vd2wtc3RhZ2Uge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYXJ0d29yay1zbGlkZXIgLm93bC1pdGVtIHtcbiAgd2lkdGg6IDgwcHggIWltcG9ydGFudDsgfVxuXG4uYXJ0d29yay1zbGlkZXIgLm93bC1uYXYge1xuICB0b3A6IDI0JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgICAuYXJ0d29yay1zbGlkZXIgLm93bC1uYXYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5hcnR3b3JrLXNsaWRlciAub3dsLWRvdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuYXJ0d29yay1zbGlkZXIub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtcHJldiwgLmFydHdvcmstc2xpZGVyLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLW5leHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMTRweDsgfSB9XG5cbi5hcnR3b3JrLXNsaWRlci5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1wcmV2OmZvY3VzLCAuYXJ0d29yay1zbGlkZXIub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmFydHdvcmstc2xpZGVyIC5vd2wtcHJldiB7XG4gIGxlZnQ6IDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmFydHdvcmstc2xpZGVyIC5vd2wtcHJldiB7XG4gICAgICBsZWZ0OiAtMzRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXJ0d29yay1zbGlkZXIgLm93bC1wcmV2IHtcbiAgICAgIGxlZnQ6IC01MHB4OyB9IH1cblxuLmFydHdvcmstc2xpZGVyIC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5hcnR3b3JrLXNsaWRlciAub3dsLW5leHQge1xuICAgICAgcmlnaHQ6IC0zNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hcnR3b3JrLXNsaWRlciAub3dsLW5leHQge1xuICAgICAgcmlnaHQ6IC01MHB4OyB9IH1cblxuLnJib3gtLWFydHdvcmstdGh1bWJuYWlsIC5yYm94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLmFydHdvcmstdGh1bWJuYWlsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXJ0d29yay1lZGl0aW9uLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA1MThweDtcbiAgbWFyZ2luOiAxNHB4IGF1dG87IH1cbiAgLmFydHdvcmstZWRpdGlvbi1ibG9jayAuaWNvbi1zdmcgcGF0aCB7XG4gICAgZmlsbDogI2I3YjBiNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIC5hcnR3b3JrLWVkaXRpb24tYmxvY2sgLmljb24tc3ZnOmhvdmVyLCAuYXJ0d29yay1lZGl0aW9uLWJsb2NrIC5pY29uLXN2Zzpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAgIC5hcnR3b3JrLWVkaXRpb24tYmxvY2sgLmljb24tc3ZnOmhvdmVyIHBhdGgsIC5hcnR3b3JrLWVkaXRpb24tYmxvY2sgLmljb24tc3ZnOmZvY3VzIHBhdGgge1xuICAgICAgZmlsbDogI2YxNGE2MDsgfVxuXG4uYXJ0d29yay10aHVtYm5haWwtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbjogMTRweCAwIDE0cHg7IH1cblxuLmFydHdvcmstdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDVweCAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2IwYjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hcnR3b3JrLXRodW1ibmFpbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjE0YTYwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuYXJ0d29yay10aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuXG4uYXJ0d29yay10aHVtYm5haWwtLWVkaXRpb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5hcnR3b3JrLXRodW1ibmFpbC0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjE0YTYwOyB9XG5cbi5tZWRpdW0tem9vbS0tb3BlbiAubWVkaXVtLXpvb20tb3ZlcmxheSB7XG4gIHotaW5kZXg6IDE1MDAwOyB9XG5cbi5hcnR3b3JrLWltZyB7XG4gIG1heC1oZWlnaHQ6IDc0MHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxNTAwMTtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5hcnR3b3JrLWNvbnRlbnQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hcnR3b3JrLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJ0d29yay1tZXRhIHtcbiAgcGFkZGluZzogMTRweCAwIDdweDsgfVxuXG4uYXJ0d29yay1jb250ZW50IHtcbiAgY29sb3I6ICM5NDhhOTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgLmFydHdvcmstY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAgIC5hcnR3b3JrLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjhweCAxNHB4IDA7IH0gfVxuXG4uYXJ0d29yay15ZWFyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYXJ0d29yay10ZXh0LWJsb2NrLCAucm0tY29udGFpbmVyLS1hcnR3b3JrIHtcbiAgY29sb3I6ICM5NDhhOTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5hcnR3b3JrLXRleHQtYmxvY2stLWRlc2Mge1xuICBwYWRkaW5nOiAxNHB4O1xuICBtYXJnaW46IDE0cHggMCAwIDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuICAuYXJ0d29yay10ZXh0LWJsb2NrLS1kZXNjIC5pY29uLXRleHQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmFydHdvcmstdGV4dC1ibG9jay0tZGVzYyBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucm0tY29udGFpbmVyLS1hcnR3b3JrIHtcbiAgcGFkZGluZzogMCAxNHB4IDE0cHggMTRweDsgfVxuXG4uaWNvbi10ZXh0LWJsb2NrLS1ybTpiZWZvcmUge1xuICBjb2xvcjogI2YxNGE2MDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiAnXFxlMTQ1JztcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLmljb24tdGV4dC1ibG9jay0tcm1bZGF0YS1jbGlja2VkPVwidHJ1ZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTViJzsgfVxuXG4udGFnLWJsb2NrLS1hcnR3b3JrIHtcbiAgbWFyZ2luOiAyMXB4IDAgMCAwOyB9XG5cbi50YWctYmxvY2stLS1hcnR3b3JrLXRpdGxlIHtcbiAgY29sb3I6ICNmMTRhNjA7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGNvbG9yOiAjOTQ4YTkwOyB9XG4gIC50YWctYmxvY2stLS1hcnR3b3JrLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi9cIjtcbiAgICBjb2xvcjogI2I3YjBiNTsgfVxuICAudGFnLWJsb2NrLS0tYXJ0d29yay10aXRsZTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC50YWctYmxvY2stLS1hcnR3b3JrLXRpdGxlOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC50YWctYmxvY2stLS1hcnR3b3JrLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5zaG93LXRhZ3MtbGluayB7XG4gIGNvbG9yOiAjMjIyOyB9XG4gIC5zaG93LXRhZ3MtbGluazpob3ZlciwgLnNob3ctdGFncy1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzk0OGE5MDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmFydHdvcmstYWN0aW9uLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA3cHggMCAwIDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmFydHdvcmstYWN0aW9uLWJsb2NrIHtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luOiAwIDAgMjFweCAwOyB9IH1cblxuLmljb24tdGV4dC1ibG9jay0tYXJ0d29yayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgIC5pY29uLXRleHQtYmxvY2stLWFydHdvcmsge1xuICAgICAgZm9udC1zaXplOiAxMjAlOyB9IH1cblxuLmljb24tdGV4dC1ibG9jay0tb3JkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogN3B4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuc2hhcmUtYmxvY2stLWFydHdvcmsge1xuICAgIG1hcmdpbjogNDJweCAwIDAgMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNoYXJlLWJsb2NrLS1hcnR3b3JrIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDsgfSB9XG5cbi5pY29uLXNoYXJlIHtcbiAgY29sb3I6ICNkOWQ1ZDg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaGFyZS1zb2NpYWwge1xuICBjb2xvcjogI2I3YjBiNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnNoYXJlLXNvY2lhbDpob3ZlciwgLnNoYXJlLXNvY2lhbDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLnNoYXJlLWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2hhcmUtdGV4dCB7XG4gIGNvbG9yOiAjYjdiMGI1O1xuICBmb250LXNpemU6IDExMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNThweDtcbiAgdG9wOiA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgLnNoYXJlLXRleHQ6YmVmb3JlLCAuc2hhcmUtdGV4dDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkY2RmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLnNoYXJlLXRleHQ6YmVmb3JlIHtcbiAgICB0b3A6IC0xMDRweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTI2ZGVnKTsgfVxuICAuc2hhcmUtdGV4dDphZnRlciB7XG4gICAgdG9wOiAtMTJweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMTBkZWcpOyB9XG5cbi5zaGFyZS1zb2NpYWwtLWZhY2Vib29rOmhvdmVyLCAuc2hhcmUtc29jaWFsLS1mYWNlYm9vazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7IH1cblxuLnNoYXJlLXNvY2lhbC0tdHdpdHRlcjpob3ZlciwgLnNoYXJlLXNvY2lhbC0tdHdpdHRlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7IH1cblxuLnNoYXJlLXNvY2lhbC0taW5zdGFncmFtOmhvdmVyLCAuc2hhcmUtc29jaWFsLS1pbnN0YWdyYW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEzMDZjOyB9XG5cbi5zaGFyZS1kaXZpZGVyLXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkY2RmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAgIC5zaGFyZS1kaXZpZGVyLXYge1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgd2lkdGg6IDFweDsgfSB9XG5cbi5hcnR3b3JrLW1haW4tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFydHdvcmstbmF2LWJsb2NrIHtcbiAgbWFyZ2luOiAxNHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmFydHdvcmstcHJldiwgLmFydHdvcmstbmV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uYXJ0d29yay1wcmV2IC5pY29uLXRleHQtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLmFydHdvcmstbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5hcnR3b3JrLW5leHQgLmljb24tdGV4dC1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnByZXNzLWVhY2gsIC5wdWJsaWNhdGlvbi1lYWNoLCAuZnJ1aXR2YWxlLWVhY2gsIC5wdWJsaWMtYXJ0LWVhY2gge1xuICBwYWRkaW5nOiAwIDAgMzVweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgIC5wcmVzcy1lYWNoLCAucHVibGljYXRpb24tZWFjaCwgLmZydWl0dmFsZS1lYWNoLCAucHVibGljLWFydC1lYWNoIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MnB4IDA7IH0gfVxuXG4ucHJlc3MtdGl0bGUsIC5wdWJsaWNhdGlvbi10aXRsZSwgLnJlc291cmNlcy10aXRsZSwgLmZydWl0dmFsZS10aXRsZSwgLnB1YmxpYy1hcnQtdGl0bGUge1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExMCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnByZXNzLXRpdGxlOmhvdmVyLCAucHJlc3MtdGl0bGU6Zm9jdXMsIC5wdWJsaWNhdGlvbi10aXRsZTpob3ZlciwgLnB1YmxpY2F0aW9uLXRpdGxlOmZvY3VzLCAucmVzb3VyY2VzLXRpdGxlOmhvdmVyLCAucmVzb3VyY2VzLXRpdGxlOmZvY3VzLCAuZnJ1aXR2YWxlLXRpdGxlOmhvdmVyLCAuZnJ1aXR2YWxlLXRpdGxlOmZvY3VzLCAucHVibGljLWFydC10aXRsZTpob3ZlciwgLnB1YmxpYy1hcnQtdGl0bGU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZjU3OThhOyB9XG5cbi5wdWJsaWMtYXJ0LXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICMyMjI7IH1cblxuLnByZXNzLWltZywgLnB1YmxpY2F0aW9uLWltZywgLnJlc291cmNlcy1pbWcsIC5mcnVpdHZhbGUtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5wcmVzcy1pbWcsIC5wdWJsaWNhdGlvbi1pbWcsIC5mcnVpdHZhbGUtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cblxuLnByZXNzLWF1dGhvciwgLnB1YmxpY2F0aW9uLWF1dGhvciwgLnJlc291cmNlcy1hdXRob3IsIC5mcnVpdHZhbGUtYXV0aG9yIHtcbiAgY29sb3I6ICM5NDhhOTA7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjsgfVxuXG4ucHJlc3MtbGluaywgLnB1YmxpY2F0aW9uLWxpbmssIC5mcnVpdHZhbGUtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcmVzcy1saW5rLXNlY29uZGFyeSwgLnB1YmxpY2F0aW9uLWxpbmstc2Vjb25kYXJ5LCAuZnJ1aXR2YWxlLWxpbmstc2Vjb25kYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByZXNzLWxpbmstc2Vjb25kYXJ5IC5pY29uLXRleHQtYmxvY2ssIC5wdWJsaWNhdGlvbi1saW5rLXNlY29uZGFyeSAuaWNvbi10ZXh0LWJsb2NrLCAuZnJ1aXR2YWxlLWxpbmstc2Vjb25kYXJ5IC5pY29uLXRleHQtYmxvY2sge1xuICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgLnByZXNzLWxpbmstc2Vjb25kYXJ5IC5pY29uLXRleHQtYmxvY2s6aG92ZXIsIC5wcmVzcy1saW5rLXNlY29uZGFyeSAuaWNvbi10ZXh0LWJsb2NrOmZvY3VzLCAucHVibGljYXRpb24tbGluay1zZWNvbmRhcnkgLmljb24tdGV4dC1ibG9jazpob3ZlciwgLnB1YmxpY2F0aW9uLWxpbmstc2Vjb25kYXJ5IC5pY29uLXRleHQtYmxvY2s6Zm9jdXMsIC5mcnVpdHZhbGUtbGluay1zZWNvbmRhcnkgLmljb24tdGV4dC1ibG9jazpob3ZlciwgLmZydWl0dmFsZS1saW5rLXNlY29uZGFyeSAuaWNvbi10ZXh0LWJsb2NrOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOTQ4YTkwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAgIC5wcmVzcy1saW5rLXNlY29uZGFyeSwgLnB1YmxpY2F0aW9uLWxpbmstc2Vjb25kYXJ5LCAuZnJ1aXR2YWxlLWxpbmstc2Vjb25kYXJ5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDE0cHggMDsgfSB9XG5cbi5wcmVzcy1waG90by1jcmVkaXQsIC5wdWJsaWNhdGlvbi1waG90by1jcmVkaXQsIC5yZXNvdXJjZXMtcGhvdG8tY3JlZGl0LCAuZnJ1aXR2YWxlLXBob3RvLWNyZWRpdCB7XG4gIGNvbG9yOiAjYjdiMGI1O1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW46IDAgMCA3cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAucHJlc3MtcGhvdG8tY3JlZGl0LCAucHVibGljYXRpb24tcGhvdG8tY3JlZGl0LCAucmVzb3VyY2VzLXBob3RvLWNyZWRpdCwgLmZydWl0dmFsZS1waG90by1jcmVkaXQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4ucHJlc3MtbWV0YSwgLnB1YmxpY2F0aW9uLW1ldGEsIC5mcnVpdHZhbGUtbWV0YSwgLnB1YmxpYy1hcnQtbWV0YSB7XG4gIGNvbG9yOiAjOTQ4YTkwO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ucHJlc3MtcHVibGljYXRpb24sIC5wdWJsaWNhdGlvbiwgLnJlc291cmNlcy1wdWJsaWNhdGlvbiwgLmZydWl0dmFsZS1wdWJsaWNhdGlvbiB7XG4gIGNvbG9yOiAjZjE0YTYwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5wcmVzcy1jb250ZW50LCAucHVibGljYXRpb24tY29udGVudCwgLnJlc291cmNlcy1jb250ZW50LCAuZnJ1aXR2YWxlLWNvbnRlbnQsIC5wdWJsaWMtYXJ0LWNvbnRlbnQge1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luOiAxNHB4IDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnB1YmxpYy1hcnQtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5iYW5uZXItYmxvY2stLXByZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9hcnR3b3Jrcy9mYXZpYW5uYS1sZWZ0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExMCUgYXV0bztcbiAgICBwYWRkaW5nOiA0MnB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmJhbm5lci1jb250ZW50LS1wcmVzcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmJvZHktLWV2ZW50cyAubWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5ldmVudC1lYWNoIHtcbiAgcGFkZGluZzogMCAwIDM1cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgICAuZXZlbnQtZWFjaCB7XG4gICAgICBwYWRkaW5nOiAwIDAgNDJweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5ldmVudC1lYWNoLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5ldmVudC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgN3B4IDA7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cblxuLmV2ZW50LW1ldGEge1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi5ldmVudC10aXRsZSB7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZXZlbnQtdGl0bGU6aG92ZXIsIC5ldmVudC10aXRsZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmNTc5OGE7IH1cbiAgLmV2ZW50LXRpdGxlOmhvdmVyLCAuZXZlbnQtdGl0bGU6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbmEuZXZlbnQtdGl0bGU6aG92ZXIsIGEuZXZlbnQtdGl0bGU6Zm9jdXMge1xuICBjb2xvcjogI2Y1Nzk4YTsgfVxuXG4uZXZlbnQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTgwJTtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiA5NHB4O1xuICBtYXJnaW46IDAgMCA3cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDIyMCU7IH0gfVxuXG4uZXZlbnQtdGltZSB7XG4gIGNvbG9yOiAjOTQ4YTkwO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7IH1cblxuLmV2ZW50LWxvY2F0aW9uIHtcbiAgY29sb3I6ICM5NDhhOTA7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZXZlbnQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW46IDE0cHggMCAwIDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5ldmVudC1wYXN0LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uZXZlbnQtcGFzdC13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgcGFkZGluZzogMjhweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5ldmVudC1wYXN0LXdyYXAge1xuICAgICAgcGFkZGluZzogNDJweCAwOyB9IH1cblxuLmV2ZW50LXBhc3QtbWV0YSB7XG4gIG1heC13aWR0aDogNDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLmV2ZW50LXBhc3QtbWV0YSB7XG4gICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmV2ZW50LXBhc3QtY29sOm50aC1vZi10eXBlKGV2ZW4pIC5ldmVudC1wYXN0LWVhY2ggPiAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uZXZlbnQtcGFzdC1lYWNoIHtcbiAgcGFkZGluZzogMCAwIDI4cHggMDsgfVxuXG4uZXZlbnQtcGFzdC10aXRsZSB7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgLmV2ZW50LXBhc3QtdGl0bGU6aG92ZXIsIC5ldmVudC1wYXN0LXRpdGxlOmZvY3VzIHtcbiAgICBjb2xvcjogI2Y1Nzk4YTsgfVxuICAuZXZlbnQtcGFzdC10aXRsZTpob3ZlciwgLmV2ZW50LXBhc3QtdGl0bGU6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5ldmVudC1wYXN0LXRpdGxlIGE6aG92ZXIsIC5ldmVudC1wYXN0LXRpdGxlIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZjU3OThhOyB9XG5cbi5ldmVudC1wYXN0LWRhdGUge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIG1pbi13aWR0aDogODBweDtcbiAgbWFyZ2luOiAxcHggMCAwIDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5yZXNvdXJjZXMtYmxvY2stcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5yZXNvdXJjZXMtZWFjaCB7XG4gIG1hcmdpbjogMCAwIDI4cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc291cmNlcy10aXRsZSB7XG4gIHBhZGRpbmc6IDdweCAwIDAgMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmJhbm5lci1ibG9jay0tdmlkZW8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1nL3ZpZGVvL2Jhbm5lci12aWRlby5wbmdcIik7XG4gICAgcGFkZGluZzogNDJweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5iYW5uZXItYmxvY2stLXZpZGVvIC5iYW5uZXItaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmJhbm5lci1ibG9jay0tcmVzb3VyY2VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9yZXNvdXJjZXMvYmFubmVyLXJlc291cmNlcy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDJweCAwOyB9IH1cblxuLmJhbm5lci1jb250ZW50LS1yZXNvdXJjZXMge1xuICBwYWRkaW5nOiAwIDE0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgLmJhbm5lci1jb250ZW50LS1yZXNvdXJjZXMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC52aWRlby1ibG9jay1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLnZpZGVvLWVhY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMjhweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJlc291cmNlcy1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVzb3VyY2VzLWltZy13cmFwOmhvdmVyIC5yZXNvdXJjZXMtb3ZlcmxheSwgLnJlc291cmNlcy1pbWctd3JhcDpmb2N1cyAucmVzb3VyY2VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgLnJlc291cmNlcy1pbWctd3JhcDpob3ZlciAucmVzb3VyY2VzLWljb24sIC5yZXNvdXJjZXMtaW1nLXdyYXA6Zm9jdXMgLnJlc291cmNlcy1pY29uIHtcbiAgICBjb2xvcjogI2YxNGE2MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogODAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gIC5yZXNvdXJjZXMtaW1nLXdyYXA6aG92ZXIgLnJlc291cmNlcy1kZXNjLCAucmVzb3VyY2VzLWltZy13cmFwOmZvY3VzIC5yZXNvdXJjZXMtZGVzYyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXIgMC4yczsgfVxuXG4udmlkZW8taW1nLXdyYXAsIC5mcnVpdHZhbGUtaW1nLXdyYXAsIC5wdWJsaWMtYXJ0LWltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWRlby1pbWctd3JhcDpob3ZlciAudmlkZW8tb3ZlcmxheSwgLnZpZGVvLWltZy13cmFwOmhvdmVyIC5wdWJsaWMtYXJ0LW92ZXJsYXksIC52aWRlby1pbWctd3JhcDpmb2N1cyAudmlkZW8tb3ZlcmxheSwgLnZpZGVvLWltZy13cmFwOmZvY3VzIC5wdWJsaWMtYXJ0LW92ZXJsYXksIC5mcnVpdHZhbGUtaW1nLXdyYXA6aG92ZXIgLnZpZGVvLW92ZXJsYXksIC5mcnVpdHZhbGUtaW1nLXdyYXA6aG92ZXIgLnB1YmxpYy1hcnQtb3ZlcmxheSwgLmZydWl0dmFsZS1pbWctd3JhcDpmb2N1cyAudmlkZW8tb3ZlcmxheSwgLmZydWl0dmFsZS1pbWctd3JhcDpmb2N1cyAucHVibGljLWFydC1vdmVybGF5LCAucHVibGljLWFydC1pbWctd3JhcDpob3ZlciAudmlkZW8tb3ZlcmxheSwgLnB1YmxpYy1hcnQtaW1nLXdyYXA6aG92ZXIgLnB1YmxpYy1hcnQtb3ZlcmxheSwgLnB1YmxpYy1hcnQtaW1nLXdyYXA6Zm9jdXMgLnZpZGVvLW92ZXJsYXksIC5wdWJsaWMtYXJ0LWltZy13cmFwOmZvY3VzIC5wdWJsaWMtYXJ0LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgLnZpZGVvLWltZy13cmFwOmhvdmVyIC52aWRlby1wbGF5LCAudmlkZW8taW1nLXdyYXA6aG92ZXIgLnB1YmxpYy1hcnQtaWNvbiwgLnZpZGVvLWltZy13cmFwOmZvY3VzIC52aWRlby1wbGF5LCAudmlkZW8taW1nLXdyYXA6Zm9jdXMgLnB1YmxpYy1hcnQtaWNvbiwgLmZydWl0dmFsZS1pbWctd3JhcDpob3ZlciAudmlkZW8tcGxheSwgLmZydWl0dmFsZS1pbWctd3JhcDpob3ZlciAucHVibGljLWFydC1pY29uLCAuZnJ1aXR2YWxlLWltZy13cmFwOmZvY3VzIC52aWRlby1wbGF5LCAuZnJ1aXR2YWxlLWltZy13cmFwOmZvY3VzIC5wdWJsaWMtYXJ0LWljb24sIC5wdWJsaWMtYXJ0LWltZy13cmFwOmhvdmVyIC52aWRlby1wbGF5LCAucHVibGljLWFydC1pbWctd3JhcDpob3ZlciAucHVibGljLWFydC1pY29uLCAucHVibGljLWFydC1pbWctd3JhcDpmb2N1cyAudmlkZW8tcGxheSwgLnB1YmxpYy1hcnQtaW1nLXdyYXA6Zm9jdXMgLnB1YmxpYy1hcnQtaWNvbiB7XG4gICAgY29sb3I6ICNmMTRhNjA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuXG4uZnJ1aXR2YWxlLWltZy13cmFwIC52aWRlby1wbGF5IHtcbiAgdG9wOiA3NSU7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uZnJ1aXR2YWxlLWltZy13cmFwOmhvdmVyIC52aWRlby1wbGF5LCAuZnJ1aXR2YWxlLWltZy13cmFwOmZvY3VzIC52aWRlby1wbGF5IHtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnZpZGVvLWltZy13cmFwLCAucHVibGljLWFydC1pbWctd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52aWRlby1pbWctd3JhcDpob3ZlciAudmlkZW8tcGxheSwgLnZpZGVvLWltZy13cmFwOmhvdmVyIC5wdWJsaWMtYXJ0LWljb24sIC52aWRlby1pbWctd3JhcDpmb2N1cyAudmlkZW8tcGxheSwgLnZpZGVvLWltZy13cmFwOmZvY3VzIC5wdWJsaWMtYXJ0LWljb24sIC5wdWJsaWMtYXJ0LWltZy13cmFwOmhvdmVyIC52aWRlby1wbGF5LCAucHVibGljLWFydC1pbWctd3JhcDpob3ZlciAucHVibGljLWFydC1pY29uLCAucHVibGljLWFydC1pbWctd3JhcDpmb2N1cyAudmlkZW8tcGxheSwgLnB1YmxpYy1hcnQtaW1nLXdyYXA6Zm9jdXMgLnB1YmxpYy1hcnQtaWNvbiB7XG4gICAgdG9wOiA4MCU7IH1cbiAgLnZpZGVvLWltZy13cmFwOmhvdmVyIC52aWRlby1leHRlcm5hbC1pY29uLCAudmlkZW8taW1nLXdyYXA6Zm9jdXMgLnZpZGVvLWV4dGVybmFsLWljb24sIC5wdWJsaWMtYXJ0LWltZy13cmFwOmhvdmVyIC52aWRlby1leHRlcm5hbC1pY29uLCAucHVibGljLWFydC1pbWctd3JhcDpmb2N1cyAudmlkZW8tZXh0ZXJuYWwtaWNvbiB7XG4gICAgY29sb3I6ICNiN2IwYjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyIDAuMXM7IH1cbiAgLnZpZGVvLWltZy13cmFwOmhvdmVyIC5yZXNvdXJjZXMtaWNvbi0taG9tZSwgLnZpZGVvLWltZy13cmFwOmZvY3VzIC5yZXNvdXJjZXMtaWNvbi0taG9tZSwgLnB1YmxpYy1hcnQtaW1nLXdyYXA6aG92ZXIgLnJlc291cmNlcy1pY29uLS1ob21lLCAucHVibGljLWFydC1pbWctd3JhcDpmb2N1cyAucmVzb3VyY2VzLWljb24tLWhvbWUge1xuICAgIGNvbG9yOiAjZjE0YTYwO1xuICAgIHRvcDogNTAlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnZpZGVvLWltZy13cmFwOmhvdmVyIC52aWRlby1kZXNjLCAudmlkZW8taW1nLXdyYXA6aG92ZXIgLnB1YmxpYy1hcnQtZGVzYywgLnZpZGVvLWltZy13cmFwOmZvY3VzIC52aWRlby1kZXNjLCAudmlkZW8taW1nLXdyYXA6Zm9jdXMgLnB1YmxpYy1hcnQtZGVzYywgLnB1YmxpYy1hcnQtaW1nLXdyYXA6aG92ZXIgLnZpZGVvLWRlc2MsIC5wdWJsaWMtYXJ0LWltZy13cmFwOmhvdmVyIC5wdWJsaWMtYXJ0LWRlc2MsIC5wdWJsaWMtYXJ0LWltZy13cmFwOmZvY3VzIC52aWRlby1kZXNjLCAucHVibGljLWFydC1pbWctd3JhcDpmb2N1cyAucHVibGljLWFydC1kZXNjIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhciAwLjJzOyB9XG5cbi52aWRlby1pbWctd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiA2NC44JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMjcyZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW8taW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5wdWJsaWMtYXJ0LWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnJlc291cmNlcy1pY29uLCAudmlkZW8tcGxheSB7XG4gIGNvbG9yOiAjZWJlYmViO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnB1YmxpYy1hcnQtaWNvbiB7XG4gIGNvbG9yOiAjZjE0YTYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnJlc291cmNlcy1pY29uLCAudmlkZW8tcGxheSwgLnB1YmxpYy1hcnQtaWNvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOXB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnJlc291cmNlcy1pY29uLCAudmlkZW8tcGxheSwgLnB1YmxpYy1hcnQtaWNvbiB7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9IH1cblxuLnZpZGVvLXBsYXksIC5wdWJsaWMtYXJ0LWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0yNzBkZWcpO1xuICAvKi5wdWJsaWMtYXJ0LWltZy13cmFwICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfSovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLnZpZGVvLXBsYXksIC5wdWJsaWMtYXJ0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuLnZpZGVvLWV4dGVybmFsLWljb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogN3B4O1xuICByaWdodDogMy41cHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC00MCUpOyB9XG5cbi5yZXNvdXJjZXMtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLnJlc291cmNlcy1pY29uLS1wYWdlIHtcbiAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4ucmVzb3VyY2VzLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi52aWRlby1vdmVybGF5LCAucmVzb3VyY2VzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjcpOyB9XG5cbi52aWRlby1vdmVybGF5LCAucmVzb3VyY2VzLW92ZXJsYXksIC5wdWJsaWMtYXJ0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucHVibGljLWFydC1vdmVybGF5IHtcbiAgYm90dG9tOiAxMnB4OyB9XG5cbi52aWRlby1kZXNjLCAucmVzb3VyY2VzLWRlc2Mge1xuICBmb250LXNpemU6IDkwJTsgfVxuXG4udmlkZW8tZGVzYywgLnJlc291cmNlcy1kZXNjLCAucHVibGljLWFydC1kZXNjIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7IH1cblxuLnB1YmxpYy1hcnQtZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi52aWRlby10aXRsZSB7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogN3B4IDAgMCAwOyB9XG4gIC52aWRlby10aXRsZTpob3ZlciwgLnZpZGVvLXRpdGxlOmZvY3VzIHtcbiAgICBjb2xvcjogI2Y1Nzk4YTsgfVxuXG4udmlkZW8tZGF0ZSB7XG4gIGNvbG9yOiAjOTQ4YTkwO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuY29udGFjdC1pbWctcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmNvbnRhY3QtaW1nLWNvbCB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWN0LWltZy1jb2wge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uYWRkcmVzcy1ibG9jayB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBwYWRkaW5nOiAxNHB4IDAgMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWRkcmVzcy1ibG9jayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDsgfSB9XG5cbi5jb250YWN0LWZvcm0td2VsY29tZS1tZXNzYWdlIHtcbiAgY29sb3I6ICM5NDhhOTA7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5pZnJhbWUtbWFwLS1jb250YWN0IHtcbiAgaGVpZ2h0OiAyNTBweDsgfVxuXG4uYWJvdXQtY29udGVudC1ibG9jayB7XG4gIG1heC13aWR0aDogNjQwcHg7IH1cblxuLmFib3V0LWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYWJvdXQtY29udGFjdC1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfSB9XG5cbi5hYm91dC1jb250YWN0LWJsb2NrIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDExMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hYm91dC1jb250YWN0LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uaWNvbi10ZXh0LWJsb2NrLS1iaW8ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuaWNvbi10ZXh0LWJsb2NrLS1iaW8ge1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmJvZHktLWN2IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5jdi1kb3dubG9hZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAyOHB4IDA7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgICAuY3YtZG93bmxvYWQtbGluayAuaWNvbi10ZXh0LWJsb2NrIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jdi1kb3dubG9hZC1saW5rIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5jdi15ZWFyLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAuY3YteWVhci1ibG9jayB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4OyB9XG4gICAgICAuY3YteWVhci1ibG9jazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi5jdi15ZWFyIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jdi15ZWFyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTgwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAgIC5jdi15ZWFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuXG4uY3YteWVhci1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBwYWRkaW5nOiA3cHggMTRweCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jdi15ZWFyLWxpbmsge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBmb250LXNpemU6IDE0MCU7IH1cbiAgICAgIC5jdi15ZWFyLWxpbms6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4IDAgMTJweCAxNnB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmMTRhNjA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTguNXB4O1xuICAgICAgICBsZWZ0OiAxMjZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyIDAuM3M7IH1cbiAgICAgIC5jdi15ZWFyLWxpbms6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTRhNjA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjkuNXB4O1xuICAgICAgICBsZWZ0OiAxMDkuMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXIgMC4zczsgfVxuICAgICAgLmN2LXllYXItbGluazpudGgtb2YtdHlwZShldmVuKTpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjQxLCA3NCwgOTYsIDAuNSk7IH0gfVxuXG4uY3YteWVhci1saW5rLS1hbmltYXRlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuXG4uY3YtYXJyb3ctbGluZS1hbmltYXRlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG5cbi5jdi15ZWFyLWxpbmstLWFjdGl2ZTpiZWZvcmUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmN2LXllYXItbGluay0tYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4uY3YtaXRlbS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3YtaXRlbS1ibG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNGE2MDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTZweDtcbiAgICB0b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLmN2LWl0ZW0tYmxvY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfSB9XG5cbi5jdi1pdGVtLXdyYXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jdi1pdGVtLWVhY2gge1xuICBwYWRkaW5nOiAwIDAgMTRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmN2LWl0ZW0tZWFjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMnB4IDE2cHggMTJweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2YxNGE2MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIycHg7XG4gICAgdG9wOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gIC5jdi1pdGVtLWVhY2g6bnRoLW9mLXR5cGUoZXZlbik6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjQxLCA3NCwgOTYsIDAuNSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmN2LWl0ZW0tZWFjaCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLmN2LWl0ZW0tZWFjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4OyB9XG4gICAgICAuY3YtaXRlbS1lYWNoOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuY3YtaXRlbS1lYWNoID4gLmNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfSB9XG5cbi5jdi1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICM5NDhhOTA7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5ib2R5LS1mcnVpdHZhbGUgLm1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucmJveC1mcnVpdHZhbGUgLnJib3gtd3JhcC0taWZyYW1lIHtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLm93bC1mcnVpdHZhbGUtYmFubmVyLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZnJ1aXR2YWxlLWJhbm5lci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmZydWl0dmFsZS1iYW5uZXItcm93LCAuZnJ1aXR2YWxlLWJhbm5lci1ibG9jayAuZnJ1aXR2YWxlLWJhbm5lci1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm93bC1mcnVpdHZhbGUtYmFubmVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZydWl0dmFsZS1iYW5uZXItb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoOTIsIDE3MywgMjA5LCAwLjgpIDAlLCByZ2JhKDQxLCA0NSwgMTU2LCAwLjYpIDUzJSwgcmdiYSgxOTEsIDY0LCAxNTYsIDAuOSkgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwLjk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgIC5mcnVpdHZhbGUtYmFubmVyLW92ZXJsYXkge1xuICAgICAgYm90dG9tOiAzOXB4OyB9IH1cblxuLmZydWl0dmFsZS1iYW5uZXItaGVhZGluZy1ibG9jayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZnJ1aXR2YWxlLWJhbm5lci1oZWFkaW5nLWJsb2NrIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgei1pbmRleDogMzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAgIC5mcnVpdHZhbGUtYmFubmVyLWhlYWRpbmctYmxvY2sge1xuICAgICAgdG9wOiA2MCU7IH0gfVxuXG4uZnJ1aXR2YWxlLWJhbm5lci1oZWFkaW5nIHtcbiAgY29sb3I6ICNlNWU2NTA7XG4gIGZvbnQtc2l6ZTogMjYwJTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5mcnVpdHZhbGUtYmFubmVyLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mcnVpdHZhbGUtYmFubmVyLWNvbCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZydWl0dmFsZS1iYW5uZXItaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mcnVpdHZhbGUtaW1nLXdyYXAge1xuICBtYXJnaW46IDAgMCAxNHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gICAgLmZydWl0dmFsZS1pbWctd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cblxuLmZydWl0dmFsZS1pbWcge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmZydWl0dmFsZS10ZWFtLWVhY2gge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5mcnVpdHZhbGUtdGVhbS1lYWNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uZnJ1aXR2YWxlLXRlYW0taW1nLXdyYXAge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIDAgMTRweCAwOyB9XG5cbi5mcnVpdHZhbGUtdGVhbS1wZXJzb24ge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mcnVpdHZhbGUtdGVhbS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIHBhZGRpbmc6IDI4cHggMDsgfVxuXG4uZnJ1aXR2YWxlLXRlYW0tYmlvIHtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuLmZydWl0dmFsZS10ZWFtLWJpby1saW5rLCAucHVibGljLWFydC1iaW8tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5iYW5uZXItYmxvY2stLXB1YmxpYy1hcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzdlNzg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmJhbm5lci1ibG9jay0tcHVibGljLWFydCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvcHVibGljLWFydC9nYXJmaWVsZC9XYWxsQmF5MV9SZWZlcmVuY2VJbWFnZS5qcGdcIik7XG4gICAgcGFkZGluZzogNDJweCAwOyB9IH1cblxuLmJhbm5lci1ibG9jay0tcHVibGljLWFydCBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NCk7IH1cblxuLmJhbm5lci1ibG9jay0tcHVibGljLWFydCAuYmFubmVyLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwOyB9XG5cbi52aWRlby1wdWJsaWMtYXJ0LWVhY2gge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgICAudmlkZW8tcHVibGljLWFydC1lYWNoIHtcbiAgICAgIG1hcmdpbjogMjhweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5pY29uLXRleHQtYmxvY2stLXB1YmxpYy1hcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5wdWJsaWMtYXJ0LWltZy13cmFwIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYm94LXB1YmxpYy1hcnQtaW1nIC5yYm94LXdyYXAtLWlubGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5yYm94LXB1YmxpYy1hcnQtaW1nIC5yYm94LWNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXB1YmxpYy1hcnQtdGh1bWJzIHtcbiAgbWF4LXdpZHRoOiA3MjBweDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1wdWJsaWMtYXJ0LXRodW1icyAub3dsLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAub3dsLWNhcm91c2VsLm93bC1wdWJsaWMtYXJ0LXRodW1icyAub3dsLWl0ZW0ub3dsLWl0ZW0tLWN1cnJlbnQgaW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5vd2wtcHVibGljLWFydC10aHVtYnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTRweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAgIC5vd2wtcHVibGljLWFydC10aHVtYnMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY3MHB4KSB7XG4gICAgLm93bC1wdWJsaWMtYXJ0LXRodW1icyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAub3dsLXB1YmxpYy1hcnQtdGh1bWJzLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm93bC1wdWJsaWMtYXJ0LXRodW1icyAub3dsLXN0YWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5vd2wtcHVibGljLWFydC10aHVtYnMgLm93bC1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDc4cHg7IH1cbiAgICAub3dsLXB1YmxpYy1hcnQtdGh1bWJzIC5vd2wtaXRlbSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA3OHB4O1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gICAgICAub3dsLXB1YmxpYy1hcnQtdGh1bWJzIC5vd2wtaXRlbSBpbWc6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgICAgIC5vd2wtcHVibGljLWFydC10aHVtYnMgLm93bC1pdGVtIGltZy5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmMTRhNjA7IH1cbiAgLm93bC1wdWJsaWMtYXJ0LXRodW1icyAub3dsLW5hdiB7XG4gICAgdG9wOiAxNSU7IH1cbiAgICAub3dsLXB1YmxpYy1hcnQtdGh1bWJzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCwgLm93bC1wdWJsaWMtYXJ0LXRodW1icyAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5vd2wtcHVibGljLWFydC10aHVtYnMgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtMjBweDsgfVxuICAub3dsLXB1YmxpYy1hcnQtdGh1bWJzIC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IC0yMHB4OyB9XG4gIC5vd2wtcHVibGljLWFydC10aHVtYnMgaW1nIHtcbiAgICB3aWR0aDogNThweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk0OGE5MDtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm93bC1wdWJsaWMtYXJ0LWNhcm91c2VsLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLnB1YmxpYy1hcnQtY2Fyb3VzZWwtaW1nIHtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byA3cHggYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLm93bC1wdWJsaWMtYXJ0LWNhcm91c2VsLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLnB1YmxpYy1hcnQtY2Fyb3VzZWwtaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDU1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE3NDBweCkge1xuICAgIC5vd2wtcHVibGljLWFydC1jYXJvdXNlbC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5wdWJsaWMtYXJ0LWNhcm91c2VsLWltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5vd2wtcHVibGljLWFydC1jYXJvdXNlbC5vd2wtY2Fyb3VzZWwgLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5vd2wtcHVibGljLWFydC1jYXJvdXNlbC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAzMHB4KTsgfVxuICAub3dsLXB1YmxpYy1hcnQtY2Fyb3VzZWwub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgbGVmdDogLTQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5vd2wtcHVibGljLWFydC1jYXJvdXNlbC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTUwcHg7IH0gfVxuICAub3dsLXB1YmxpYy1hcnQtY2Fyb3VzZWwub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IC00MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAub3dsLXB1YmxpYy1hcnQtY2Fyb3VzZWwub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNTBweDsgfSB9XG5cbi5wdWJsaWMtYXJ0LWNhcm91c2VsLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgN3B4IDA7IH1cblxuLnB1YmxpYy1hcnQtcGxheS1pY29uIHtcbiAgY29sb3I6ICNmMTRhNjA7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG8gMTRweDsgfVxuICAucHVibGljLWFydC1wbGF5LWljb24gc3BhbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuIl19 */