/*!
Theme Name: Cavatorta 2017
Theme URI: http://www.cavatorta.it/
Author: FuoricentroStudio
Author URI: http://www.fuoricentrostudio.it/
Description: 
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cavatorta
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

_s is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #171c1b;
  font-family: "Neue Helvetica W01", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 200; }

h1 {
  font-family: "URW Eurostile W01", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 24px;
  line-height: normal; }
  @media screen and (min-width: 32em) {
    h1 {
      font-size: 26px; } }
  @media screen and (min-width: 48em) {
    h1 {
      font-size: 34px; } }

h2 {
  font-size: 22px;
  text-align: left;
  margin: 0;
  text-transform: uppercase; }
  @media screen and (min-width: 64em) {
    h2 {
      font-size: 30px; } }

.home h2,
#made-in-italy h2,
#history h2,
#tecnologies h2,
#subscribe-newsletter h2,
#section-navigation h2,
.single-product h2 {
  text-transform: none;
  text-align: center; }

h4 {
  font-size: 1.7em; }

h2, h3, h4, h5, h6, .subtitle {
  font-family: "URW Eurostile W01", sans-serif;
  font-weight: normal; }

.single-post .entry-content h2, .single-post .entry-content h3, .single-post .entry-content h4, .single-post .entry-content h5 {
  text-align: left; }
.single-post .entry-content h2 {
  font-size: 20px;
  font-weight: 700;
  margin: 1em 0 0.6em; }
.single-post .entry-content h3 {
  font-size: 18px;
  margin: 0.6em 0 0.4em; }
.single-post .entry-content h4 {
  font-size: 17px;
  margin: 0.4em 0 0.2em;
  color: #77787a; }

p {
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

.page-intro {
  margin: 0 auto 30px;
  text-align: center;
  padding: 0 25px;
  max-width: 1024px;
  font-size: 18px; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
html,
body {
  overflow-x: hidden; }

#page {
  max-width: 2560px;
  margin: 0 auto; }

/*---------- FULL BACKGROUND ROWS start ----------*/
#product-categories,
.blog-latest,
.blog-latest > header,
#footer-focus,
#made-in-italy,
#tecnologies,
.made-in,
.woocommerce.single-product #content #section-description,
.woocommerce.single-product #content #section-benefits,
.posts-container,
#subscribe-newsletter,
#section-navigation,
.load-more,
.page-template-cavatorta-project .applications:nth-of-type(even),
.page-template-cavatorta-project .technologies:nth-of-type(even),
.tax-product_cat .single-category-row:nth-of-type(odd),
.page-template-cavatorta-project .project-form-container {
  position: relative; }
  #product-categories:before,
  .blog-latest:before,
  .blog-latest > header:before,
  #footer-focus:before,
  #made-in-italy:before,
  #tecnologies:before,
  .made-in:before,
  .woocommerce.single-product #content #section-description:before,
  .woocommerce.single-product #content #section-benefits:before,
  .posts-container:before,
  #subscribe-newsletter:before,
  #section-navigation:before,
  .load-more:before,
  .page-template-cavatorta-project .applications:nth-of-type(even):before,
  .page-template-cavatorta-project .technologies:nth-of-type(even):before,
  .tax-product_cat .single-category-row:nth-of-type(odd):before,
  .page-template-cavatorta-project .project-form-container:before {
    content: "";
    background: #f4f4f4;
    position: absolute;
    display: block;
    width: 100vw;
    height: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
    top: 0; }

.woocommerce.single-product #content #section-description:before {
  background: #eaeaea; }

#footer-focus:before {
  background: #3e4544; }

.home .blog-latest > header:before {
  margin-top: -3.1em;
  background: #000;
  background: url(media/cavatorta-blog-bg.jpg) center no-repeat;
  background-size: cover;
  top: auto; }

#tecnologies:before {
  background: #000;
  background: url("media/cavatorta-tecnologie-bg.jpg") center no-repeat;
  background-size: cover; }

.made-in:before {
  background: #b1b2b4;
  background: -webkit-linear-gradient(to bottom, transparent 15%, #b1b2b4 15%, #b1b2b4 85%, transparent 85%);
  background: -o-linear-gradient(to bottom, transparent 15%, #b1b2b4 15%, #b1b2b4 85%, transparent 85%);
  background: -moz-linear-gradient(to bottom, transparent 15%, #b1b2b4 15%, #b1b2b4 85%, transparent 85%);
  background: linear-gradient(to bottom, transparent 15%, #b1b2b4 15%, #b1b2b4 85%, transparent 85%); }

#section-navigation:before {
  background: #313837; }

/*---------- FULL BACKGROUND ROWS end ----------*/
@media screen and (max-width: 84em) {
  .content-area,
  .woocommerce #container {
    padding: 0 50px; }

  .home .content-area,
  .single-product #container,
  .page-template-full .content-area,
  .single-post .content-area {
    padding-right: 0;
    padding-left: 0; } }
@media screen and (max-width: 30em) {
  .content-area,
  .woocommerce #container {
    padding: 0 20px; }

  .home .content-area,
  .single-product #container,
  .page-template-full .content-area,
  .single-post .content-area {
    padding-right: 0;
    padding-left: 0; } }
.single-post .content-area {
  padding-top: 0; }

.page-title,
.entry-header {
  text-align: center;
  text-align: center;
  padding: 0 25px; }
  .page-title .entry-title,
  .entry-header .entry-title {
    text-transform: uppercase; }

.page-title {
  margin-top: 1em; }

.home .entry-header,
.single-post .entry-header,
#product-categories header,
#history figcaption {
  color: #fff;
  position: relative;
  padding: 25px;
  z-index: 0;
  background: #008f7d;
  text-align: left;
  background: -webkit-linear-gradient(to right, #008f7d, #006D60);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(to right, #008f7d, #006D60);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(to right, #008f7d, #006D60);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #008f7d, #006D60); }
  @media screen and (min-width: 64em) {
    .home .entry-header,
    .single-post .entry-header,
    #product-categories header,
    #history figcaption {
      position: absolute;
      margin-top: auto;
      width: 70%;
      left: 22%;
      -webkit-transform: translateY(-80%);
      -moz-transform: translateY(-80%);
      -o-transform: translateY(-80%);
      transform: translateY(-80%);
      padding: 40px; } }
  .home .entry-header .entry-title,
  .home .entry-header .subtitle,
  .single-post .entry-header .entry-title,
  .single-post .entry-header .subtitle,
  #product-categories header .entry-title,
  #product-categories header .subtitle,
  #history figcaption .entry-title,
  #history figcaption .subtitle {
    display: inline-block;
    text-transform: uppercase;
    margin: 0; }
  .home .entry-header .entry-title,
  .single-post .entry-header .entry-title,
  #product-categories header .entry-title,
  #history figcaption .entry-title {
    vertical-align: bottom;
    position: relative;
    padding-bottom: 0.7rem; }
    .home .entry-header .entry-title:after,
    .single-post .entry-header .entry-title:after,
    #product-categories header .entry-title:after,
    #history figcaption .entry-title:after {
      content: "";
      width: 15px;
      height: 1px;
      display: block;
      background: #fff;
      position: absolute;
      left: 5px;
      bottom: 0; }
  .home .entry-header .subtitle,
  .single-post .entry-header .subtitle,
  #product-categories header .subtitle,
  #history figcaption .subtitle {
    vertical-align: top;
    margin-top: 15px;
    font-size: 18px; }
    @media screen and (min-width: 32.5em) {
      .home .entry-header .subtitle,
      .single-post .entry-header .subtitle,
      #product-categories header .subtitle,
      #history figcaption .subtitle {
        margin-top: 0.1em; } }
  .home .entry-header .description,
  .single-post .entry-header .description,
  #product-categories header .description,
  #history figcaption .description {
    margin-bottom: 0; }

.single-post .entry-header .entry-title,
.single-post .entry-header .subtitle {
  text-transform: none; }
.single-post .entry-header .entry-title:after {
  display: none; }

#main > article,
.woocommerce #container,
.blog .content-area,
.archive.category .content-area,
#subscribe-newsletter,
#section-navigation {
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto; }

.blog .content-area,
.archive.category .content-area {
  padding: 0; }

@media screen and (min-width: 48em) {
  .blog .content-area,
  .archive.category .content-area {
    padding: 0 25px; } }
.single-post #main > article {
  max-width: 1024px; }

.content-area,
.woocommerce #container {
  margin-top: 5.8em;
  margin-bottom: 3em;
  padding-top: 2em; }
  @media screen and (min-width: 64em) {
    .content-area,
    .woocommerce #container {
      margin-top: 8.7em; } }
  @media screen and (min-width: 70em) {
    .content-area,
    .woocommerce #container {
      margin-top: 9.8em; } }

.home .content-area,
.blog .content-area,
.archive.category .content-area {
  margin-bottom: 0; }

.home .content-area {
  padding-top: 0; }

@media screen and (min-width: 64em) {
  .secondary-menu-visible .site-header {
    margin-bottom: 4em; }
  .secondary-menu-visible .content-area {
    margin-top: 13em; } }
@media screen and (min-width: 70em) {
  .secondary-menu-visible .content-area {
    margin-top: 14em; } }

.wp-post-image {
  display: block;
  width: 100%;
  max-height: 558px;
  font-family: "object-fit:cover", "object-fit: cover";
  object-fit: cover; }

.site-content {
  -webkit-transition: -webkit-transform 0.2s;
  -moz-transition: -moz-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s; }

.site-main {
  margin: 0 auto; }
  .site-main > #product-categories {
    padding-right: 5%;
    padding-left: 5%; }

/*---------- FOOTER ----------*/
#subscribe-newsletter {
  background: #f4f4f4;
  padding: 25px 15px 0;
  /*------ error / notice message ------*/ }
  #subscribe-newsletter h2 {
    text-transform: uppercase;
    font-size: 18px;
    color: #3f4f4c; }
  #subscribe-newsletter input[type="email"],
  #subscribe-newsletter input[type="email"].mce_inline_error {
    border-radius: 0;
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    width: 100%;
    background: none;
    font-style: normal;
    padding: 5px 0 !important; }
  #subscribe-newsletter input::-webkit-input-placeholder {
    font-style: italic;
    color: #8d9b98; }
  #subscribe-newsletter input:-moz-placeholder {
    /* Firefox 18- */
    font-style: italic;
    color: #8d9b98; }
  #subscribe-newsletter input::-moz-placeholder {
    /* Firefox 19+ */
    font-style: italic;
    color: #8d9b98; }
  #subscribe-newsletter input:-ms-input-placeholder {
    font-style: italic;
    color: #8d9b98; }
  #subscribe-newsletter input[type="email"].mce_inline_error {
    border-bottom: 1px solid #e85c41 !important; }
  #subscribe-newsletter button.button {
    border: none;
    background: none;
    font-family: "URW Eurostile W01", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #008f7d;
    font-size: 23px;
    width: 100%;
    padding: 0; }
    #subscribe-newsletter button.button:after {
      font-family: "cavatorta";
      content: "\e90b";
      margin-left: 10px;
      font-size: 12px;
      bottom: 0.1em;
      position: relative; }
    #subscribe-newsletter button.button:hover {
      background: none; }
  #subscribe-newsletter div#mce-responses,
  #subscribe-newsletter div.mce_inline_error {
    position: absolute;
    background: #fff !important;
    top: -13px;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-100%);
    -moz-transform: translateX(-50%) translateY(-100%);
    -o-transform: translateX(-50%) translateY(-100%);
    transform: translateX(-50%) translateY(-100%);
    overflow: visible !important;
    margin: 0;
    width: 100%;
    border-radius: 0 !important;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
    max-width: 350px; }
    #subscribe-newsletter div#mce-responses .response,
    #subscribe-newsletter div.mce_inline_error .response {
      margin: 0;
      padding: 0;
      width: auto;
      padding: 8px 10px;
      font-weight: 200;
      text-align: center; }
      #subscribe-newsletter div#mce-responses .response#mce-success-response,
      #subscribe-newsletter div.mce_inline_error .response#mce-success-response {
        font-weight: bold;
        color: #008f7d;
        text-align: center; }
  #subscribe-newsletter div#mce-responses .response:after,
  #subscribe-newsletter div.mce_inline_error:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    display: block;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
  #subscribe-newsletter #mc_embed_signup div#mce-responses {
    width: 100%;
    font-size: 14px;
    margin: 0; }
  @media screen and (min-width: 56em) {
    #subscribe-newsletter {
      display: table;
      width: 100%;
      padding: 0 15px; }
      #subscribe-newsletter h2,
      #subscribe-newsletter #mc_embed_signup {
        display: table-cell;
        vertical-align: middle; }
      #subscribe-newsletter #mc_embed_signup form {
        padding: 15px 0 10px; }
      #subscribe-newsletter #mc_embed_signup #mc_embed_signup_scroll {
        display: table; }
        #subscribe-newsletter #mc_embed_signup #mc_embed_signup_scroll .mc-field-group,
        #subscribe-newsletter #mc_embed_signup #mc_embed_signup_scroll .button {
          display: table-cell; }
        #subscribe-newsletter #mc_embed_signup #mc_embed_signup_scroll .mc-field-group {
          padding-bottom: 0 !important; }
        #subscribe-newsletter #mc_embed_signup #mc_embed_signup_scroll .button {
          padding-left: 10px; } }
  @media screen and (min-width: 64em) {
    #subscribe-newsletter h2 {
      font-size: 20px; } }

#section-navigation {
  background: #313837;
  text-align: center;
  padding: 30px; }
  #section-navigation h2,
  #section-navigation ul,
  #section-navigation a {
    margin: 0;
    color: #fff; }
  #section-navigation h2 {
    font-size: 1em;
    font-family: "Neue Helvetica W01", sans-serif;
    font-weight: 200; }
  #section-navigation ul {
    list-style: none; }
    #section-navigation ul li {
      text-transform: uppercase;
      display: inline-block; }
      #section-navigation ul li:first-child a {
        border-right: 1px solid #fff;
        padding-right: 15px; }
  #section-navigation a {
    padding: 0.2em 0.5em;
    margin-top: 0.5em;
    display: inline-block;
    font-size: 13px;
    font-weight: 600; }

#colophon {
  background: #272c2b;
  color: #fff;
  padding: 30px;
  text-align: center; }
  #colophon .left-footer a img {
    display: none; }
  #colophon .left-footer .custom-logo-link:after {
    content: "";
    width: 100%;
    height: 20px;
    background: url("media/logo_cavatorta_footer.svg") center no-repeat;
    background-size: contain;
    display: block; }
  #colophon .left-footer .site-info {
    margin-top: 10px;
    font-size: 14px; }
  #colophon .right-footer {
    margin-top: 0.6em; }
    @media screen and (min-width: 48em) {
      #colophon .right-footer {
        margin: 0; } }
    #colophon .right-footer #social-menu {
      margin: 0.5em auto; }
    #colophon .right-footer #legal-menu {
      margin: 0; }
      #colophon .right-footer #legal-menu a {
        color: #fff;
        border-right: 1px solid #fff;
        padding: 0 0.5em;
        font-weight: 600;
        font-size: 14px;
        line-height: 1; }
      @media screen and (min-width: 48em) {
        #colophon .right-footer #legal-menu {
          margin: 0.6rem 0; } }
  #colophon li {
    display: inline-block; }
  #colophon .right-footer #legal-menu li:last-of-type a {
    border-right: none; }
  #colophon .linkedin a {
    position: relative;
    bottom: 1px; }
  @media screen and (min-width: 64em) {
    #colophon .left-footer {
      float: left;
      text-align: left; }
      #colophon .left-footer .custom-logo-link:after {
        width: 360px;
        height: 30px;
        background: url("media/logo_cavatorta_footer.svg") left center no-repeat;
        background-size: contain; }
    #colophon .right-footer {
      float: right; }
      #colophon .right-footer #social-menu {
        text-align: right;
        margin: 0; } }

/*---------- LOADING ----------*/
.loading #container {
  position: relative;
  overflow: auto; }
  .loading #container:before {
    top: 0;
    left: 0;
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0.7;
    z-index: 1; }
  .loading #container:after {
    font-family: cavatorta;
    font-size: 42px;
    content: "\e91b";
    color: #008f7d;
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -o-transform: translate(-50%);
    transform: translate(-50%);
    top: 50%;
    left: 50%;
    position: fixed;
    animation: loading;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    z-index: 2;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px; }
@keyframes loading {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

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

*:focus {
  outline: none; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  max-width: 1024px;
  margin: 50px auto; }

ul {
  list-style: none;
  -webkit-padding-start: 0px; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0; }

dt {
  font-weight: bold;
  text-transform: uppercase; }

dd {
  margin: 0 1.5em 1.5em; }

@media screen and (min-width: 48em) {
  .content-area article .entry-content ul,
  .unordered-list {
    padding-left: 40px; } }
.content-area article .entry-content ul li,
.content-area article .entry-content ul .list-item,
.unordered-list li,
.unordered-list .list-item {
  margin-bottom: 0.5em;
  padding-left: 13px;
  position: relative; }
  .content-area article .entry-content ul li:before,
  .content-area article .entry-content ul .list-item:before,
  .unordered-list li:before,
  .unordered-list .list-item:before {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 5px;
    height: 5px;
    background: #008f7d;
    border-radius: 50%;
    left: 0;
    top: 0.6em; }

.content-area article .entry-content ol,
.ordered-list {
  padding-left: 0;
  list-style: none;
  counter-reset: li; }
  @media screen and (min-width: 48em) {
    .content-area article .entry-content ol,
    .ordered-list {
      -webkit-column-count: 2;
      /* Chrome, Safari, Opera */
      -moz-column-count: 2;
      /* Firefox */
      column-count: 2;
      -webkit-column-gap: 40px;
      -moz-column-gap: 40px;
      column-gap: 40px; } }
  .content-area article .entry-content ol > li,
  .content-area article .entry-content ol .left > .list-item,
  .content-area article .entry-content ol .right > .list-item,
  .ordered-list > li,
  .ordered-list .left > .list-item,
  .ordered-list .right > .list-item {
    margin-bottom: 0.5em;
    /*text-indent: -5%;
    width: 95%;
    float: right;*/
    padding-left: 2.5em;
    position: relative; }
  .content-area article .entry-content ol > li:before,
  .content-area article .entry-content ol .right > .list-item:before,
  .content-area article .entry-content ol .left > .list-item:before,
  .ordered-list > li:before,
  .ordered-list .right > .list-item:before,
  .ordered-list .left > .list-item:before {
    font-family: "URW Eurostile W01", sans-serif;
    font-weight: 700;
    content: counter(li) "";
    counter-increment: li;
    color: #008f7d;
    margin-right: 10px;
    width: 2.5em;
    padding-right: 0.7em;
    text-align: right;
    position: absolute;
    left: 0; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }
  figure.content-image.aligncenter {
    text-align: center; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*---------- VIDEO ----------*/
.jetpack-video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .jetpack-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }

/*---------- SOCIAL SHARE ----------*/
.single-post .sharedaddy {
  margin: 0 0 0 -40px;
  border-top: 1px solid #cfcfcf;
  padding: 0 40px; }

div.sharedaddy h3.sd-title {
  font-family: "Neue Helvetica W01", sans-serif;
  font-style: italic;
  font-size: 1em;
  color: #999;
  vertical-align: middle;
  font-size: 15px;
  font-weight: normal;
  display: inline-block; }
div.sharedaddy .sd-content {
  display: inline-block; }
  div.sharedaddy .sd-content ul {
    padding-left: 0px !important; }
  div.sharedaddy .sd-content ul li:before {
    display: none !important;
    font-size: 16px; }
  div.sharedaddy .sd-content ul li {
    display: inline-block; }
  div.sharedaddy .sd-content ul li a:before {
    font-family: "cavatorta";
    vertical-align: middle; }
  div.sharedaddy .sd-content .share-facebook a:before {
    content: "\e907"; }
  div.sharedaddy .sd-content .share-twitter a:before {
    content: "\e918"; }
  div.sharedaddy .sd-content .share-google-plus-1 a:before {
    content: "\e90e"; }
  div.sharedaddy .sd-content .share-pinterest a:before {
    content: "\e917"; }

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
  border: none; }

/*---------- TABS ----------*/
.tabs {
  background: #f4f4f4;
  overflow: hidden; }
  .tabs > ul {
    display: flex;
    overflow: auto;
    border-bottom: 4px solid #008f7d;
    margin: 0;
    padding: 0; }
    @media screen and (min-width: 48em) {
      .tabs > ul li {
        width: 49.75%;
        font-size: 16px; }
        .tabs > ul li:first-of-type {
          margin-right: 0.5%; } }
    .tabs > ul li {
      width: 50%;
      float: left;
      background: -webkit-linear-gradient(to right, #b1b1b0, #989797);
      background: -o-linear-gradient(to right, #b1b1b0, #989797);
      background: -moz-linear-gradient(to right, #b1b1b0, #989797);
      background: linear-gradient(to right, #b1b1b0, #989797);
      text-align: center;
      font-size: 14px; }
      .tabs > ul li a {
        padding: 15px 20px; }
      .tabs > ul li a,
      .tabs > ul li a:active,
      .tabs > ul li a:focus {
        font-size: 14px;
        display: block;
        color: #fff;
        text-transform: uppercase;
        font-weight: 400;
        opacity: 1; }
        @media screen and (min-width: 48em) {
          .tabs > ul li a,
          .tabs > ul li a:active,
          .tabs > ul li a:focus {
            font-size: 20px; } }
      .tabs > ul li.ui-state-active {
        background: -webkit-linear-gradient(to right, #008f7d, #006D60);
        /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(to right, #008f7d, #006D60);
        /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(to right, #008f7d, #006D60);
        /* For Firefox 3.6 to 15 */
        background: linear-gradient(to right, #008f7d, #006D60); }

#more-informations {
  padding: 40px 0; }
  #more-informations .steps-form {
    padding: 0; }
  #more-informations ul {
    border: none;
    max-width: 1000px;
    margin: 0 auto 30px;
    padding: 0 15px; }
    #more-informations ul li {
      background: none;
      display: block;
      width: auto;
      padding: 0;
      float: none;
      text-align: left;
      margin-bottom: 5px;
      margin-right: 30px;
      text-indent: -1em; }
    #more-informations ul a:hover,
    #more-informations ul a:focus,
    #more-informations ul a:active {
      opacity: 1; }
    #more-informations ul a {
      color: #171c1b;
      text-transform: none;
      font-weight: 200;
      font-size: 18px;
      padding: 0;
      padding: 15px; }
      #more-informations ul a:before {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        content: "";
        width: 11px;
        height: 11px;
        margin-right: 7px;
        margin-left: 2px;
        display: inline-block;
        border-radius: 100%;
        border: 2px solid #f4f4f4;
        box-shadow: 0px 0px 0px 2px #008f7d;
        background: transparent;
        transition: background 0.1s linear; }
    #more-informations ul li.ui-state-active a:before {
      background: #008f7d; }
  @media screen and (min-width: 48em) {
    #more-informations ul li {
      display: inline-block; } }

.woocommerce-info {
  border-color: #008f7d;
  margin-top: 2em !important; }
  @media screen and (min-width: 48em) {
    .woocommerce-info {
      margin-top: 0 !important;
      width: 70%;
      float: left;
      clear: left;
      border-right: 1px solid #ebebeb; } }
  .woocommerce-info:before {
    color: #008f7d; }

.issuuembed.issuu-isrendered {
  width: 100% !important; }

.entry-breadcrumbs {
  background: #2b3231;
  color: #fff;
  font-weight: bold;
  padding: 22px 1em; }
  .entry-breadcrumbs a span {
    color: #fff; }
  .entry-breadcrumbs > span:after {
    font-family: "cavatorta";
    content: "\e909";
    font-size: 0.8em;
    margin: 0 10px;
    font-weight: normal; }
  .entry-breadcrumbs > span:last-of-type:after {
    display: none; }
  @media screen and (min-width: 48em) {
    .entry-breadcrumbs {
      padding: 22px 30px; } }

/*---------- IUBENDA ----------*/
#iubenda-cs-banner {
  position: fixed;
  bottom: 15px;
  right: 15px;
  left: 15px;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.9);
  color: #fff;
  font-family: sans-serif;
  font-size: 0.8em;
  font-weight: 200;
  padding: 0 25px 12px; }
  #iubenda-cs-banner .iubenda-cs-content {
    max-width: 1320px;
    padding: 0 25px;
    margin: 0 auto;
    position: relative; }
    #iubenda-cs-banner .iubenda-cs-content p:first-of-type {
      font-size: 1.5em;
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 1em; }
  #iubenda-cs-banner .iubenda-cs-close-btn {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    color: #fff;
    font-size: 24px;
    transition: opacity 0.2s ease-in-out;
    padding: 0; }
    #iubenda-cs-banner .iubenda-cs-close-btn:hover {
      opacity: 0.8; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
.woocommerce a.button,
.read-more,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: none;
  border-radius: 0px;
  background: -webkit-linear-gradient(to right, #008f7d, #006D60);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(to right, #008f7d, #006D60);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(to right, #008f7d, #006D60);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #008f7d, #006D60);
  box-shadow: none;
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 12px 15px 11px;
  text-shadow: none;
  text-transform: uppercase;
  font-size: 0.9rem;
  opacity: 1;
  transition: opacity 0.3s ease-in-out; }
  button:hover,
  .woocommerce a.button:hover,
  .read-more:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    background: -webkit-linear-gradient(to right, #008f7d, #006D60);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(to right, #008f7d, #006D60);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(to right, #008f7d, #006D60);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #008f7d, #006D60);
    opacity: 0.7;
    box-shadow: none;
    color: #fff; }
  button:active, button:focus,
  .woocommerce a.button:active,
  .woocommerce a.button:focus,
  .read-more:active,
  .read-more:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
    box-shadow: none;
    outline: none; }

#product-categories > .product-category .product-subcategory a:hover,
#blog-latest article footer .cat-links a:hover,
.posts-container article footer .cat-links a:hover,
.single-post .related-posts article footer .cat-links a:hover {
  transition: color 0.3s ease-in-out; }

#product-categories > .product-category .product-subcategory a:hover {
  opacity: 1;
  color: #4db1a4; }

#blog-latest article footer .cat-links a:hover,
.posts-container article footer .cat-links a:hover,
.single-post .related-posts article footer .cat-links a:hover {
  opacity: 1;
  color: #afd8d3; }

.woocommerce .button.show-leaflet:before {
  font-family: "cavatorta";
  content: "\e91c";
  vertical-align: middle;
  margin-right: 10px;
  position: relative;
  bottom: 1px; }

.woocommerce .button.download-leaflet,
.woocommerce .button.download-leaflet:hover {
  background: -webkit-linear-gradient(to right, #cdac13, #ab920c);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(to right, #cdac13, #ab920c);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(to right, #cdac13, #ab920c);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #cdac13, #ab920c); }
  .woocommerce .button.download-leaflet:before,
  .woocommerce .button.download-leaflet:hover:before {
    font-family: "cavatorta";
    content: "\e906";
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    bottom: 1px; }
  .woocommerce .button.download-leaflet span,
  .woocommerce .button.download-leaflet:hover span {
    font-size: 0.7em;
    vertical-align: top; }

.load-more {
  text-align: center;
  background: #f4f4f4;
  padding-bottom: 5em; }
  .load-more.no-more {
    display: none; }
  .load-more button {
    background: none;
    color: #008f7d;
    font-family: "URW Eurostile W01", sans-serif;
    font-weight: 700;
    font-size: 2em; }
    .load-more button:after {
      font-family: "Neue Helvetica W01", sans-serif;
      margin-left: 10px;
      content: "\22c5 \22c5 \22c5"; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border-radius: 0;
  padding: 3px;
  background: #fff;
  border: none;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111; }

textarea {
  width: 100%; }

.embed-form {
  width: 100%;
  border: none; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  text-decoration: none;
  color: #008f7d;
  opacity: 1;
  transition: opacity 0.3s ease-in-out; }
  a:visited {
    color: #008f7d; }
  a:hover, a:focus, a:active {
    opacity: 0.7;
    background: none; }
  a:hover, a:active, a:focus {
    outline: 0; }

.back-to-shop,
.back-to-parent {
  text-transform: uppercase;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  font-family: "URW Eurostile W01", sans-serif;
  text-align: center; }
  .back-to-shop:before,
  .back-to-parent:before {
    font-family: "cavatorta";
    content: "\e90d";
    margin-right: 10px; }

@media screen and (min-width: 48em) {
  .links-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; } }

.page-link {
  background: -webkit-linear-gradient(to right, #008f7d, #006D60);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(to right, #008f7d, #006D60);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(to right, #008f7d, #006D60);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #008f7d, #006D60);
  color: #fff;
  display: inline-block;
  margin: 10px 0;
  padding: 20px;
  text-align: left;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  font-size: 15px;
  width: 100%; }
  .page-link .preview {
    margin-left: -4px; }
  .page-link .preview:after {
    font-family: "cavatorta";
    content: "\e90b";
    display: inline-block;
    font-size: 0.8em;
    vertical-align: middle;
    margin-left: 10px; }
  .page-link:hover, .page-link:visited, .page-link:focus {
    color: #fff;
    background: -webkit-linear-gradient(to right, #008f7d, #006D60);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(to right, #008f7d, #006D60);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(to right, #008f7d, #006D60);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #008f7d, #006D60); }
  .page-link strong {
    display: block;
    font-family: "URW Eurostile W01", sans-serif;
    font-weight: bold;
    margin-bottom: 0;
    font-size: 20px;
    text-transform: uppercase; }
  @media screen and (min-width: 48em) {
    .page-link {
      width: 45%;
      margin: 10px; } }
  @media screen and (min-width: 64em) {
    .page-link {
      width: 28%;
      margin: 10px; } }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.site-header {
  position: fixed;
  background: #f4f4f4;
  width: 100%;
  z-index: 999; }
  .site-header:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    display: block !important;
    width: 100%;
    background: #f4f4f4;
    z-index: -1; }
  .site-header form {
    position: fixed;
    padding: 0 1em;
    background: rgba(0, 143, 125, 0.9);
    left: 0;
    right: 0;
    top: 0;
    visibility: hidden;
    height: 100vh;
    padding-top: 45vh;
    text-align: center;
    opacity: 0;
    transition: visibility 0.2s, opacity 0.2s linear; }
    .site-header form.visible {
      visibility: visible;
      opacity: 1; }
    .site-header form input[type="search"] {
      line-height: 20px;
      margin: 13px 0;
      background: none;
      border-bottom: 2px solid #fff;
      width: 100%;
      padding: 0.5em 0;
      color: #fff; }
    .site-header form ::-webkit-input-placeholder {
      color: #fff;
      text-transform: uppercase; }
    .site-header form :-moz-placeholder {
      /* Firefox 18- */
      color: #fff;
      text-transform: uppercase; }
    .site-header form ::-moz-placeholder {
      /* Firefox 19+ */
      color: #fff;
      text-transform: uppercase; }
    .site-header form :-ms-input-placeholder {
      color: #fff;
      text-transform: uppercase; }
    .site-header form button {
      border: none;
      background: none;
      font-weight: 700; }
    .site-header form .search-submit {
      border: 2px solid #fff; }
    .site-header form .search-submit:after {
      font-family: "cavatorta";
      content: "\e90b";
      color: #fff;
      font-size: 12px;
      margin-left: 10px;
      font-weight: 200; }
    .site-header form .search-toggle {
      color: #fff;
      position: absolute;
      top: 0;
      right: 0;
      padding: 25px;
      font-size: 24px;
      line-height: normal; }
    .site-header form .search-toggle:after {
      font-family: "cavatorta";
      content: "\e901";
      left: 5px;
      position: relative;
      top: 1px; }
    .site-header form .search-toggle:before {
      display: none; }
    @media screen and (min-width: 64em) {
      .site-header form {
        background: #e9e9e9;
        position: absolute;
        top: 4.8em;
        height: auto;
        padding-top: 0;
        text-align: right;
        display: block;
        z-index: -2;
        visibility: visible;
        opacity: 1;
        transition: top 0.3s ease-in-out; }
        .site-header form .search-submit:after {
          font-size: 18px;
          position: relative;
          top: 3px; }
        .site-header form.visible {
          top: 8.7em; }
        .site-header form .search-toggle {
          color: #008f7d;
          line-height: 3.8em;
          right: 15px;
          padding: 0;
          font-size: 16px; }
        .site-header form .search-toggle .close-search {
          clip: initial;
          position: relative !important;
          font-size: 13px;
          font-family: "URW Eurostile W01", sans-serif; }
        .site-header form input[type="search"] {
          border-bottom: none;
          border-right: 2px solid #ddd;
          display: inline-block;
          width: 18%;
          color: #171c1b;
          text-transform: none; }
        .site-header form ::-webkit-input-placeholder {
          color: #b9b9b9;
          font-style: italic;
          text-transform: none; }
        .site-header form :-moz-placeholder {
          /* Firefox 18- */
          color: #b9b9b9;
          font-style: italic; }
        .site-header form ::-moz-placeholder {
          /* Firefox 19+ */
          color: #b9b9b9;
          font-style: italic;
          text-transform: none; }
        .site-header form :-ms-input-placeholder {
          color: #b9b9b9;
          font-style: italic;
          text-transform: none; }
        .site-header form .search-submit {
          border: none;
          margin-right: 45%; }
        .site-header form .search-submit span {
          clip: rect(1px, 1px, 1px, 1px);
          position: absolute !important;
          height: 1px;
          width: 1px;
          overflow: hidden; }
        .site-header form .search-submit:after {
          color: #008f7d; } }
    @media screen and (min-width: 70em) {
      .site-header form.visible {
        top: 9.8em; } }

@media screen and (min-width: 64em) {
  .secondary-menu-visible .site-header form.visible {
    top: 12.9em;
    border-top: 2px solid #ddd; } }
@media screen and (min-width: 70em) {
  .secondary-menu-visible .site-header form.visible {
    top: 13.9em;
    border-top: 2px solid #ddd; } }

.site-branding {
  float: left;
  margin-top: 30px;
  margin-left: 15px;
  transform: translateY(-50%); }
  .site-branding img {
    display: block;
    max-height: 40px;
    max-width: 230px; }
  .site-branding a {
    display: block; }
    .site-branding a:hover {
      opacity: 1; }
  @media screen and (min-width: 64em) {
    .site-branding {
      margin-top: 50px;
      margin-left: 30px; }
      .site-branding img {
        max-width: none;
        max-height: 35px; } }
  @media screen and (min-width: 70em) {
    .site-branding {
      margin-top: 58px; }
      .site-branding img {
        max-height: 50px; } }

.main-navigation {
  display: block;
  float: right; }
  .main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .main-navigation ul ul {
      position: static;
      width: auto;
      overflow: auto;
      height: auto;
      -webkit-transform: none;
      -moz-transform: none;
      -o-transform: none;
      transform: none;
      padding: 1em 0 0 15px; }
      .main-navigation ul ul li.current-menu-item a {
        color: #008f7d; }
        .main-navigation ul ul li.current-menu-item a:after {
          display: none; }
      .main-navigation ul ul li a {
        text-transform: none; }
    @media screen and (min-width: 64em) {
      .main-navigation ul {
        margin-right: 2em; }
        .main-navigation ul li ul.sub-menu {
          position: absolute;
          top: 8.7rem;
          z-index: 99999;
          left: 0;
          background: #e9e9e9;
          padding: 20px 30px 20px 30px;
          text-align: right; }
          .main-navigation ul li ul.sub-menu li {
            margin: 0;
            float: none;
            display: inline-block;
            margin: 0 10px; } }
    @media screen and (min-width: 70em) {
      .main-navigation ul li ul.sub-menu {
        top: 9.8rem;
        padding: 20px 30px; } }
  .main-navigation li {
    float: left;
    font-family: "URW Eurostile W01", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 25px;
    margin-bottom: 1em; }
    @media screen and (min-width: 64em) {
      .main-navigation li {
        margin: 42px 15px 42px 0;
        margin-bottom: 0; }
        .main-navigation li ul.sub-menu {
          display: none; } }
    @media screen and (min-width: 70em) {
      .main-navigation li {
        font-size: 13px;
        margin: 45px 15px 45px 0; } }
    .main-navigation li.current-menu-item.menu-item-has-children .sub-menu, .main-navigation li.current_page_parent .sub-menu, .main-navigation li.current_page_ancestor .sub-menu {
      display: block; }
  .main-navigation a {
    display: block;
    text-decoration: none;
    color: #77787a; }
    .main-navigation a:hover {
      color: #008f7d; }
  .main-navigation .current_page_item > a:after,
  .main-navigation .current-menu-item > a:after,
  .main-navigation .current-menu-ancestor > a:after,
  .main-navigation .current-menu-parent > a:after {
    content: "";
    display: block;
    height: 3px;
    background: #008f7d;
    background: -webkit-linear-gradient(to right, #008f7d 4px, transparent 4px, transparent 8px, #008f7d 8px, #008f7d 12px, transparent 12px, transparent 16px, #008f7d 16px, #008f7d 26px, transparent 26px, transparent 30px, #008f7d 30px, #008f7d 100%);
    background: -moz-linear-gradient(to right, #008f7d 4px, transparent 4px, transparent 8px, #008f7d 8px, #008f7d 12px, transparent 12px, transparent 16px, #008f7d 16px, #008f7d 26px, transparent 26px, transparent 30px, #008f7d 30px, #008f7d 100%);
    background: -o-linear-gradient(to right, #008f7d 4px, transparent 4px, transparent 8px, #008f7d 8px, #008f7d 12px, transparent 12px, transparent 16px, #008f7d 16px, #008f7d 26px, transparent 26px, transparent 30px, #008f7d 30px, #008f7d 100%);
    background: linear-gradient(to right, #008f7d 4px, transparent 4px, transparent 8px, #008f7d 8px, #008f7d 12px, transparent 12px, transparent 16px, #008f7d 16px, #008f7d 26px, transparent 26px, transparent 30px, #008f7d 30px, #008f7d 100%);
    position: relative;
    left: 0;
    width: 100%; }

/* Small menu. */
@media screen and (min-width: 64em) {
  .menu-toggled-on .main-navigation ul,
  .menu-toggled-on .site-header,
  .menu-toggled-on .site-footer {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none; } }

.main-navigation.toggled .menu-toggle:before {
  content: "\e901"; }

/* menu-toggled-on animation */
.site-content,
.site-header,
.site-footer,
#focus,
#subscribe-newsletter,
#section-navigation {
  -webkit-transition: -webkit-transform 0.5s;
  -moz-transition: -moz-transform 0.5s;
  -o-transition: -o-transform 0.5s;
  transition: transform 0.5s; }

.menu-toggled-on .site-content,
.menu-toggled-on .site-header,
.menu-toggled-on .site-footer,
.menu-toggled-on #focus,
.menu-toggled-on #subscribe-newsletter,
.menu-toggled-on #section-navigation {
  -webkit-transform: translateX(-85%);
  -moz-transform: translateX(-85%);
  -o-transform: translateX(-85%);
  transform: translateX(-85%); }
  @media screen and (min-width: 30em) {
    .menu-toggled-on .site-content,
    .menu-toggled-on .site-header,
    .menu-toggled-on .site-footer,
    .menu-toggled-on #focus,
    .menu-toggled-on #subscribe-newsletter,
    .menu-toggled-on #section-navigation {
      -webkit-transform: translateX(-60%);
      -moz-transform: translateX(-60%);
      -o-transform: translateX(-60%);
      transform: translateX(-60%); } }

.main-navigation ul {
  padding: 0.8em 1.2em;
  display: block;
  position: fixed;
  height: 100vh;
  padding-bottom: 100px;
  top: 0;
  right: 0;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  width: 85%;
  background: #f1f1f1;
  z-index: 999;
  overflow-y: auto; }
  .main-navigation ul li {
    float: none; }
    .main-navigation ul li a {
      display: inline-block; }
  @media screen and (min-width: 30em) {
    .main-navigation ul {
      width: 60%; } }
  @media screen and (min-width: 64em) {
    .main-navigation ul {
      -webkit-transform: none;
      -moz-transform: none;
      -o-transform: none;
      transform: none;
      margin-top: 0;
      width: auto;
      height: auto;
      background: #f4f4f4; }
      .main-navigation ul li {
        float: left; }
        .main-navigation ul li a {
          display: inline-block; } }

.menu-toggle,
.menu-toggle:focus {
  display: block;
  line-height: 3.5em;
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
  padding-right: 15px; }
  .menu-toggle:hover,
  .menu-toggle:focus:hover {
    background: none; }
  .menu-toggle:before,
  .menu-toggle:focus:before {
    font-family: "cavatorta";
    content: "\e91a";
    font-size: 1.5em;
    position: relative;
    top: 2px;
    color: #000; }

.search-toggle {
  border: none;
  background: none;
  position: absolute;
  right: 4em;
  padding: 0;
  line-height: 3.7em; }
  .search-toggle:hover {
    background: none; }
  @media screen and (min-width: 64em) {
    .search-toggle {
      line-height: 7.2em; } }
  @media screen and (min-width: 70em) {
    .search-toggle {
      line-height: 8em; } }

.search-toggle:before {
  font-family: "cavatorta";
  content: "\e90f";
  color: #008f7d; }

.main-navigation {
  float: right; }

@media screen and (min-width: 64em) {
  .search-toggle {
    right: 30px; }

  .menu-toggle {
    display: none; }

  .main-navigation {
    margin-right: 30px; }
    .main-navigation ul {
      padding-top: 0;
      margin-right: 0;
      display: block;
      position: static;
      overflow: visible;
      width: auto;
      top: auto;
      -webkit-transform: none;
      -moz-transform: none;
      -o-transform: none;
      transform: none; } }
@media screen and (min-width: 70em) {
  .search-toggle {
    right: 30px; }

  .main-navigation {
    margin-right: 30px; } }
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
  float: left;
  width: 50%; }
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

#top-bar {
  background: #272c2b;
  color: #fff;
  padding: 0 15px;
  min-height: 2.45em; }
  @media screen and (min-width: 70em) {
    #top-bar {
      padding: 0 30px; } }
  #top-bar a {
    display: block; }
  #top-bar p {
    color: #8d9b98;
    font-style: italic;
    font-size: 0.8em; }
  #top-bar p,
  #top-bar ul,
  #top-bar li {
    margin: 0;
    display: inline-block; }
  #top-bar .navigation,
  #top-bar #language {
    display: inline-block; }
  #top-bar .navigation {
    float: right;
    margin-top: 7px;
    display: none; }
    #top-bar .navigation li a:after {
      font-size: 0.9em; }
  #top-bar #language ul {
    margin: 0 3px; }
  #top-bar #language li {
    text-transform: uppercase;
    font-family: "URW Eurostile W01", sans-serif;
    font-weight: 700;
    font-size: 0.8em;
    margin: 0; }
    #top-bar #language li a {
      padding: 10px; }
    #top-bar #language li .current-language-item {
      background: #008f7d;
      color: #fff; }
  @media screen and (min-width: 35em) {
    #top-bar .navigation {
      display: block; } }

.youtube a:after,
.linkedin a:after {
  font-family: "cavatorta";
  vertical-align: middle;
  margin: 0 5px; }

.youtube a:after {
  content: "\e919"; }

.linkedin a:after {
  content: "\e910"; }

.video-container {
  margin-bottom: 25px;
  display: block; }
  .video-container strong {
    display: block; }
  .video-container img {
    float: none;
    width: 100%; }
  @media screen and (min-width: 48em) {
    .video-container {
      width: 49%;
      float: left; }
      .video-container:nth-of-type(odd) {
        margin-right: 2%; } }

.navigation.posts-navigation > div {
  font-weight: bold;
  text-transform: uppercase; }
.navigation.posts-navigation .nav-previous a:before {
  content: "\e90a";
  font-family: "cavatorta";
  margin-right: 10px;
  font-size: 0.8em; }
.navigation.posts-navigation .nav-next a:after {
  content: "\e90b";
  font-family: "cavatorta";
  margin-left: 10px;
  font-size: 0.8em; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text,
.sharing-screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus,
  .sharing-screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.blog .byline,
.archive.category .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 10px 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*---------- HOME CONTENT ----------*/
.page-featured-image-header.css-crossfade {
  position: relative; }
  .page-featured-image-header.css-crossfade img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    font-family: "object-fit:cover";
    object-fit: cover; }
    .page-featured-image-header.css-crossfade img:first-of-type {
      position: static; }
  @media screen and (min-width: 64em) {
    .page-featured-image-header.css-crossfade img {
      height: 500px; } }

.card {
  display: inline-block;
  margin-right: -4px;
  vertical-align: top;
  margin-bottom: 3em;
  line-height: 1.5em; }
  .card h2 {
    position: relative;
    font-size: 20px;
    line-height: 1.25em;
    text-align: left;
    margin: 1em 0; }
    .card h2:after {
      content: "";
      width: 15px;
      height: 1px;
      display: block;
      background: #171c1b;
      position: absolute;
      left: 0;
      bottom: -10px; }
  @media screen and (min-width: 48em) {
    .card {
      width: 49%; }
      .card h2 {
        font-size: 24px; }
      .card:nth-of-type(even) {
        margin-left: 2%; } }
  @media screen and (min-width: 64em) {
    .card {
      width: 22%;
      margin-left: 4%; }
      .card:nth-of-type(even) {
        margin-left: 4%; } }
  .card:first-child {
    margin-left: 0; }
  .card img {
    height: 70px;
    width: auto; }

.home #main > img {
  height: auto;
  width: 100%;
  font-family: "object-fit:cover";
  object-fit: cover; }
.home #main > article {
  position: relative; }
@media screen and (min-width: 64em) {
  .home #main > img {
    height: 500px; } }

.goto-link {
  position: relative;
  display: inline-block;
  clear: both;
  text-align: center;
  color: #008f7d;
  font-family: "URW Eurostile W01", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 24px;
  margin: -20px auto;
  left: 50%;
  transform: translateX(-50%); }
  @media screen and (min-width: 64em) {
    .goto-link {
      font-size: 32px;
      margin: auto; } }
  .goto-link:after {
    font-family: "cavatorta";
    font-size: 1rem;
    content: "\e90b";
    margin-left: 10px;
    font-weight: 200; }
  @media screen and (min-width: 48em) {
    .goto-link:after {
      bottom: 0.3em;
      font-size: 1rem;
      margin-left: 30px;
      position: relative; } }

#why-us {
  padding: 0 25px 30px; }
  #why-us > h2 {
    margin: 1.5em 15px 40px;
    font-size: 24px; }
    @media screen and (min-width: 48em) {
      #why-us > h2 {
        margin-top: 1em;
        font-size: 30px; } }
    @media screen and (min-width: 64em) {
      #why-us > h2 {
        margin-top: 3.5em; } }

/*---------- CATEGORIES SLIDERS ----------*/
#product-categories {
  background: #f4f4f4;
  padding-bottom: 50px; }
  #product-categories button {
    bottom: 85px;
    top: auto; }
  #product-categories img {
    display: block; }
  @media screen and (min-width: 48em) {
    #product-categories button {
      bottom: auto;
      top: calc(50% + 0.5em); }
    #product-categories .flickity-viewport {
      background: #fff; }
      #product-categories .flickity-viewport img {
        width: 100%;
        height: auto;
        max-height: 540px;
        font-family: "object-fit:cover;object-position:center", "object-fit: cover";
        object-position: center;
        object-fit: cover; } }
  @media screen and (min-width: 64em) {
    #product-categories {
      padding-bottom: 150px; } }
  #product-categories .flickity-viewport {
    background: #fff; }
  @media screen and (max-width: 48em) {
    #product-categories .product-subcategory {
      overflow: auto; }
      #product-categories .product-subcategory button {
        bottom: 85px; }
      #product-categories .product-subcategory img {
        width: 100%;
        font-family: "object-fit:cover", "object-fit: cover";
        object-fit: cover;
        height: 200px; } }
  #product-categories .flickity-page-dots {
    position: static;
    background: #fff;
    padding-top: 1em;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; }
  @media screen and (min-width: 64em) {
    #product-categories section.product-category {
      width: calc(100vw - 60px);
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      transform: translateX(-50%);
      position: relative;
      left: 50%; } }
  @media screen and (min-width: 70em) {
    #product-categories section.product-category {
      width: calc(100vw - 75px);
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      transform: translateX(-50%);
      position: relative;
      left: 50%; } }
  #product-categories > .product-category {
    position: relative;
    padding-top: 30px; }
    #product-categories > .product-category:first-of-type {
      padding-top: 0; }
      @media screen and (min-width: 64em) {
        #product-categories > .product-category:first-of-type {
          padding-top: 35px; } }
    @media screen and (min-width: 64em) {
      #product-categories > .product-category {
        padding-top: 80px; } }
    #product-categories > .product-category:first-of-type {
      z-index: 10; }
    #product-categories > .product-category:nth-of-type(2) {
      z-index: 9; }
    #product-categories > .product-category:nth-of-type(3) {
      z-index: 8; }
    #product-categories > .product-category:nth-of-type(4) {
      z-index: 7; }
    #product-categories > .product-category .product-subcategory {
      width: 100%; }
      #product-categories > .product-category .product-subcategory a {
        background: #fff;
        font-size: 1em;
        text-transform: uppercase;
        font-family: "Eurostile W01", sans-serif;
        color: #008f7d;
        top: -1em;
        padding: 15px 25px;
        font-size: 19px;
        height: 5.5rem;
        display: table-cell;
        vertical-align: middle; }
        #product-categories > .product-category .product-subcategory a:after {
          font-family: "cavatorta";
          content: "\e90b";
          margin-left: 13px;
          font-size: 12px;
          position: relative;
          bottom: 1px; }
      @media screen and (min-width: 32.5em) {
        #product-categories > .product-category .product-subcategory a {
          height: auto;
          display: block; } }
    #product-categories > .product-category header {
      padding: 25px; }
      @media screen and (min-width: 48em) {
        #product-categories > .product-category header {
          padding: 25px 150px 25px 35px; } }
    #product-categories > .product-category h2 {
      text-align: left;
      text-transform: uppercase;
      font-family: "URW Eurostile W01", sans-serif;
      font-weight: 700;
      font-size: 23px;
      margin-bottom: 0; }
      @media screen and (min-width: 48em) {
        #product-categories > .product-category h2 {
          font-size: 24px; } }
    #product-categories > .product-category a {
      margin: 0;
      color: #fff;
      text-transform: uppercase;
      font-family: "URW Eurostile W01", sans-serif; }
    #product-categories > .product-category header a:after {
      font-family: "cavatorta";
      content: "\e90b";
      margin-left: 10px;
      font-size: 13px; }
    #product-categories > .product-category .subcategories-panel {
      background: #fff; }
      #product-categories > .product-category .subcategories-panel .product-category-quicknav {
        padding: 23px 23px 10px; }
        #product-categories > .product-category .subcategories-panel .product-category-quicknav h3 {
          margin: 0;
          font-size: 16px;
          font-family: "Neue Helvetica W01", sans-serif;
          font-style: italic;
          color: #3f4f4c; }
      #product-categories > .product-category .subcategories-panel .products-quicknav {
        padding: 10px 23px;
        background: #008f7d;
        background: -webkit-linear-gradient(to right, #008f7d, #006D60);
        /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(to right, #008f7d, #006D60);
        /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(to right, #008f7d, #006D60);
        /* For Firefox 3.6 to 15 */
        background: linear-gradient(to right, #008f7d, #006D60);
        border-bottom: 1px solid #006E60;
        cursor: pointer; }
        #product-categories > .product-category .subcategories-panel .products-quicknav h3 {
          text-transform: uppercase;
          color: #fff;
          margin: 0;
          font-size: 15px;
          font-weight: bold;
          font-family: "Neue Helvetica W01", sans-serif; }
          #product-categories > .product-category .subcategories-panel .products-quicknav h3:after {
            font-family: "cavatorta";
            content: "\e90c";
            position: absolute;
            right: 23px;
            font-size: 14px;
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            transform: rotate(0deg);
            transition: transform 0.5s linear; }
        #product-categories > .product-category .subcategories-panel .products-quicknav .toggle-dropdown.close:after {
          -webkit-transform: rotate(180deg);
          -moz-transform: rotate(180deg);
          transform: rotate(180deg); }
        #product-categories > .product-category .subcategories-panel .products-quicknav .products-links {
          display: none;
          position: absolute;
          background: -webkit-linear-gradient(to right, #008f7d, #006D60);
          /* For Safari 5.1 to 6.0 */
          background: -o-linear-gradient(to right, #008f7d, #006D60);
          /* For Opera 11.1 to 12.0 */
          background: -moz-linear-gradient(to right, #008f7d, #006D60);
          /* For Firefox 3.6 to 15 */
          background: linear-gradient(to right, #008f7d, #006D60);
          z-index: 9;
          width: 100%;
          left: 0;
          margin-top: 0;
          padding: 1em 23px;
          max-height: 15em;
          overflow: auto;
          margin-top: 0.7em;
          box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3); }
          @media screen and (min-width: 48em) {
            #product-categories > .product-category .subcategories-panel .products-quicknav .products-links {
              max-height: 23em; } }
          #product-categories > .product-category .subcategories-panel .products-quicknav .products-links::-webkit-scrollbar {
            width: 0.6em; }
          #product-categories > .product-category .subcategories-panel .products-quicknav .products-links::-webkit-scrollbar-thumb {
            background: rgba(0, 0, 0, 0.2);
            border-radius: 5px; }
          #product-categories > .product-category .subcategories-panel .products-quicknav .products-links li {
            padding: 0.1em 0; }
          #product-categories > .product-category .subcategories-panel .products-quicknav .products-links li a {
            color: #fff;
            font-family: "Neue Helvetica W01", sans-serif; }
      #product-categories > .product-category .subcategories-panel ul {
        list-style: none;
        padding-left: 0; }
        #product-categories > .product-category .subcategories-panel ul li {
          text-transform: uppercase;
          margin-bottom: 9px;
          padding-left: 0;
          line-height: 1.2em; }
          #product-categories > .product-category .subcategories-panel ul li:before {
            display: none; }
        #product-categories > .product-category .subcategories-panel ul a {
          color: #008f7d;
          font-family: "Eurostile W01", sans-serif;
          font-size: 16px; }
    #product-categories > .product-category .flickity-page-dots li:before {
      display: none; }
    @media screen and (min-width: 64em) {
      #product-categories > .product-category header {
        position: absolute;
        left: 45px;
        top: auto;
        bottom: 0;
        -webkit-transform: translateY(40%);
        -moz-transform: translateY(40%);
        -o-transform: translateY(40%);
        transform: translateY(40%);
        z-index: 1; }
      #product-categories > .product-category .flickity-viewport {
        background: none; }
      #product-categories > .product-category .subcategories-panel {
        width: 355px;
        position: absolute;
        right: 65px;
        bottom: -1em;
        z-index: 1; }
      #product-categories > .product-category .product-subcategory a {
        display: inline-block;
        -webkit-transform: translateX(10%) translateY(1em);
        -moz-transform: translateX(10%) translateY(1em);
        -o-transform: translateX(10%) translateY(1em);
        transform: translateX(10%) translateY(1em); }
      #product-categories > .product-category .flickity-page-dots {
        width: auto;
        top: 20px;
        right: 0;
        position: absolute;
        background: none;
        padding-top: 0;
        bottom: auto; } }

/*---------- FOCUS BANNER ----------*/
#footer-focus {
  background: #3e4544;
  max-width: 1320px;
  margin: 0 auto; }
  @media screen and (min-width: 48em) {
    #footer-focus {
      display: flex; } }
  #footer-focus .widget {
    padding: 1em;
    text-align: left;
    color: #fff;
    margin: 0; }
    #footer-focus .widget:nth-child(2) img {
      max-width: 55px; }
    @media screen and (min-width: 48em) {
      #footer-focus .widget {
        float: right;
        border-right: 1px solid #fff;
        padding: 0;
        margin: 1em; }
        #footer-focus .widget:last-of-type {
          border: none; } }
    #footer-focus .widget img {
      width: 70px;
      height: auto; }
    #footer-focus .widget .widget-title {
      margin-bottom: 0.3em;
      text-align: left;
      font-family: "URW Eurostile W01", sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      line-height: normal;
      color: #fff;
      font-size: 1rem; }
    #footer-focus .widget .widget-content a.button {
      text-align: left;
      font-family: "URW Eurostile W01", sans-serif;
      text-transform: uppercase;
      font-weight: 700;
      background: none;
      color: #008f7d;
      padding: 0;
      font-size: 16px; }
      #footer-focus .widget .widget-content a.button:after {
        font-family: "cavatorta";
        font-size: 0.8rem;
        content: "\e90b";
        margin-left: 10px; }
    @media screen and (min-width: 64em) {
      #footer-focus .widget .widget-content {
        float: right;
        padding: 0 1em;
        width: 82%; } }
    #footer-focus .widget img {
      display: none;
      text-align: left;
      clear: none;
      width: 18%; }
      @media screen and (min-width: 64em) {
        #footer-focus .widget img {
          display: inline-block; } }
      #footer-focus .widget img:after {
        display: none; }
    @media screen and (min-width: 48em) {
      #footer-focus .widget {
        width: 33%;
        padding: 0.5rem; } }
    @media screen and (min-width: 64em) {
      #footer-focus .widget .widget-title {
        font-size: 1.2rem; } }
  #footer-focus .action-button:after {
    bottom: auto;
    margin-left: 10px; }

/*---------- BLOG-LATEST, BLOG, RELATED-POSTS ----------*/
.post-thumbs article {
  margin: 0 auto;
  position: relative;
  background: #fff;
  vertical-align: top; }
  .post-thumbs article .post-content {
    padding: 10px 0 0 25px; }
    .post-thumbs article .post-content .entry-content {
      position: static; }
  .post-thumbs article img {
    width: 100%;
    height: 100%;
    max-height: 22em;
    display: block;
    font-family: "object-fit:cover", "object-fit: cover";
    object-fit: cover; }
  .post-thumbs article header.entry-header {
    background: none;
    color: #3f4f4c;
    padding: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    position: static; }
    .post-thumbs article header.entry-header h3.entry-title {
      text-transform: none;
      padding-right: 1.5em;
      padding-bottom: 0;
      margin-top: 0.7em;
      text-align: left;
      margin-bottom: 0;
      font-size: 19px;
      font-family: "Eurostile W01", sans-serif; }
    .post-thumbs article header.entry-header a {
      color: #3f4f4c; }
    .post-thumbs article header.entry-header .entry-meta {
      color: #999;
      border-bottom: 1px solid #ebebeb;
      padding-bottom: 8px;
      text-align: left;
      font-size: 14px; }
  .post-thumbs article footer {
    position: relative; }
    .post-thumbs article footer .cat-links {
      position: absolute;
      padding: 0 1em;
      bottom: 0;
      left: 0;
      z-index: 1; }
      .post-thumbs article footer .cat-links ul {
        list-style: none;
        -moz-transform: scaleY(-1);
        -o-transform: scaleY(-1);
        -webkit-transform: scaleY(-1);
        transform: scaleY(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
        padding-left: 0; }
      .post-thumbs article footer .cat-links li {
        display: inline-block;
        list-style: none;
        -moz-transform: scaleY(-1);
        -o-transform: scaleY(-1);
        -webkit-transform: scaleY(-1);
        transform: scaleY(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
        padding-left: 0;
        margin-bottom: 0; }
        .post-thumbs article footer .cat-links li:before {
          display: none; }
      .post-thumbs article footer .cat-links a {
        color: #fff;
        background: #008f7d;
        font-family: "URW Eurostile W01", sans-serif;
        text-transform: uppercase;
        font-size: 10px;
        padding: 6px 13px;
        display: inline-block;
        margin: 5px 0 0 0;
        border-radius: 7px;
        font-weight: 700; }
  .post-thumbs article .entry-content {
    padding: 0 !important;
    margin: 0; }
    .post-thumbs article .entry-content a.read-more {
      background: -webkit-linear-gradient(to right, #008f7d, #006D60);
      /* For Safari 5.1 to 6.0 */
      background: -o-linear-gradient(to right, #008f7d, #006D60);
      /* For Opera 11.1 to 12.0 */
      background: -moz-linear-gradient(to right, #008f7d, #006D60);
      /* For Firefox 3.6 to 15 */
      background: linear-gradient(to right, #008f7d, #006D60);
      color: #fff;
      font-family: "Neue Helvetica W01", sans-serif;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 15px;
      padding: 12px 20px 10px;
      float: right; }
      .post-thumbs article .entry-content a.read-more:after {
        font-size: 0.8rem;
        font-family: "cavatorta";
        content: "\e90b";
        margin-left: 20px; }
    .post-thumbs article .entry-content p {
      padding-right: 1.5em;
      margin-top: 5px;
      font-size: 15px; }
  @media screen and (min-width: 48em) {
    .post-thumbs article {
      display: inline-block; }
      .post-thumbs article .entry-header {
        width: 100%; }
      .post-thumbs article .entry-content a {
        float: right; } }

.blog h1,
.archive.category h1 {
  padding-top: 30px; }

.blog-latest > header,
.single-post .related-posts > header {
  text-align: center;
  color: #fff; }
  .blog-latest > header h2,
  .blog-latest > header p,
  .single-post .related-posts > header h2,
  .single-post .related-posts > header p {
    margin: 0; }
  .blog-latest > header h2,
  .single-post .related-posts > header h2 {
    font-family: "URW Eurostile W01", sans-serif;
    font-weight: 700;
    text-transform: uppercase; }
  .blog-latest > header p,
  .single-post .related-posts > header p {
    text-transform: uppercase;
    font-family: "URW Eurostile W01", sans-serif; }
.blog-latest .posts-navigation,
.single-post .related-posts .posts-navigation {
  display: none; }
.blog-latest .post-thumbs,
.single-post .related-posts .post-thumbs {
  margin: -13em auto 0; }
@media screen and (min-width: 48em) {
  .blog-latest .post-thumbs,
  .single-post .related-posts .post-thumbs {
    width: 80%; } }
.blog-latest .sharedaddy,
.single-post .related-posts .sharedaddy {
  display: none; }

.posts-container {
  background: #f4f4f4;
  padding-bottom: 4em;
  padding-top: 4em;
  min-height: 660px; }
  .posts-container .call-to-action.no-more {
    display: none; }

.blog-latest {
  padding-bottom: 3em; }
  .blog-latest > header {
    color: #fff;
    padding: 50px 1em 250px; }
    @media screen and (min-width: 48em) {
      .blog-latest > header {
        padding: 50px 1em 280px; } }
  .blog-latest .goto-link {
    margin: 0; }
  .blog-latest article {
    width: 90%;
    margin-bottom: 1.5em; }
    @media screen and (min-width: 48em) and (max-width: 64em) {
      .blog-latest article img {
        max-height: none; } }
    @media screen and (min-width: 48em) {
      .blog-latest article {
        width: 48%;
        margin-bottom: 4em; }
        .blog-latest article:nth-child(even) {
          margin-right: 3%; } }

@media screen and (min-width: 48em) {
  .home .blog-latest article:first-of-type {
    width: 100%;
    position: relative; }
    .home .blog-latest article:first-of-type img {
      height: 100%;
      max-height: none; }
    .home .blog-latest article:first-of-type .entry-content {
      padding-bottom: 4em !important; }
    .home .blog-latest article:first-of-type footer {
      width: 60%;
      height: 100%;
      position: absolute; }
    .home .blog-latest article:first-of-type .post-content {
      width: 40%;
      margin-left: 60%; }
    .home .blog-latest article:first-of-type .entry-content a {
      position: absolute;
      right: 0;
      bottom: 0; } }

.blog .site-content,
.archive.category .site-content {
  padding: 0; }
  .blog .site-content .posts-navigation,
  .archive.category .site-content .posts-navigation {
    display: none; }

@media screen and (min-width: 48em) {
  .blog .masonry-column-sizer,
  .archive.category .masonry-column-sizer,
  .posts-container .masonry-column-sizer {
    width: 50%; } }
@media screen and (min-width: 64em) {
  .blog .masonry-column-sizer,
  .archive.category .masonry-column-sizer,
  .posts-container .masonry-column-sizer {
    width: 33.33%; } }
.blog article,
.archive.category article,
.posts-container article {
  margin-bottom: 20px;
  background: none;
  padding: 0 10px; }
  .blog article .post-content,
  .archive.category article .post-content,
  .posts-container article .post-content {
    background: #fff; }
  @media screen and (min-width: 48em) {
    .blog article,
    .archive.category article,
    .posts-container article {
      width: 50%;
      vertical-align: top; } }
  @media screen and (min-width: 64em) {
    .blog article,
    .archive.category article,
    .posts-container article {
      width: 33.33%; } }

/******** END ********/
.comments-area {
  display: none; }

/*---------- WOOCOMMERCE PAGES ----------*/
.woocommerce .woocommerce-breadcrumb {
  display: none; }
.woocommerce h1,
.woocommerce .entry-summary {
  text-align: center;
  text-transform: uppercase; }
.woocommerce ul.products {
  border-bottom: 1px solid #ebebeb;
  display: flex;
  flex-wrap: wrap; }
  .woocommerce ul.products:first-of-type {
    border-bottom: none; }
  @media screen and (min-width: 48em) {
    .woocommerce ul.products {
      padding-right: 25px; } }
  .woocommerce ul.products:last-of-type {
    border: none; }
  .woocommerce ul.products li.product {
    display: inline-block; }
    .woocommerce ul.products li.product img {
      margin: 0 !important; }
    .woocommerce ul.products li.product h2, .woocommerce ul.products li.product .subtitle, .woocommerce ul.products li.product h4, .woocommerce ul.products li.product ul {
      margin: auto 15px !important; }
    .woocommerce ul.products li.product h2 {
      font-family: "URW Eurostile W01", sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      padding-bottom: 0;
      font-size: 19px;
      line-height: normal;
      text-align: left;
      word-break: break-word; }
    .woocommerce ul.products li.product .subtitle {
      text-transform: uppercase;
      margin: 0;
      color: #171c1b;
      font-size: 14px; }
    .woocommerce ul.products li.product .star-rating {
      display: none; }
    .woocommerce ul.products li.product h4 {
      color: #171c1b;
      font-size: 1em;
      font-family: "Neue Helvetica W01", sans-serif;
      padding-top: 10px;
      font-weight: bold; }
    .woocommerce ul.products li.product ul {
      padding-left: 0.5em; }
      .woocommerce ul.products li.product ul li {
        color: #171c1b; }
        .woocommerce ul.products li.product ul li:before {
          font-family: "cavatorta";
          content: "\e903";
          font-size: 8px;
          font-weight: 600;
          margin-right: 5px;
          color: #008f7d;
          vertical-align: middle; }

ul.products.columns-3 li.product.type-product,
#products-container .products.columns-3 li.product.type-product {
  width: 100%;
  margin: 0 0 2em 0; }
  @media screen and (min-width: 37.5em) {
    ul.products.columns-3 li.product.type-product,
    #products-container .products.columns-3 li.product.type-product {
      width: 49%; }
      ul.products.columns-3 li.product.type-product:nth-child(even),
      #products-container .products.columns-3 li.product.type-product:nth-child(even) {
        margin-left: 1.5%; } }
  @media screen and (min-width: 64em) {
    ul.products.columns-3 li.product.type-product,
    #products-container .products.columns-3 li.product.type-product {
      width: 32.6%; }
      ul.products.columns-3 li.product.type-product:nth-child(even),
      #products-container .products.columns-3 li.product.type-product:nth-child(even) {
        margin-left: 0; }
      ul.products.columns-3 li.product.type-product:nth-of-type(3n+2),
      #products-container .products.columns-3 li.product.type-product:nth-of-type(3n+2) {
        margin-left: 1%;
        margin-right: 1%; } }

.woocommerce-page.post-type-archive-product #footer-focus {
  display: none; }
.woocommerce-page.post-type-archive-product .site-content {
  margin-bottom: 50px; }
.woocommerce-page.post-type-archive-product h3 {
  font-size: 27px;
  margin-bottom: 10px;
  line-height: normal; }
  @media screen and (min-width: 48em) {
    .woocommerce-page.post-type-archive-product h3 {
      font-size: 29px;
      margin-right: 25px; } }
.woocommerce-page.post-type-archive-product .woocommerce-ordering,
.woocommerce-page.post-type-archive-product .woocommerce-result-count {
  display: none; }
.woocommerce-page.post-type-archive-product div#content {
  position: relative; }
.woocommerce-page.post-type-archive-product .content-buttons {
  text-align: center;
  margin-bottom: 2em; }
  .woocommerce-page.post-type-archive-product .content-buttons .button {
    background: none;
    color: #008f7d;
    padding: 0.5em 1em; }
    .woocommerce-page.post-type-archive-product .content-buttons .button:before {
      font-size: 24px;
      font-weight: normal; }
  .woocommerce-page.post-type-archive-product .content-buttons .show-leaflet:before {
    content: "\e902"; }
  .woocommerce-page.post-type-archive-product .content-buttons .download-leaflet {
    color: #ccab13; }
.woocommerce-page.post-type-archive-product aside .widget-title {
  cursor: pointer;
  background: -webkit-linear-gradient(to right, #008f7d, #006D60);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(to right, #008f7d, #006D60);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(to right, #008f7d, #006D60);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #008f7d, #006D60);
  text-align: center;
  margin: 0;
  color: #fff;
  padding: 10px 15px;
  font-family: "Neue Helvetica W01", sans-serif;
  text-transform: uppercase;
  width: 100%;
  font-size: 15px;
  position: relative;
  font-weight: bold; }
.woocommerce-page.post-type-archive-product aside #product-filter {
  visibility: hidden;
  height: 0;
  opacity: 0;
  transition: visibility 0.2s, opacity 0.2s linear; }
.woocommerce-page.post-type-archive-product aside .goto-products {
  display: none; }
.woocommerce-page.post-type-archive-product aside.filter-open {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 9;
  height: 100%;
  overflow: auto;
  padding-top: 8.7em; }
  .woocommerce-page.post-type-archive-product aside.filter-open #product-filter {
    visibility: visible;
    opacity: 1; }
  .woocommerce-page.post-type-archive-product aside.filter-open .advanced-search {
    display: none; }
  .woocommerce-page.post-type-archive-product aside.filter-open .goto-products {
    display: inline-block; }
  .woocommerce-page.post-type-archive-product aside.filter-open .widget-title {
    position: fixed;
    top: 6.3em;
    text-align: left;
    z-index: 1; }
    .woocommerce-page.post-type-archive-product aside.filter-open .widget-title:before {
      font-family: "cavatorta";
      content: "\e90a";
      font-size: 0.8em;
      margin-right: 20px; }
.woocommerce-page.post-type-archive-product aside .filter-btn-wrapper {
  position: fixed;
  bottom: 0;
  z-index: 1;
  background: #fff;
  width: 100%;
  text-align: center;
  padding: 0.5em 0;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3); }
.woocommerce-page.post-type-archive-product aside #product-filter {
  clear: both;
  display: block; }
.woocommerce-page.post-type-archive-product aside button[type="reset"] {
  background: #a6a6a6;
  background: -webkit-linear-gradient(to right, #3b4140, #2b3231 45%);
  background: -o-linear-gradient(to right, #3b4140, #2b3231 45%);
  background: -moz-linear-gradient(to right, #3b4140, #2b3231 45%);
  background: linear-gradient(to right, #3b4140, #2b3231 45%); }
.woocommerce-page.post-type-archive-product aside .advanced-filters {
  padding-bottom: 5em; }
  .woocommerce-page.post-type-archive-product aside .advanced-filters .advanced-filters-toggle {
    color: #008f7d;
    font-weight: bold;
    cursor: pointer;
    margin: 15px 0 15px 30px; }
    .woocommerce-page.post-type-archive-product aside .advanced-filters .advanced-filters-toggle:before {
      content: "+";
      display: inline-block;
      margin-right: 10px;
      font-size: 18px; }
  .woocommerce-page.post-type-archive-product aside .advanced-filters .hide {
    display: none; }
  .woocommerce-page.post-type-archive-product aside .advanced-filters .advanced-filters-content {
    max-height: 0;
    padding-left: 30px;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out; }
    .woocommerce-page.post-type-archive-product aside .advanced-filters .advanced-filters-content h4 {
      padding: 0; }
    .woocommerce-page.post-type-archive-product aside .advanced-filters .advanced-filters-content li {
      text-transform: none; }
  .woocommerce-page.post-type-archive-product aside .advanced-filters.open .hide, .woocommerce-page.post-type-archive-product aside .advanced-filters.has-active-filters .hide {
    display: inline-block; }
  .woocommerce-page.post-type-archive-product aside .advanced-filters.open .show, .woocommerce-page.post-type-archive-product aside .advanced-filters.has-active-filters .show {
    display: none; }
  .woocommerce-page.post-type-archive-product aside .advanced-filters.open .advanced-filters-toggle:before, .woocommerce-page.post-type-archive-product aside .advanced-filters.has-active-filters .advanced-filters-toggle:before {
    content: "-"; }
  .woocommerce-page.post-type-archive-product aside .advanced-filters.open .advanced-filters-content, .woocommerce-page.post-type-archive-product aside .advanced-filters.has-active-filters .advanced-filters-content {
    max-height: 480px; }
.woocommerce-page.post-type-archive-product aside h4,
.woocommerce-page.post-type-archive-product aside form > ul {
  padding: 0 25px; }
.woocommerce-page.post-type-archive-product aside h4 {
  clear: both;
  margin-bottom: 10px;
  margin: 0;
  padding-top: 30px;
  line-height: normal;
  margin-bottom: 15px; }
.woocommerce-page.post-type-archive-product aside ul {
  margin-top: 5px; }
  .woocommerce-page.post-type-archive-product aside ul > li {
    position: relative;
    padding-left: 20px; }
.woocommerce-page.post-type-archive-product aside li label {
  display: block;
  margin-bottom: 5px; }
.woocommerce-page.post-type-archive-product aside form ul:first-of-type {
  text-transform: uppercase; }
  .woocommerce-page.post-type-archive-product aside form ul:first-of-type .children {
    margin-bottom: 1.5em; }
    .woocommerce-page.post-type-archive-product aside form ul:first-of-type .children label {
      text-transform: none; }
.woocommerce-page.post-type-archive-product aside input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 13px;
  height: 13px;
  border: 2px solid #fff;
  outline: #008f7d solid 2px;
  margin-right: 5px;
  position: absolute;
  top: 0.3em;
  left: 0; }
.woocommerce-page.post-type-archive-product aside input[type="checkbox"]:checked {
  background: #008f7d; }
.woocommerce-page.post-type-archive-product aside input.grayed {
  position: absolute; }
.woocommerce-page.post-type-archive-product aside input.grayed:after {
  content: "";
  width: 0;
  height: 0;
  border-bottom: 9px solid #008f7d;
  border-right: 9px solid transparent;
  display: block;
  position: absolute; }
.woocommerce-page.post-type-archive-product aside button {
  font-weight: bold;
  line-height: normal; }
@media screen and (min-width: 48em) {
  .woocommerce-page.post-type-archive-product aside button[type="reset"] {
    margin-top: 10px; } }
.woocommerce-page.post-type-archive-product aside button[type="reset"]:before {
  font-family: "cavatorta";
  content: "\e901";
  margin-right: 10px;
  vertical-align: middle;
  position: relative;
  bottom: 2px;
  line-height: normal; }
@media screen and (min-width: 48em) {
  .woocommerce-page.post-type-archive-product aside {
    width: 30%;
    float: right;
    border-left: 1px solid #ebebeb;
    position: relative;
    right: 1px; }
    .woocommerce-page.post-type-archive-product aside.filter-open {
      position: static;
      width: 30%;
      padding-top: 0;
      border-left: none; }
      .woocommerce-page.post-type-archive-product aside.filter-open #product-filter {
        visibility: visible;
        opacity: 1; }
      .woocommerce-page.post-type-archive-product aside.filter-open .advanced-search {
        display: inline-block; }
      .woocommerce-page.post-type-archive-product aside.filter-open .widget-title {
        position: relative;
        top: 0; }
        .woocommerce-page.post-type-archive-product aside.filter-open .widget-title:before {
          display: none; }
    .woocommerce-page.post-type-archive-product aside .widget-title {
      width: auto;
      margin-top: 15px;
      pointer-events: none; }
      .woocommerce-page.post-type-archive-product aside .widget-title:after {
        content: "";
        position: absolute;
        top: 0;
        right: -0.65em;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 38px 0 0 10px;
        border-color: transparent transparent transparent #a6a6a6; }
    .woocommerce-page.post-type-archive-product aside #product-filter {
      visibility: visible;
      opacity: 1;
      height: auto; }
    .woocommerce-page.post-type-archive-product aside .filter-btn-wrapper {
      position: static;
      padding-left: 25px;
      box-shadow: none;
      text-align: left; }
    .woocommerce-page.post-type-archive-product aside .widget-title {
      background: #a6a6a6;
      background: -webkit-linear-gradient(to right, #909090, #a6a6a6 45%);
      background: -o-linear-gradient(to right, #909090, #a6a6a6 45%);
      background: -moz-linear-gradient(to right, #909090, #a6a6a6 45%);
      background: linear-gradient(to right, #909090, #a6a6a6 45%);
      float: left; }
      .woocommerce-page.post-type-archive-product aside .widget-title .goto-products {
        display: none; }
    .woocommerce-page.post-type-archive-product aside .advanced-filters {
      padding-bottom: 0; } }
@media screen and (min-width: 48em) {
  .woocommerce-page.post-type-archive-product #products-container {
    width: 70%;
    float: left;
    clear: left;
    border-right: 1px solid #ebebeb; } }

.category-filter {
  text-align: center;
  margin-bottom: 30px; }
  .category-filter li.categories {
    text-transform: none;
    color: #999;
    font-style: italic; }
    .category-filter li.categories ul {
      padding-top: 10px;
      margin-top: 10px;
      position: relative; }
      .category-filter li.categories ul:before {
        content: "";
        background: #e7e7e7;
        height: 1px;
        width: 40px;
        display: block;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 0; }
    .category-filter li.categories li {
      display: inline-block;
      text-transform: uppercase;
      font-size: 1em;
      color: #999;
      font-style: normal; }
      .category-filter li.categories li.current-cat a {
        color: #008f7d; }
      .category-filter li.categories li a {
        color: #77787a;
        font-weight: 400;
        margin: 0 6px; }
        .category-filter li.categories li a:hover {
          color: #008f7d;
          opacity: 1 !important; }

.single-post {
  background: #f4f4f4;
  color: #3f4f4c; }
  .single-post h1 {
    font-weight: 500;
    line-height: 1.2em;
    padding-bottom: 0;
    font-size: 32px;
    font-family: "Eurostile W01", sans-serif; }
  .single-post article {
    position: relative;
    width: 100%; }
    .single-post article .entry-header {
      padding-bottom: 20px; }
      .single-post article .entry-header > a {
        font-family: "Neue Helvetica W01", sans-serif;
        position: absolute;
        background: #fff;
        right: 0;
        top: 0;
        -webkit-transform: translatY(-100%);
        -moz-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
        text-transform: uppercase;
        font-size: 0.8em;
        padding: 7px 15px 5px;
        font-weight: 600;
        margin-top: 0; }
        .single-post article .entry-header > a:before {
          font-family: "cavatorta";
          content: "\e90a";
          margin-right: 10px;
          font-size: 0.8em; }
        .single-post article .entry-header > a:after {
          display: none; }
    .single-post article .entry-content {
      background: #fff;
      padding: 20px 25px 0;
      margin-top: 0; }
    @media screen and (min-width: 48em) {
      .single-post article .entry-header {
        position: absolute;
        -webkit-transform: translateY(-80%);
        -moz-transform: translateY(-80%);
        -o-transform: translateY(-80%);
        transform: translateY(-80%);
        top: auto;
        width: auto; }
      .single-post article .entry-content {
        padding: 60px 40px 0; } }
  .single-post .post-categories {
    margin-top: 0; }
  .single-post .post-categories li {
    display: inline-block; }
    .single-post .post-categories li a {
      background: #fff;
      color: #008f7d;
      font-family: "Eurostile W01", sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 10px;
      padding: 7px 15px;
      margin: 5px 0 5px 0;
      border-radius: 7px;
      display: block;
      transition: color 0.2s ease-in-out; }
      .single-post .post-categories li a:hover {
        opacity: 1;
        color: #4db1a4; }
  .single-post .jetpack-video-wrapper,
  .single-post .gallery,
  .single-post .wp-block-gallery {
    margin: 0 -40px; }
  .single-post .flickity-viewport {
    margin: 2em 0; }
    .single-post .flickity-viewport .gallery-item {
      max-width: none; }
      .single-post .flickity-viewport .gallery-item img {
        height: 290px;
        width: auto;
        display: block; }
  .single-post .related-posts {
    max-width: 1024px;
    margin: 0 10px;
    overflow: auto; }
    .single-post .related-posts h3 {
      margin-top: 50px;
      text-align: center;
      color: #171c1b;
      font-size: 24px; }
    .single-post .related-posts article {
      margin-bottom: 25px; }
    @media screen and (min-width: 48em) {
      .single-post .related-posts {
        margin: 0 auto;
        padding: 0 2%; }
        .single-post .related-posts article {
          width: 48.5%;
          float: left; }
          .single-post .related-posts article header {
            position: static;
            -webkit-transform: none;
            -moz-transform: none;
            -o-transform: none;
            transform: none; }
          .single-post .related-posts article:first-of-type {
            margin-right: 3%; } }
  .single-post .back-to-archive {
    display: block;
    clear: both;
    text-align: center;
    color: #008f7d;
    font-family: "Eurostile W01", sans-serif;
    font-weight: 700;
    font-size: 1.3em;
    text-transform: uppercase;
    margin-top: 50px;
    transition: color 0.2s ease-in-out;
    font-size: 32px; }
    .single-post .back-to-archive:hover {
      opacity: 1;
      color: #4db1a4; }
    .single-post .back-to-archive:after {
      font-family: "cavatorta";
      content: "\e90b";
      font-size: 0.6em;
      margin-left: 25px; }

.woocommerce.single-product div#content {
  padding: 0; }
  .woocommerce.single-product div#content .woocommerce-product-rating,
  .woocommerce.single-product div#content div[itemprop="offers"] {
    display: none; }
  .woocommerce.single-product div#content h1 {
    margin-bottom: 0;
    line-height: normal; }
  .woocommerce.single-product div#content .summary .subtitle {
    margin-top: 0;
    font-size: 21px;
    margin-bottom: 10px; }
    @media screen and (max-width: 84em) {
      .woocommerce.single-product div#content .summary .subtitle {
        font-size: 21px; } }
  .woocommerce.single-product div#content #settori {
    margin: 0; }
    .woocommerce.single-product div#content #settori li {
      display: inline-block;
      font-family: 'Bodoni W01 LT';
      font-weight: bold;
      color: #a2adab;
      text-transform: none;
      font-style: italic;
      margin: 0 25px 0.8em; }
      .woocommerce.single-product div#content #settori li:before {
        content: "";
        background: url("media/icons/macrocategories-sprite.png");
        background-size: auto 50px;
        width: 50px;
        height: 50px;
        display: block;
        margin: 0 auto 5px; }
      .woocommerce.single-product div#content #settori li.agricolture-and-breeding-products:before, .woocommerce.single-product div#content #settori li.recinzioni-agricoltura-e-allevamento:before, .woocommerce.single-product div#content #settori li.clotures-agriculture-et-elevage:before, .woocommerce.single-product div#content #settori li.cercados-agricultura-y-crianza:before {
        background-position: 70px;
        width: 58px; }
      .woocommerce.single-product div#content #settori li.mesh-wire-for-construction:before, .woocommerce.single-product div#content #settori li.reti-recinzioni-edilizia:before, .woocommerce.single-product div#content #settori li.clotures-batiment:before, .woocommerce.single-product div#content #settori li.clotures-batiment:before, .woocommerce.single-product div#content #settori li.construccion:before {
        background-position: 225px; }
      .woocommerce.single-product div#content #settori li.professional-and-security:before, .woocommerce.single-product div#content #settori li.reti-e-recinzioni-professionali-e-sicurezza:before, .woocommerce.single-product div#content #settori li.grillages-clotures-professionnel-et-securite:before, .woocommerce.single-product div#content #settori li.cercados-profesional-y-seguridad:before {
        background-position: 306px;
        width: 56px; }
      .woocommerce.single-product div#content #settori li.residential-products:before, .woocommerce.single-product div#content #settori li.recinzioni-residenziali:before, .woocommerce.single-product div#content #settori li.clotures-residentielles:before, .woocommerce.single-product div#content #settori li.cercados-residencial:before {
        background-position: -12px; }
      .woocommerce.single-product div#content #settori li.mesh-wire-for-industry:before, .woocommerce.single-product div#content #settori li.reti-fili-per-industria:before, .woocommerce.single-product div#content #settori li.grillages-fils-pour-industrie:before, .woocommerce.single-product div#content #settori li.semilavorati-per-industria:before {
        background-position: 159px;
        width: 64px; }
  .woocommerce.single-product div#content #section-description {
    background: #eaeaea;
    margin-top: 0;
    margin-bottom: 25px; }
    .woocommerce.single-product div#content #section-description ul,
    .woocommerce.single-product div#content #section-description ol {
      margin: 0;
      padding: 0; }
      .woocommerce.single-product div#content #section-description ul li,
      .woocommerce.single-product div#content #section-description ol li {
        margin-bottom: 0.5em; }
    .woocommerce.single-product div#content #section-description ul li {
      position: relative; }
      .woocommerce.single-product div#content #section-description ul li:before {
        display: inline-block;
        vertical-align: middle;
        content: "";
        width: 5px;
        height: 5px;
        background: #008f7d;
        border-radius: 50%;
        margin-right: 10px;
        top: 0.6em; }
    .woocommerce.single-product div#content #section-description ol {
      list-style: none;
      counter-reset: product-ol; }
      .woocommerce.single-product div#content #section-description ol li {
        counter-increment: product-ol; }
        .woocommerce.single-product div#content #section-description ol li:before {
          content: counter(product-ol) ".";
          margin-right: 0.5em;
          font-family: "URW Eurostile W01", sans-serif;
          color: #008f7d;
          font-weight: 600; }
    @media screen and (max-width: 84em) {
      .woocommerce.single-product div#content #section-description {
        padding: 10px 20px 0; } }
  .woocommerce.single-product div#content #section-video {
    text-align: center;
    margin-bottom: 30px; }
    @media screen and (max-width: 48em) {
      .woocommerce.single-product div#content #section-video {
        margin-bottom: 0; }
        .woocommerce.single-product div#content #section-video .video-wrapper {
          position: relative;
          height: 0;
          padding-top: 56.21%; }
          .woocommerce.single-product div#content #section-video .video-wrapper iframe {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            height: 100%;
            width: 100%; } }
  .woocommerce.single-product div#content .made-in {
    background: #b1b2b4;
    background: -webkit-linear-gradient(to bottom, transparent 15%, #b1b2b4 15%, #b1b2b4 85%, transparent 85%);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(to bottom, transparent 15%, #b1b2b4 15%, #b1b2b4 85%, transparent 85%);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(to bottom, transparent 15%, #b1b2b4 15%, #b1b2b4 85%, transparent 85%);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, transparent 15%, #b1b2b4 15%, #b1b2b4 85%, transparent 85%);
    color: #fff;
    text-align: center;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    z-index: 9; }
    .woocommerce.single-product div#content .made-in span {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      clip-path: inset(50%);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
      word-wrap: normal; }
    .woocommerce.single-product div#content .made-in:after {
      content: "";
      display: inline-block;
      width: 250px;
      height: 60px;
      position: relative;
      top: 3px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
    .woocommerce.single-product div#content .made-in.made-in-italy:after {
      background-image: url("media/made-in-italy.svg"); }
      html[lang="fr-FR"] .woocommerce.single-product div#content .made-in.made-in-italy:after {
        background-image: url("media/fabrique-en-italy.svg"); }
    .woocommerce.single-product div#content .made-in.made-in-france:after {
      background-image: url("media/made-in-france.svg"); }
      html[lang="fr-FR"] .woocommerce.single-product div#content .made-in.made-in-france:after {
        background-image: url("media/fabrique-en-france.svg"); }
    .woocommerce.single-product div#content .made-in.made-in-europe:after {
      background-image: url("media/made-in-europe.svg"); }
      html[lang="fr-FR"] .woocommerce.single-product div#content .made-in.made-in-europe:after {
        background-image: url("media/fabrique-en-europe.svg"); }
  .woocommerce.single-product div#content div.product div.summary {
    width: 100%;
    float: none;
    margin: 0; }
  .woocommerce.single-product div#content .content-buttons {
    margin-top: 20px;
    margin-bottom: 20px;
    display: inline-block; }
    .woocommerce.single-product div#content .content-buttons .button {
      margin-bottom: 8px;
      margin-right: 0.5rem; }
      .woocommerce.single-product div#content .content-buttons .button:before {
        font-family: "cavatorta";
        content: "\e91c";
        vertical-align: middle;
        margin-right: 10px;
        position: relative;
        bottom: 1px;
        font-weight: 200;
        font-size: 16px; }
      .woocommerce.single-product div#content .content-buttons .button.download-leaflet {
        margin-right: 0; }
        .woocommerce.single-product div#content .content-buttons .button.download-leaflet:before {
          content: "\e906"; }
  .woocommerce.single-product div#content div.images {
    margin: 10px 25px 0 0;
    z-index: 1;
    box-shadow: -5px -1px 10px rgba(0, 0, 0, 0.2); }
    @media screen and (max-width: 84em) {
      .woocommerce.single-product div#content div.images {
        box-shadow: none;
        margin-bottom: 0; } }
    .woocommerce.single-product div#content div.images.flickity-enabled .thumbnails {
      display: none; }
    .woocommerce.single-product div#content div.images a {
      width: 100%; }
    .woocommerce.single-product div#content div.images .woocommerce-product-gallery__trigger {
      width: 40px;
      height: 40px;
      background: rgba(255, 255, 255, 0);
      top: 0;
      left: 0; }
      .woocommerce.single-product div#content div.images .woocommerce-product-gallery__trigger:before {
        border-color: #008f7d; }
      .woocommerce.single-product div#content div.images .woocommerce-product-gallery__trigger:after {
        background: #008f7d; }
    .woocommerce.single-product div#content div.images .flickity-page-dots {
      display: block;
      bottom: 10px;
      text-align: right;
      right: 10px;
      width: auto; }
    .woocommerce.single-product div#content div.images img,
    .woocommerce.single-product div#content div.images iframe {
      width: 100%;
      height: 300px;
      font-family: "object-fit:cover", "object-fit: cover";
      object-fit: cover;
      display: block; }
    @media screen and (min-width: 30em) {
      .woocommerce.single-product div#content div.images img, .woocommerce.single-product div#content div.images iframe {
        height: 380px; } }
    @media screen and (min-width: 48.5em) {
      .woocommerce.single-product div#content div.images {
        width: 50%; }
        .woocommerce.single-product div#content div.images img, .woocommerce.single-product div#content div.images iframe {
          height: 430px; } }
  .woocommerce.single-product div#content .panel {
    padding-top: 20px; }
    .woocommerce.single-product div#content .panel h2 {
      font-weight: 200;
      text-transform: uppercase; }
  .woocommerce.single-product div#content #section-additional_information,
  .woocommerce.single-product div#content #section-benefits,
  .woocommerce.single-product div#content > h3,
  .woocommerce.single-product div#content > p {
    padding-bottom: 50px;
    padding-right: 25px;
    padding-left: 25px; }
    @media screen and (min-width: 48em) {
      .woocommerce.single-product div#content #section-additional_information,
      .woocommerce.single-product div#content #section-benefits,
      .woocommerce.single-product div#content > h3,
      .woocommerce.single-product div#content > p {
        padding-right: 55px;
        padding-left: 55px; } }
  .woocommerce.single-product div#content > h3 {
    text-transform: uppercase; }
  .woocommerce.single-product div#content .implementations {
    clear: both; }
    .woocommerce.single-product div#content .implementations p,
    .woocommerce.single-product div#content .implementations h2 {
      padding-right: 25px;
      padding-left: 25px; }
    @media screen and (min-width: 48em) {
      .woocommerce.single-product div#content .implementations {
        text-align: center; }
        .woocommerce.single-product div#content .implementations p,
        .woocommerce.single-product div#content .implementations h2 {
          padding-right: 55px;
          padding-left: 55px; } }
    .woocommerce.single-product div#content .implementations figure {
      /*width: 100%;*/
      margin: 0; }
      .woocommerce.single-product div#content .implementations figure img {
        vertical-align: top; }
      .woocommerce.single-product div#content .implementations figure figcaption {
        text-align: left;
        font-style: italic;
        position: absolute;
        bottom: 0;
        padding: 20px 30px;
        width: 100%;
        color: #fff;
        background: #000;
        background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
        background: -o-linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
        background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
        background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent); }
    @media screen and (min-width: 48em) {
      .woocommerce.single-product div#content .implementations figure {
        position: relative;
        /*width: 33.33%;*/
        margin: 0; }
        .woocommerce.single-product div#content .implementations figure figcaption {
          width: calc(100% - 4px); }
      .woocommerce.single-product div#content .implementations .implementation-list {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw); } }
  .woocommerce.single-product div#content #section-benefits {
    clear: both;
    background: #f4f4f4;
    counter-reset: div;
    margin: 0; }
    .woocommerce.single-product div#content #section-benefits .benefit {
      width: 100%;
      margin-bottom: 20px; }
      .woocommerce.single-product div#content #section-benefits .benefit:before {
        font-family: "URW Eurostile W01", sans-serif;
        content: "0" counter(div);
        counter-increment: div;
        color: #a1a1a1;
        font-size: 1.6em; }
      .woocommerce.single-product div#content #section-benefits .benefit h3 {
        margin: 0;
        font-size: 24px;
        font-family: "Neue Helvetica W01", sans-serif; }
        .woocommerce.single-product div#content #section-benefits .benefit h3:after {
          content: "";
          display: block;
          width: 15px;
          height: 1px;
          background: #171c1b;
          margin: 10px 0; }
      .woocommerce.single-product div#content #section-benefits .benefit p {
        margin: 0; }
  .woocommerce.single-product div#content #section-additional_information {
    padding-top: 40px; }
    .woocommerce.single-product div#content #section-additional_information .attributes-group-title {
      font-family: "Eurostile W01", sans-serif;
      font-size: 1.1em; }
    .woocommerce.single-product div#content #section-additional_information .attribute {
      display: block;
      border-bottom: 1px solid #ccd0cf;
      padding: 10px 15px; }
      .woocommerce.single-product div#content #section-additional_information .attribute dd > span {
        display: inline-block;
        margin: 0.7rem 0.5rem 0 0;
        width: auto; }
        .woocommerce.single-product div#content #section-additional_information .attribute dd > span:before {
          content: "";
          width: 60px;
          height: 60px;
          display: block;
          background-size: 100% 100%; }
        .woocommerce.single-product div#content #section-additional_information .attribute dd > span.tech-galvafort_process_blue:before {
          background: url("media/technologies-logos/galvafort.svg") center no-repeat; }
        .woocommerce.single-product div#content #section-additional_information .attribute dd > span.tech-galvaplax_process_green:before {
          background: url("media/technologies-logos/galvaplax.svg") center no-repeat; }
        .woocommerce.single-product div#content #section-additional_information .attribute dd > span.tech-galvatec:before {
          background: url("media/technologies-logos/galvatec.svg") center no-repeat; }
        .woocommerce.single-product div#content #section-additional_information .attribute dd > span.tech-tecno_process_red:before {
          background: url("media/technologies-logos/tecno.svg") center no-repeat; }
        .woocommerce.single-product div#content #section-additional_information .attribute dd > span span {
          border: 0;
          clip: rect(1px, 1px, 1px, 1px);
          clip-path: inset(50%);
          height: 1px;
          margin: -1px;
          overflow: hidden;
          padding: 0;
          position: absolute;
          width: 1px;
          word-wrap: normal; }
    .woocommerce.single-product div#content #section-additional_information dt {
      font-family: "Eurostile W01", sans-serif;
      font-size: 14px; }
    .woocommerce.single-product div#content #section-additional_information dd {
      margin: 0; }
      .woocommerce.single-product div#content #section-additional_information dd p {
        margin: 0; }
    .woocommerce.single-product div#content #section-additional_information h3 {
      text-transform: uppercase;
      margin-bottom: 0;
      font-size: 0.9rem;
      font-family: "Eurostile W01", sans-serif; }
    .woocommerce.single-product div#content #section-additional_information > p {
      margin-top: 0; }
    .woocommerce.single-product div#content #section-additional_information .shop_attributes {
      margin-bottom: 20px;
      margin-top: 5px; }
    .woocommerce.single-product div#content #section-additional_information > h3, .woocommerce.single-product div#content #section-additional_information > p {
      padding: 0 15px; }
  .woocommerce.single-product div#content #specs-images img {
    display: block; }
    @media screen and (min-width: 48em) {
      .woocommerce.single-product div#content #specs-images img {
        width: 50%;
        vertical-align: top;
        display: inline-block; } }
  @media screen and (min-width: 48em) {
    .woocommerce.single-product div#content .shop_attributes {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      position: relative; }
      .woocommerce.single-product div#content .shop_attributes:after {
        content: "";
        width: 1px;
        background: #ccd0cf;
        display: block;
        top: 0;
        bottom: 0;
        position: absolute;
        left: 50%; }
      .woocommerce.single-product div#content .shop_attributes span {
        width: 48%; }
    .woocommerce.single-product div#content #section-benefits {
      padding-top: 40px; }
      .woocommerce.single-product div#content #section-benefits .benefit {
        width: 31.5%;
        display: inline-block;
        margin-right: 2%;
        margin-bottom: 0;
        vertical-align: top; }
        .woocommerce.single-product div#content #section-benefits .benefit:last-child {
          margin-right: 0; } }

.single-product.woocommerce #footer-focus {
  display: none; }
.single-product.woocommerce h2 {
  margin-bottom: 20px; }
.single-product.woocommerce ul.products {
  clear: none;
  display: block;
  padding: 0; }
.single-product.woocommerce .flickity-page-dots {
  display: none; }
.single-product.woocommerce .cross-sells,
.single-product.woocommerce .up-sells {
  margin-top: 18px; }
  .single-product.woocommerce .cross-sells img,
  .single-product.woocommerce .up-sells img {
    height: auto !important; }
.single-product.woocommerce .cross-sells {
  border-bottom: 1px solid #cfd3d2; }

#made-in-italy h2,
#history h2,
#tecnologies h2 {
  margin-bottom: 25px; }
#made-in-italy .goto-link,
#history .goto-link,
#tecnologies .goto-link {
  margin-bottom: 0; }

#made-in-italy,
#tecnologies {
  padding: 50px 25px; }
  @media screen and (min-width: 48em) {
    #made-in-italy,
    #tecnologies {
      padding: 50px 0; } }

#made-in-italy {
  background: #f4f4f4;
  text-align: center; }
  #made-in-italy h2:before {
    content: "";
    display: block;
    height: 50px;
    width: 250px;
    background: url("media/madeinitaly_prodotto.svg") center no-repeat;
    background-size: contain;
    margin: 0 auto; }
  #made-in-italy h2 {
    margin: 0;
    padding: 0.5em 0; }
  #made-in-italy p:first-of-type {
    margin-top: 0; }

#history {
  text-align: center;
  padding: 50px 0 0; }
  #history .gallery-stepper {
    display: inline-block;
    position: relative;
    margin-bottom: 2em; }
    #history .gallery-stepper:before {
      position: absolute;
      content: "";
      display: block;
      height: 1px;
      background: #999;
      bottom: 4px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 245px; }
    #history .gallery-stepper .gallery-step {
      text-align: center;
      margin: 0 5px;
      display: inline-block;
      color: #999;
      font-family: "URW Eurostile W01", sans-serif;
      text-transform: uppercase;
      font-size: 10px;
      cursor: pointer; }
      #history .gallery-stepper .gallery-step:after {
        content: "";
        display: block;
        background: #999;
        width: 10px;
        height: 10px;
        margin: 5px auto 0;
        border-radius: 50%;
        position: relative;
        z-index: 1; }
      #history .gallery-stepper .gallery-step:last-child {
        font-weight: 700; }
      #history .gallery-stepper .gallery-step.selected {
        color: #008f7d; }
        #history .gallery-stepper .gallery-step.selected:before {
          position: absolute;
          content: "";
          display: block;
          height: 1px;
          background: #008f7d;
          bottom: 4px;
          left: 25px; }
        #history .gallery-stepper .gallery-step.selected:after {
          background: #008f7d; }
        #history .gallery-stepper .gallery-step.selected:first-of-type:before {
          width: 40px; }
        #history .gallery-stepper .gallery-step.selected:nth-of-type(2):before {
          width: 90px; }
        #history .gallery-stepper .gallery-step.selected:nth-of-type(3):before {
          width: 140px; }
        #history .gallery-stepper .gallery-step.selected:nth-of-type(4):before {
          width: 180px; }
        #history .gallery-stepper .gallery-step.selected:nth-of-type(5):before {
          width: 240px; }
        #history .gallery-stepper .gallery-step.selected:nth-of-type(6):before, #history .gallery-stepper .gallery-step.selected:last-of-type:before {
          width: 235px; }
    #history .gallery-stepper b {
      display: block; }
    @media screen and (max-width: 20em) {
      #history .gallery-stepper:before {
        width: calc(100% - 45px); }
      #history .gallery-stepper .gallery-step {
        margin: 0 5px;
        font-size: 8px; }
        #history .gallery-stepper .gallery-step.selected {
          color: #008f7d; }
          #history .gallery-stepper .gallery-step.selected:before {
            left: 20px; }
          #history .gallery-stepper .gallery-step.selected:after {
            background: #008f7d; }
          #history .gallery-stepper .gallery-step.selected:first-of-type:before {
            width: 40px; }
          #history .gallery-stepper .gallery-step.selected:nth-of-type(2):before {
            width: 80px; }
          #history .gallery-stepper .gallery-step.selected:nth-of-type(3):before {
            width: 120px; }
          #history .gallery-stepper .gallery-step.selected:nth-of-type(4):before {
            width: 160px; }
          #history .gallery-stepper .gallery-step.selected:nth-of-type(5):before {
            width: 205px; }
          #history .gallery-stepper .gallery-step.selected:nth-of-type(6):before, #history .gallery-stepper .gallery-step.selected:last-of-type:before {
            width: 245px; } }
    @media screen and (min-width: 48em) {
      #history .gallery-stepper:before {
        width: calc(100% - 90px); }
      #history .gallery-stepper .gallery-step {
        margin: 0 20px;
        font-size: 0.8em; }
        #history .gallery-stepper .gallery-step.selected {
          color: #008f7d; }
          #history .gallery-stepper .gallery-step.selected:before {
            left: 45px; }
          #history .gallery-stepper .gallery-step.selected:after {
            background: #008f7d; }
          #history .gallery-stepper .gallery-step.selected:first-of-type:before {
            width: 80px; }
          #history .gallery-stepper .gallery-step.selected:nth-of-type(2):before {
            width: 170px; }
          #history .gallery-stepper .gallery-step.selected:nth-of-type(3):before {
            width: 250px; }
          #history .gallery-stepper .gallery-step.selected:nth-of-type(4):before {
            width: 340px; }
          #history .gallery-stepper .gallery-step.selected:nth-of-type(5):before {
            width: 430px; }
          #history .gallery-stepper .gallery-step.selected:nth-of-type(6):before, #history .gallery-stepper .gallery-step.selected:last-of-type:before {
            width: 435px; } }
  #history .gallery {
    background: -webkit-linear-gradient(to right, #008f7d, #006D60);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(to right, #008f7d, #006D60);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(to right, #008f7d, #006D60);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #008f7d, #006D60);
    position: relative;
    padding-top: 0; }
    #history .gallery img {
      display: block;
      height: 280px;
      font-family: "object-fit:cover", "object-fit: cover";
      object-fit: cover;
      display: none; }
    #history .gallery .gallery-item {
      width: 100%;
      max-width: none;
      margin: 0; }
    #history .gallery button {
      top: 140px; }
    @media screen and (min-width: 48em) {
      #history .gallery {
        background: none;
        margin-bottom: -8em; }
        #history .gallery .gallery-item {
          width: 600px; }
        #history .gallery img {
          height: auto;
          width: 100%;
          display: block; }
        #history .gallery button {
          top: 200px; } }
  #history figcaption {
    background: none; }
    #history figcaption .entry-title {
      font-size: 1.5em;
      font-family: "URW Eurostile W01", sans-serif;
      font-weight: 700; }
    #history figcaption .subtitle {
      font-size: 0.8em;
      margin-left: 10px;
      margin-top: 0.5em; }
    #history figcaption .description {
      font-size: 0.9em; }
    @media screen and (min-width: 48em) {
      #history figcaption {
        position: relative;
        padding: 25px;
        width: 80%;
        left: 15%;
        top: -10em;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        transform: none;
        background: -webkit-linear-gradient(to right, #008f7d, #006D60);
        /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(to right, #008f7d, #006D60);
        /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(to right, #008f7d, #006D60);
        /* For Firefox 3.6 to 15 */
        background: linear-gradient(to right, #008f7d, #006D60); } }
  #history .flickity-page-dots {
    position: absolute;
    top: 0;
    bottom: auto; }

#tecnologies h2 {
  color: #fff;
  margin-bottom: 2em; }
#tecnologies .preview-card {
  color: #fff;
  margin-bottom: 40px; }
  @media screen and (min-width: 48em) {
    #tecnologies .preview-card {
      width: 26%;
      margin: 0 2% 40px;
      display: inline-block;
      vertical-align: top; } }
  #tecnologies .preview-card h2 {
    margin-bottom: 0;
    font-family: "Eurostile W01", sans-serif; }
    #tecnologies .preview-card h2 a {
      color: #fff;
      font-size: 22px;
      display: inline-block;
      line-height: normal; }
  #tecnologies .preview-card .readmore {
    font-family: "URW Eurostile W01", sans-serif;
    font-weight: 700;
    display: block;
    margin-top: 10px; }

/*---------- CATEGORY PAGE ----------*/
.tax-product_cat .products-type {
  background: #f4f4f4;
  text-align: center;
  padding: 40px 15px 0; }
.tax-product_cat .tabs {
  margin-bottom: -3em; }
.tax-product_cat ul.products li.product a {
  display: block; }
.tax-product_cat .archive-description > p,
.tax-product_cat .archive-description h1 {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 0 25px; }
.tax-product_cat .archive-description > p {
  margin-bottom: 50px; }
.tax-product_cat .content-area {
  padding-right: 0;
  padding-left: 0;
  margin-left: 0;
  margin-right: 0; }
  .tax-product_cat .content-area .entry-title,
  .tax-product_cat .content-area .entry-content {
    max-width: 600px;
    margin-right: auto;
    margin-left: auto; }
.tax-product_cat #products > h3 {
  text-align: center; }
.tax-product_cat .card {
  display: block;
  margin: 0;
  text-align: center;
  width: 100%; }
  .tax-product_cat .card .content {
    padding: 30px 15px; }
  .tax-product_cat .card h2 {
    margin-top: 0;
    text-align: center;
    text-transform: none; }
  .tax-product_cat .card:first-of-type {
    background: #f4f4f4; }
  .tax-product_cat .card img {
    width: 100%;
    height: auto; }
  .tax-product_cat .card h2:after {
    display: none; }
  @media screen and (min-width: 48em) {
    .tax-product_cat .card {
      display: flex;
      flex-wrap: wrap;
      min-height: 350px; }
      .tax-product_cat .card img {
        width: 50%;
        font-family: "object-fit:cover";
        object-fit: cover; }
      .tax-product_cat .card .content {
        width: 50%;
        align-self: center;
        text-align: center;
        padding: 0 30px 30px; }
      .tax-product_cat .card:nth-of-type(2) .content {
        order: 0; }
      .tax-product_cat .card:nth-of-type(2) img {
        order: 1; } }
.tax-product_cat .single-category-row {
  padding: 20px 0;
  max-width: 1320px;
  margin: 0 auto; }
  .tax-product_cat .single-category-row:nth-of-type(odd) {
    background: #f4f4f4; }
  .tax-product_cat .single-category-row:first-of-type {
    padding-top: 0; }
  .tax-product_cat .single-category-row > h3 {
    margin: 0;
    text-align: center;
    font-size: 1.8em;
    padding: 10px 0; }
.tax-product_cat ul.products {
  display: block;
  margin-bottom: 0;
  padding-right: 0; }
  @media screen and (min-width: 64em) {
    .tax-product_cat ul.products {
      padding: 0 4em; }
      .tax-product_cat ul.products button {
        background: none; } }
.tax-product_cat .blog-latest {
  background: #f4f4f4;
  max-width: 1320px;
  margin: 0 auto; }
  @media screen and (min-width: 48em) {
    .tax-product_cat .blog-latest {
      padding: 0 25px 50px; } }
  .tax-product_cat .blog-latest > header {
    padding-bottom: 30px; }
  .tax-product_cat .blog-latest header h2 {
    font-weight: normal;
    color: #171c1b;
    font-size: 1.5rem;
    text-align: center; }
    .tax-product_cat .blog-latest header h2 em {
      display: block;
      font-style: normal;
      font-size: 1.8rem; }
  .tax-product_cat .blog-latest article {
    margin: 0; }
  .tax-product_cat .blog-latest article:first-of-type {
    margin: 0 auto; }
    @media screen and (min-width: 48em) {
      .tax-product_cat .blog-latest article:first-of-type {
        width: 49%;
        display: inline-block;
        margin-right: 2%; } }
    .tax-product_cat .blog-latest article:first-of-type .entry-content a {
      position: relative; }
    .tax-product_cat .blog-latest article:first-of-type footer.entry-footer,
    .tax-product_cat .blog-latest article:first-of-type div.post-content {
      float: none;
      width: 100%; }

/*---------- CONTACTS PAGE ----------*/
.page-template-contacts .pre-title {
  margin-bottom: 0; }
.page-template-contacts h1 {
  margin-top: 0;
  margin-bottom: 30px; }
.page-template-contacts .content-area {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 0; }
.page-template-contacts .gmap-container {
  height: 560px !important; }
.page-template-contacts article > .entry-content {
  position: relative;
  background: -webkit-linear-gradient(to right, #008f7d, #006D60);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(to right, #008f7d, #006D60);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(to right, #008f7d, #006D60);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #008f7d, #006D60);
  color: #fff;
  padding: 20px 30px;
  margin-top: 0; }
  .page-template-contacts article > .entry-content h2 {
    text-align: left;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: 700;
    margin-top: 1em; }
    .page-template-contacts article > .entry-content h2:first-of-type {
      margin-top: 0; }
  .page-template-contacts article > .entry-content a {
    color: #fff;
    font-weight: bold; }
  .page-template-contacts article > .entry-content p {
    margin: 0; }
@media screen and (min-width: 48em) {
  .page-template-contacts article {
    position: relative; }
    .page-template-contacts article > .entry-content {
      position: relative;
      width: 45%;
      left: 10%;
      bottom: 80px; } }

.error404,
.search-no-results {
  text-align: center; }
  .error404 h1,
  .search-no-results h1 {
    font-size: 22px; }
  .error404 .content-area,
  .search-no-results .content-area {
    max-width: 1024px;
    margin-right: auto;
    margin-left: auto; }
  .error404 .site-content .search-toggle,
  .search-no-results .site-content .search-toggle {
    display: none; }
  .error404 .site-content form,
  .search-no-results .site-content form {
    text-align: center; }
  .error404 .site-content input,
  .search-no-results .site-content input {
    line-height: 20px;
    margin: 13px 0;
    background: none;
    border-bottom: 2px solid #008f7d;
    width: 100%;
    padding: 0.5em 0;
    color: #008f7d; }
    .error404 .site-content input::-webkit-input-placeholder,
    .search-no-results .site-content input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      text-transform: uppercase; }
    .error404 .site-content input::-moz-placeholder,
    .search-no-results .site-content input::-moz-placeholder {
      /* Firefox 19+ */
      text-transform: uppercase; }
    .error404 .site-content input:-ms-input-placeholder,
    .search-no-results .site-content input:-ms-input-placeholder {
      /* IE 10+ */
      text-transform: uppercase; }
    .error404 .site-content input:-moz-placeholder,
    .search-no-results .site-content input:-moz-placeholder {
      /* Firefox 18- */
      text-transform: uppercase; }
  .error404 .site-content .search-submit,
  .search-no-results .site-content .search-submit {
    border: 2px solid #008f7d;
    background: none;
    color: #008f7d;
    font-weight: 700; }
    .error404 .site-content .search-submit:after,
    .search-no-results .site-content .search-submit:after {
      font-family: "cavatorta";
      content: "\e90b";
      color: #008f7d;
      font-size: 12px;
      margin-left: 10px; }
  @media screen and (min-width: 48em) {
    .error404 .site-content form,
    .search-no-results .site-content form {
      display: inline-block; }
    .error404 .site-content .search-submit,
    .search-no-results .site-content .search-submit {
      display: inline-block; } }

.search-results h1 {
  margin-bottom: 2em; }
.search-results article {
  margin-bottom: 30px; }
  .search-results article ul, .search-results article p {
    margin: 0; }
  .search-results article .entry-summary {
    margin-top: 5px; }
  .search-results article .post-categories li {
    display: inline-block; }
    .search-results article .post-categories li:after {
      content: "-";
      margin: 0 2px 0 6px; }
    .search-results article .post-categories li:last-of-type:after {
      display: none; }
  .search-results article .entry-header {
    text-align: left;
    border-bottom: 1px solid #ebebeb; }
  .search-results article .entry-title {
    text-transform: none;
    font-size: 22px; }
  .search-results article .entry-meta {
    color: #999;
    padding-bottom: 8px;
    text-align: left;
    font-size: 14px; }
  .search-results article .entry-summary p {
    margin-top: 0; }

/*--------- Press Adv --------*/
#press-adv-container {
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 30px; }
  #press-adv-container h3 {
    font-weight: bold;
    font-family: "Neue Helvetica W01", sans-serif;
    margin-bottom: 0; }
  #press-adv-container ul {
    padding: 0; }
    #press-adv-container ul li {
      margin: 0;
      padding: 0; }
      #press-adv-container ul li:before {
        display: none; }
  #press-adv-container .single-press-adv {
    margin: 0; }
  @media screen and (min-width: 32em) {
    #press-adv-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      #press-adv-container .single-press-adv {
        width: 48%; } }
  @media screen and (min-width: 48em) {
    #press-adv-container .single-press-adv {
      width: 30%; } }

#press-adv-slider .flickity-enabled img {
  height: 450px; }

/*--------- Cavatorta Project --------*/
.page-template-cavatorta-project .content-area {
  margin-bottom: 0; }
.page-template-cavatorta-project .content-area article .entry-content ul li {
  font-family: "URW Eurostile W01", sans-serif; }
  .page-template-cavatorta-project .content-area article .entry-content ul li:before {
    background: #d46f2d; }
@media screen and (min-width: 48em) {
  .page-template-cavatorta-project .blog-latest .post {
    width: 32%;
    margin-left: -4px; }
    .page-template-cavatorta-project .blog-latest .post:nth-of-type(even) {
      margin: 0 1.9%; } }
.page-template-cavatorta-project .content-area article .entry-content .gallery {
  margin-left: -20px;
  margin-right: -20px; }
  @media screen and (min-width: 30em) {
    .page-template-cavatorta-project .content-area article .entry-content .gallery {
      margin-left: -50px;
      margin-right: -50px; } }
  @media screen and (min-width: 84em) {
    .page-template-cavatorta-project .content-area article .entry-content .gallery {
      margin-left: auto;
      margin-right: auto; } }
.page-template-cavatorta-project .content-area article .entry-content .goto-link {
  color: #d46f2d; }
.page-template-cavatorta-project .content-area article .entry-content .unordered-list h3,
.page-template-cavatorta-project .content-area article .entry-content .ordered-list h3 {
  text-transform: none; }
.page-template-cavatorta-project .content-area article .entry-content .unordered-list {
  margin: 0; }
  .page-template-cavatorta-project .content-area article .entry-content .unordered-list .list-item {
    font-family: "URW Eurostile W01", sans-serif;
    margin: 0; }
.page-template-cavatorta-project .content-area article .entry-content .ordered-list {
  font-family: "URW Eurostile W01", sans-serif;
  line-height: normal;
  margin: 0; }
  .page-template-cavatorta-project .content-area article .entry-content .ordered-list .left > .list-item,
  .page-template-cavatorta-project .content-area article .entry-content .ordered-list .right > .list-item {
    font-size: 28px;
    margin-top: 1em;
    display: inline-block; }
    .page-template-cavatorta-project .content-area article .entry-content .ordered-list .left > .list-item:before,
    .page-template-cavatorta-project .content-area article .entry-content .ordered-list .right > .list-item:before {
      top: 0;
      font-size: 2.2em;
      width: auto !important;
      line-height: 0.8em;
      color: #d46f2d !important; }
    .page-template-cavatorta-project .content-area article .entry-content .ordered-list .left > .list-item .unordered-list,
    .page-template-cavatorta-project .content-area article .entry-content .ordered-list .right > .list-item .unordered-list {
      padding-left: 0 !important; }
      .page-template-cavatorta-project .content-area article .entry-content .ordered-list .left > .list-item .unordered-list .list-item,
      .page-template-cavatorta-project .content-area article .entry-content .ordered-list .right > .list-item .unordered-list .list-item {
        font-size: 18px;
        margin-top: 0.5rem; }
        .page-template-cavatorta-project .content-area article .entry-content .ordered-list .left > .list-item .unordered-list .list-item:before,
        .page-template-cavatorta-project .content-area article .entry-content .ordered-list .right > .list-item .unordered-list .list-item:before {
          top: 0.4em; }
  @media screen and (min-width: 48em) {
    .page-template-cavatorta-project .content-area article .entry-content .ordered-list {
      -webkit-column-count: auto;
      /* Chrome, Safari, Opera */
      -moz-column-count: auto;
      /* Firefox */
      column-count: auto;
      overflow: hidden; }
      .page-template-cavatorta-project .content-area article .entry-content .ordered-list .left,
      .page-template-cavatorta-project .content-area article .entry-content .ordered-list .right {
        width: 48%; }
      .page-template-cavatorta-project .content-area article .entry-content .ordered-list .left {
        float: left; }
      .page-template-cavatorta-project .content-area article .entry-content .ordered-list .right {
        float: right; } }
.page-template-cavatorta-project .content-area article .entry-content .unordered-list .list-item:before {
  line-height: 1em;
  background: #d46f2d; }
.page-template-cavatorta-project .content-area article .entry-content h2 {
  font-family: "Eurostile W01", sans-serif;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 30px; }
.page-template-cavatorta-project .content-area article .entry-content h3 {
  text-transform: uppercase;
  font-size: 22px;
  line-height: normal;
  margin-top: 0; }
  @media screen and (min-width: 48em) {
    .page-template-cavatorta-project .content-area article .entry-content h3 {
      font-size: 30px; } }
.page-template-cavatorta-project .content-area article .entry-content .applications,
.page-template-cavatorta-project .content-area article .entry-content .technologies {
  max-width: 1000px;
  margin: 0 auto; }
.page-template-cavatorta-project .content-area article .entry-content .applications,
.page-template-cavatorta-project .content-area article .entry-content .technologies {
  padding: 3rem 0; }
  .page-template-cavatorta-project .content-area article .entry-content .applications:nth-of-type(even),
  .page-template-cavatorta-project .content-area article .entry-content .technologies:nth-of-type(even) {
    background: #f4f4f4; }
.page-template-cavatorta-project .content-area article .entry-content .technologies {
  padding-bottom: 0; }
  .page-template-cavatorta-project .content-area article .entry-content .technologies .goto-link {
    margin: 1.5rem 0;
    font-size: 25px;
    max-width: 500px; }
    .page-template-cavatorta-project .content-area article .entry-content .technologies .goto-link:after {
      display: block;
      margin: 0.5rem 0 0; }
  .page-template-cavatorta-project .content-area article .entry-content .technologies ul {
    padding-left: 0; }
    .page-template-cavatorta-project .content-area article .entry-content .technologies ul li {
      display: block;
      margin: 0.8em 0;
      padding-left: 0;
      font-family: "Neue Helvetica W01", sans-serif; }
      .page-template-cavatorta-project .content-area article .entry-content .technologies ul li:before {
        width: 50px;
        height: 50px;
        background-color: none;
        position: relative;
        border-radius: 0;
        margin-right: 0.7em;
        background-position: center; }
      .page-template-cavatorta-project .content-area article .entry-content .technologies ul li.curvatura:before {
        background: url("media/cavatorta-project/curvatura.png");
        background-size: contain;
        background-repeat: no-repeat; }
      .page-template-cavatorta-project .content-area article .entry-content .technologies ul li.fili_maglie_differenziati:before {
        background: url("media/cavatorta-project/fili_maglie_differenziati.png");
        background-size: contain;
        background-repeat: no-repeat; }
      .page-template-cavatorta-project .content-area article .entry-content .technologies ul li.filoliscio:before {
        background: url("media/cavatorta-project/filoliscio.png");
        background-size: contain;
        background-repeat: no-repeat; }
      .page-template-cavatorta-project .content-area article .entry-content .technologies ul li.filonervato:before {
        background: url("media/cavatorta-project/filonervato.png");
        background-size: contain;
        background-repeat: no-repeat; }
      .page-template-cavatorta-project .content-area article .entry-content .technologies ul li.intaglio:before {
        background: url("media/cavatorta-project/intaglio.png");
        background-size: contain;
        background-repeat: no-repeat; }
      .page-template-cavatorta-project .content-area article .entry-content .technologies ul li.tagliaibordi:before {
        background: url("media/cavatorta-project/tagliaibordi.png");
        background-size: contain;
        background-repeat: no-repeat; }
      @media screen and (min-width: 48em) {
        .page-template-cavatorta-project .content-area article .entry-content .technologies ul li {
          display: inline-block;
          margin-right: 0.8em; } }
  .page-template-cavatorta-project .content-area article .entry-content .technologies .title {
    font-family: "Eurostile W01", sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.5em; }
  .page-template-cavatorta-project .content-area article .entry-content .technologies .single-technology {
    border-bottom: 1px solid #cfcfcf;
    padding: 20px; }
    .page-template-cavatorta-project .content-area article .entry-content .technologies .single-technology p {
      margin-bottom: 0; }

.page-template-cavatorta-project .blog-latest .goto-link,
.tax-product_cat .blog-latest .goto-link {
  display: none; }
.page-template-cavatorta-project .blog-latest .post-thumbs,
.tax-product_cat .blog-latest .post-thumbs {
  margin: 0;
  width: 100%; }
.page-template-cavatorta-project .blog-latest > header,
.tax-product_cat .blog-latest > header {
  padding-bottom: 3.5rem; }
  .page-template-cavatorta-project .blog-latest > header h2,
  .tax-product_cat .blog-latest > header h2 {
    color: #171c1b;
    text-align: center;
    margin-bottom: 0; }

.project-form-container h2 {
  max-width: 766px;
  margin: 0 auto; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0; }
  .gallery-item img {
    display: block;
    width: 100%;
    height: auto; }
  @media screen and (min-width: 48em) {
    .gallery-item {
      width: auto; }
      .gallery-item img {
        width: auto; } }

.content-area .wp-block-gallery:not(.is-style-flickity),
.content-area .gallery:not(.js-flickity) {
  padding-left: 0 !important; }
  .content-area .wp-block-gallery:not(.is-style-flickity) li.blocks-gallery-item,
  .content-area .wp-block-gallery:not(.is-style-flickity) .gallery-item,
  .content-area .gallery:not(.js-flickity) li.blocks-gallery-item,
  .content-area .gallery:not(.js-flickity) .gallery-item {
    padding-left: 0;
    width: 100%; }
    .content-area .wp-block-gallery:not(.is-style-flickity) li.blocks-gallery-item:before,
    .content-area .wp-block-gallery:not(.is-style-flickity) .gallery-item:before,
    .content-area .gallery:not(.js-flickity) li.blocks-gallery-item:before,
    .content-area .gallery:not(.js-flickity) .gallery-item:before {
      display: none; }
    .content-area .wp-block-gallery:not(.is-style-flickity) li.blocks-gallery-item:nth-of-type(odd),
    .content-area .wp-block-gallery:not(.is-style-flickity) .gallery-item:nth-of-type(odd),
    .content-area .gallery:not(.js-flickity) li.blocks-gallery-item:nth-of-type(odd),
    .content-area .gallery:not(.js-flickity) .gallery-item:nth-of-type(odd) {
      margin-bottom: 4px; }
  @media screen and (min-width: 48em) {
    .content-area .wp-block-gallery:not(.is-style-flickity) li.blocks-gallery-item,
    .content-area .wp-block-gallery:not(.is-style-flickity) .gallery-item,
    .content-area .gallery:not(.js-flickity) li.blocks-gallery-item,
    .content-area .gallery:not(.js-flickity) .gallery-item {
      width: 50%;
      width: calc(50% - 2px);
      margin-bottom: 0; }
      .content-area .wp-block-gallery:not(.is-style-flickity) li.blocks-gallery-item:nth-of-type(odd),
      .content-area .wp-block-gallery:not(.is-style-flickity) .gallery-item:nth-of-type(odd),
      .content-area .gallery:not(.js-flickity) li.blocks-gallery-item:nth-of-type(odd),
      .content-area .gallery:not(.js-flickity) .gallery-item:nth-of-type(odd) {
        margin-right: 4px;
        margin-bottom: 0; }
      .content-area .wp-block-gallery:not(.is-style-flickity) li.blocks-gallery-item img,
      .content-area .wp-block-gallery:not(.is-style-flickity) .gallery-item img,
      .content-area .gallery:not(.js-flickity) li.blocks-gallery-item img,
      .content-area .gallery:not(.js-flickity) .gallery-item img {
        height: 325px;
        font-family: "object-fit:cover";
        object-fit: cover; } }

.gallery-caption {
  display: block; }

.page-template-full .flickity-enabled,
.home .flickity-enabled,
.single-product .flickity-enabled {
  margin: 0; }

.flickity-enabled {
  margin-left: -20px;
  margin-right: -20px; }
  .flickity-enabled .flickity-viewport figure {
    width: auto;
    padding: 0 4px 0 0; }
    .flickity-enabled .flickity-viewport figure:last-of-type {
      padding: 0; }
  .flickity-enabled .flickity-viewport img {
    max-width: none; }
  .flickity-enabled img {
    height: 200px;
    width: auto; }
  .flickity-enabled button {
    background: #fff;
    height: 55px;
    width: 27px;
    padding: 0; }
    .flickity-enabled button.next {
      border-radius: 55px 0 0 55px;
      -moz-border-radius: 55px 0 0 55px;
      -webkit-border-radius: 55px 0 0 55px;
      right: 0; }
    .flickity-enabled button.previous {
      border-radius: 0 55px 55px 0;
      -moz-border-radius: 0 55px 55px 0;
      -webkit-border-radius: 0 55px 55px 0;
      left: 0; }
    .flickity-enabled button:hover, .flickity-enabled button:active, .flickity-enabled button:focus {
      outline: none;
      box-shadow: none; }
    .flickity-enabled button:after {
      font-family: "cavatorta";
      color: #008f7d;
      font-size: 10px;
      position: absolute;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      top: 50%;
      left: 5px; }
    .flickity-enabled button.next:after {
      content: "\e908";
      right: 4px; }
    .flickity-enabled button.previous:after {
      content: "\e90a";
      right: 9px; }
    .flickity-enabled button svg {
      display: none; }
  .flickity-enabled a:hover {
    opacity: 1; }
  @media screen and (min-width: 30em) {
    .flickity-enabled {
      margin-left: -50px;
      margin-right: -50px; }
      .flickity-enabled img {
        height: 340px; } }
  @media screen and (min-width: 48em) {
    .flickity-enabled button {
      height: 80px;
      width: 40px; }
      .flickity-enabled button.next {
        border-radius: 80px 0 0 80px;
        -moz-border-radius: 80px 0 0 80px;
        -webkit-border-radius: 80px 0 0 80px; }
      .flickity-enabled button.previous {
        border-radius: 0 80px 80px 0;
        -moz-border-radius: 0 80px 80px 0;
        -webkit-border-radius: 0 80px 80px 0; }
      .flickity-enabled button:after {
        font-size: 12px; }
      .flickity-enabled button.next:after {
        left: 10px; }
      .flickity-enabled button.previous:after {
        right: 10px; } }
  @media screen and (min-width: 64em) {
    .flickity-enabled {
      margin: 0; } }

@media screen and (min-width: 75em) {
  .flickity-enabled:not(.products) button {
    opacity: 0 !important; }

  .flickity-enabled:not(.products):hover button {
    opacity: 1 !important; }
    .flickity-enabled:not(.products):hover button:disabled {
      opacity: 0.3 !important; } }
.flickity-page-dots {
  display: none; }
  .flickity-page-dots li.dot {
    background: #008f7d !important;
    opacity: 1 !important;
    width: 12px !important;
    height: 12px;
    margin: 0 4px;
    float: none !important;
    padding-left: 0 !important; }
    .flickity-page-dots li.dot.is-selected {
      background: none !important;
      border: 1px solid #008f7d; }

#history .flickity-page-dots,
.product-category .flickity-page-dots {
  display: block; }

@media screen and (min-width: 82.5em) {
  #container > div > .ui-tabs,
  .page-template-full .flickity-enabled,
  #specs-images,
  .single.woocommerce #implementations .flickity-enabled,
  .page-template-cavatorta-project .flickity-enabled {
    position: relative;
    width: 100vw;
    left: calc(-50vw + 660px); } }

@media screen and (min-width: 82.5em) {
  .single-post .flickity-enabled,
  .single-product .images,
  .page-template-contacts .ui-tabs,
  .product-subcategories,
  .products .flickity-enabled {
    width: auto;
    left: auto; } }

/*--------- GALLERY WOOCOMMERCE ---------*/
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  margin: 0; }
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .flickity-slider > div {
    width: 100%; }

div.pp_woocommerce .pp_content_container {
  border-radius: 0; }

div.pp_woocommerce div.ppt {
  display: none !important; }

.pp_nav p {
  margin: -5px 4px 0 !important; }

div.pp_woocommerce .pp_arrow_next,
div.pp_woocommerce .pp_arrow_previous {
  background: none; }
  div.pp_woocommerce .pp_arrow_next:hover,
  div.pp_woocommerce .pp_arrow_previous:hover {
    background: none; }

div.pp_woocommerce .pp_arrow_next:before,
div.pp_woocommerce .pp_arrow_previous:before {
  font-family: "cavatorta";
  content: "\e909";
  color: #008f7d;
  text-shadow: none;
  text-shadow: none; }

div.pp_woocommerce .pp_arrow_previous:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

div.pp_woocommerce .pp_next:before,
div.pp_woocommerce .pp_previous:before {
  font-family: "cavatorta";
  color: #008f7d !important;
  background: none; }

div.pp_woocommerce .pp_close,
div.pp_woocommerce a.pp_expand {
  background: #fff;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); }
  div.pp_woocommerce .pp_close:hover, div.pp_woocommerce .pp_close:focus, div.pp_woocommerce .pp_close:active,
  div.pp_woocommerce a.pp_expand:hover,
  div.pp_woocommerce a.pp_expand:focus,
  div.pp_woocommerce a.pp_expand:active {
    background: #fff;
    opacity: 1; }
    div.pp_woocommerce .pp_close:hover:before, div.pp_woocommerce .pp_close:focus:before, div.pp_woocommerce .pp_close:active:before,
    div.pp_woocommerce a.pp_expand:hover:before,
    div.pp_woocommerce a.pp_expand:focus:before,
    div.pp_woocommerce a.pp_expand:active:before {
      opacity: 0.8; }

div.pp_woocommerce .pp_close:before {
  font-family: "cavatorta";
  content: "\e901";
  color: #171c1b;
  text-shadow: none;
  transition: opacity 0.2s ease-in-out;
  font-size: 0.7em; }

div.pp_woocommerce .pp_next:before {
  content: "\e908";
  margin-right: 1em; }

div.pp_woocommerce .pp_previous:before {
  content: "\e90a"; }

div.pp_woocommerce a.pp_expand:before {
  font-family: "cavatorta";
  content: "\e91f";
  color: #171c1b;
  font-size: 0.6em;
  text-shadow: none; }

div.pp_woocommerce .pp_loaderIcon:before {
  background: url(../images/icons/loader.svg) center center; }

@media screen and (min-width: 48em) {
  .issuuembed {
    height: 440px !important; } }
@media screen and (min-width: 64em) {
  .issuuembed {
    height: 550px !important; } }

.single-product ul.products.flickity-enabled button,
.tax-product_cat ul.products.flickity-enabled button {
  top: 120px; }
@media screen and (min-width: 30em) {
  .single-product ul.products.flickity-enabled li,
  .tax-product_cat ul.products.flickity-enabled li {
    padding: 0 4px; } }
@media screen and (min-width: 48em) {
  .single-product ul.products.flickity-enabled li h2,
  .tax-product_cat ul.products.flickity-enabled li h2 {
    text-align: left; } }
@media screen and (min-width: 64em) {
  .single-product ul.products.flickity-enabled,
  .tax-product_cat ul.products.flickity-enabled {
    padding: 0 50px; }
    .single-product ul.products.flickity-enabled button,
    .tax-product_cat ul.products.flickity-enabled button {
      right: 10px; }
      .single-product ul.products.flickity-enabled button:after,
      .tax-product_cat ul.products.flickity-enabled button:after {
        font-size: 20px; } }
.single-product ul.products.flickity-enabled li.product:nth-of-type(3n+2),
.single-product ul.products.flickity-enabled li.product:nth-child(even),
.tax-product_cat ul.products.flickity-enabled li.product:nth-of-type(3n+2),
.tax-product_cat ul.products.flickity-enabled li.product:nth-child(even) {
  margin: 0; }

.custom-logo {
  font-family: "object-fit:cover;object-position:top";
  object-fit: cover;
  object-position: top; }



/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QixVQUFVLEVBQUUsd0JBQXdCO0VBQ3BDLFNBQVMsRUFBRSxLQUFLOztBQUlsQixrQ0FBbUM7RUFDbEMsT0FBTyxFQUFFLE9BQU87RUFDaEIsWUFBWSxFQUFFLEdBQUc7O0FBR2xCLHNDQUF1QztFQUN0QyxPQUFPLEVBQUUsT0FBTzs7QUFLaEIscUNBQVM7RUFDUixXQUFXLEVBQUUsV0FBVztFQUN4QixPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEV6QnpXWSxPQUFPO0V5QjBXeEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUk7O0FBSW5CLHdDQUF5QztFQUN4QyxVQUFVLEVBQUUsNkNBQTZDOztBQUt6RCxtQ0FBb0M7RUFGckMsV0FBWTtJQUdWLE1BQU0sRUFBRSxnQkFBZ0I7QUFHekIsbUNBQW9DO0VBTnJDLFdBQVk7SUFPVixNQUFNLEVBQUUsZ0JBQWdCOztBQVN4QjtvREFBTztFQUNOLEdBQUcsRUFBRSxLQUFLO0FBR1gsbUNBQW9DO0VBQ25DO2tEQUFHO0lBQ0YsT0FBTyxFQUFFLEtBQUs7QUFJaEIsbUNBQW9DO0VBSWxDO3FEQUFHO0lBQ0YsVUFBVSxFQUFFLElBQUk7QUFLbkIsbUNBQW9DO0VBdEJyQzsrQ0FBNkI7SUF1QjNCLE9BQU8sRUFBRSxNQUFNO0lBRWY7d0RBQU87TUFDTixLQUFLLEVBQUUsSUFBSTtNQUVYO2dFQUFRO1FBQ1AsU0FBUyxFQUFFLElBQUk7QUFLbEI7Ozt3RUFDMkI7RUFDMUIsTUFBTSxFQUFFLENBQUM7O0E1QmpVWixZQUFhO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDZCxlQUFlLEVBQUUsR0FBRyIsInNvdXJjZXMiOlsic3R5bGUuc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsInR5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsInZhcmlhYmxlcy1zaXRlL19jb2xvcnMuc2NzcyIsInZhcmlhYmxlcy1zaXRlL190eXBvZ3JhcGh5LnNjc3MiLCJtaXhpbnMvX21peGlucy1tYXN0ZXIuc2NzcyIsInR5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJ0eXBvZ3JhcGh5L19jb3B5LnNjc3MiLCJsYXlvdXQvX2NvbnRlbnQuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJmb3Jtcy9fYnV0dG9ucy5zY3NzIiwiZm9ybXMvX2ZpZWxkcy5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibmF2aWdhdGlvbi9fbGlua3Muc2NzcyIsIm5hdmlnYXRpb24vX21lbnVzLnNjc3MiLCJtb2R1bGVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJtb2R1bGVzL19hbGlnbm1lbnRzLnNjc3MiLCJtb2R1bGVzL19jbGVhcmluZ3Muc2NzcyIsInNpdGUvc2Vjb25kYXJ5L193aWRnZXRzLnNjc3MiLCJzaXRlL19zaXRlLnNjc3MiLCJzaXRlL3ByaW1hcnkvX3Bvc3RzLWFuZC1wYWdlcy5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3N0cnVjdHVyZS5zY3NzIiwic2l0ZS9wcmltYXJ5L19jb21tZW50cy5zY3NzIiwibW9kdWxlcy9faW5maW5pdGUtc2Nyb2xsLnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm1lZGlhL19jYXB0aW9ucy5zY3NzIiwibWVkaWEvX2dhbGxlcmllcy5zY3NzIl0sIm5hbWVzIjpbXSwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogQ2F2YXRvcnRhIDIwMTdcblRoZW1lIFVSSTogaHR0cDovL3d3dy5jYXZhdG9ydGEuaXQvXG5BdXRob3I6IEZ1b3JpY2VudHJvU3R1ZGlvXG5BdXRob3IgVVJJOiBodHRwOi8vd3d3LmZ1b3JpY2VudHJvc3R1ZGlvLml0L1xuRGVzY3JpcHRpb246IFxuVmVyc2lvbjogMS4wLjFcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IGNhdmF0b3J0YVxuVGFnczpcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5fcyBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE2IEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5jb20vbm9ybWFsaXplLmNzcy9cbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4jIFR5cG9ncmFwaHlcbiMgRWxlbWVudHNcbiMgRm9ybXNcbiMgTmF2aWdhdGlvblxuXHQjIyBMaW5rc1xuXHQjIyBNZW51c1xuIyBBY2Nlc3NpYmlsaXR5XG4jIEFsaWdubWVudHNcbiMgQ2xlYXJpbmdzXG4jIFdpZGdldHNcbiMgQ29udGVudFxuXHQjIyBQb3N0cyBhbmQgcGFnZXNcblx0IyMgQ29tbWVudHNcbiMgSW5maW5pdGUgc2Nyb2xsXG4jIE1lZGlhXG5cdCMjIENhcHRpb25zXG5cdCMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInZhcmlhYmxlcy1zaXRlL3ZhcmlhYmxlcy1zaXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGlucy1tYXN0ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGF5b3V0L2NvbnRlbnRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb3Jtcy9mb3Jtc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9hY2Nlc3NpYmlsaXR5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvYWxpZ25tZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENsZWFyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvY2xlYXJpbmdzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNpdGUvc2Vjb25kYXJ5L3dpZGdldHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2l0ZS9zaXRlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW5maW5pdGUgc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9pbmZpbml0ZS1zY3JvbGxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1lZGlhL21lZGlhXCI7XG5cblxuLmN1c3RvbS1sb2dvIHtcblx0b2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG59XG5cbiIsImh0bWwge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogICAgIDEwMCU7XG59XG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuXHRvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5tYXJrIHtcblx0YmFja2dyb3VuZDogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbmltZyB7XG5cdGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRmb250OiBpbmhlcml0O1xuXHRtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG5cdG1hcmdpbjogMCAycHg7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcblx0cGFkZGluZzogMDtcbn1cbiIsImJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xuXHRmb250LXdlaWdodDogMjAwO1xufVxuXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcblxuQGltcG9ydCBcImNvcHlcIjsiLCIkY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG5cbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG4kY29sb3JfX2xpbms6ICMwMDhmN2Q7XG4kY29sb3JfX2xpbmstdmlzaXRlZDogIzAwOGY3ZDtcbiRjb2xvcl9fbGluay1ob3ZlcjogIzAwNkU2MDtcbiRjb2xvcl9fdGV4dC1tYWluOiAjMTcxYzFiO1xuXG4kY29sb3JfX2JvcmRlci1idXR0b246ICNjY2MgI2NjYyAjYmJiO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogI2FhYSAjYmJiICNiYmI7XG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XG5cbiRjb2xvcl9fYnJhbmQtbWFpbjogIzAwOGY3ZDtcbiRjb2xvcl9fY2F2YXRvcnRhLXByb2plY3Q6ICNkNDZmMmQ7XG5cbiRkYXJrZ3JlZW5fX3RleHQ6ICMzZjRmNGM7IiwiJGZvbnRfX21haW46ICdOZXVlIEhlbHZldGljYSBXMDEnLCBzYW5zLXNlcmlmO1xuJGZvbnRfX2hlYWRpbmdzOiAnVVJXIEV1cm9zdGlsZSBXMDEnLCBzYW5zLXNlcmlmO1xuJGZvbnRfX2hlYWRpbmdzLW1lZGl1bTogJ0V1cm9zdGlsZSBXMDEnLCBzYW5zLXNlcmlmO1xuJGZvbnRfX2NvZGU6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42OyIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XG5cdGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5AbWl4aW4gYnJhbmQtZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA4ZjdkLCAjMDA2RDYwKTsgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwOGY3ZCwgIzAwNkQ2MCk7IC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDhmN2QsICMwMDZENjApOyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA4ZjdkLCAjMDA2RDYwKTtcbn1cblxuQG1peGluIHNjcmVlbi1yZWFkZXItdGV4dCgpIHtcblx0Ym9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoIDFweCwgMXB4LCAxcHgsIDFweCApO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoIDUwJSApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG59IiwiaDEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyZW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgIFxuICAgIH1cbn1cblxuLmhvbWUsXG4jbWFkZS1pbi1pdGFseSxcbiNoaXN0b3J5LFxuI3RlY25vbG9naWVzLFxuI3N1YnNjcmliZS1uZXdzbGV0dGVyLFxuI3NlY3Rpb24tbmF2aWdhdGlvbixcbi5zaW5nbGUtcHJvZHVjdCB7XG4gICAgXG4gICAgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG59XG5cbmgyLCBoMywgaDQsIGg1LCBoNiwgLnN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCB7XG4gICAgXG4gICAgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwLjZlbTtcbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMC42ZW0gMCAwLjRlbTtcbiAgICB9XG4gICAgXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1hcmdpbjogMC40ZW0gMCAwLjJlbTtcbiAgICAgICAgY29sb3I6ICM3Nzc4N2E7XG4gICAgfVxufSIsInAge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuXHRmb250LWZhbWlseTogJGZvbnRfX3ByZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG5cbi5wYWdlLWludHJvIHtcblx0bWFyZ2luOiAwIGF1dG8gMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwIDI1cHg7XG5cdG1heC13aWR0aDogMTAyNHB4O1xuXHRmb250LXNpemU6IDE4cHg7XG59IiwiaHRtbCxcbmJvZHkge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbiNwYWdlIHtcblx0bWF4LXdpZHRoOiAyNTYwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0gRlVMTCBCQUNLR1JPVU5EIFJPV1Mgc3RhcnQgLS0tLS0tLS0tLSovXG5cbiNwcm9kdWN0LWNhdGVnb3JpZXMsXG4uYmxvZy1sYXRlc3QsXG4uYmxvZy1sYXRlc3QgPiBoZWFkZXIsXG4jZm9vdGVyLWZvY3VzLFxuI21hZGUtaW4taXRhbHksXG4jdGVjbm9sb2dpZXMsXG4ubWFkZS1pbixcbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAjc2VjdGlvbi1kZXNjcmlwdGlvbixcbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAjc2VjdGlvbi1iZW5lZml0cyxcbi5wb3N0cy1jb250YWluZXIsXG4jc3Vic2NyaWJlLW5ld3NsZXR0ZXIsXG4jc2VjdGlvbi1uYXZpZ2F0aW9uLFxuLmxvYWQtbW9yZSxcbi5wYWdlLXRlbXBsYXRlLWNhdmF0b3J0YS1wcm9qZWN0IC5hcHBsaWNhdGlvbnM6bnRoLW9mLXR5cGUoZXZlbiksXG4ucGFnZS10ZW1wbGF0ZS1jYXZhdG9ydGEtcHJvamVjdCAudGVjaG5vbG9naWVzOm50aC1vZi10eXBlKGV2ZW4pLFxuLnRheC1wcm9kdWN0X2NhdCAuc2luZ2xlLWNhdGVnb3J5LXJvdzpudGgtb2YtdHlwZShvZGQpLFxuLnBhZ2UtdGVtcGxhdGUtY2F2YXRvcnRhLXByb2plY3QgLnByb2plY3QtZm9ybS1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdCAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAjc2VjdGlvbi1kZXNjcmlwdGlvbjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiAjZWFlYWVhO1xufVxuXG4jZm9vdGVyLWZvY3VzOmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6ICMzZTQ1NDQ7XG59XG5cbi5ob21lIC5ibG9nLWxhdGVzdCA+IGhlYWRlcjpiZWZvcmUge1xuXHRtYXJnaW4tdG9wOiAtMy4xZW07XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwobWVkaWEvY2F2YXRvcnRhLWJsb2ctYmcuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdG9wOiBhdXRvO1xufVxuXG4jdGVjbm9sb2dpZXM6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0YmFja2dyb3VuZDogdXJsKFwibWVkaWEvY2F2YXRvcnRhLXRlY25vbG9naWUtYmcuanBnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5tYWRlLWluOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2IxYjJiNDtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDE1JSwgI2IxYjJiNCAxNSUsICNiMWIyYjQgODUlLCB0cmFuc3BhcmVudCA4NSUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDE1JSwgI2IxYjJiNCAxNSUsICNiMWIyYjQgODUlLCB0cmFuc3BhcmVudCA4NSUpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMTUlLCAjYjFiMmI0IDE1JSwgI2IxYjJiNCA4NSUsIHRyYW5zcGFyZW50IDg1JSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMTUlLCAjYjFiMmI0IDE1JSwgI2IxYjJiNCA4NSUsIHRyYW5zcGFyZW50IDg1JSk7XG59XG5cbiNzZWN0aW9uLW5hdmlnYXRpb246YmVmb3JlIHtcblx0YmFja2dyb3VuZDogIzMxMzgzNztcbn1cblxuLyotLS0tLS0tLS0tIEZVTEwgQkFDS0dST1VORCBST1dTIGVuZCAtLS0tLS0tLS0tKi9cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NGVtKSB7XG5cdFxuXHQuY29udGVudC1hcmVhLFxuXHQud29vY29tbWVyY2UgI2NvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCA1MHB4O1xuXHR9XG5cdFxuXHQuaG9tZSAuY29udGVudC1hcmVhLFxuXHQuc2luZ2xlLXByb2R1Y3QgI2NvbnRhaW5lcixcblx0LnBhZ2UtdGVtcGxhdGUtZnVsbCAuY29udGVudC1hcmVhLFxuXHQuc2luZ2xlLXBvc3QgLmNvbnRlbnQtYXJlYSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuXHRcblx0LmNvbnRlbnQtYXJlYSxcblx0Lndvb2NvbW1lcmNlICNjb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxuXHRcblx0LmhvbWUgLmNvbnRlbnQtYXJlYSxcblx0LnNpbmdsZS1wcm9kdWN0ICNjb250YWluZXIsXG5cdC5wYWdlLXRlbXBsYXRlLWZ1bGwgLmNvbnRlbnQtYXJlYSxcblx0LnNpbmdsZS1wb3N0IC5jb250ZW50LWFyZWEge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbi5zaW5nbGUtcG9zdCAuY29udGVudC1hcmVhIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWdlLXRpdGxlLFxuLmVudHJ5LWhlYWRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcblx0XG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG4ucGFnZS10aXRsZSB7XG5cdG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmhvbWUgLmVudHJ5LWhlYWRlcixcbi5zaW5nbGUtcG9zdCAuZW50cnktaGVhZGVyLFxuI3Byb2R1Y3QtY2F0ZWdvcmllcyBoZWFkZXIsXG4jaGlzdG9yeSBmaWdjYXB0aW9uIHtcblx0Y29sb3I6ICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMjVweDtcblx0ei1pbmRleDogMDtcblx0YmFja2dyb3VuZDogIzAwOGY3ZDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0QGluY2x1ZGUgYnJhbmQtZ3JhZGllbnQ7XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRsZWZ0OiAyMiU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwJSk7XG5cdCAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAlKTtcblx0ICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAlKTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAlKTtcblx0XHRwYWRkaW5nOiA0MHB4O1xuXHR9XG5cblx0LmVudHJ5LXRpdGxlLFxuXHQuc3VidGl0bGUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRcblx0LmVudHJ5LXRpdGxlIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuXHRcdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuc3VidGl0bGUge1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIuNWVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjFlbTtcblx0XHR9XG5cdH1cblx0XG5cdC5kZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRcbn1cblxuLnNpbmdsZS1wb3N0IC5lbnRyeS1oZWFkZXIge1xuXHRcblx0LmVudHJ5LXRpdGxlLFxuXHQuc3VidGl0bGUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cdFxuXHQuZW50cnktdGl0bGU6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuI21haW4gPiBhcnRpY2xlLFxuLndvb2NvbW1lcmNlICNjb250YWluZXIsXG4uYmxvZyAuY29udGVudC1hcmVhLFxuLmFyY2hpdmUuY2F0ZWdvcnkgLmNvbnRlbnQtYXJlYSxcbiNzdWJzY3JpYmUtbmV3c2xldHRlcixcbiNzZWN0aW9uLW5hdmlnYXRpb24ge1xuXHRtYXgtd2lkdGg6IDEzMjBweDtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmJsb2cgLmNvbnRlbnQtYXJlYSxcbi5hcmNoaXZlLmNhdGVnb3J5IC5jb250ZW50LWFyZWEge1xuXHRwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFxuXHQuYmxvZyAuY29udGVudC1hcmVhLFxuXHQuYXJjaGl2ZS5jYXRlZ29yeSAuY29udGVudC1hcmVhIHtcblx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0ICNtYWluID4gYXJ0aWNsZSB7XG5cdG1heC13aWR0aDogMTAyNHB4O1xufVxuXG4uY29udGVudC1hcmVhLFxuLndvb2NvbW1lcmNlICNjb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiA1LjhlbTtcblx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRwYWRkaW5nLXRvcDogMmVtO1xuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdG1hcmdpbi10b3A6IDguN2VtO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuXHRcdG1hcmdpbi10b3A6IDkuOGVtO1xuXHR9XG59XG5cbi5ob21lLFxuLmJsb2csXG4uYXJjaGl2ZS5jYXRlZ29yeSB7XG5cdFxuXHQuY29udGVudC1hcmVhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5ob21lIC5jb250ZW50LWFyZWEge1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNlY29uZGFyeS1tZW51LXZpc2libGUge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XHRcblx0XHQuc2l0ZS1oZWFkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNGVtO1xuXHRcdH1cblx0XHRcblx0XHQuY29udGVudC1hcmVhIHtcblx0XHRcdG1hcmdpbi10b3A6IDEzZW07XG5cdFx0fVxuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MGVtKSB7XG5cdFx0XG5cdFx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNGVtO1xuXHRcdH1cblx0fVxufVxuXG4ud3AtcG9zdC1pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogNTU4cHg7XG5cdGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgIFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4ycztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4ycztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cblx0XG4uc2l0ZS1tYWluIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XG5cdD4gI3Byb2R1Y3QtY2F0ZWdvcmllcyB7XG5cdFx0cGFkZGluZy1yaWdodDogNSU7XG5cdFx0cGFkZGluZy1sZWZ0OiA1JTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0gRk9PVEVSIC0tLS0tLS0tLS0qL1xuXG4jc3Vic2NyaWJlLW5ld3NsZXR0ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXHRwYWRkaW5nOiAyNXB4IDE1cHggMDtcblx0XG5cdGgyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRjb2xvcjogIzNmNGY0Yztcblx0fVxuXHRcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ubWNlX2lubGluZV9lcnJvciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdGlucHV0IHtcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHQgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0ICAgY29sb3I6ICM4ZDliOTg7XG5cdFx0fVxuXHRcdFxuXHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0ICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdCAgIGNvbG9yOiAjOGQ5Yjk4O1xuXHRcdH1cblx0XHRcblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG5cdFx0ICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdCAgIGNvbG9yOiAjOGQ5Yjk4O1xuXHRcdH1cblx0XHRcblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcblx0XHQgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0ICAgY29sb3I6ICM4ZDliOTg7XG5cdFx0fVxuXHR9XG5cdFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ubWNlX2lubGluZV9lcnJvciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlODVjNDEgIWltcG9ydGFudDtcblx0fVxuXHRcblx0YnV0dG9uLmJ1dHRvbiB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5ncztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kLW1haW47XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRmb250LWZhbWlseTogXCJjYXZhdG9ydGFcIjtcblx0XHQgICAgY29udGVudDogXCJcXGU5MGJcIjtcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHQgICAgYm90dG9tOiAwLjFlbTtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdFxuXHQvKi0tLS0tLSBlcnJvciAvIG5vdGljZSBtZXNzYWdlIC0tLS0tLSovXG5cdFxuXHRkaXYjbWNlLXJlc3BvbnNlcyxcblx0ZGl2Lm1jZV9pbmxpbmVfZXJyb3Ige1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblx0ICAgIHRvcDogLTEzcHg7XG5cdCAgICBsZWZ0OiA1MCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG5cdCAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcblx0ICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcblx0ICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0ICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IHJnYmEoMCwwLDAsMC41KTtcbiAgICBcdG1heC13aWR0aDogMzUwcHg7XG5cdCAgICBcbiAgICBcdC5yZXNwb25zZSB7XG4gICAgXHRcdG1hcmdpbjogMDtcbiAgICBcdFx0cGFkZGluZzogMDtcbiAgICBcdFx0d2lkdGg6IGF1dG87XG4gICAgXHRcdHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIFx0XHRmb250LXdlaWdodDogMjAwO1xuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRcdFxuICAgIFx0XHQmI21jZS1zdWNjZXNzLXJlc3BvbnNlIHtcbiAgICBcdFx0XHRmb250LXdlaWdodDogYm9sZDtcbiAgICBcdFx0XHRjb2xvcjogJGNvbG9yX19icmFuZC1tYWluO1xuICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdFx0fVxuICAgIFx0fVxuXHR9XG5cdFxuICAgIGRpdiNtY2UtcmVzcG9uc2VzIC5yZXNwb25zZTphZnRlcixcbiAgICBkaXYubWNlX2lubGluZV9lcnJvcjphZnRlciB7XG5cdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAwOyBcblx0XHRoZWlnaHQ6IDA7IFxuXHRcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTEwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdCAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgIFxuICAgICNtY19lbWJlZF9zaWdudXAgZGl2I21jZS1yZXNwb25zZXMge1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRmb250LXNpemU6IDE0cHg7XG4gICAgXHRtYXJnaW46IDA7XG4gICAgfVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTZlbSkge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0XG5cdFx0aDIsXG5cdFx0I21jX2VtYmVkX3NpZ251cCB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdFxuXHRcdCNtY19lbWJlZF9zaWdudXAge1xuXHRcdFx0XG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFxuXHRcdFx0XHQubWMtZmllbGQtZ3JvdXAsXG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5tYy1maWVsZC1ncm91cCB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XHRcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbiNzZWN0aW9uLW5hdmlnYXRpb24ge1xuXHRiYWNrZ3JvdW5kOiAjMzEzODM3O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdFxuXHRoMixcblx0dWwsXG5cdGEge1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0fVxuXHRcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XG5cdFx0bGkge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0YSB7XG5cdFx0cGFkZGluZzogMC4yZW0gMC41ZW07XG5cdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG59XG5cbiNjb2xvcGhvbiB7XG5cdGJhY2tncm91bmQ6ICMyNzJjMmI7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHQubGVmdC1mb290ZXIge1xuXHRcdFxuXHRcdGEgaW1nIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdFxuXHRcdC5jdXN0b20tbG9nby1saW5rOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwibWVkaWEvbG9nb19jYXZhdG9ydGFfZm9vdGVyLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdFxuXHRcdC5zaXRlLWluZm8ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cblx0XG5cdC5yaWdodC1mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IDAuNmVtO1xuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0XG5cdFx0I3NvY2lhbC1tZW51IHtcblx0XHRcdG1hcmdpbjogMC41ZW0gYXV0bztcblx0XHR9XG5cdFx0XG5cdFx0I2xlZ2FsLW1lbnUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMC41ZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdFx0bWFyZ2luOiAwLjZyZW0gMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0XG5cdC5yaWdodC1mb290ZXIgI2xlZ2FsLW1lbnUgbGk6bGFzdC1vZi10eXBlIGEge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0fVxuXHRcblx0LmxpbmtlZGluIGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3R0b206IDFweDtcblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdFxuXHRcdC5sZWZ0LWZvb3RlciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcblx0XHRcdC5jdXN0b20tbG9nby1saW5rOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDM2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIm1lZGlhL2xvZ29fY2F2YXRvcnRhX2Zvb3Rlci5zdmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5yaWdodC1mb290ZXIge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XG5cdFx0XHQjc29jaWFsLW1lbnUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0gTE9BRElORyAtLS0tLS0tLS0tKi9cblxuLmxvYWRpbmcge1xuXHRcblx0I2NvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHRcdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6IGNhdmF0b3J0YTtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdGNvbnRlbnQ6XCJcXGU5MWJcIjtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kLW1haW47O1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblx0XHQgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblx0XHQgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG5cdCAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRhbmltYXRpb246IGxvYWRpbmc7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHR9XG5cdFx0XHRcblx0XHRAa2V5ZnJhbWVzIGxvYWRpbmcge1xuXHRcdCAgICBmcm9tIHtcblx0XHQgICAgXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0ICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHQgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0ICAgIH1cblx0XHQgICAgdG8ge1xuXHRcdCAgICBcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHRcdCAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0XHQgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG59IiwiaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OyAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBcIlwiIFwiXCI7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cbn1cblxuKjpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXgtd2lkdGg6IDEwMjRweDtcblx0bWFyZ2luOiA1MHB4IGF1dG87XG59XG5cbkBpbXBvcnQgXCJsaXN0c1wiO1xuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gMDsgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXG5cdFxuXHQmLmNvbnRlbnQtaW1hZ2Uge1xuXHRcdFxuXHRcdCYuYWxpZ25jZW50ZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG5AaW1wb3J0IFwidGFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLSBWSURFTyAtLS0tLS0tLS0tKi9cblxuLmpldHBhY2stdmlkZW8td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0aGVpZ2h0OiAwO1xuXHRcblx0aWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0gU09DSUFMIFNIQVJFIC0tLS0tLS0tLS0qL1xuXG4uc2luZ2xlLXBvc3QgLnNoYXJlZGFkZHkge1xuXHRtYXJnaW46IDAgMCAwIC00MHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NmY2ZjZjtcblx0cGFkZGluZzogMCA0MHB4O1xufVxuXG5kaXYuc2hhcmVkYWRkeSB7XG5cdFxuXHRoMy5zZC10aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRjb2xvcjogIzk5OTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHRcblx0LnNkLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRcblx0XHR1bCBsaTpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0XHRcblx0XHR1bCBsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdFxuXHRcdHVsIGxpIGE6YmVmb3JlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBcImNhdmF0b3J0YVwiO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdFx0XG5cdFx0LnNoYXJlLWZhY2Vib29rIGE6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG5cdFx0fVxuXHRcdFxuXHRcdC5zaGFyZS10d2l0dGVyIGE6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG5cdFx0fVxuXHRcdFxuXHRcdC5zaGFyZS1nb29nbGUtcGx1cy0xIGE6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG5cdFx0fVxuXHRcdFxuXHRcdC5zaGFyZS1waW50ZXJlc3QgYTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGU5MTdcIjtcblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLFxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0gVEFCUyAtLS0tLS0tLS0tKi9cblxuLnRhYnMge1xuXHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcblx0PiB1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yX19icmFuZC1tYWluO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDogNDkuNzUlO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYjFiMWIwLCAjOTg5Nzk3KTtcblx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2IxYjFiMCwgIzk4OTc5Nyk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2IxYjFiMCwgIzk4OTc5Nyk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNiMWIxYjAsICM5ODk3OTcpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRhLFxuXHRcdFx0YTphY3RpdmUsXG5cdFx0XHRhOmZvY3VzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYudWktc3RhdGUtYWN0aXZlIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJhbmQtZ3JhZGllbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNtb3JlLWluZm9ybWF0aW9ucyB7XG5cdHBhZGRpbmc6IDQwcHggMDtcblx0XG5cdC5zdGVwcy1mb3JtIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdFxuXHR1bCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFxuXHRcdGxpIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdHRleHQtaW5kZW50OiAtMWVtO1xuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdGE6aG92ZXIsXG5cdFx0YTpmb2N1cyxcblx0XHRhOmFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHRcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHQgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmNGY0ZjQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCAkY29sb3JfX2JyYW5kLW1haW47XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgbGluZWFyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRsaS51aS1zdGF0ZS1hY3RpdmUgYTpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19icmFuZC1tYWluO1xuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFxuXHRcdHVsIHtcblx0XHRcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UtaW5mbyB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX19icmFuZC1tYWluO1xuXHRtYXJnaW4tdG9wOiAyZW0gIWltcG9ydGFudDtcblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDcwJTtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgY2xlYXI6IGxlZnQ7XG5cdCAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViO1xuXHR9XG5cdFxuXHQmOmJlZm9yZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQtbWFpbjtcblx0fVxufVxuXG4uaXNzdXVlbWJlZC5pc3N1dS1pc3JlbmRlcmVkIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVudHJ5LWJyZWFkY3J1bWJzIHtcblx0YmFja2dyb3VuZDogIzJiMzIzMTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwYWRkaW5nOiAyMnB4IDFlbTtcblx0XG5cdGEgc3BhbiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0XG5cdD4gc3BhbiB7XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRmb250LWZhbWlseTogXCJjYXZhdG9ydGFcIjtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0XHRcblx0XHQmOmxhc3Qtb2YtdHlwZTphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdHBhZGRpbmc6IDIycHggMzBweDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0gSVVCRU5EQSAtLS0tLS0tLS0tKi9cblxuI2l1YmVuZGEtY3MtYmFubmVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC45KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgcGFkZGluZzogMCAyNXB4IDEycHg7XG4gICAgXG4gICAgLml1YmVuZGEtY3MtY29udGVudCB7XG4gICAgXHRtYXgtd2lkdGg6IDEzMjBweDtcbiAgICBcdHBhZGRpbmc6IDAgMjVweDtcbiAgICBcdG1hcmdpbjogMCBhdXRvO1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XG4gICAgXHRwOmZpcnN0LW9mLXR5cGUge1xuICAgIFx0XHRmb250LXNpemU6IDEuNWVtO1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIFx0XHRtYXJnaW4tdG9wOiAwO1xuICAgIFx0XHRwYWRkaW5nLXRvcDogMWVtO1xuICAgIFx0fVxuICAgIH1cbiAgICBcbiAgICAuaXViZW5kYS1jcy1jbG9zZS1idG4ge1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0dG9wOiAwO1xuICAgIFx0cmlnaHQ6IDA7XG5cdFx0cGFkZGluZzogMTBweDtcbiAgICBcdGNvbG9yOiAjZmZmO1xuICAgIFx0Zm9udC1zaXplOiAyNHB4O1xuICAgIFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIFx0cGFkZGluZzogMDtcbiAgICBcdFxuICAgIFx0Jjpob3ZlciB7XG4gICAgXHRcdG9wYWNpdHk6IDAuODtcbiAgICBcdH1cbiAgICB9XG59IiwiXG51bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdC13ZWJraXQtcGFkZGluZy1zdGFydDogMHB4O1xufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG5cbi5jb250ZW50LWFyZWEgYXJ0aWNsZSAuZW50cnktY29udGVudCB1bCxcbi51bm9yZGVyZWQtbGlzdCB7XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdCBcdHBhZGRpbmctbGVmdDogNDBweDtcblx0fVxuXHRcblx0bGksXG5cdC5saXN0LWl0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0cGFkZGluZy1sZWZ0OiAxM3B4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19icmFuZC1tYWluO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMC42ZW07XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50LWFyZWEgYXJ0aWNsZSAuZW50cnktY29udGVudCBvbCxcbi5vcmRlcmVkLWxpc3Qge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGNvdW50ZXItcmVzZXQ6IGxpO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0ICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cblx0ICAgIC1tb3otY29sdW1uLWNvdW50OiAyOyAvKiBGaXJlZm94ICovXG5cdCAgICBjb2x1bW4tY291bnQ6IDI7XG5cdFx0LXdlYmtpdC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgIFx0LW1vei1jb2x1bW4tZ2FwOiA0MHB4O1xuXHRcdGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgfVxuXHRcblx0PiBsaSxcblx0LmxlZnQgPiAubGlzdC1pdGVtLFxuXHQucmlnaHQgPiAubGlzdC1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHQvKnRleHQtaW5kZW50OiAtNSU7XG5cdFx0d2lkdGg6IDk1JTtcblx0XHRmbG9hdDogcmlnaHQ7Ki9cblx0XHRwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdD4gbGk6YmVmb3JlLFxuXHQucmlnaHQgPiAubGlzdC1pdGVtOmJlZm9yZSwgXG5cdC5sZWZ0ID4gLmxpc3QtaXRlbTpiZWZvcmUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3M7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb250ZW50OiBjb3VudGVyKGxpKSBcIlwiO1xuXHRcdGNvdW50ZXItaW5jcmVtZW50OiBsaTtcblx0XHRjb2xvcjogJGNvbG9yX19icmFuZC1tYWluO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR3aWR0aDogMi41ZW07XG5cdFx0cGFkZGluZy1yaWdodDogMC43ZW07XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn0iLCJ0YWJsZSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR3aWR0aDogMTAwJTtcbn0iLCJidXR0b24sXG4ud29vY29tbWVyY2UgYS5idXR0b24sXG4ucmVhZC1tb3JlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0QGluY2x1ZGUgYnJhbmQtZ3JhZGllbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiAjZmZmO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMC43NSk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiAxMnB4IDE1cHggMTFweDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgYnJhbmQtZ3JhZGllbnQ7XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbiNwcm9kdWN0LWNhdGVnb3JpZXMgPiAucHJvZHVjdC1jYXRlZ29yeSAucHJvZHVjdC1zdWJjYXRlZ29yeSBhOmhvdmVyLFxuI2Jsb2ctbGF0ZXN0IGFydGljbGUgZm9vdGVyIC5jYXQtbGlua3MgYTpob3Zlcixcbi5wb3N0cy1jb250YWluZXIgYXJ0aWNsZSBmb290ZXIgLmNhdC1saW5rcyBhOmhvdmVyLFxuLnNpbmdsZS1wb3N0IC5yZWxhdGVkLXBvc3RzIGFydGljbGUgZm9vdGVyIC5jYXQtbGlua3MgYTpob3ZlciB7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cblxuI3Byb2R1Y3QtY2F0ZWdvcmllcyA+IC5wcm9kdWN0LWNhdGVnb3J5IC5wcm9kdWN0LXN1YmNhdGVnb3J5IGE6aG92ZXIge1xuXHRvcGFjaXR5OiAxO1xuXHRjb2xvcjogIzRkYjFhNDtcbn1cblxuI2Jsb2ctbGF0ZXN0LFxuLnBvc3RzLWNvbnRhaW5lcixcbi5zaW5nbGUtcG9zdCAucmVsYXRlZC1wb3N0cyB7XG5cblx0YXJ0aWNsZSBmb290ZXIgLmNhdC1saW5rcyBhOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGNvbG9yOiAjYWZkOGQzO1xuXHR9XG59XG5cblx0XG4ud29vY29tbWVyY2UgLmJ1dHRvbi5zaG93LWxlYWZsZXQge1xuXG5cdCY6YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogXCJjYXZhdG9ydGFcIjtcblx0XHRjb250ZW50OiBcIlxcZTkxY1wiO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3R0b206IDFweDtcblx0fVxufVxuXG4ud29vY29tbWVyY2UgLmJ1dHRvbi5kb3dubG9hZC1sZWFmbGV0LFxuLndvb2NvbW1lcmNlIC5idXR0b24uZG93bmxvYWQtbGVhZmxldDpob3ZlciB7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2RhYzEzLCAjYWI5MjBjKTsgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkYWMxMywgI2FiOTIwYyk7IC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZGFjMTMsICNhYjkyMGMpOyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2RhYzEzLCAjYWI5MjBjKTtcblx0XG5cdCY6YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogXCJjYXZhdG9ydGFcIjtcblx0XHRjb250ZW50OiBcIlxcZTkwNlwiO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3R0b206IDFweDtcblx0fVxuXHRcblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG5cbi5sb2FkLW1vcmUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG5cdHBhZGRpbmctYm90dG9tOiA1ZW07XG5cdFxuXHQmLm5vLW1vcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdGJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yX19icmFuZC1tYWluO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3M7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcblx0XHQmOmFmdGVyIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0Y29udGVudDogXCJcXDIyYzUgXFwyMmM1IFxcMjJjNVwiO1xuXHRcdH1cblx0fVxufSIsImlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cGFkZGluZzogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgYXBwZWFyYW5jZTogbm9uZTtcblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xuXHR9XG59XG5cbnRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5lbWJlZC1mb3JtIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogbm9uZTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxpbmtzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVudXNcIjsiLCJhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJGNvbG9yX19saW5rO1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLXZpc2l0ZWQ7XG5cdH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cdFxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuXG4uYmFjay10by1zaG9wLFxuLmJhY2stdG8tcGFyZW50IHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHQmOmJlZm9yZSB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiY2F2YXRvcnRhXCI7XG5cdFx0Y29udGVudDogXCJcXGU5MGRcIjtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuLmxpbmtzLWNvbnRhaW5lciB7XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cbn1cblxuLnBhZ2UtbGluayB7XG5cdEBpbmNsdWRlIGJyYW5kLWdyYWRpZW50O1xuXHRjb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDEwcHggMDtcblx0cGFkZGluZzogMjBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRcblx0LnByZXZpZXcge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNHB4O1xuXHR9XG5cdFxuXHQucHJldmlldzphZnRlciB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiY2F2YXRvcnRhXCI7XG4gICAgXHRjb250ZW50OiBcIlxcZTkwYlwiO1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0Zm9udC1zaXplOiAwLjhlbTtcbiAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgXHRtYXJnaW4tbGVmdDogMTBweDtcbiAgICBcdFxuXHR9XG5cdFxuXHQmOmhvdmVyLFxuXHQmOnZpc2l0ZWQsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdEBpbmNsdWRlIGJyYW5kLWdyYWRpZW50O1xuXHR9XG5cdFxuXHRzdHJvbmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3M7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdHdpZHRoOiA0NSU7XG5cdFx0bWFyZ2luOiAxMHB4O1xuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdFx0d2lkdGg6IDI4JTtcblx0XHRtYXJnaW46IDEwcHg7XG5cdH1cblx0XG59IiwiLnNpdGUtaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5O1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cdFxuXHRmb3JtIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0cGFkZGluZzogMCAxZW07XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDE0MywxMjUsMC45KTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRwYWRkaW5nLXRvcDogNDV2aDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG5cdFx0XG5cdFx0Ji52aXNpYmxlIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHRcblx0XHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luOiAxM3B4IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAuNWVtIDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdCAgIGNvbG9yOiAjZmZmO1xuXHRcdCAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdFxuXHRcdDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0XHQgICBjb2xvcjogI2ZmZjsgXG5cdFx0ICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0XG5cdFx0OjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG5cdFx0ICAgY29sb3I6ICNmZmY7XG5cdFx0ICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0XG5cdFx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcblx0XHQgICBjb2xvcjogI2ZmZjtcblx0XHQgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHRcblx0XHRidXR0b24ge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHRcdFxuXHRcdC5zZWFyY2gtc3VibWl0IHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1zdWJtaXQ6YWZ0ZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiY2F2YXRvcnRhXCI7XG5cdFx0XHRjb250ZW50OlwiXFxlOTBiXCI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHR9XG5cdFx0XG5cdFx0LnNlYXJjaC10b2dnbGUge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0XHRcblx0XHQuc2VhcmNoLXRvZ2dsZTphZnRlciB7XG5cdFx0XHRmb250LWZhbWlseTogXCJjYXZhdG9ydGFcIjtcblx0XHRcdGNvbnRlbnQ6XCJcXGU5MDFcIjtcblx0XHQgICAgbGVmdDogNXB4O1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHRvcDogMXB4O1xuXHRcdH1cblx0XG5cdFx0LnNlYXJjaC10b2dnbGU6YmVmb3Jle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdFx0YmFja2dyb3VuZDogI2U5ZTllOTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNC44ZW07XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR6LWluZGV4OiAtMjtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcblx0XHRcdC5zZWFyY2gtc3VibWl0OmFmdGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLnZpc2libGUge1xuXHRcdFx0XHR0b3A6IDguN2VtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuc2VhcmNoLXRvZ2dsZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kLW1haW47XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzLjhlbTtcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnNlYXJjaC10b2dnbGUgLmNsb3NlLXNlYXJjaCB7XG5cdFx0XHRcdGNsaXA6IGluaXRpYWw7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3M7XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgI2RkZDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTglO1xuXHRcdFx0XHRjb2xvcjogIzE3MWMxYjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHQgICBjb2xvcjogI2I5YjliOTtcblx0XHRcdCAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdCAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQ6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0XHQgICBjb2xvcjogI2I5YjliOTtcblx0XHRcdCAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0OjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG5cdFx0XHQgICBjb2xvcjogI2I5YjliOTtcblx0XHRcdCAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdCAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuXHRcdFx0ICAgY29sb3I6ICNiOWI5Yjk7XG5cdFx0XHQgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHQgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNDUlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuc2VhcmNoLXN1Ym1pdCBzcGFuIHtcblx0XHRcdCAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgaGVpZ2h0OiAxcHg7XG5cdFx0XHQgICAgd2lkdGg6IDFweDtcblx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcblx0XHRcdC5zZWFyY2gtc3VibWl0OmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQtbWFpbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuXHRcdFx0XG5cdFx0XHQmLnZpc2libGUge1xuXHRcdFx0XHR0b3A6IDkuOGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2Vjb25kYXJ5LW1lbnUtdmlzaWJsZSAuc2l0ZS1oZWFkZXIgZm9ybS52aXNpYmxlIHtcblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XHR0b3A6IDEyLjllbTtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuXHRcdHRvcDogMTMuOWVtO1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xuXHR9XG59XG5cbi5zaXRlLWJyYW5kaW5nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBcbiAgICBpbWcge1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIFx0bWF4LXdpZHRoOiAyMzBweDtcbiAgICB9XG5cdFxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0bWF4LWhlaWdodDogMzVweDtcblx0XHR9XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwZW0pIHtcblx0XHRtYXJnaW4tdG9wOiA1OHB4O1xuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0fVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiByaWdodDtcblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XG5cdFx0dWwge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHQgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG5cdFx0ICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcblx0XHQgICAgdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0cGFkZGluZzogMWVtIDAgMCAxNXB4O1xuXHRcdFx0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdFxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kLW1haW47XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyZW07XG5cblx0XHRcdGxpIHVsLnN1Yi1tZW51IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDguN3JlbTtcblx0XHRcdFx0ei1pbmRleDogOTk5OTk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDMwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuXHRcdFx0XG5cdFx0XHRsaSB1bC5zdWItbWVudSB7XG5cdFx0XHRcdHRvcDogOS44cmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3M7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdFx0bWFyZ2luOiA0MnB4IDE1cHggNDJweCAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFxuXHRcdFx0dWwuc3ViLW1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MGVtKSB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRtYXJnaW46IDQ1cHggMTVweCA0NXB4IDA7XG5cdFx0fVxuXHRcdFxuXHRcdCYuY3VycmVudC1tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbixcblx0XHQmLmN1cnJlbnRfcGFnZV9wYXJlbnQsXG5cdFx0Ji5jdXJyZW50X3BhZ2VfYW5jZXN0b3Ige1xuXHRcdFx0XG5cdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cdFxuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogIzc3Nzg3YTtcblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kLW1haW47XG5cdFx0fVxuXHR9XG5cblx0LmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcblx0LmN1cnJlbnQtbWVudS1pdGVtID4gYSxcblx0LmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsXG5cdC5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSB7XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0YmFja2dyb3VuZDogIzAwOGY3ZDtcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA4ZjdkIDRweCwgdHJhbnNwYXJlbnQgNHB4LCB0cmFuc3BhcmVudCA4cHgsICMwMDhmN2QgOHB4LCAjMDA4ZjdkIDEycHgsIHRyYW5zcGFyZW50IDEycHgsIHRyYW5zcGFyZW50IDE2cHgsICMwMDhmN2QgMTZweCwgIzAwOGY3ZCAyNnB4LCB0cmFuc3BhcmVudCAyNnB4LCB0cmFuc3BhcmVudCAzMHB4LCAjMDA4ZjdkIDMwcHgsICMwMDhmN2QgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwOGY3ZCA0cHgsIHRyYW5zcGFyZW50IDRweCwgdHJhbnNwYXJlbnQgOHB4LCAjMDA4ZjdkIDhweCwgIzAwOGY3ZCAxMnB4LCB0cmFuc3BhcmVudCAxMnB4LCB0cmFuc3BhcmVudCAxNnB4LCAjMDA4ZjdkIDE2cHgsICMwMDhmN2QgMjZweCwgdHJhbnNwYXJlbnQgMjZweCwgdHJhbnNwYXJlbnQgMzBweCwgIzAwOGY3ZCAzMHB4LCAjMDA4ZjdkIDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA4ZjdkIDRweCwgdHJhbnNwYXJlbnQgNHB4LCB0cmFuc3BhcmVudCA4cHgsICMwMDhmN2QgOHB4LCAjMDA4ZjdkIDEycHgsIHRyYW5zcGFyZW50IDEycHgsIHRyYW5zcGFyZW50IDE2cHgsICMwMDhmN2QgMTZweCwgIzAwOGY3ZCAyNnB4LCB0cmFuc3BhcmVudCAyNnB4LCB0cmFuc3BhcmVudCAzMHB4LCAjMDA4ZjdkIDMwcHgsICMwMDhmN2QgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDhmN2QgNHB4LCB0cmFuc3BhcmVudCA0cHgsIHRyYW5zcGFyZW50IDhweCwgIzAwOGY3ZCA4cHgsICMwMDhmN2QgMTJweCwgdHJhbnNwYXJlbnQgMTJweCwgdHJhbnNwYXJlbnQgMTZweCwgIzAwOGY3ZCAxNnB4LCAjMDA4ZjdkIDI2cHgsIHRyYW5zcGFyZW50IDI2cHgsIHRyYW5zcGFyZW50IDMwcHgsICMwMDhmN2QgMzBweCwgIzAwOGY3ZCAxMDAlKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLyogU21hbGwgbWVudS4gKi9cblxuLm1lbnUtdG9nZ2xlZC1vbiAubWFpbi1uYXZpZ2F0aW9uIHVsLFxuLm1lbnUtdG9nZ2xlZC1vbiAuc2l0ZS1oZWFkZXIsXG4ubWVudS10b2dnbGVkLW9uIC5zaXRlLWZvb3RlciB7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHQgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG5cdCAgICAtby10cmFuc2Zvcm06IG5vbmU7XG5cdCAgICB0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIC5tZW51LXRvZ2dsZTpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxlOTAxXCI7XG59XG5cbi8qIG1lbnUtdG9nZ2xlZC1vbiBhbmltYXRpb24gKi9cblxuLnNpdGUtY29udGVudCxcbi5zaXRlLWhlYWRlcixcbi5zaXRlLWZvb3RlcixcbiNmb2N1cyxcbiNzdWJzY3JpYmUtbmV3c2xldHRlcixcbiNzZWN0aW9uLW5hdmlnYXRpb24ge1xuICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC41cztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC41cztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiB9XG5cbi5tZW51LXRvZ2dsZWQtb24ge1xuXHRcblx0LnNpdGUtY29udGVudCxcblx0LnNpdGUtaGVhZGVyLFxuXHQuc2l0ZS1mb290ZXIsXG5cdCNmb2N1cyxcblx0I3N1YnNjcmliZS1uZXdzbGV0dGVyLFxuXHQjc2VjdGlvbi1uYXZpZ2F0aW9uIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODUlKTtcblx0ICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04NSUpO1xuXHQgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04NSUpO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04NSUpO1xuICAgIFxuXHQgICBcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MCUpO1xuXHRcdCAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAlKTtcblx0XHQgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MCUpO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSk7XG5cdCAgICB9XG5cdH0gICAgXG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwge1xuXHRwYWRkaW5nOiAwLjhlbSAxLjJlbTtcblx0ZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwdmg7XG5cdHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIFxuICAgIGxpIHtcbiAgICBcdGZsb2F0OiBub25lO1xuICAgIFx0XG4gICAgXHRhIHtcbiAgICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0fVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgXHR3aWR0aDogNjAlO1x0XG4gICAgfVxuICAgIFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdCAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcblx0ICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcblx0ICAgIHRyYW5zZm9ybTogbm9uZTtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICB3aWR0aDogYXV0bztcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG5cdCAgICBcblx0ICAgIGxpIHtcblx0ICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XG5cdFx0XHRhIHtcblx0ICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51LXRvZ2dsZSxcbi5tZW51LXRvZ2dsZTpmb2N1cyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogMy41ZW07XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblx0XG5cdCY6YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogXCJjYXZhdG9ydGFcIjtcblx0XHRjb250ZW50OiBcIlxcZTkxYVwiO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMnB4O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9IFxufVxuXG4uc2VhcmNoLXRvZ2dsZSB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiA0ZW07XG5cdHBhZGRpbmc6IDA7XG5cdGxpbmUtaGVpZ2h0OiAzLjdlbTtcblx0XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XHRsaW5lLWhlaWdodDogNy4yZW07XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwZW0pIHtcblx0XHRsaW5lLWhlaWdodDogOGVtO1xuXHR9XG59XG5cdFxuLnNlYXJjaC10b2dnbGU6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IFwiY2F2YXRvcnRhXCI7XG5cdGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG5cdGNvbG9yOiAkY29sb3JfX2JyYW5kLW1haW47XG59XG5cdFxuLm1haW4tbmF2aWdhdGlvbiB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcblx0LnNlYXJjaC10b2dnbGUge1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHR9XG5cdFxuXHQubWVudS10b2dnbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdC5tYWluLW5hdmlnYXRpb24ge1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0ICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuXHRcdCAgICAtby10cmFuc2Zvcm06IG5vbmU7XG5cdFx0ICAgIHRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuXHRcblx0LnNlYXJjaC10b2dnbGUge1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHR9XHRcblx0XG5cdC5tYWluLW5hdmlnYXRpb24ge1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0fVxufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uLFxuLnBvc3RzLW5hdmlnYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblxuXHQuc2l0ZS1tYWluICYge1xuXHRcdG1hcmdpbjogMCAwIDEuNWVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQubmF2LXByZXZpb3VzIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0Lm5hdi1uZXh0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG4jdG9wLWJhciB7XG5cdGJhY2tncm91bmQ6ICMyNzJjMmI7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdG1pbi1oZWlnaHQ6IDIuNDVlbTtcblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwZW0pIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cblx0XG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdFxuXHRwIHtcblx0XHRjb2xvcjogIzhkOWI5ODtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0fVxuXHRcblx0cCxcblx0dWwsXG5cdGxpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdFxuXHQubmF2aWdhdGlvbixcblx0I2xhbmd1YWdlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0XG5cdC5uYXZpZ2F0aW9uIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XG5cdFx0bGkgYTphZnRlciB7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdH1cblx0fVxuXHRcblx0I2xhbmd1YWdlIHtcblx0XHRcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDAgM3B4O1xuXHRcdH1cblx0XHRcblx0XHRsaXtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmN1cnJlbnQtbGFuZ3VhZ2UtaXRlbSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fYnJhbmQtbWFpbjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fSBcblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuXHRcdFxuXHRcdC5uYXZpZ2F0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4ueW91dHViZSBhOmFmdGVyLFxuLmxpbmtlZGluIGE6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogXCJjYXZhdG9ydGFcIjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luOiAwIDVweDtcbn1cblx0XG4ueW91dHViZSBhOmFmdGVyIHtcblx0Y29udGVudDogXCJcXGU5MTlcIjtcbn1cblx0XG4ubGlua2VkaW4gYTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi52aWRlby1jb250YWluZXIge1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0XG5cdHN0cm9uZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG5cdGltZyB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHR3aWR0aDogNDklO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFxuXHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuXHRcdH1cblx0fVxufVxuXG4ubmF2aWdhdGlvbi5wb3N0cy1uYXZpZ2F0aW9uIHtcblx0XG5cdD4gZGl2IHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdFxuXHQubmF2LXByZXZpb3VzIHtcblx0XHRcblx0XHRhOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTkwYVwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiY2F2YXRvcnRhXCI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdH1cblx0fVxuXHRcblx0Lm5hdi1uZXh0IHtcblx0XHRcblx0XHRhOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG5cdFx0XHRmb250LWZhbWlseTogXCJjYXZhdG9ydGFcIjtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHR9XG5cdH1cbn0iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zaGFyaW5nLXNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiLmFsaWdubGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbiIsIi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcbn0iLCIud2lkZ2V0IHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cblx0LyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cblx0c2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8vIEBpbXBvcnQgXCIuLi9sYXlvdXQvY29udGVudC1zaWRlYmFyXCI7XG4vLyBAaW1wb3J0IFwiLi4vbGF5b3V0L3NpZGViYXItY29udGVudFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpbWFyeS9wb3N0cy1hbmQtcGFnZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmltYXJ5L2NvbW1lbnRzXCI7IiwiLnN0aWNreSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmJsb2cgLmJ5bGluZSxcbi5hcmNoaXZlLmNhdGVnb3J5IC5ieWxpbmV7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuXHRtYXJnaW46IDEwcHggMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLyotLS0tLS0tLS0tIEhPTUUgQ09OVEVOVCAtLS0tLS0tLS0tKi9cblxuLnBhZ2UtZmVhdHVyZWQtaW1hZ2UtaGVhZGVyLmNzcy1jcm9zc2ZhZGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogNTAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IC00cHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdG1hcmdpbi1ib3R0b206IDNlbTtcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcblx0aDIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIHdpZHRoOiAxNXB4O1xuXHRcdCAgICBoZWlnaHQ6IDFweDtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIGJvdHRvbTogLTEwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0d2lkdGg6IDQ5JTtcblx0XHRcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHRcdFxuXHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIlO1xuXHRcdH1cblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdHdpZHRoOiAyMiU7XG5cdFx0bWFyZ2luLWxlZnQ6IDQlO1xuXHRcdFxuXHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDQlO1xuXHRcdH1cblx0fVxuXHRcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0XG5cdGltZyB7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cbi5ob21lIHtcblx0XG5cdCNtYWluIHtcblx0XHRcblx0XHQ+IGltZyB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0XHRcblx0XHQ+IGFydGljbGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdFx0XHRcblx0XHRcdD4gaW1nIHtcblx0XHRcdFx0aGVpZ2h0OiA1MDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdvdG8tbGluayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjbGVhcjogYm90aDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJGNvbG9yX19icmFuZC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdG1hcmdpbjogLTIwcHggYXV0bztcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXHRcblx0JjphZnRlciB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiY2F2YXRvcnRhXCI7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuICAgIFx0Y29udGVudDogXCJcXGU5MGJcIjtcbiAgICBcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiAwLjNlbTtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxufVxuXG4jd2h5LXVzIHtcblx0cGFkZGluZzogMCAyNXB4IDMwcHg7XG5cdFxuXHQ+IGgyIHtcblx0XHRtYXJnaW46IDEuNWVtIDE1cHggNDBweDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IDMuNWVtO1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0gQ0FURUdPUklFUyBTTElERVJTIC0tLS0tLS0tLS0qL1xuXG4jcHJvZHVjdC1jYXRlZ29yaWVzIHtcblx0YmFja2dyb3VuZDogI2Y0ZjRmNDtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFxuXHRidXR0b24ge1xuXHRcdGJvdHRvbTogODVweDtcblx0XHR0b3A6IGF1dG87XG5cdH1cblx0XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcblx0XHRidXR0b24ge1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSArIDAuNWVtKTtcblx0XHR9XG5cdFx0XG5cdFx0LmZsaWNraXR5LXZpZXdwb3J0IHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDU0MHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1MHB4O1xuXHR9XG5cdFxuXHQuZmxpY2tpdHktdmlld3BvcnQge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcblx0XHRcblx0XHQucHJvZHVjdC1zdWJjYXRlZ29yeSB7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0Ym90dG9tOiA4NXB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuZmxpY2tpdHktcGFnZS1kb3RzIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0cGFkZGluZy10b3A6IDFlbTtcblx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcblx0XHQtbW96LWNvbHVtbi1jb3VudDogMTtcblx0XHRjb2x1bW4tY291bnQ6IDE7XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XHRcblx0XHRzZWN0aW9uLnByb2R1Y3QtY2F0ZWdvcnkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0fVx0XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwZW0pIHtcblx0XHRcblx0XHRzZWN0aW9uLnByb2R1Y3QtY2F0ZWdvcnkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwdncgLSA3NXB4KTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0fVx0XG5cdH1cblxuXHQ+IC5wcm9kdWN0LWNhdGVnb3J5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdCAgICAgICAgXHRwYWRkaW5nLXRvcDogMzVweDtcblx0ICAgIFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgXHRwYWRkaW5nLXRvcDogODBweDtcbiAgICBcdH1cblx0XHRcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXHRcdFxuXHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0ei1pbmRleDogOTtcblx0XHR9XG5cdFx0XG5cdFx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHR6LWluZGV4OiA4O1xuXHRcdH1cblx0XHRcblx0XHQmOm50aC1vZi10eXBlKDQpIHtcblx0XHRcdHotaW5kZXg6IDc7XG5cdFx0fVxuXHRcdFxuXHRcdC5wcm9kdWN0LXN1YmNhdGVnb3J5IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3MtbWVkaXVtO1xuXHRcdFx0XHRjb2xvcjogICRjb2xvcl9fYnJhbmQtbWFpbjtcblx0XHRcdFx0dG9wOiAtMWVtO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDI1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdFx0aGVpZ2h0OiA1LjVyZW07XG5cdFx0XHQgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiY2F2YXRvcnRhXCI7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwYlwiO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxM3B4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ym90dG9tOiAxcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIuNWVtKSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0aGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdFx0cGFkZGluZzogMjVweCAxNTBweCAyNXB4IDM1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGgyIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5ncztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuXHRcdH1cblx0XHRcblx0XHRoZWFkZXIgYTphZnRlciB7XG5cdFx0XHRmb250LWZhbWlseTogXCJjYXZhdG9ydGFcIjtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR9XG5cdFx0XG5cdFx0LnN1YmNhdGVnb3JpZXMtcGFuZWwge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFxuXHRcdFx0LnByb2R1Y3QtY2F0ZWdvcnktcXVpY2tuYXYge1xuXHRcdFx0XHRwYWRkaW5nOiAyM3B4IDIzcHggMTBweDtcblx0XHRcdFxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdGNvbG9yOiAjM2Y0ZjRjO1xuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnByb2R1Y3RzLXF1aWNrbmF2IHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDA4ZjdkO1xuXHRcdFx0XHRAaW5jbHVkZSBicmFuZC1ncmFkaWVudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDZFNjA7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiY2F2YXRvcnRhXCI7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwY1wiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDIzcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgbGluZWFyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LnRvZ2dsZS1kcm9wZG93bi5jbG9zZSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LnByb2R1Y3RzLWxpbmtzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmFuZC1ncmFkaWVudDtcblx0XHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxZW0gMjNweDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxNWVtO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuN2VtO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAycHggM3B4IHJnYmEoMCwwLDAsMC4zKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyM2VtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAwLjZlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMC4xZW0gMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0bGkgYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0XHRcdFx0XHR9IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kLW1haW47XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5ncy1tZWRpdW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5mbGlja2l0eS1wYWdlLWRvdHMgbGk6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdFx0XG5cdFx0XHRoZWFkZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDQ1cHg7XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0Ym90dG9tOiAwO1xuXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG5cdFx0XHQgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcblx0XHRcdCAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmZsaWNraXR5LXZpZXdwb3J0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuc3ViY2F0ZWdvcmllcy1wYW5lbCB7XG5cdFx0XHRcdHdpZHRoOiAzNTVweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogNjVweDtcblx0XHRcdFx0Ym90dG9tOiAtMWVtO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQucHJvZHVjdC1zdWJjYXRlZ29yeSBhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHRyYW5zbGF0ZVkoMWVtKTtcblx0XHRcdCAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHRyYW5zbGF0ZVkoMWVtKTtcblx0XHRcdCAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSB0cmFuc2xhdGVZKDFlbSk7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgdHJhbnNsYXRlWSgxZW0pO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZmxpY2tpdHktcGFnZS1kb3RzIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tIEZPQ1VTIEJBTk5FUiAtLS0tLS0tLS0tKi9cblxuI2Zvb3Rlci1mb2N1cyB7XG5cdGJhY2tncm91bmQ6ICMzZTQ1NDQ7XG5cdG1heC13aWR0aDogMTMyMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cdFxuXHQud2lkZ2V0IHtcblx0XHRwYWRkaW5nOiAxZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRtYXJnaW46IDA7XG5cdFx0XG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDU1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAxZW07XG5cdFx0XHRcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdFxuXHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5ncztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdH1cblxuXHRcdC53aWRnZXQtY29udGVudCB7XG5cdFx0XHRcblx0XHRcdFx0YS5idXR0b24ge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5ncztcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19icmFuZC1tYWluO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogXCJjYXZhdG9ydGFcIjtcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRcdFx0ICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG5cdFx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMWVtO1xuXHRcdFx0XHR3aWR0aDogODIlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0d2lkdGg6IDE4JTtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XHRcdFxuXHRcdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmFjdGlvbi1idXR0b24ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLSBCTE9HLUxBVEVTVCwgQkxPRywgUkVMQVRFRC1QT1NUUyAtLS0tLS0tLS0tKi9cblxuLnBvc3QtdGh1bWJzIHtcblx0XG5cdGFydGljbGUge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XG5cdFx0LnBvc3QtY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDAgMCAyNXB4O1xuXHRcdFx0XG5cdFx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IDIyZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdFx0XG5cdFx0aGVhZGVyLmVudHJ5LWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y29sb3I6ICRkYXJrZ3JlZW5fX3RleHQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0ICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuXHRcdCAgICAtby10cmFuc2Zvcm06IG5vbmU7XG5cdFx0ICAgIHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcblx0XHRcdGgzLmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMC43ZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5ncy1tZWRpdW07XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGRhcmtncmVlbl9fdGV4dDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmVudHJ5LW1ldGEge1xuXHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Zm9vdGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHRcdC5jYXQtbGlua3Mge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMWVtO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdCAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG5cdFx0XHQgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKC0xKTtcblx0XHRcdCAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG5cdFx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcblx0XHRcdCAgICAgICAgZmlsdGVyOiBGbGlwSDtcblx0XHRcdCAgICAgICAgLW1zLWZpbHRlcjogXCJGbGlwSFwiO1xuXHRcdFx0ICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdCAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG5cdFx0XHQgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKC0xKTtcblx0XHRcdCAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG5cdFx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcblx0XHRcdCAgICAgICAgZmlsdGVyOiBGbGlwSDtcblx0XHRcdCAgICAgICAgLW1zLWZpbHRlcjogXCJGbGlwSFwiO1xuXHRcdFx0ICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHQgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JyYW5kLW1haW47XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5ncztcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMTNweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAwIDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XG5cdFx0XHRhLnJlYWQtbW9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyYW5kLWdyYWRpZW50O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHggMTBweDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiY2F2YXRvcnRhXCI7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MGJcIjtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRwIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMS41ZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcblx0XHRcdC5lbnRyeS1oZWFkZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XG5cdFx0XHQuZW50cnktY29udGVudCBhIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmxvZyxcbi5hcmNoaXZlLmNhdGVnb3J5IHtcblx0XG5cdGgxIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0fVxufVxuXG4uYmxvZy1sYXRlc3QsXG4uc2luZ2xlLXBvc3QgLnJlbGF0ZWQtcG9zdHMge1xuXHRcblx0PiBoZWFkZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRcblx0XHRoMixcblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5ncztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHRcblx0XHRwIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuXHRcdH1cblx0fVxuXHRcblx0LnBvc3RzLW5hdmlnYXRpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdC5wb3N0LXRodW1icyB7XG5cdFx0bWFyZ2luOiAtMTNlbSBhdXRvIDA7XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcblx0XHQucG9zdC10aHVtYnMge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cdH1cblx0XG5cdC5zaGFyZWRhZGR5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5wb3N0cy1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXHRwYWRkaW5nLWJvdHRvbTogNGVtO1xuXHRwYWRkaW5nLXRvcDogNGVtO1xuXHRtaW4taGVpZ2h0OiA2NjBweDtcblx0XG5cdC5jYWxsLXRvLWFjdGlvbi5uby1tb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5ibG9nLWxhdGVzdCB7XG5cdHBhZGRpbmctYm90dG9tOiAzZW07XG5cdFxuXHQ+IGhlYWRlciB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogNTBweCAxZW0gMjUwcHg7XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFx0cGFkZGluZzogNTBweCAxZW0gMjgwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQuZ290by1saW5rIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0XG5cdGFydGljbGUge1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcblx0XHRcdFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0ZW07XG5cdFx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhvbWUgLmJsb2ctbGF0ZXN0IGFydGljbGUge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuICAgICAgIFx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0ZW0gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Zm9vdGVyIHtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5wb3N0LWNvbnRlbnQge1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNjAlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZW50cnktY29udGVudCBhIHtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHQgICAgYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmxvZyAuc2l0ZS1jb250ZW50LFxuLmFyY2hpdmUuY2F0ZWdvcnkgLnNpdGUtY29udGVudCB7XG5cdHBhZGRpbmc6IDA7XG5cdFxuXHQucG9zdHMtbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uYmxvZyxcbi5hcmNoaXZlLmNhdGVnb3J5LFxuLnBvc3RzLWNvbnRhaW5lciB7XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFxuXHRcdC5tYXNvbnJ5LWNvbHVtbi1zaXplciB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcblx0XHQubWFzb25yeS1jb2x1bW4tc2l6ZXIge1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHR9XG5cdH1cblx0XG5cdGFydGljbGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XG5cdFx0LnBvc3QtY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqIEVORCAqKioqKioqKi9cblxuLmNvbW1lbnRzLWFyZWEge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0gV09PQ09NTUVSQ0UgUEFHRVMgLS0tLS0tLS0tLSovXG5cbi53b29jb21tZXJjZSB7XG5cdFxuXHQud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0aDEsXG5cdC5lbnRyeS1zdW1tYXJ5IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHRcblx0dWwucHJvZHVjdHMge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdH1cblx0XHRcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHRcdFxuXHRcdGxpLnByb2R1Y3Qge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aDIsIC5zdWJ0aXRsZSwgaDQsIHVsIHtcblx0XHRcdFx0bWFyZ2luOiBhdXRvIDE1cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdFx0fVxuXHRcdFxuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnN0YXItcmF0aW5nIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aDQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0dWwge1xuXHRcdFx0XHRcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVlbTtcblx0XHRcdFx0XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiY2F2YXRvcnRhXCI7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwM1wiO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19icmFuZC1tYWluO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxudWwucHJvZHVjdHMuY29sdW1ucy0zLFxuI3Byb2R1Y3RzLWNvbnRhaW5lciAucHJvZHVjdHMuY29sdW1ucy0zIHtcblx0XG5cdGxpLnByb2R1Y3QudHlwZS1wcm9kdWN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMmVtIDA7XG5cdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuXHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdFxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMS41JTtcblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XHRcdHdpZHRoOiAzMi42JTtcblx0XHRcdFxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XG5cdFx0XHQmOm50aC1vZi10eXBlKDNuKzIpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDElO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDElO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UtcGFnZS5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IHtcblx0XG5cdCNmb290ZXItZm9jdXMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdC5zaXRlLWNvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0XG5cdGgzIHtcblx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMjlweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHR9XG5cdH1cblx0XG5cdC53b29jb21tZXJjZS1vcmRlcmluZyxcblx0Lndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0ZGl2I2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRcblx0LmNvbnRlbnQtYnV0dG9ucyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRcblx0XHQuYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19icmFuZC1tYWluO1xuXHRcdFx0cGFkZGluZzogMC41ZW0gMWVtO1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnNob3ctbGVhZmxldDpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGU5MDJcIjtcblx0XHR9XG5cdFx0XG5cdFx0LmRvd25sb2FkLWxlYWZsZXQge1xuXHRcdFx0Y29sb3I6ICNjY2FiMTM7XG5cdFx0fVxuXHR9XG5cdFxuXHRhc2lkZSB7XG5cdFxuXHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0QGluY2x1ZGUgYnJhbmQtZ3JhZGllbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHRcblx0XHQjcHJvZHVjdC1maWx0ZXIge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycywgb3BhY2l0eSAwLjJzIGxpbmVhcjtcblx0XHR9XG5cdFx0XG5cdFx0LmdvdG8tcHJvZHVjdHMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0XG5cdFx0Ji5maWx0ZXItb3BlbiB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0ei1pbmRleDogOTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0cGFkZGluZy10b3A6IDguN2VtO1xuXHRcdFx0XG5cdFx0XHQjcHJvZHVjdC1maWx0ZXIge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuYWR2YW5jZWQtc2VhcmNoIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmdvdG8tcHJvZHVjdHMge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHRvcDogNi4zZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiY2F2YXRvcnRhXCI7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MGFcIjtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuZmlsdGVyLWJ0bi13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAwO1xuXHRcdFx0Ym94LXNoYWRvdzogMXB4IDFweCAxMHB4IHJnYmEoMCwwLDAsMC4zKTtcblx0XHR9XG5cdFx0XG5cdFx0I3Byb2R1Y3QtZmlsdGVyIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdFxuXHRcdGJ1dHRvblt0eXBlPVwicmVzZXRcIl0ge1xuXHRcdFx0YmFja2dyb3VuZDogI2E2YTZhNjtcblx0XHQgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzYjQxNDAsICMyYjMyMzEgNDUlKTtcblx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzNiNDE0MCwgIzJiMzIzMSA0NSUpO1xuXHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzYjQxNDAsICMyYjMyMzEgNDUlKTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzNiNDE0MCwgIzJiMzIzMSA0NSUpO1xuXHRcdH1cblx0XHRcblx0XHQuYWR2YW5jZWQtZmlsdGVycyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNWVtO1xuXHRcdFxuXHRcdFx0LmFkdmFuY2VkLWZpbHRlcnMtdG9nZ2xlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQtbWFpbjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IDAgMTVweCAzMHB4O1xuXHRcdFx0XHRcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiK1wiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5oaWRlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmFkdmFuY2VkLWZpbHRlcnMtY29udGVudCB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLm9wZW4sXG5cdFx0XHQmLmhhcy1hY3RpdmUtZmlsdGVycyB7XG5cdFx0XHRcdFxuXHRcdFx0XHQuaGlkZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuc2hvdyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmFkdmFuY2VkLWZpbHRlcnMtdG9nZ2xlOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCItXCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5hZHZhbmNlZC1maWx0ZXJzLWNvbnRlbnQge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQ4MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGg0LFxuXHRcdGZvcm0gPiB1bCB7XG5cdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0fVxuXHRcdFxuXHRcdGg0IHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHRcdFxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0bGkgbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHRcdFxuXHRcdGZvcm0gdWw6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XG5cdFx0XHQuY2hpbGRyZW4ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0XHRcdFx0XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICBcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuICAgXHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgXHRcdFx0b3V0bGluZTogJGNvbG9yX19icmFuZC1tYWluIHNvbGlkIDJweDtcbiAgIFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgXHRcdFx0dG9wOiAwLjNlbTtcbiAgIFx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JyYW5kLW1haW47XG5cdFx0fVxuXHRcdFxuXHRcdGlucHV0LmdyYXllZCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHRcdFxuXHRcdGlucHV0LmdyYXllZDphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiA5cHggc29saWQgICRjb2xvcl9fYnJhbmQtbWFpbjtcblx0XHRcdGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHRcdFxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHRcdFxuXHRcdGJ1dHRvblt0eXBlPVwicmVzZXRcIl0ge1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiY2F2YXRvcnRhXCI7XG5cdCAgIFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG5cdCAgIFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0ICAgXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICBcdFx0XHRib3R0b206IDJweDtcblx0ICAgXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHJpZ2h0OiAxcHg7XG5cdFx0XHRcblx0XHRcdCYuZmlsdGVyLW9wZW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFxuXHRcdFx0XHQjcHJvZHVjdC1maWx0ZXIge1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmFkdmFuY2VkLXNlYXJjaCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogLTAuNjVlbTtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDM4cHggMCAwIDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYTZhNmE2O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCNwcm9kdWN0LWZpbHRlciB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmZpbHRlci1idG4td3JhcHBlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNhNmE2YTY7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5MDkwOTAsICNhNmE2YTYgNDUlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTA5MDkwLCAjYTZhNmE2IDQ1JSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTA5MDkwLCAjYTZhNmE2IDQ1JSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzkwOTA5MCwgI2E2YTZhNiA0NSUpO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XG5cdFx0XHRcdC5nb3RvLXByb2R1Y3RzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5hZHZhbmNlZC1maWx0ZXJzIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XG5cdFx0I3Byb2R1Y3RzLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXRlZ29yeS1maWx0ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFxuXHRsaS5jYXRlZ29yaWVzIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRjb2xvcjogIzk5OTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlN2U3ZTc7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdCAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdCAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFxuXHRcdFx0Ji5jdXJyZW50LWNhdCBhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQtbWFpbjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjNzc3ODdhO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRtYXJnaW46IDAgNnB4O1xuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQtbWFpbjtcblx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0IHtcblx0YmFja2dyb3VuZDogI2Y0ZjRmNDtcblx0Y29sb3I6ICMzZjRmNGM7XG5cdFxuXHRoMSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3MtbWVkaXVtO1xuXHR9XG5cdFxuXHQgYXJ0aWNsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdFxuXHRcdC5lbnRyeS1oZWFkZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdFkoLTEwMCUpO1xuXHRcdFx0ICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHRcdCAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCAgICBmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDdweCAxNXB4IDVweDtcblx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdFx0XHQgICAgXG5cdFx0XHQgICAgJjpiZWZvcmUge1xuXHRcdFx0ICAgIFx0Zm9udC1mYW1pbHk6IFwiY2F2YXRvcnRhXCI7XG5cdFx0XHQgICAgXHRjb250ZW50OlwiXFxlOTBhXCI7XG5cdFx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHQgICAgXHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0ICAgIH1cblx0XHRcdCAgICBcblx0XHRcdCAgICAmOmFmdGVyIHtcblx0XHRcdCAgICBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogMjBweCAyNXB4IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdFxuXHRcdFx0LmVudHJ5LWhlYWRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwJSk7XG5cdFx0XHQgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwJSk7XG5cdFx0XHQgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MCUpO1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAlKTtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiA2MHB4IDQwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5wb3N0LWNhdGVnb3JpZXMge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0XG5cdC5wb3N0LWNhdGVnb3JpZXMgbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcblx0XHRhIHtcblx0XHQgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCAgIGNvbG9yOiAjMDA4ZjdkO1xuXHRcdCAgIGZvbnQtZmFtaWx5OiBcIkV1cm9zdGlsZSBXMDFcIiwgc2Fucy1zZXJpZjtcblx0XHQgICBmb250LXdlaWdodDogNzAwO1xuXHRcdCAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgZm9udC1zaXplOiAxMHB4O1xuXHRcdCAgIHBhZGRpbmc6IDdweCAxNXB4O1xuXHRcdCAgIG1hcmdpbjogNXB4IDAgNXB4IDA7XG5cdFx0ICAgYm9yZGVyLXJhZGl1czogN3B4O1xuXHRcdCAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0ICAgXG5cdFx0ICAgJjpob3ZlciB7XG5cdFx0ICAgXHRvcGFjaXR5OiAxO1xuXHRcdCAgIFx0Y29sb3I6ICM0ZGIxYTQ7XG5cdFx0ICAgfVxuXHRcdH1cblx0fVxuXHRcblx0LmpldHBhY2stdmlkZW8td3JhcHBlcixcblx0LmdhbGxlcnksXG5cdC53cC1ibG9jay1nYWxsZXJ5IHtcblx0XHRtYXJnaW46IDAgLTQwcHg7XG5cdH1cblx0XG5cdC5mbGlja2l0eS12aWV3cG9ydCB7XG5cdFx0bWFyZ2luOiAyZW0gMDtcblx0XHRcblx0XHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAyOTBweDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnJlbGF0ZWQtcG9zdHMge1xuXHRcdG1heC13aWR0aDogMTAyNHB4O1xuXHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHRcdFxuXHRcdGFydGljbGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwIDIlO1xuXHRcdFx0XG5cdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0d2lkdGg6IDQ4LjUlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XG5cdFx0XHRcdGhlYWRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0ICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHQgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5iYWNrLXRvLWFyY2hpdmUge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBjbGVhcjogYm90aDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGNvbG9yOiAjMDA4ZjdkO1xuXHQgICAgZm9udC1mYW1pbHk6IFwiRXVyb3N0aWxlIFcwMVwiLCBzYW5zLXNlcmlmO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGZvbnQtc2l6ZTogMS4zZW07XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgbWFyZ2luLXRvcDogNTBweDtcblx0ICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICBmb250LXNpemU6IDMycHg7XG5cdCAgICBcblx0ICAgICY6aG92ZXIge1xuXHQgICAgXHRvcGFjaXR5OiAxO1xuXHQgICAgXHRjb2xvcjogIzRkYjFhNDtcblx0ICAgIH1cblx0ICAgIFxuXHQgICAgJjphZnRlciB7XG5cdCAgICBcdGZvbnQtZmFtaWx5OiBcImNhdmF0b3J0YVwiO1xuXHQgICAgXHRjb250ZW50OiBcIlxcZTkwYlwiO1xuXHQgICAgXHRmb250LXNpemU6IDAuNmVtO1xuXHQgICAgXHRtYXJnaW4tbGVmdDogMjVweDtcblx0ICAgIH1cblx0fVxufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgZGl2I2NvbnRlbnQge1xuXHRwYWRkaW5nOiAwO1xuXHRcblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLFxuXHRkaXZbaXRlbXByb3A9XCJvZmZlcnNcIl0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdH1cblx0XG5cdC5zdW1tYXJ5IC5zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NGVtKSB7XG5cdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQjc2V0dG9yaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdFxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OidCb2RvbmkgVzAxIExUJztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICNhMmFkYWI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdG1hcmdpbjogMCAyNXB4IDAuOGVtO1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwibWVkaWEvaWNvbnMvbWFjcm9jYXRlZ29yaWVzLXNwcml0ZS5wbmdcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byA1MHB4O1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gNXB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLmFncmljb2x0dXJlLWFuZC1icmVlZGluZy1wcm9kdWN0czpiZWZvcmUsXG5cdFx0XHQmLnJlY2luemlvbmktYWdyaWNvbHR1cmEtZS1hbGxldmFtZW50bzpiZWZvcmUsXG5cdFx0XHQmLmNsb3R1cmVzLWFncmljdWx0dXJlLWV0LWVsZXZhZ2U6YmVmb3JlLFxuXHRcdFx0Ji5jZXJjYWRvcy1hZ3JpY3VsdHVyYS15LWNyaWFuemE6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNzBweDtcblx0XHRcdFx0d2lkdGg6IDU4cHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYubWVzaC13aXJlLWZvci1jb25zdHJ1Y3Rpb246YmVmb3JlLFxuXHRcdFx0Ji5yZXRpLXJlY2luemlvbmktZWRpbGl6aWE6YmVmb3JlLFxuXHRcdFx0Ji5jbG90dXJlcy1iYXRpbWVudDpiZWZvcmUsXG5cdFx0XHQmLmNsb3R1cmVzLWJhdGltZW50OmJlZm9yZSxcblx0XHRcdCYuY29uc3RydWNjaW9uOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDIyNXB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLnByb2Zlc3Npb25hbC1hbmQtc2VjdXJpdHk6YmVmb3JlLFxuXHRcdFx0Ji5yZXRpLWUtcmVjaW56aW9uaS1wcm9mZXNzaW9uYWxpLWUtc2ljdXJlenphOmJlZm9yZSxcblx0XHRcdCYuZ3JpbGxhZ2VzLWNsb3R1cmVzLXByb2Zlc3Npb25uZWwtZXQtc2VjdXJpdGU6YmVmb3JlLFxuXHRcdFx0Ji5jZXJjYWRvcy1wcm9mZXNpb25hbC15LXNlZ3VyaWRhZDpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMDZweDtcblx0XHRcdFx0d2lkdGg6IDU2cHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYucmVzaWRlbnRpYWwtcHJvZHVjdHM6YmVmb3JlLFxuXHRcdFx0Ji5yZWNpbnppb25pLXJlc2lkZW56aWFsaTpiZWZvcmUsXG5cdFx0XHQmLmNsb3R1cmVzLXJlc2lkZW50aWVsbGVzOmJlZm9yZSxcblx0XHRcdCYuY2VyY2Fkb3MtcmVzaWRlbmNpYWw6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYubWVzaC13aXJlLWZvci1pbmR1c3RyeTpiZWZvcmUsXG5cdFx0XHQmLnJldGktZmlsaS1wZXItaW5kdXN0cmlhOmJlZm9yZSxcblx0XHRcdCYuZ3JpbGxhZ2VzLWZpbHMtcG91ci1pbmR1c3RyaWU6YmVmb3JlLFxuXHRcdFx0Ji5zZW1pbGF2b3JhdGktcGVyLWluZHVzdHJpYTpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNTlweDtcblx0XHRcdFx0d2lkdGg6IDY0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQjc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG5cdFx0YmFja2dyb3VuZDogI2VhZWFlYTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XG5cdFx0KyAucGFuZWwge1xuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdHVsLFxuXHRcdG9sIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdHVsIHtcblx0XHRcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdFx0ICAgIHdpZHRoOiA1cHg7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDVweDtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICMwMDhmN2Q7XG5cdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdCAgICB0b3A6IDAuNmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdG9sIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRjb3VudGVyLXJlc2V0OiBwcm9kdWN0LW9sO1xuXHRcdFx0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBwcm9kdWN0LW9sO1xuXHRcdFx0XHRcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIocHJvZHVjdC1vbCkgXCIuXCI7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kLW1haW47XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NGVtKSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMDtcblx0XHR9XG5cdH1cblxuXHQjc2VjdGlvbi12aWRlbyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQudmlkZW8td3JhcHBlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTYuMjElO1xuXHRcblx0XHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Lm1hZGUtaW4ge1xuXHRcdGJhY2tncm91bmQ6ICNiMWIyYjQ7XG5cdCAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDE1JSwgI2IxYjJiNCAxNSUsICNiMWIyYjQgODUlLCB0cmFuc3BhcmVudCA4NSUpOyAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cblx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAxNSUsICNiMWIyYjQgMTUlLCAjYjFiMmI0IDg1JSwgdHJhbnNwYXJlbnQgODUlKTsgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMTUlLCAjYjFiMmI0IDE1JSwgI2IxYjJiNCA4NSUsIHRyYW5zcGFyZW50IDg1JSk7IC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDE1JSwgI2IxYjJiNCAxNSUsICNiMWIyYjQgODUlLCB0cmFuc3BhcmVudCA4NSUpO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcblx0ICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXHQgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBzY3JlZW4tcmVhZGVyLXRleHQoKTtcblx0XHR9XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDNweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXHRcblx0XHQmLm1hZGUtaW4taXRhbHk6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwibWVkaWEvbWFkZS1pbi1pdGFseS5zdmdcIik7XG5cdFx0XHRcblx0XHRcdGh0bWxbbGFuZz1cImZyLUZSXCJdICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJtZWRpYS9mYWJyaXF1ZS1lbi1pdGFseS5zdmdcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYubWFkZS1pbi1mcmFuY2U6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwibWVkaWEvbWFkZS1pbi1mcmFuY2Uuc3ZnXCIpO1xuXHRcdFx0XG5cdFx0XHRodG1sW2xhbmc9XCJmci1GUlwiXSAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwibWVkaWEvZmFicmlxdWUtZW4tZnJhbmNlLnN2Z1wiKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji5tYWRlLWluLWV1cm9wZTphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJtZWRpYS9tYWRlLWluLWV1cm9wZS5zdmdcIik7XG5cblx0XHRcdGh0bWxbbGFuZz1cImZyLUZSXCJdICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJtZWRpYS9mYWJyaXF1ZS1lbi1ldXJvcGUuc3ZnXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0ZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRcblx0LmNvbnRlbnQtYnV0dG9ucyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcImNhdmF0b3J0YVwiO1xuXHRcdFx0ICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG5cdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIGJvdHRvbTogMXB4O1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHQgICBcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5kb3dubG9hZC1sZWFmbGV0IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdGRpdi5pbWFnZXMge1xuXHRcdG1hcmdpbjogMTBweCAyNXB4IDAgMDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJveC1zaGFkb3c6IC01cHggLTFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NGVtKSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0XG5cdFx0Ji5mbGlja2l0eS1lbmFibGVkIC50aHVtYm5haWxzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdFxuXHRcdGEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdFxuXHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYnJhbmQtbWFpbjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fYnJhbmQtbWFpbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmZsaWNraXR5LXBhZ2UtZG90cyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdFx0XG5cdFx0aW1nLFxuXHRcdGlmcmFtZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuXHRcdFx0XG5cdFx0XHRpbWcsIGlmcmFtZSB7XG5cdFx0XHRcdGhlaWdodDogMzgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFxuXHRcdFx0aW1nLCBpZnJhbWUge1xuXHRcdFx0XHRoZWlnaHQ6IDQzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnBhbmVsIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFxuXHRcdGgyXHR7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblx0XG5cdCNzZWN0aW9uLWFkZGl0aW9uYWxfaW5mb3JtYXRpb24sXG5cdCNzZWN0aW9uLWJlbmVmaXRzLFxuXHQ+IGgzLFxuXHQ+IHAge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDU1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQ+IGgzIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdFxuXHQuaW1wbGVtZW50YXRpb25zIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRcblx0XHRwLFxuXHRcdGgyIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdFxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFxuXHRcdFx0cCxcblx0XHRcdGgyIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTVweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRmaWd1cmUge1xuXHRcdFx0Lyp3aWR0aDogMTAwJTsqL1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuOCksIHRyYW5zcGFyZW50KTsgXG5cdFx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC44KSwgdHJhbnNwYXJlbnQpOyBcblx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuOCksIHRyYW5zcGFyZW50KTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjgpLCB0cmFuc3BhcmVudCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Lyp3aWR0aDogMzMuMzMlOyovXG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XG5cdFx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbXBsZW1lbnRhdGlvbi1saXN0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCNzZWN0aW9uLWJlbmVmaXRzIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXHRcdGNvdW50ZXItcmVzZXQ6IGRpdjtcblx0XHRtYXJnaW46IDA7XG5cdFx0XG5cdFx0LmJlbmVmaXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3M7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoZGl2KTtcblx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGRpdjtcblx0XHRcdFx0Y29sb3I6ICNhMWExYTE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQjc2VjdGlvbi1hZGRpdGlvbmFsX2luZm9ybWF0aW9uIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcblx0XHQuYXR0cmlidXRlcy1ncm91cC10aXRsZSB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzLW1lZGl1bTtcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0fVxuXHRcdFxuICAgIFx0LmF0dHJpYnV0ZSB7XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjZDBjZjtcbiAgICBcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuICAgIFx0XHRcbiAgICBcdFx0ZGQgPiBzcGFuIHtcbiAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdFx0bWFyZ2luOiAwLjdyZW0gMC41cmVtIDAgMDtcbiAgICBcdFx0XHR3aWR0aDogYXV0bztcbiAgICBcdFx0XHRcbiAgICBcdFx0XHQmOmJlZm9yZSB7XG4gICAgXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuICAgIFx0XHRcdFx0d2lkdGg6IDYwcHg7XG4gICAgXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG4gICAgXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIFx0XHRcdH1cbiAgICBcdFx0XHRcbiAgICBcdFx0XHQmLnRlY2gtZ2FsdmFmb3J0X3Byb2Nlc3NfYmx1ZTpiZWZvcmUge1xuICAgIFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwibWVkaWEvdGVjaG5vbG9naWVzLWxvZ29zL2dhbHZhZm9ydC5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBcdFx0XHR9XG4gICAgXHRcdFx0XG5cdFx0XHRcdCYudGVjaC1nYWx2YXBsYXhfcHJvY2Vzc19ncmVlbjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIm1lZGlhL3RlY2hub2xvZ2llcy1sb2dvcy9nYWx2YXBsYXguc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYudGVjaC1nYWx2YXRlYzpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIm1lZGlhL3RlY2hub2xvZ2llcy1sb2dvcy9nYWx2YXRlYy5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji50ZWNoLXRlY25vX3Byb2Nlc3NfcmVkOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwibWVkaWEvdGVjaG5vbG9naWVzLWxvZ29zL3RlY25vLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHR9XG4gICAgXHRcdFx0XG4gICAgXHRcdFx0c3BhbiB7XG4gICAgXHRcdFx0XHRAaW5jbHVkZSBzY3JlZW4tcmVhZGVyLXRleHQoKTtcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cblx0XHRcblx0XHRkdCB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzLW1lZGl1bTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdFx0XG5cdFx0ZGQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRoMyB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5ncy1tZWRpdW07XG5cdFx0fVxuXHRcdFxuXHRcdD4gcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHRcdFxuXHRcdC5zaG9wX2F0dHJpYnV0ZXMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHR9XG5cdFx0XG5cdFx0PiBoMywgPiBwIHtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR9XG5cdH1cblx0XG5cdCNzcGVjcy1pbWFnZXMge1xuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFxuXHRcdC5zaG9wX2F0dHJpYnV0ZXMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2NjZDBjZjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCNzZWN0aW9uLWJlbmVmaXRzIHtcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFxuXHRcdFx0LmJlbmVmaXQge1xuXHRcdFx0XHR3aWR0aDogMzEuNSU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSB7XG5cdFxuXHQjZm9vdGVyLWZvY3VzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHRoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHRcblx0dWwucHJvZHVjdHMge1xuXHRcdGNsZWFyOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0XG5cdC5mbGlja2l0eS1wYWdlLWRvdHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdC5jcm9zcy1zZWxscyxcblx0LnVwLXNlbGxzIHtcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0XG5cdC5jcm9zcy1zZWxscyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmQzZDI7XG5cdH1cbn1cblxuI21hZGUtaW4taXRhbHksXG4jaGlzdG9yeSxcbiN0ZWNub2xvZ2llcyB7XG5cblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblx0XG5cdC5nb3RvLWxpbmsge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuI21hZGUtaW4taXRhbHksXG4jdGVjbm9sb2dpZXMge1xuXHRwYWRkaW5nOiA1MHB4IDI1cHg7XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0cGFkZGluZzogNTBweCAwO1x0XG5cdH1cbn1cblxuI21hZGUtaW4taXRhbHkge1xuXHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHRoMjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChcIm1lZGlhL21hZGVpbml0YWx5X3Byb2RvdHRvLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHRcblx0aDIge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwLjVlbSAwO1xuXHR9XG5cdFxuXHRwOmZpcnN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuI2hpc3Rvcnkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDUwcHggMCAwO1xuXHRcblx0LmdhbGxlcnktc3RlcHBlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjOTk5O1xuXHRcdFx0Ym90dG9tOiA0cHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHQgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0d2lkdGg6IDI0NXB4O1xuXHRcdH1cblx0XHRcblx0XHQuZ2FsbGVyeS1zdGVwIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3M7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICM5OTk7XG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbjogNXB4IGF1dG8gMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19icmFuZC1tYWluO1xuXHRcdFx0XHRcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fYnJhbmQtbWFpbjtcblx0XHRcdFx0XHRib3R0b206IDRweDtcblx0XHRcdFx0XHRsZWZ0OiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JyYW5kLW1haW47XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNCk6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNSk6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDogMjQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNik6YmVmb3JlLFxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiAyMzVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRiIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMGVtKSB7XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZ2FsbGVyeS1zdGVwIHtcblx0XHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRcdFxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19icmFuZC1tYWluO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19icmFuZC1tYWluO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKTpiZWZvcmUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNSk6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg2KTpiZWZvcmUsXG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmdhbGxlcnktc3RlcCB7XG5cdFx0XHRcdG1hcmdpbjogMCAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRcblx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQtbWFpbjtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA0NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fYnJhbmQtbWFpbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE3MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNCk6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg1KTpiZWZvcmUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDYpOmJlZm9yZSxcblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQzNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcdFxuXHQuZ2FsbGVyeSB7XG5cdFx0QGluY2x1ZGUgYnJhbmQtZ3JhZGllbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMjgwcHg7XG5cdFx0XHRmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHRcblx0XHRidXR0b24ge1xuXHRcdFx0dG9wOiAxNDBweDtcblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC04ZW07XG5cdFx0XHRcblx0XHRcdC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogNjAwcHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHR0b3A6IDIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0ZmlnY2FwdGlvbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3M7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0XHRcblx0XHQuc3VidGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0fVxuXHRcdFxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdGxlZnQ6IDE1JTtcblx0XHRcdHRvcDogLTEwZW07XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHQgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG5cdFx0ICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcblx0XHQgICAgdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgYnJhbmQtZ3JhZGllbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQuZmxpY2tpdHktcGFnZS1kb3RzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogYXV0bztcblx0fVxufVxuXG4jdGVjbm9sb2dpZXMge1xuXHRcblx0aDIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0fVxuXHRcblx0LnByZXZpZXctY2FyZCB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XHR3aWR0aDogMjYlO1xuXHRcdFx0bWFyZ2luOiAwIDIlIDQwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0XHRcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5ncy1tZWRpdW07XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5yZWFkbW9yZSB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tIENBVEVHT1JZIFBBR0UgLS0tLS0tLS0tLSovXG5cbi50YXgtcHJvZHVjdF9jYXQge1xuXHRcblx0LnByb2R1Y3RzLXR5cGUge1xuXHRcdGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDQwcHggMTVweCAwO1xuXHR9XG5cdFxuXHQudGFicyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTNlbTtcblx0fVxuXHRcblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0LmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuXHRcdFxuXHRcdD4gcCxcblx0XHRoMSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMjRweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdH1cblx0XHRcblx0XHQ+IHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cdH1cblx0XG5cdC5jb250ZW50LWFyZWEge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcblx0XHQuZW50cnktdGl0bGUsXG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHRcblx0I3Byb2R1Y3RzID4gaDMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRcblx0LmNhcmQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMzBweCAxNXB4O1xuXHRcdH1cblx0XHRcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHRcdFxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXHRcdH1cblx0XHRcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdFxuXHRcdGgyOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNTBweDtcblx0XHRcdFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRvcmRlcjogMFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRvcmRlcjogMVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuc2luZ2xlLWNhdGVnb3J5LXJvdyB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdG1heC13aWR0aDogJHNpemVfX3NpdGUtbWFpbjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XG5cdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG5cdFx0fVxuXHRcdFxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdFx0XG5cdFx0PiBoMyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdH1cblx0fVxuXHRcblx0dWwucHJvZHVjdHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdFx0cGFkZGluZzogMCA0ZW07XG5cdFx0XHRcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuYmxvZy1sYXRlc3Qge1xuXHRcdGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG5cdFx0bWF4LXdpZHRoOiAkc2l6ZV9fc2l0ZS1tYWluO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdHBhZGRpbmc6IDAgMjVweCA1MHB4O1xuXHRcdH1cblx0XHRcblx0XHQ+IGhlYWRlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0XG5cdFx0aGVhZGVyIGgyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFxuXHRcdFx0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdFxuXHRcdGFydGljbGU6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblxuICAgIFx0XHRcbiAgICBcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIFx0XHRcdHdpZHRoOiA0OSU7XG4gICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0XHRcdG1hcmdpbi1yaWdodDogMiU7XG4gICAgXHRcdH1cbiAgICBcdFx0XG4gICAgXHRcdC5lbnRyeS1jb250ZW50IGEge1xuICAgIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0fVxuXG5cdFx0XHRmb290ZXIuZW50cnktZm9vdGVyLFxuXHRcdFx0ZGl2LnBvc3QtY29udGVudCB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tIENPTlRBQ1RTIFBBR0UgLS0tLS0tLS0tLSovXG5cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3RzIHtcblx0XG5cdC5wcmUtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0XG5cdGgxIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0XG5cdC5jb250ZW50LWFyZWEge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0XG5cdC5nbWFwLWNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiA1NjBweCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHRhcnRpY2xlIHtcblx0XHRcblx0XHQ+IC5lbnRyeS1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIGJyYW5kLWdyYWRpZW50O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XG5cdFx0XHRoMiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0XG5cdCAgICBcdD4gLmVudHJ5LWNvbnRlbnQge1xuXHQgICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICB3aWR0aDogNDUlO1xuXHRcdFx0ICAgIGxlZnQ6IDEwJTtcblx0XHRcdCAgICBib3R0b206IDgwcHg7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxufVxuXG4uZXJyb3I0MDQsXG4uc2VhcmNoLW5vLXJlc3VsdHMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG5cdFxuXHQuY29udGVudC1hcmVhIHtcblx0XHRtYXgtd2lkdGg6IDEwMjRweDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cblx0XG5cdC5zaXRlLWNvbnRlbnQge1xuXHRcdFxuXHRcdC5zZWFyY2gtdG9nZ2xlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdFxuXHRcdGZvcm0ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHRcblx0XHRpbnB1dCB7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdCAgICBtYXJnaW46IDEzcHggMDtcblx0XHQgICAgYmFja2dyb3VuZDogbm9uZTtcblx0XHQgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9fYnJhbmQtbWFpbjtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIHBhZGRpbmc6IDAuNWVtIDA7XG5cdFx0ICAgIGNvbG9yOiAkY29sb3JfX2JyYW5kLW1haW47XG5cdFx0ICAgIFxuXHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0XHRcdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG5cdFx0XHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG5cdFx0XHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0XHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5zZWFyY2gtc3VibWl0IHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fYnJhbmQtbWFpbjtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19icmFuZC1tYWluO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJjYXZhdG9ydGFcIjtcblx0XHRcdCAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xuXHRcdFx0ICAgIGNvbG9yOiAkY29sb3JfX2JyYW5kLW1haW47XG5cdFx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XHRcblx0XHRcdGZvcm0ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5zZWFyY2gtc3VibWl0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuXHRcblx0aDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0fVxuXHRcblx0YXJ0aWNsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcblx0XHR1bCwgcCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdFxuXHRcdC5lbnRyeS1zdW1tYXJ5IHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHR9XG5cdFx0XG5cdFx0LnBvc3QtY2F0ZWdvcmllcyB7XG5cdFx0XHRcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCItXCI7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDJweCAwIDZweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmVudHJ5LWhlYWRlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0fVxuXHRcdFxuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XG5cdFx0XG5cdFx0LmVudHJ5LW1ldGEge1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdFx0XG5cdFx0LmVudHJ5LXN1bW1hcnkge1xuXHRcdFx0XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0gUHJlc3MgQWR2IC0tLS0tLS0tKi9cblxuI3ByZXNzLWFkdi1jb250YWluZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFxuXHRoMyB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0XG5cdHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdFxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5zaW5nbGUtcHJlc3MtYWR2IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMmVtKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFxuXHRcdC5zaW5nbGUtcHJlc3MtYWR2IHtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0fVxuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XG5cdFx0LnNpbmdsZS1wcmVzcy1hZHYge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHR9XG5cdH1cbn1cblxuI3ByZXNzLWFkdi1zbGlkZXIge1xuXHRcblx0LmZsaWNraXR5LWVuYWJsZWQgaW1nIHtcblx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tIENhdmF0b3J0YSBQcm9qZWN0IC0tLS0tLS0tKi9cblxuLnBhZ2UtdGVtcGxhdGUtY2F2YXRvcnRhLXByb2plY3Qge1xuXHRcblx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRcblx0LmNvbnRlbnQtYXJlYSBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHVsIGxpIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fY2F2YXRvcnRhLXByb2plY3Q7XG5cdFx0fVxuXHR9XG5cdFxuXHQuYmxvZy1sYXRlc3QgLnBvc3Qge1xuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTRweDtcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRcdFx0bWFyZ2luOiAwIDEuOSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuY29udGVudC1hcmVhIGFydGljbGUgLmVudHJ5LWNvbnRlbnQge1xuXHRcdFxuXHRcdC5nYWxsZXJ5IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC01MHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NGVtKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHQuZ290by1saW5rIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2NhdmF0b3J0YS1wcm9qZWN0O1xuXHRcdH1cblx0XHRcblx0XHQudW5vcmRlcmVkLWxpc3QsXG5cdFx0Lm9yZGVyZWQtbGlzdCB7XG5cdFx0XHRcblx0XHRcdGgzIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC51bm9yZGVyZWQtbGlzdCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcblx0XHRcdC5saXN0LWl0ZW0ge1xuXHRcdFx0XHRmb250LWZhbWlseTogICRmb250X19oZWFkaW5ncztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQub3JkZXJlZC1saXN0IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3M7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XG5cdFx0XHQubGVmdCxcblx0XHRcdC5yaWdodCB7XG5cdFx0XG5cdFx0XHRcdD4gLmxpc3QtaXRlbSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi4yZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuOGVtO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fY2F2YXRvcnRhLXByb2plY3QgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LnVub3JkZXJlZC1saXN0IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQubGlzdC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwLjRlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFx0ICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiBhdXRvOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cblx0XHRcdCAgICAtbW96LWNvbHVtbi1jb3VudDogYXV0bzsgLyogRmlyZWZveCAqL1xuXHRcdFx0ICAgIGNvbHVtbi1jb3VudDogYXV0bztcblx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ICAgIFxuXHRcdFx0ICAgIC5sZWZ0LFxuXHRcdFx0ICAgIC5yaWdodCB7XG5cdFx0XHQgICAgXHR3aWR0aDogNDglO1xuXHRcdFx0ICAgIH1cblx0XHRcdCAgICBcblx0XHRcdCAgICAubGVmdCB7XG5cdFx0XHQgICAgXHRmbG9hdDogbGVmdDtcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgXG5cdFx0XHQgICAgLnJpZ2h0IHtcblx0XHRcdCAgICBcdGZsb2F0OiByaWdodDtcblx0XHRcdCAgICB9XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0XG5cdFx0LnVub3JkZXJlZC1saXN0IC5saXN0LWl0ZW06YmVmb3JlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2NhdmF0b3J0YS1wcm9qZWN0O1xuXHRcdH1cblx0XHRcblx0XHRoMiB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzLW1lZGl1bTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0XG5cdFx0aDMge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmFwcGxpY2F0aW9ucyxcblx0XHQudGVjaG5vbG9naWVzIHtcblx0XHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdFxuXHRcdC5hcHBsaWNhdGlvbnMsXG5cdFx0LnRlY2hub2xvZ2llcyB7XG5cdFx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cdFx0XHRcblx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQudGVjaG5vbG9naWVzIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XG5cdFx0XHQuZ290by1saW5rIHtcblx0XHRcdFx0bWFyZ2luOiAxLjVyZW0gMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMC41cmVtIDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAuOGVtIDA7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjdlbTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5jdXJ2YXR1cmE6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIm1lZGlhL2NhdmF0b3J0YS1wcm9qZWN0L2N1cnZhdHVyYS5wbmdcIik7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmLmZpbGlfbWFnbGllX2RpZmZlcmVuemlhdGk6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIm1lZGlhL2NhdmF0b3J0YS1wcm9qZWN0L2ZpbGlfbWFnbGllX2RpZmZlcmVuemlhdGkucG5nXCIpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5maWxvbGlzY2lvOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJtZWRpYS9jYXZhdG9ydGEtcHJvamVjdC9maWxvbGlzY2lvLnBuZ1wiKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYuZmlsb25lcnZhdG86YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIm1lZGlhL2NhdmF0b3J0YS1wcm9qZWN0L2ZpbG9uZXJ2YXRvLnBuZ1wiKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYuaW50YWdsaW86YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIm1lZGlhL2NhdmF0b3J0YS1wcm9qZWN0L2ludGFnbGlvLnBuZ1wiKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYudGFnbGlhaWJvcmRpOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJtZWRpYS9jYXZhdG9ydGEtcHJvamVjdC90YWdsaWFpYm9yZGkucG5nXCIpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjhlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5ncy1tZWRpdW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuc2luZ2xlLXRlY2hub2xvZ3kge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmY2ZjZjtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtY2F2YXRvcnRhLXByb2plY3QsXG4udGF4LXByb2R1Y3RfY2F0IHtcblx0XG5cdC5ibG9nLWxhdGVzdCB7XG5cdFx0XG5cdFx0LmdvdG8tbGluayB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQucG9zdC10aHVtYnMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdFxuXHRcdD4gaGVhZGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG5cdFx0XHRcblx0XHRcdGgyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9qZWN0LWZvcm0tY29udGFpbmVyIHtcblx0XG5cdGgyIHtcblx0XHRtYXgtd2lkdGg6IDc2NnB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59IiwiJHNpemVfX3NpdGUtbWFpbjogMTMyMHB4O1xuJHNpemVfX3NpdGUtc2lkZWJhcjogMjUlOyIsIi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sIC8qIE9sZGVyIC8gTmV3ZXIgUG9zdHMgTmF2aWdhdGlvbiAoYWx3YXlzIGhpZGRlbikgKi9cbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHsgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IiwiLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhcHRpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdhbGxlcmllc1wiOyIsIi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46IDAuODA3NWVtIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4uY29udGVudC1hcmVhIHtcblxuXHQud3AtYmxvY2stZ2FsbGVyeTpub3QoLmlzLXN0eWxlLWZsaWNraXR5KSxcblx0LmdhbGxlcnk6bm90KC5qcy1mbGlja2l0eSkge1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0bGkuYmxvY2tzLWdhbGxlcnktaXRlbSxcblx0XHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFxuXHRcdFx0bGkuYmxvY2tzLWdhbGxlcnktaXRlbSxcblx0XHRcdC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogMzI1cHg7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1mdWxsLFxuLmhvbWUsXG4uc2luZ2xlLXByb2R1Y3Qge1xuXHRcblx0LmZsaWNraXR5LWVuYWJsZWQge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XG5cdC5mbGlja2l0eS12aWV3cG9ydCB7XG5cdFx0XG5cdFx0ZmlndXJlIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMCA0cHggMCAwO1xuXHRcdFx0XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdFxuXHRpbWcge1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0XG5cdGJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0d2lkdGg6IDI3cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRcblx0XHQmLm5leHQge1xuXHQgICAgXHRib3JkZXItcmFkaXVzOiA1NXB4IDAgMCA1NXB4O1xuXHQgICAgXHQtbW96LWJvcmRlci1yYWRpdXM6IDU1cHggMCAwIDU1cHg7XG5cdCAgICBcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTVweCAwIDAgNTVweDtcblx0ICAgIFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdCYucHJldmlvdXMge1xuXHQgICAgXHRib3JkZXItcmFkaXVzOiAwIDU1cHggNTVweCAwO1xuXHQgICAgXHQtbW96LWJvcmRlci1yYWRpdXM6IDAgNTVweCA1NXB4IDA7XG5cdCAgICBcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA1NXB4IDU1cHggMDtcblx0ICAgIFx0bGVmdDogMDtcblx0XHR9XG5cdFx0XG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQmOmFmdGVyIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBcImNhdmF0b3J0YVwiO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQtbWFpbjtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdCAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0ICAgIHRvcDogNTAlO1xuXHRcdCAgICBsZWZ0OiA1cHg7XG5cdFx0fVxuXHRcdFxuXHRcdCYubmV4dDphZnRlciB7XG5cdFx0XHRjb250ZW50OlwiXFxlOTA4XCI7XG5cdFx0XHRyaWdodDogNHB4O1xuXHRcdH1cblx0XHRcblx0XHQmLnByZXZpb3VzOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6XCJcXGU5MGFcIjtcblx0XHRcdHJpZ2h0OiA5cHg7XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdFxuXHRhOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTUwcHg7XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMzQwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFxuXHRcdFx0Ji5uZXh0IHtcblx0XHQgICAgXHRib3JkZXItcmFkaXVzOiA4MHB4IDAgMCA4MHB4O1xuXHRcdCAgICBcdC1tb3otYm9yZGVyLXJhZGl1czogODBweCAwIDAgODBweDtcblx0XHQgICAgXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDgwcHggMCAwIDgwcHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYucHJldmlvdXMge1xuXHRcdCAgICBcdGJvcmRlci1yYWRpdXM6IDAgODBweCA4MHB4IDA7XG5cdFx0ICAgIFx0LW1vei1ib3JkZXItcmFkaXVzOiAwIDgwcHggODBweCAwO1xuXHRcdCAgICBcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA4MHB4IDgwcHggMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5uZXh0OmFmdGVyIHtcblx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5wcmV2aW91czphZnRlciB7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG5cdC5mbGlja2l0eS1lbmFibGVkOm5vdCgucHJvZHVjdHMpIGJ1dHRvbiB7XG5cdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQuZmxpY2tpdHktZW5hYmxlZDpub3QoLnByb2R1Y3RzKTpob3ZlciBidXR0b24ge1xuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcblx0ZGlzcGxheTogbm9uZTtcblx0XG5cdGxpLmRvdCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19icmFuZC1tYWluICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbjogMCA0cHg7XG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFxuXHQmLmlzLXNlbGVjdGVkIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19icmFuZC1tYWluO1xuXHRcdH1cblx0fVxufVxuXG4jaGlzdG9yeSxcbi5wcm9kdWN0LWNhdGVnb3J5IHtcblx0XG5cdC5mbGlja2l0eS1wYWdlLWRvdHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbiNjb250YWluZXIgPiBkaXYgPiAudWktdGFicyxcbi5wYWdlLXRlbXBsYXRlLWZ1bGwgLmZsaWNraXR5LWVuYWJsZWQsXG4jc3BlY3MtaW1hZ2VzLFxuLnNpbmdsZS53b29jb21tZXJjZSAjaW1wbGVtZW50YXRpb25zIC5mbGlja2l0eS1lbmFibGVkLFxuLnBhZ2UtdGVtcGxhdGUtY2F2YXRvcnRhLXByb2plY3QgLmZsaWNraXR5LWVuYWJsZWQge1xuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNWVtKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRsZWZ0OiBjYWxjKC01MHZ3ICsgNjYwcHgpO1xuXHR9XHRcbn1cblxuLnNpbmdsZS1wb3N0IC5mbGlja2l0eS1lbmFibGVkLFxuLnNpbmdsZS1wcm9kdWN0IC5pbWFnZXMsXG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0cyAudWktdGFicyxcbi5wcm9kdWN0LXN1YmNhdGVnb3JpZXMsXG4ucHJvZHVjdHMgLmZsaWNraXR5LWVuYWJsZWQge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjVlbSkge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGxlZnQ6IGF1dG87XG5cdH1cbn1cblxuLyotLS0tLS0tLS0gR0FMTEVSWSBXT09DT01NRVJDRSAtLS0tLS0tLS0qL1xuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcblx0bWFyZ2luOiAwO1xuXHRcblx0LmZsaWNraXR5LXNsaWRlciB7XG5cdFx0XG5cdFx0PiBkaXYge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbmRpdi5wcF93b29jb21tZXJjZSAucHBfY29udGVudF9jb250YWluZXIge1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG5kaXYucHBfd29vY29tbWVyY2UgZGl2LnBwdCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBwX25hdiBwIHtcblx0bWFyZ2luOiAtNXB4IDRweCAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5wcF93b29jb21tZXJjZSAucHBfYXJyb3dfbmV4dCxcbmRpdi5wcF93b29jb21tZXJjZSAucHBfYXJyb3dfcHJldmlvdXMge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuXG5kaXYucHBfd29vY29tbWVyY2UgLnBwX2Fycm93X25leHQ6YmVmb3JlLFxuZGl2LnBwX3dvb2NvbW1lcmNlIC5wcF9hcnJvd19wcmV2aW91czpiZWZvcmUge1xuXHRmb250LWZhbWlseTogXCJjYXZhdG9ydGFcIjtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgIGNvbG9yOiAkY29sb3JfX2JyYW5kLW1haW47XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmRpdi5wcF93b29jb21tZXJjZSAucHBfYXJyb3dfcHJldmlvdXM6YmVmb3JlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbmRpdi5wcF93b29jb21tZXJjZSAucHBfbmV4dDpiZWZvcmUsXG5kaXYucHBfd29vY29tbWVyY2UgLnBwX3ByZXZpb3VzOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiBcImNhdmF0b3J0YVwiO1xuXHRjb2xvcjogJGNvbG9yX19icmFuZC1tYWluICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmRpdi5wcF93b29jb21tZXJjZSAucHBfY2xvc2UsXG5kaXYucHBfd29vY29tbWVyY2UgYS5wcF9leHBhbmQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMyk7XG5cdFxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG5cdH1cbn1cblxuZGl2LnBwX3dvb2NvbW1lcmNlIC5wcF9jbG9zZSB7XG5cdFxuXHQmOmJlZm9yZSB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiY2F2YXRvcnRhXCI7XG5cdFx0Y29udGVudDogXCJcXGU5MDFcIjtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdH1cbn1cblxuZGl2LnBwX3dvb2NvbW1lcmNlIC5wcF9uZXh0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG5cdG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG5kaXYucHBfd29vY29tbWVyY2UgLnBwX3ByZXZpb3VzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbmRpdi5wcF93b29jb21tZXJjZSBhLnBwX2V4cGFuZCB7XG5cdFxuXHQmOmJlZm9yZSB7XHRcblx0XHRmb250LWZhbWlseTogXCJjYXZhdG9ydGFcIjtcblx0XHRjb250ZW50OiBcIlxcZTkxZlwiO1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0XHRmb250LXNpemU6IDAuNmVtO1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHR9XG59XG5cbmRpdi5wcF93b29jb21tZXJjZSAucHBfbG9hZGVySWNvbjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xvYWRlci5zdmcpIGNlbnRlciBjZW50ZXI7XG59XG5cbi5pc3N1dWVtYmVkIHtcblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRoZWlnaHQ6IDQ0MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XHRoZWlnaHQ6IDU1MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0LFxuLnRheC1wcm9kdWN0X2NhdCB7XG5cdFxuXHR1bC5wcm9kdWN0cy5mbGlja2l0eS1lbmFibGVkIHtcblx0XHRcblx0XHRidXR0b24ge1xuXHRcdFx0dG9wOiAxMjBweDtcblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFx0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDUwcHg7XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGxpLnByb2R1Y3Q6bnRoLW9mLXR5cGUoM24rMiksXG5cdFx0bGkucHJvZHVjdDpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufSJdfQ== */

/*# sourceMappingURL=style.css.map */
