/*!
Theme Name: blickicht
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: blickicht
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.

blickicht 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
--------------------------------------------------------------*/
/*
 Material Design
 */
.blck-color-one {
  color: black;
  background: white; }
  .blck-color-one a {
    color: #A11424;
    border-bottom: 1px solid #A11424; }
    .blck-color-one a:hover {
      color: #8a111f;
      border-bottom: 1px solid #8a111f; }

.blck-color-two {
  color: black;
  background: #F6F6F6; }
  .blck-color-two a {
    color: #A11424;
    border-bottom: 1px solid #A11424; }
    .blck-color-two a:hover {
      color: #b81729;
      border-bottom: 1px solid #b81729; }

.blck-color-three {
  color: white;
  background: #6CB27B; }
  .blck-color-three h2 {
    color: white; }
  .blck-color-three a {
    color: #A11424;
    border-bottom: 1px solid #A11424; }
    .blck-color-three a:hover {
      color: #5d0c15;
      border-bottom: 1px solid #5d0c15; }

.blck-color-four {
  color: black;
  background: white; }
  .blck-color-four a {
    color: black;
    border-bottom: 1px solid black; }
    .blck-color-four a:hover {
      color: black;
      border-bottom: 1px solid black; }

/*--------------------------------------------------------------
# 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; }

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; }

@media only screen and (min-width: 1441px) {
  .show-on-large-screen {
    display: unset; }
  .hide-on-large-screen {
    display: none; } }

@media only screen and (min-width: 769px) and (max-width: 1440px) {
  .show-on-laptop {
    display: unset; }
  .hide-on-laptop {
    display: none; } }

@media only screen and (min-width: 415px) and (max-width: 768px) {
  .show-on-tablet {
    display: unset; }
  .hide-on-tablet {
    display: none; } }

@media only screen and (max-width: 414px) {
  .show-on-mobile {
    display: unset; }
  .hide-on-mobile {
    display: none; } }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: black;
  font-family: "Open-Sans", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 300; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  line-height: 1;
  font-weight: 400;
  margin: 0;
  font-family: "Open-Sans", sans-serif; }

h1 {
  display: block;
  font-size: 2rem;
  border-bottom: none;
  margin-bottom: 0.8rem;
  color: black;
  text-transform: uppercase; }
  h1 a {
    border-bottom: none;
    color: black; }
  @media only screen and (max-width: 414px) {
    h1 {
      font-size: 1.4rem; } }
  h1 .elementor-heading-title {
    margin: 1rem 0 3rem 0 !important; }

h2 {
  display: block;
  font-size: 1.6rem;
  border-bottom: none;
  margin-top: 1.5rem;
  margin-bottom: 0.8rem;
  color: black;
  text-transform: uppercase; }
  h2 a {
    border-bottom: none;
    color: black; }
  @media only screen and (max-width: 414px) {
    h2 {
      font-size: 1.2rem;
      text-align: left; }
      h2 .elementor-heading-title {
        font-size: 1.7rem !important;
        text-align: left !important;
        margin: 3rem 0 1rem 0 !important; } }

h3 {
  display: block;
  font-size: 1.4rem;
  border-bottom: none;
  margin-top: 1.2rem;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
  color: black; }
  h3 a {
    border-bottom: none;
    color: black; }
  h3 .elementor-heading-title {
    margin: 2rem 0 0.5rem 0 !important; }

p {
  margin-bottom: 0.8rem;
  margin-top: 0; }

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.3;
  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%; }

/*--------------------------------------------------------------
# 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: ""; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 0em 0em; }

ul {
  list-style: disc;
  padding: 0 0 0 1rem; }

ol {
  list-style: decimal; }

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

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

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. */ }

article, section, header {
  margin-top: 1rem;
  margin-bottom: 1rem; }

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

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: none;
  color: black;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa; }
  button:active, button: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; }

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: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px; }
  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; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: black;
  text-decoration: none;
  border-bottom: 1px solid black; }
  a:hover {
    border-bottom: 1px solid black;
    color: gray; }
  a:focus, a:active {
    color: gray; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead {
  margin-top: 5rem;
  margin-bottom: 3rem;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-direction: row;
  width: 100%; }
  #masthead .blck-header-background {
    background-color: white; }
  @media only screen and (min-width: 769px) and (max-width: 1440px) {
    #masthead {
      padding: 0 30px; } }
  @media only screen and (min-width: 415px) and (max-width: 768px) {
    #masthead {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      margin-top: 3rem;
      margin-bottom: 1.5rem; }
      #masthead nav #primary {
        justify-content: flex-start; } }
  @media only screen and (max-width: 414px) {
    #masthead {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      margin-top: 3rem;
      margin-bottom: 1.5rem; }
      #masthead nav #primary {
        justify-content: flex-start; } }

/*
* Site Branding - Logo
 */
.site-branding a.blck-logo {
  border-bottom: none;
  display: block;
  font-size: 1.5rem;
  color: black;
  text-decoration: none;
  font-weight: 400; }
  .site-branding a.blck-logo img {
    width: 200px; }

@media only screen and (min-width: 415px) and (max-width: 768px) {
  .site-branding {
    margin-bottom: 10px;
    width: 200px; } }

@media only screen and (max-width: 414px) {
  .site-branding {
    margin-bottom: 10px;
    width: 200px; } }

nav {
  /*
      Set width of menu bar
     */
  position: relative;
  bottom: 2rem;
  /**************************************************
      First Level
    ***************************************************/
  /**************************************************
      Indicator for Submenu
    ***************************************************/
  /**************************************************
      Current menu item
    ***************************************************/ }
  @media only screen and (min-width: 415px) and (max-width: 768px) {
    nav {
      bottom: 1rem; } }
  @media only screen and (max-width: 414px) {
    nav {
      bottom: 0rem; } }
  nav #primary-menu {
    /**************************************************
  			Reset values
		***************************************************/
    /**************************************************
  			Menubar
		***************************************************/
    height: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /*
          Change the arrangement of the menu items here: flex-start, flex-end, space-between,....
         */
    justify-content: flex-end;
    align-items: center;
    margin: 0;
    background-color: white; }
    nav #primary-menu ul {
      padding: 0;
      margin: 0; }
    nav #primary-menu li {
      margin: 0px;
      list-style: none;
      padding: 0;
      display: block;
      white-space: nowrap; }
      nav #primary-menu li a {
        text-decoration: none;
        color: black;
        font-weight: 300;
        font-size: 1.25rem; }
    @media only screen and (min-width: 415px) and (max-width: 768px) {
      nav #primary-menu {
        justify-content: flex-start;
        height: 50px; } }
    @media only screen and (max-width: 414px) {
      nav #primary-menu {
        justify-content: flex-start;
        height: 50px; } }
  nav #primary-menu > li {
    background-color: white;
    height: 20px;
    position: relative;
    /**************************************************
          Second Level
        ***************************************************/ }
    nav #primary-menu > li:hover, nav #primary-menu > li:active {
      background-color: white; }
      nav #primary-menu > li:hover > ul, nav #primary-menu > li:active > ul {
        display: flex; }
    nav #primary-menu > li a {
      text-decoration: none;
      color: black;
      line-height: 20px;
      margin-left: 10px;
      border-bottom: 1px solid white; }
      nav #primary-menu > li a:hover, nav #primary-menu > li a:active {
        border-bottom: 1px solid black; }
    nav #primary-menu > li > ul {
      background-color: white;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      position: absolute;
      /*
              Change to left or right - dependending on the menu location.
              right:0; => menu is right aligned
            */
      right: 0;
      display: none; }
      nav #primary-menu > li > ul > li {
        width: 100%;
        position: relative;
        /**************************************************
                  Third Level
                ***************************************************/ }
        nav #primary-menu > li > ul > li:hover, nav #primary-menu > li > ul > li:active {
          background-color: white; }
          nav #primary-menu > li > ul > li:hover > ul, nav #primary-menu > li > ul > li:active > ul {
            display: flex; }
        nav #primary-menu > li > ul > li > ul {
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          position: absolute;
          /*
                      Change to left or right - dependending on the menu location.
                      right:100%; => menu is left of parent
                      left: 100% => menu is right of the parent
                    */
          right: 100%;
          top: 0;
          background-color: white;
          display: none; }
          nav #primary-menu > li > ul > li > ul > li {
            width: 100%;
            position: relative; }
            nav #primary-menu > li > ul > li > ul > li:hover, nav #primary-menu > li > ul > li > ul > li:active {
              background-color: white; }
              nav #primary-menu > li > ul > li > ul > li:hover > ul, nav #primary-menu > li > ul > li > ul > li:active > ul {
                display: none; }
  nav li > a:after {
    content: ' +'; }
  nav li > a:only-child:after {
    content: ''; }
  nav #primary-menu > li.current-menu-item a {
    border-bottom: 1px solid black; }

@keyframes slide-down {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

nav {
  /*
      Set width of menu bar
     */
  /**************************************************
      First Level
    ***************************************************/
  /**************************************************
      Indicator for Submenu
    ***************************************************/
  /**************************************************
      Current menu item
    ***************************************************/ }
  nav #footer {
    /**************************************************
		  Reset values
		***************************************************/
    /**************************************************
		  Menubar
		***************************************************/
    height: 20px;
    display: flex;
    flex-direction: row;
    /*
          Change the arrangement of the menu items here: flex-start, flex-end, space-between,....
         */
    justify-content: center;
    align-items: center;
    margin: 0;
    background-color: white; }
    nav #footer ul {
      padding: 0;
      margin: 0; }
    nav #footer li {
      margin: 0px;
      list-style: none;
      padding: 0;
      display: block;
      white-space: nowrap; }
      nav #footer li a {
        text-decoration: none;
        color: black;
        font-weight: 300;
        font-size: 0.8rem; }
  nav #footer > li {
    background-color: white;
    height: 20px;
    position: relative;
    /**************************************************
          Second Level
        ***************************************************/ }
    nav #footer > li:hover {
      background-color: white; }
      nav #footer > li:hover > ul {
        display: flex; }
    nav #footer > li a {
      text-decoration: none;
      color: black;
      line-height: 20px;
      margin-left: 6px;
      margin-right: 6px;
      border-bottom: 1px solid white; }
      nav #footer > li a:hover {
        border-bottom: 1px solid black; }
    nav #footer > li > ul {
      background-color: white;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      position: absolute;
      /*
              Change to left or right - dependending on the menu location.
              right:0; => menu is right aligned
            */
      right: 0;
      display: none; }
      nav #footer > li > ul > li {
        width: 100%;
        position: relative;
        /**************************************************
                  Third Level
                ***************************************************/ }
        nav #footer > li > ul > li:hover {
          background-color: white; }
          nav #footer > li > ul > li:hover > ul {
            display: flex; }
        nav #footer > li > ul > li > ul {
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          position: absolute;
          /*
                      Change to left or right - dependending on the menu location.
                      right:100%; => menu is left of parent
                      left: 100% => menu is right of the parent
                    */
          right: 100%;
          top: 0;
          background-color: white;
          display: none; }
          nav #footer > li > ul > li > ul > li {
            width: 100%;
            position: relative; }
            nav #footer > li > ul > li > ul > li:hover {
              background-color: white; }
              nav #footer > li > ul > li > ul > li:hover > ul {
                display: none; }
  nav li > a:after {
    content: ' +'; }
  nav li > a:only-child:after {
    content: ''; }
  nav #primary-menu > li.current-menu-item a {
    border-bottom: 1px solid black; }

@keyframes slide-down {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .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: #1C2E36;
    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-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
--------------------------------------------------------------*/
.content-area {
  max-width: 1140px;
  margin: 0px auto;
  margin-top: 1rem; }

@media only screen and (min-width: 769px) and (max-width: 1440px) {
  .content-area {
    padding: 0 30px; } }

@media only screen and (min-width: 415px) and (max-width: 768px) {
  .content-area {
    padding: 0 30px; } }

@media only screen and (max-width: 414px) {
  .content-area {
    padding: 0 30px; } }

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

.hentry {
  margin: 0 0 1.5em; }

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

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

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

/*--------------------------------------------------------------
## 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 {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

footer {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto; }
  footer #footer-navigation {
    margin-top: 3rem;
    margin-bottom: 0.5rem; }
  footer .site-info {
    text-align: center;
    font-size: 10px;
    margin-bottom: 30px; }

/*--------------------------------------------------------------
# BLICKICHT Grid
--------------------------------------------------------------*/
/*
  import all blck styles
 */
/*

  assures that a grid is positioned in the surrounding div box

 */
.blck-grid-masonry {
  position: relative;
  font-size: 1rem; }

.blck-masonry-heading {
  margin-bottom: 3.5rem; }

/*
  the whole nlock is clickable
  the a-tag is normally inline
  make it gridable
 */
.blck-grid-masonry-item {
  visibility: hidden;
  display: block;
  flex-direction: column; }
  .blck-grid-masonry-item h2 {
    font-size: 1.3rem; }

a.blck-grid-masonry-item {
  display: flex;
  flex-direction: column;
  border-bottom: none; }

/*
  Avoid uneven images
 */
.blck-grid-masonry-item img {
  display: block;
  cursor: pointer; }

.blck-elem-list {
  display: flex;
  flex-direction: column; }
  .blck-elem-list h2 {
    font-size: 1rem; }

.blck-elem-list-item {
  display: block; }

.blck-row-odd {
  background-color: lightgrey;
  margin: 0 -9999rem;
  padding: 2rem 9999rem; }

.blck-category-filter {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 0 2.5rem 0; }
  .blck-category-filter .mdc-button {
    margin: 0 0.3rem 0.3rem 0; }
    .blck-category-filter .mdc-button span:before {
      content: url(blck-selected-box.svg);
      margin-right: 15px; }
    .blck-category-filter .mdc-button.blck-selected span:before {
      content: url(blck-selected.svg);
      margin-right: 15px; }

.blck-thin-line {
  border-bottom: 1px solid black;
  margin: 3rem 25% 4rem 25%;
  line-height: 1px; }

.blck-content-block {
  margin-bottom: 1rem; }

p.blck-phone {
  margin: 0; }

p.blck-mail {
  margin: 0; }

.blck-member-list {
  margin: 0.5rem 0; }

.blck-lightbox-fullscreen {
  position: fixed;
  background-color: white;
  width: 100%;
  height: 100% !important;
  top: 0;
  left: 0;
  z-index: 9000;
  display: flex;
  justify-content: center;
  align-items: center; }
  .blck-lightbox-fullscreen .blck-lightbox-close {
    position: fixed;
    top: 20px;
    transform: translate(0, -50%);
    right: 20px;
    width: 25px;
    height: 25px;
    z-index: 40000001;
    background: url(art-buttons.png) 0 0;
    background-repeat: no-repeat; }
  .blck-lightbox-fullscreen .blck-lightbox-close:hover {
    background: url(art-buttons.png) 0 -25px; }
  .blck-lightbox-fullscreen .blck-lightbox-left {
    position: fixed;
    top: 50%;
    transform: translate(0, -50%);
    left: 20px;
    width: 25px;
    height: 25px;
    z-index: 9100;
    background: url(art-buttons.png) -25px 0;
    background-repeat: no-repeat; }
  .blck-lightbox-fullscreen .blck-lightbox-left:hover {
    background: url(art-buttons.png) -25px -25px; }
  .blck-lightbox-fullscreen .blck-lightbox-right {
    position: fixed;
    top: 50%;
    transform: translate(0, -50%);
    right: 20px;
    width: 25px;
    height: 25px;
    z-index: 9100;
    background: url(art-buttons.png) -50px 0;
    background-repeat: no-repeat; }
  .blck-lightbox-fullscreen .blck-lightbox-right:hover {
    background: url(art-buttons.png) -50px -25px; }

.blck-lightbox-active {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  height: 80% !important;
  width: 80% !important;
  display: flex !important;
  justify-content: center;
  align-items: center; }
  .blck-lightbox-active img {
    width: auto !important;
    height: auto !important;
    position: relative;
    max-width: 100% !important;
    max-height: 100% !important; }

@media only screen and (min-width: 415px) and (max-width: 768px) {
  .blck-lightbox-fullscreen .blck-lightbox-close {
    top: 30px;
    right: 15px; }
  .blck-lightbox-fullscreen .blck-lightbox-left {
    top: initial;
    bottom: 15px;
    left: 15px; }
  .blck-lightbox-fullscreen .blck-lightbox-right {
    top: initial;
    bottom: 15px;
    right: 15px; } }

@media only screen and (max-width: 414px) {
  .blck-lightbox-fullscreen .blck-lightbox-close {
    top: 30px;
    right: 15px; }
  .blck-lightbox-fullscreen .blck-lightbox-left {
    top: initial;
    bottom: 5px;
    left: 15px; }
  .blck-lightbox-fullscreen .blck-lightbox-right {
    top: initial;
    bottom: 5px;
    right: 15px; } }

/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/9/2014
* Sass Version by Seth Coelen https://github.com/whatsnewsaes
*/
/* Base files. */
/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/9/2014
* Sass Version by Seth Coelen https://github.com/whatsnewsaes
*/
.u-full-width {
  width: 100%;
  box-sizing: border-box; }

.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box; }

.u-pull-right {
  float: right; }

.u-pull-left {
  float: left; }

/* Modules */
/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/9/2014
* Sass Version by Seth Coelen https://github.com/whatsnewsaes
*/
.container {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  box-sizing: border-box; }

.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box; }

@media (min-width: 668px) {
  .container {
    width: 85%;
    padding: 0; } }

@media (min-width: 767px) {
  .container {
    width: 80%; }
  .column,
  .columns {
    margin-left: 2%; }
  .column:first-child,
  .columns:first-child {
    margin-left: 0; }
  .one.column,
  .one.columns {
    width: 6.5%; }
  .two.columns {
    width: 15%; }
  .three.columns {
    width: 23.5%; }
  .four.columns {
    width: 32%; }
  .five.columns {
    width: 40.5%; }
  .six.columns {
    width: 49%; }
  .seven.columns {
    width: 57.5%; }
  .eight.columns {
    width: 66%; }
  .nine.columns {
    width: 74.5%; }
  .ten.columns {
    width: 83%; }
  .eleven.columns {
    width: 91.5%; }
  .twelve.columns {
    width: 100%;
    margin-left: 0; }
  .one-third.column {
    width: 32%; }
  .two-thirds.column {
    width: 66%; }
  .one-half.column {
    width: 49%; }
  .offset-by-one.column,
  .offset-by-one.columns {
    margin-left: 8.5%; }
  .offset-by-two.column,
  .offset-by-two.columns {
    margin-left: 17%; }
  .offset-by-three.column,
  .offset-by-three.columns {
    margin-left: 25.5%; }
  .offset-by-four.column,
  .offset-by-four.columns {
    margin-left: 34%; }
  .offset-by-five.column,
  .offset-by-five.columns {
    margin-left: 42.5%; }
  .offset-by-six.column,
  .offset-by-six.columns {
    margin-left: 51%; }
  .offset-by-seven.column,
  .offset-by-seven.columns {
    margin-left: 59.5%; }
  .offset-by-eight.column,
  .offset-by-eight.columns {
    margin-left: 68%; }
  .offset-by-nine.column,
  .offset-by-nine.columns {
    margin-left: 76.5%; }
  .offset-by-ten.column,
  .offset-by-ten.columns {
    margin-left: 85%; }
  .offset-by-eleven.column,
  .offset-by-eleven.columns {
    margin-left: 93.5%; }
  .offset-by-one-third.column,
  .offset-by-one-third.columns {
    margin-left: 34%; }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns {
    margin-left: 68%; }
  .offset-by-one-half.column,
  .offset-by-one-half.column {
    margin-left: 51%; } }

.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both; }

.blck-search-form {
  text-align: center;
  margin: 15rem 0; }
  @media only screen and (max-width: 414px) {
    .blck-search-form {
      margin: 5rem 0; } }
  .blck-search-form input {
    font-size: 2rem; }
    @media only screen and (max-width: 414px) {
      .blck-search-form input {
        font-size: 1rem; } }
  .blck-search-form input[type="submit"] {
    font-size: 1.2rem;
    margin-left: 1rem; }
    @media only screen and (max-width: 414px) {
      .blck-search-form input[type="submit"] {
        font-size: 0.8rem;
        margin-left: 10px; } }

@media only screen and (min-width: 1441px) {
  .show-on-large-screen {
    display: unset; }
  .hide-on-large-screen {
    display: none; } }

@media only screen and (min-width: 769px) and (max-width: 1440px) {
  .show-on-laptop {
    display: unset; }
  .hide-on-laptop {
    display: none; } }

@media only screen and (min-width: 415px) and (max-width: 768px) {
  .show-on-tablet {
    display: unset; }
  .hide-on-tablet {
    display: none; } }

@media only screen and (max-width: 414px) {
  .show-on-mobile {
    display: unset; }
  .hide-on-mobile {
    display: none; } }

#blck-loading {
  display: none;
  justify-content: center; }
  #blck-loading img {
    width: 2rem;
    height: 2rem; }

.blck-bread-crumb {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.3rem;
  font-size: 0.8rem; }
  @media only screen and (min-width: 415px) and (max-width: 768px) {
    .blck-bread-crumb {
      justify-content: center;
      margin-top: 0.5rem; } }
  @media only screen and (max-width: 414px) {
    .blck-bread-crumb {
      justify-content: center;
      margin-top: 0.5rem; } }

/*
    Styles for Grid Items
 */
.blck_navigation_text_item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 2.5rem 2.5rem 1.5rem 2.5rem;
  min-height: 210px; }
  @media only screen and (max-width: 320px) {
    .blck_navigation_text_item {
      padding: 2rem 1.2rem 2rem 1.2rem; } }
  .blck_navigation_text_item h2 {
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 300;
    margin: 0; }
    @media only screen and (max-width: 414px) {
      .blck_navigation_text_item h2 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 320px) {
      .blck_navigation_text_item h2 {
        font-size: 1.4rem; } }
  .blck_navigation_text_item.blck-color-one h2 {
    color: black; }
  .blck_navigation_text_item.blck-color-two h2 {
    color: black; }
  .blck_navigation_text_item.blck-color-three h2 {
    color: white; }
  .blck_navigation_text_item.blck-color-four h2 {
    color: black; }
  .blck_navigation_text_item .blck-navigation-subline {
    margin: 0;
    display: flex;
    flex-direction: column; }
    .blck_navigation_text_item .blck-navigation-subline a {
      display: inline-table; }
    .blck_navigation_text_item .blck-navigation-subline a[href^=tel] {
      font-size: 1.2rem;
      margin-top: 0.5rem; }
    .blck_navigation_text_item .blck-navigation-subline a[href^=mailto] {
      font-size: 1.2rem; }

.blck_search_grid_view .blck-grid-masonry-item h2 {
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0.4rem 0 0.5rem 0;
  text-align: left;
  font-weight: 300; }
  @media only screen and (max-width: 320px) {
    .blck_search_grid_view .blck-grid-masonry-item h2 {
      font-size: 1.3rem; } }

.blck_search_grid_view .blck-grid-masonry-item .blck-thin-line {
  border-bottom: 1px solid black;
  margin: 1rem 5rem 1.5rem 0; }
  @media only screen and (max-width: 320px) {
    .blck_search_grid_view .blck-grid-masonry-item .blck-thin-line {
      margin: 1rem 5rem 1rem 0; } }

.blck_search_grid_view .blck-grid-masonry-item p {
  font-size: 1.1rem;
  margin: 0rem 1rem 0 0; }
  @media only screen and (max-width: 320px) {
    .blck_search_grid_view .blck-grid-masonry-item p {
      font-size: 1rem; } }

/*
    Styles for Grid Items
 */
/*
  import all customer styles
 */
/*
* overidden Styles of Complex Elements
 */
.blck-authors-list {
  font-size: 1.0rem;
  text-align: left;
  font-family: "Open-Sans", serif;
  font-weight: 200;
  font-style: italic;
  margin: 1rem 0 0 0; }

.blck-category-list {
  padding: 0; }
  .blck-category-list a {
    color: black;
    font-size: 1rem;
    margin: 2px 2px 2px 0;
    text-decoration: none;
    line-height: 1.2;
    display: inline-flex;
    text-transform: uppercase; }
    .blck-category-list a:hover {
      border-bottom: 1px solid black; }

.blck-bread-crumb {
  display: flex;
  justify-content: flex-start;
  margin-top: 0.3rem;
  font-size: 0.8rem; }
  @media only screen and (min-width: 415px) and (max-width: 768px) {
    .blck-bread-crumb {
      justify-content: center;
      margin-top: 0.5rem; } }
  @media only screen and (max-width: 414px) {
    .blck-bread-crumb {
      justify-content: center;
      margin-top: 0.5rem; } }

/*
    Styles for Grid Items
 */
.blck-grid-masonry-item h2 {
  font-size: 1.125rem;
  font-weight: 200;
  margin-top: 10px;
  margin-bottom: 20px; }

/*
  Styles for Grids
 */
/*
  Styles for Pages
 */
/*
  Styles for Template Parts
 */

/*# sourceURL=/Users/karlartmann/Development/htdocs/hedi-neuerer/wp-content/themes/blickicht/sass/style.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9rYXJsYXJ0bWFubi9EZXZlbG9wbWVudC9odGRvY3MvaGVkaS1uZXVlcmVyL3dwLWNvbnRlbnQvdGhlbWVzL2JsaWNraWNodC9zYXNzL3N0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JFO0FBQ0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnRUFxQmdFO0FBQ2hFOztHQUVHO0FBQ0g7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxlQUFlO0lBQ2YsaUNBQWlDLEVBQUU7SUFDbkM7TUFDRSxlQUFlO01BQ2YsaUNBQWlDLEVBQUU7O0FBRXpDO0VBQ0UsYUFBYTtFQUNiLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsZUFBZTtJQUNmLGlDQUFpQyxFQUFFO0lBQ25DO01BQ0UsZUFBZTtNQUNmLGlDQUFpQyxFQUFFOztBQUV6QztFQUNFLGFBQWE7RUFDYixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLGVBQWU7SUFDZixpQ0FBaUMsRUFBRTtJQUNuQztNQUNFLGVBQWU7TUFDZixpQ0FBaUMsRUFBRTs7QUFFekM7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxhQUFhO0lBQ2IsK0JBQStCLEVBQUU7SUFDakM7TUFDRSxhQUFhO01BQ2IsK0JBQStCLEVBQUU7O0FBRXZDOztnRUFFZ0U7QUFDaEU7RUFDRSx3QkFBd0I7RUFDeEIsK0JBQStCO0VBQy9CLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLFVBQVUsRUFBRTs7QUFFZDs7Ozs7Ozs7Ozs7O0VBWUUsZUFBZSxFQUFFOztBQUVuQjs7OztFQUlFLHNCQUFzQjtFQUN0Qix5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxjQUFjO0VBQ2QsVUFBVSxFQUFFOztBQUVkOztFQUVFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7O0VBRUUsV0FBVyxFQUFFOztB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eEIsbUJBQW1CLEVBQUUsRUFBRTs7QUFFN0I7O0dBRUc7QUFDSDtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFFOztBQUV4Qjs7R0FFRztBQUNIOztHQUVHO0FBQ0g7O0dBRUciLCJmaWxlIjoic3R5bGUuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogYmxpY2tpY2h0XG5UaGVtZSBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkF1dGhvcjogVW5kZXJzY29yZXMubWVcbkF1dGhvciBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkRlc2NyaXB0aW9uOiBEZXNjcmlwdGlvblxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IGJsaWNraWNodFxuVGFnczpcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5ibGlja2ljaHQgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNiBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwOi8vbmVjb2xhcy5naXRodWIuY29tL25vcm1hbGl6ZS5jc3MvXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbiMgVHlwb2dyYXBoeVxuIyBFbGVtZW50c1xuIyBGb3Jtc1xuIyBOYXZpZ2F0aW9uXG5cdCMjIExpbmtzXG5cdCMjIE1lbnVzXG4jIEFjY2Vzc2liaWxpdHlcbiMgQWxpZ25tZW50c1xuIyBDbGVhcmluZ3NcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG5cdCMjIFBvc3RzIGFuZCBwYWdlc1xuXHQjIyBDb21tZW50c1xuIyBJbmZpbml0ZSBzY3JvbGxcbiMgTWVkaWFcblx0IyMgQ2FwdGlvbnNcblx0IyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuIE1hdGVyaWFsIERlc2lnblxuICovXG4uYmxjay1jb2xvci1vbmUge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5ibGNrLWNvbG9yLW9uZSBhIHtcbiAgICBjb2xvcjogI0ExMTQyNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ExMTQyNDsgfVxuICAgIC5ibGNrLWNvbG9yLW9uZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOGExMTFmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YTExMWY7IH1cblxuLmJsY2stY29sb3ItdHdvIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2OyB9XG4gIC5ibGNrLWNvbG9yLXR3byBhIHtcbiAgICBjb2xvcjogI0ExMTQyNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ExMTQyNDsgfVxuICAgIC5ibGNrLWNvbG9yLXR3byBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYjgxNzI5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiODE3Mjk7IH1cblxuLmJsY2stY29sb3ItdGhyZWUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICM2Q0IyN0I7IH1cbiAgLmJsY2stY29sb3ItdGhyZWUgaDIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYmxjay1jb2xvci10aHJlZSBhIHtcbiAgICBjb2xvcjogI0ExMTQyNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ExMTQyNDsgfVxuICAgIC5ibGNrLWNvbG9yLXRocmVlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1ZDBjMTU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVkMGMxNTsgfVxuXG4uYmxjay1jb2xvci1mb3VyIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuYmxjay1jb2xvci1mb3VyIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cbiAgICAuYmxjay1jb2xvci1mb3VyIGE6aG92ZXIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zaG93LW9uLWxhcmdlLXNjcmVlbiB7XG4gICAgZGlzcGxheTogdW5zZXQ7IH1cbiAgLmhpZGUtb24tbGFyZ2Utc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc2hvdy1vbi1sYXB0b3Age1xuICAgIGRpc3BsYXk6IHVuc2V0OyB9XG4gIC5oaWRlLW9uLWxhcHRvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2hvdy1vbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IHVuc2V0OyB9XG4gIC5oaWRlLW9uLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLnNob3ctb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiB1bnNldDsgfVxuICAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJPcGVuLVNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjbGVhcjogYm90aDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCIsIHNhbnMtc2VyaWY7IH1cblxuaDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBoMSBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICBoMSAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICAgIG1hcmdpbjogMXJlbSAwIDNyZW0gMCAhaW1wb3J0YW50OyB9XG5cbmgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGgyIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIGgyIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMXJlbSAwICFpbXBvcnRhbnQ7IH0gfVxuXG5oMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBibGFjazsgfVxuICBoMyBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICBoMyAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICAgIG1hcmdpbjogMnJlbSAwIDAuNXJlbSAwICFpbXBvcnRhbnQ7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMS41ZW07IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42ZW07IH1cblxuY29kZSwga2JkLCB0dCwgdmFyIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuICBjdXJzb3I6IGhlbHA7IH1cblxubWFyaywgaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuICovIH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3RlczogXCJcIiBcIlwiOyB9XG4gIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIDBlbSAwZW07IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqLyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqLyB9XG5cbmFydGljbGUsIHNlY3Rpb24sIGhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxudGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjICNjY2MgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjZlbSAxZW0gLjRlbTsgfVxuICBidXR0b246aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjICNiYmIgI2FhYTsgfVxuICBidXR0b246YWN0aXZlLCBidXR0b246Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNhYWEgI2JiYiAjYmJiOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogM3B4OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBjb2xvcjogIzExMTsgfVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cbiAgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGNvbG9yOiBncmF5OyB9XG4gIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogZ3JheTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuICBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBNZW51c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI21hc3RoZWFkIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTsgfVxuICAjbWFzdGhlYWQgLmJsY2staGVhZGVyLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAjbWFzdGhlYWQge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI21hc3RoZWFkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAjbWFzdGhlYWQgbmF2ICNwcmltYXJ5IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICNtYXN0aGVhZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgI21hc3RoZWFkIG5hdiAjcHJpbWFyeSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi8qXG4qIFNpdGUgQnJhbmRpbmcgLSBMb2dvXG4gKi9cbi5zaXRlLWJyYW5kaW5nIGEuYmxjay1sb2dvIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc2l0ZS1icmFuZGluZyBhLmJsY2stbG9nbyBpbWcge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtYnJhbmRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuc2l0ZS1icmFuZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG5uYXYge1xuICAvKlxuICAgICAgU2V0IHdpZHRoIG9mIG1lbnUgYmFyXG4gICAgICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAycmVtO1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgIEZpcnN0IExldmVsXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgIEluZGljYXRvciBmb3IgU3VibWVudVxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICBDdXJyZW50IG1lbnUgaXRlbVxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBuYXYge1xuICAgICAgYm90dG9tOiAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIG5hdiB7XG4gICAgICBib3R0b206IDByZW07IH0gfVxuICBuYXYgI3ByaW1hcnktbWVudSB7XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIFx0XHRcdFJlc2V0IHZhbHVlc1xuXHRcdCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgXHRcdFx0TWVudWJhclxuXHRcdCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKlxuICAgICAgICAgIENoYW5nZSB0aGUgYXJyYW5nZW1lbnQgb2YgdGhlIG1lbnUgaXRlbXMgaGVyZTogZmxleC1zdGFydCwgZmxleC1lbmQsIHNwYWNlLWJldHdlZW4sLi4uLlxuICAgICAgICAgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgbmF2ICNwcmltYXJ5LW1lbnUgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIG5hdiAjcHJpbWFyeS1tZW51IGxpIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIG5hdiAjcHJpbWFyeS1tZW51IGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBuYXYgI3ByaW1hcnktbWVudSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICBuYXYgI3ByaW1hcnktbWVudSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgbmF2ICNwcmltYXJ5LW1lbnUgPiBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBTZWNvbmQgTGV2ZWxcbiAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyB9XG4gICAgbmF2ICNwcmltYXJ5LW1lbnUgPiBsaTpob3ZlciwgbmF2ICNwcmltYXJ5LW1lbnUgPiBsaTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIG5hdiAjcHJpbWFyeS1tZW51ID4gbGk6aG92ZXIgPiB1bCwgbmF2ICNwcmltYXJ5LW1lbnUgPiBsaTphY3RpdmUgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBuYXYgI3ByaW1hcnktbWVudSA+IGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgbmF2ICNwcmltYXJ5LW1lbnUgPiBsaSBhOmhvdmVyLCBuYXYgI3ByaW1hcnktbWVudSA+IGxpIGE6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gICAgbmF2ICNwcmltYXJ5LW1lbnUgPiBsaSA+IHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8qXG4gICAgICAgICAgICAgIENoYW5nZSB0byBsZWZ0IG9yIHJpZ2h0IC0gZGVwZW5kZW5kaW5nIG9uIHRoZSBtZW51IGxvY2F0aW9uLlxuICAgICAgICAgICAgICByaWdodDowOyA9PiBtZW51IGlzIHJpZ2h0IGFsaWduZWRcbiAgICAgICAgICAgICovXG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIG5hdiAjcHJpbWFyeS1tZW51ID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgICAgICBUaGlyZCBMZXZlbFxuICAgICAgICAgICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gfVxuICAgICAgICBuYXYgI3ByaW1hcnktbWVudSA+IGxpID4gdWwgPiBsaTpob3ZlciwgbmF2ICNwcmltYXJ5LW1lbnUgPiBsaSA+IHVsID4gbGk6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgIG5hdiAjcHJpbWFyeS1tZW51ID4gbGkgPiB1bCA+IGxpOmhvdmVyID4gdWwsIG5hdiAjcHJpbWFyeS1tZW51ID4gbGkgPiB1bCA+IGxpOmFjdGl2ZSA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgbmF2ICNwcmltYXJ5LW1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgICAgIENoYW5nZSB0byBsZWZ0IG9yIHJpZ2h0IC0gZGVwZW5kZW5kaW5nIG9uIHRoZSBtZW51IGxvY2F0aW9uLlxuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEwMCU7ID0+IG1lbnUgaXMgbGVmdCBvZiBwYXJlbnRcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlID0+IG1lbnUgaXMgcmlnaHQgb2YgdGhlIHBhcmVudFxuICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgbmF2ICNwcmltYXJ5LW1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICBuYXYgI3ByaW1hcnktbWVudSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGk6aG92ZXIsIG5hdiAjcHJpbWFyeS1tZW51ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaTphY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgICBuYXYgI3ByaW1hcnktbWVudSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGk6aG92ZXIgPiB1bCwgbmF2ICNwcmltYXJ5LW1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpOmFjdGl2ZSA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIG5hdiBsaSA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgKyc7IH1cbiAgbmF2IGxpID4gYTpvbmx5LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBuYXYgI3ByaW1hcnktbWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxubmF2IHtcbiAgLypcbiAgICAgIFNldCB3aWR0aCBvZiBtZW51IGJhclxuICAgICAqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgIEZpcnN0IExldmVsXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgIEluZGljYXRvciBmb3IgU3VibWVudVxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICBDdXJyZW50IG1lbnUgaXRlbVxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gfVxuICBuYXYgI2Zvb3RlciB7XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFx0ICBSZXNldCB2YWx1ZXNcblx0XHQqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFx0ICBNZW51YmFyXG5cdFx0KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLypcbiAgICAgICAgICBDaGFuZ2UgdGhlIGFycmFuZ2VtZW50IG9mIHRoZSBtZW51IGl0ZW1zIGhlcmU6IGZsZXgtc3RhcnQsIGZsZXgtZW5kLCBzcGFjZS1iZXR3ZWVuLC4uLi5cbiAgICAgICAgICovXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICBuYXYgI2Zvb3RlciB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgbmF2ICNmb290ZXIgbGkge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgbmF2ICNmb290ZXIgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICBuYXYgI2Zvb3RlciA+IGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgIFNlY29uZCBMZXZlbFxuICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIH1cbiAgICBuYXYgI2Zvb3RlciA+IGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICBuYXYgI2Zvb3RlciA+IGxpOmhvdmVyID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgbmF2ICNmb290ZXIgPiBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICBuYXYgI2Zvb3RlciA+IGxpIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cbiAgICBuYXYgI2Zvb3RlciA+IGxpID4gdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLypcbiAgICAgICAgICAgICAgQ2hhbmdlIHRvIGxlZnQgb3IgcmlnaHQgLSBkZXBlbmRlbmRpbmcgb24gdGhlIG1lbnUgbG9jYXRpb24uXG4gICAgICAgICAgICAgIHJpZ2h0OjA7ID0+IG1lbnUgaXMgcmlnaHQgYWxpZ25lZFxuICAgICAgICAgICAgKi9cbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgbmF2ICNmb290ZXIgPiBsaSA+IHVsID4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgICAgIFRoaXJkIExldmVsXG4gICAgICAgICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyB9XG4gICAgICAgIG5hdiAjZm9vdGVyID4gbGkgPiB1bCA+IGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgIG5hdiAjZm9vdGVyID4gbGkgPiB1bCA+IGxpOmhvdmVyID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICBuYXYgI2Zvb3RlciA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgICAgQ2hhbmdlIHRvIGxlZnQgb3IgcmlnaHQgLSBkZXBlbmRlbmRpbmcgb24gdGhlIG1lbnUgbG9jYXRpb24uXG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MTAwJTsgPT4gbWVudSBpcyBsZWZ0IG9mIHBhcmVudFxuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCUgPT4gbWVudSBpcyByaWdodCBvZiB0aGUgcGFyZW50XG4gICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBuYXYgI2Zvb3RlciA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIG5hdiAjZm9vdGVyID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAgIG5hdiAjZm9vdGVyID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIG5hdiBsaSA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgKyc7IH1cbiAgbmF2IGxpID4gYTpvbmx5LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBuYXYgI3ByaW1hcnktbWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxQzJFMzY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07IH1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENsZWFyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi8gfVxuICAud2lkZ2V0IHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRlbnQtYXJlYSB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRlbnQtYXJlYSB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWFyZWEge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmNvbnRlbnQtYXJlYSB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlbnRyeSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUgLmJ5bGluZSxcbi5ncm91cC1ibG9nIC5ieWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDEuNWVtIDAgMDsgfVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5ieXBvc3RhdXRob3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDAuODA3NWVtIDA7IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzMuMzMlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTYuNjYlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE0LjI4JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMS4xMSU7IH1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmZvb3RlciB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIGZvb3RlciAjZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIGZvb3RlciAuc2l0ZS1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCTElDS0lDSFQgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbiAgaW1wb3J0IGFsbCBibGNrIHN0eWxlc1xuICovXG4vKlxuXG4gIGFzc3VyZXMgdGhhdCBhIGdyaWQgaXMgcG9zaXRpb25lZCBpbiB0aGUgc3Vycm91bmRpbmcgZGl2IGJveFxuXG4gKi9cbi5ibGNrLWdyaWQtbWFzb25yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5ibGNrLW1hc29ucnktaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfVxuXG4vKlxuICB0aGUgd2hvbGUgbmxvY2sgaXMgY2xpY2thYmxlXG4gIHRoZSBhLXRhZyBpcyBub3JtYWxseSBpbmxpbmVcbiAgbWFrZSBpdCBncmlkYWJsZVxuICovXG4uYmxjay1ncmlkLW1hc29ucnktaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0gaDIge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbmEuYmxjay1ncmlkLW1hc29ucnktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLypcbiAgQXZvaWQgdW5ldmVuIGltYWdlc1xuICovXG4uYmxjay1ncmlkLW1hc29ucnktaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ibGNrLWVsZW0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmJsY2stZWxlbS1saXN0IGgyIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLmJsY2stZWxlbS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxjay1yb3ctb2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICBtYXJnaW46IDAgLTk5OTlyZW07XG4gIHBhZGRpbmc6IDJyZW0gOTk5OXJlbTsgfVxuXG4uYmxjay1jYXRlZ29yeS1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwIDIuNXJlbSAwOyB9XG4gIC5ibGNrLWNhdGVnb3J5LWZpbHRlciAubWRjLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAuM3JlbSAwLjNyZW0gMDsgfVxuICAgIC5ibGNrLWNhdGVnb3J5LWZpbHRlciAubWRjLWJ1dHRvbiBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9ibGNrL2ltYWdlcy9ibGNrLXNlbGVjdGVkLWJveC5zdmdcIik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuYmxjay1jYXRlZ29yeS1maWx0ZXIgLm1kYy1idXR0b24uYmxjay1zZWxlY3RlZCBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9ibGNrL2ltYWdlcy9ibGNrLXNlbGVjdGVkLnN2Z1wiKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uYmxjay10aGluLWxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIG1hcmdpbjogM3JlbSAyNSUgNHJlbSAyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7IH1cblxuLmJsY2stY29udGVudC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxucC5ibGNrLXBob25lIHtcbiAgbWFyZ2luOiAwOyB9XG5cbnAuYmxjay1tYWlsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibGNrLW1lbWJlci1saXN0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuXG4uYmxjay1saWdodGJveC1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ibGNrLWxpZ2h0Ym94LWZ1bGxzY3JlZW4gLmJsY2stbGlnaHRib3gtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHotaW5kZXg6IDQwMDAwMDAxO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2JsY2svaW1hZ2VzL2FydC1idXR0b25zLnBuZ1wiKSAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYmxjay1saWdodGJveC1mdWxsc2NyZWVuIC5ibGNrLWxpZ2h0Ym94LWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9ibGNrL2ltYWdlcy9hcnQtYnV0dG9ucy5wbmdcIikgMCAtMjVweDsgfVxuICAuYmxjay1saWdodGJveC1mdWxsc2NyZWVuIC5ibGNrLWxpZ2h0Ym94LWxlZnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB6LWluZGV4OiA5MTAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2JsY2svaW1hZ2VzL2FydC1idXR0b25zLnBuZ1wiKSAtMjVweCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmJsY2stbGlnaHRib3gtZnVsbHNjcmVlbiAuYmxjay1saWdodGJveC1sZWZ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9ibGNrL2ltYWdlcy9hcnQtYnV0dG9ucy5wbmdcIikgLTI1cHggLTI1cHg7IH1cbiAgLmJsY2stbGlnaHRib3gtZnVsbHNjcmVlbiAuYmxjay1saWdodGJveC1yaWdodCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB6LWluZGV4OiA5MTAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2JsY2svaW1hZ2VzL2FydC1idXR0b25zLnBuZ1wiKSAtNTBweCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmJsY2stbGlnaHRib3gtZnVsbHNjcmVlbiAuYmxjay1saWdodGJveC1yaWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYmxjay9pbWFnZXMvYXJ0LWJ1dHRvbnMucG5nXCIpIC01MHB4IC0yNXB4OyB9XG5cbi5ibGNrLWxpZ2h0Ym94LWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJsY2stbGlnaHRib3gtYWN0aXZlIGltZyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxjay1saWdodGJveC1mdWxsc2NyZWVuIC5ibGNrLWxpZ2h0Ym94LWNsb3NlIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLmJsY2stbGlnaHRib3gtZnVsbHNjcmVlbiAuYmxjay1saWdodGJveC1sZWZ0IHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgLmJsY2stbGlnaHRib3gtZnVsbHNjcmVlbiAuYmxjay1saWdodGJveC1yaWdodCB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmJsY2stbGlnaHRib3gtZnVsbHNjcmVlbiAuYmxjay1saWdodGJveC1jbG9zZSB7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5ibGNrLWxpZ2h0Ym94LWZ1bGxzY3JlZW4gLmJsY2stbGlnaHRib3gtbGVmdCB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgLmJsY2stbGlnaHRib3gtZnVsbHNjcmVlbiAuYmxjay1saWdodGJveC1yaWdodCB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHJpZ2h0OiAxNXB4OyB9IH1cblxuLypcbiogU2tlbGV0b24gVjIuMC40XG4qIENvcHlyaWdodCAyMDE0LCBEYXZlIEdhbWFjaGVcbiogd3d3LmdldHNrZWxldG9uLmNvbVxuKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4qIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4qIDEyLzkvMjAxNFxuKiBTYXNzIFZlcnNpb24gYnkgU2V0aCBDb2VsZW4gaHR0cHM6Ly9naXRodWIuY29tL3doYXRzbmV3c2Flc1xuKi9cbi8qIEJhc2UgZmlsZXMuICovXG4vKlxuKiBTa2VsZXRvbiBWMi4wLjRcbiogQ29weXJpZ2h0IDIwMTQsIERhdmUgR2FtYWNoZVxuKiB3d3cuZ2V0c2tlbGV0b24uY29tXG4qIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiogaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbiogMTIvOS8yMDE0XG4qIFNhc3MgVmVyc2lvbiBieSBTZXRoIENvZWxlbiBodHRwczovL2dpdGh1Yi5jb20vd2hhdHNuZXdzYWVzXG4qL1xuLnUtZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi51LW1heC1mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi51LXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnUtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogTW9kdWxlcyAqL1xuLypcbiogU2tlbGV0b24gVjIuMC40XG4qIENvcHlyaWdodCAyMDE0LCBEYXZlIEdhbWFjaGVcbiogd3d3LmdldHNrZWxldG9uLmNvbVxuKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4qIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4qIDEyLzkvMjAxNFxuKiBTYXNzIFZlcnNpb24gYnkgU2V0aCBDb2VsZW4gaHR0cHM6Ly9naXRodWIuY29tL3doYXRzbmV3c2Flc1xuKi9cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uY29sdW1uLFxuLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7IH1cbiAgLmNvbHVtbjpmaXJzdC1jaGlsZCxcbiAgLmNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vbmUuY29sdW1uLFxuICAub25lLmNvbHVtbnMge1xuICAgIHdpZHRoOiA2LjUlOyB9XG4gIC50d28uY29sdW1ucyB7XG4gICAgd2lkdGg6IDE1JTsgfVxuICAudGhyZWUuY29sdW1ucyB7XG4gICAgd2lkdGg6IDIzLjUlOyB9XG4gIC5mb3VyLmNvbHVtbnMge1xuICAgIHdpZHRoOiAzMiU7IH1cbiAgLmZpdmUuY29sdW1ucyB7XG4gICAgd2lkdGg6IDQwLjUlOyB9XG4gIC5zaXguY29sdW1ucyB7XG4gICAgd2lkdGg6IDQ5JTsgfVxuICAuc2V2ZW4uY29sdW1ucyB7XG4gICAgd2lkdGg6IDU3LjUlOyB9XG4gIC5laWdodC5jb2x1bW5zIHtcbiAgICB3aWR0aDogNjYlOyB9XG4gIC5uaW5lLmNvbHVtbnMge1xuICAgIHdpZHRoOiA3NC41JTsgfVxuICAudGVuLmNvbHVtbnMge1xuICAgIHdpZHRoOiA4MyU7IH1cbiAgLmVsZXZlbi5jb2x1bW5zIHtcbiAgICB3aWR0aDogOTEuNSU7IH1cbiAgLnR3ZWx2ZS5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub25lLXRoaXJkLmNvbHVtbiB7XG4gICAgd2lkdGg6IDMyJTsgfVxuICAudHdvLXRoaXJkcy5jb2x1bW4ge1xuICAgIHdpZHRoOiA2NiU7IH1cbiAgLm9uZS1oYWxmLmNvbHVtbiB7XG4gICAgd2lkdGg6IDQ5JTsgfVxuICAub2Zmc2V0LWJ5LW9uZS5jb2x1bW4sXG4gIC5vZmZzZXQtYnktb25lLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjUlOyB9XG4gIC5vZmZzZXQtYnktdHdvLmNvbHVtbixcbiAgLm9mZnNldC1ieS10d28uY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3JTsgfVxuICAub2Zmc2V0LWJ5LXRocmVlLmNvbHVtbixcbiAgLm9mZnNldC1ieS10aHJlZS5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUuNSU7IH1cbiAgLm9mZnNldC1ieS1mb3VyLmNvbHVtbixcbiAgLm9mZnNldC1ieS1mb3VyLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAzNCU7IH1cbiAgLm9mZnNldC1ieS1maXZlLmNvbHVtbixcbiAgLm9mZnNldC1ieS1maXZlLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA0Mi41JTsgfVxuICAub2Zmc2V0LWJ5LXNpeC5jb2x1bW4sXG4gIC5vZmZzZXQtYnktc2l4LmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA1MSU7IH1cbiAgLm9mZnNldC1ieS1zZXZlbi5jb2x1bW4sXG4gIC5vZmZzZXQtYnktc2V2ZW4uY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU5LjUlOyB9XG4gIC5vZmZzZXQtYnktZWlnaHQuY29sdW1uLFxuICAub2Zmc2V0LWJ5LWVpZ2h0LmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA2OCU7IH1cbiAgLm9mZnNldC1ieS1uaW5lLmNvbHVtbixcbiAgLm9mZnNldC1ieS1uaW5lLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA3Ni41JTsgfVxuICAub2Zmc2V0LWJ5LXRlbi5jb2x1bW4sXG4gIC5vZmZzZXQtYnktdGVuLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA4NSU7IH1cbiAgLm9mZnNldC1ieS1lbGV2ZW4uY29sdW1uLFxuICAub2Zmc2V0LWJ5LWVsZXZlbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogOTMuNSU7IH1cbiAgLm9mZnNldC1ieS1vbmUtdGhpcmQuY29sdW1uLFxuICAub2Zmc2V0LWJ5LW9uZS10aGlyZC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogMzQlOyB9XG4gIC5vZmZzZXQtYnktdHdvLXRoaXJkcy5jb2x1bW4sXG4gIC5vZmZzZXQtYnktdHdvLXRoaXJkcy5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNjglOyB9XG4gIC5vZmZzZXQtYnktb25lLWhhbGYuY29sdW1uLFxuICAub2Zmc2V0LWJ5LW9uZS1oYWxmLmNvbHVtbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUxJTsgfSB9XG5cbi5jb250YWluZXI6YWZ0ZXIsXG4ucm93OmFmdGVyLFxuLnUtY2Yge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJsY2stc2VhcmNoLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTVyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLmJsY2stc2VhcmNoLWZvcm0ge1xuICAgICAgbWFyZ2luOiA1cmVtIDA7IH0gfVxuICAuYmxjay1zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLmJsY2stc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuYmxjay1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgIC5ibGNrLXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc2hvdy1vbi1sYXJnZS1zY3JlZW4ge1xuICAgIGRpc3BsYXk6IHVuc2V0OyB9XG4gIC5oaWRlLW9uLWxhcmdlLXNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNob3ctb24tbGFwdG9wIHtcbiAgICBkaXNwbGF5OiB1bnNldDsgfVxuICAuaGlkZS1vbi1sYXB0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNob3ctb24tdGFibGV0IHtcbiAgICBkaXNwbGF5OiB1bnNldDsgfVxuICAuaGlkZS1vbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5zaG93LW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogdW5zZXQ7IH1cbiAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2JsY2stbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNibGNrLWxvYWRpbmcgaW1nIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cblxuLmJsY2stYnJlYWQtY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ibGNrLWJyZWFkLWNydW1iIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5ibGNrLWJyZWFkLWNydW1iIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9IH1cblxuLypcbiAgICBTdHlsZXMgZm9yIEdyaWQgSXRlbXNcbiAqL1xuLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMS41cmVtIDIuNXJlbTtcbiAgbWluLWhlaWdodDogMjEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtIDJyZW0gMS4ycmVtOyB9IH1cbiAgLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0gaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0gaDIge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0gaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtLmJsY2stY29sb3Itb25lIGgyIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0uYmxjay1jb2xvci10d28gaDIge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuYmxja19uYXZpZ2F0aW9uX3RleHRfaXRlbS5ibGNrLWNvbG9yLXRocmVlIGgyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0uYmxjay1jb2xvci1mb3VyIGgyIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0gLmJsY2stbmF2aWdhdGlvbi1zdWJsaW5lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0gLmJsY2stbmF2aWdhdGlvbi1zdWJsaW5lIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9XG4gICAgLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0gLmJsY2stbmF2aWdhdGlvbi1zdWJsaW5lIGFbaHJlZl49dGVsXSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtIC5ibGNrLW5hdmlnYXRpb24tc3VibGluZSBhW2hyZWZePW1haWx0b10ge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmJsY2tfc2VhcmNoX2dyaWRfdmlldyAuYmxjay1ncmlkLW1hc29ucnktaXRlbSBoMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAuNHJlbSAwIDAuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuYmxja19zZWFyY2hfZ3JpZF92aWV3IC5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cblxuLmJsY2tfc2VhcmNoX2dyaWRfdmlldyAuYmxjay1ncmlkLW1hc29ucnktaXRlbSAuYmxjay10aGluLWxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIG1hcmdpbjogMXJlbSA1cmVtIDEuNXJlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuYmxja19zZWFyY2hfZ3JpZF92aWV3IC5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIC5ibGNrLXRoaW4tbGluZSB7XG4gICAgICBtYXJnaW46IDFyZW0gNXJlbSAxcmVtIDA7IH0gfVxuXG4uYmxja19zZWFyY2hfZ3JpZF92aWV3IC5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIHAge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luOiAwcmVtIDFyZW0gMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuYmxja19zZWFyY2hfZ3JpZF92aWV3IC5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLypcbiAgICBTdHlsZXMgZm9yIEdyaWQgSXRlbXNcbiAqL1xuLypcbiAgaW1wb3J0IGFsbCBjdXN0b21lciBzdHlsZXNcbiAqL1xuLypcbiogb3ZlcmlkZGVuIFN0eWxlcyBvZiBDb21wbGV4IEVsZW1lbnRzXG4gKi9cbi5ibGNrLWF1dGhvcnMtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS4wcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJPcGVuLVNhbnNcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxcmVtIDAgMCAwOyB9XG5cbi5ibGNrLWNhdGVnb3J5LWxpc3Qge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ibGNrLWNhdGVnb3J5LWxpc3QgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDJweCAycHggMnB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5ibGNrLWNhdGVnb3J5LWxpc3QgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cblxuLmJsY2stYnJlYWQtY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsY2stYnJlYWQtY3J1bWIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLmJsY2stYnJlYWQtY3J1bWIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH0gfVxuXG4vKlxuICAgIFN0eWxlcyBmb3IgR3JpZCBJdGVtc1xuICovXG4uYmxjay1ncmlkLW1hc29ucnktaXRlbSBoMiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLypcbiAgU3R5bGVzIGZvciBHcmlkc1xuICovXG4vKlxuICBTdHlsZXMgZm9yIFBhZ2VzXG4gKi9cbi8qXG4gIFN0eWxlcyBmb3IgVGVtcGxhdGUgUGFydHNcbiAqL1xuIl0sInNvdXJjZVJvb3QiOiIifQ== */