/*
Theme Name: APO Theme
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: apo-theme
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.

APO Theme is based on Underscores http://underscores.me/, (C) 2012-2015 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
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #404040;
  font-family: "Glegoo", sans-serif;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-weight: 100;
  color: #404040;
  line-height: 26px;
  margin: 0 0 26px 0; }

h1, h2 {
  font-family: "Lato";
  font-weight: 900;
  text-transform: uppercase; }

h1 {
  font-size: 60px;
  line-height: 57.2px; }

h2 {
  font-size: 40px;
  line-height: 46.8px; }

h3 {
  font-size: 28px;
  line-height: 36.4px; }

h4 {
  font-size: 24px;
  line-height: 33.8px; }

h5 {
  font-size: 20px;
  line-height: 28.6px; }

h6 {
  font-size: 18px;
  line-height: 28.6px; }

@media screen and (max-width: 740px) {
  h1 {
    font-size: 46px;
    line-height: 41.6px; }
  h2 {
    font-size: 34px;
    line-height: 36.4px; }
  h3 {
    font-size: 24px;
    line-height: 31.2px; }
  h4 {
    font-size: 20px;
    line-height: 26px; }
  h5 {
    font-size: 18px;
    line-height: 26px; }
  h6 {
    font-size: 16px;
    line-height: 23px; } }

@media screen and (max-width: 480px) {
  h1 {
    font-size: 38px;
    line-height: 41.6px; }
  h2 {
    font-size: 32px;
    line-height: 36.4px; }
  h3 {
    font-size: 23px;
    line-height: 31.2px; }
  h4 {
    font-size: 22px;
    line-height: 31.2px; }
  h5 {
    font-size: 18px;
    line-height: 26px; }
  h6 {
    font-size: 16px;
    line-height: 23px; } }

body {
  font-size: 15px;
  line-height: 26px; }

p {
  margin-bottom: 26px;
  font-weight: 100; }

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

blockquote {
  margin: 0 50px 1.5em 50px;
  padding-left: 1em;
  border-left: 5px solid #00acec; }

address {
  margin: 0 0 1.5em; }

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

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

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

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

big {
  font-size: 125%; }

@font-face {
  font-family: 'ElegantIcons';
  src: url("fonts/ElegantIcons.eot");
  src: url("fonts/ElegantIcons.eot?#iefix") format("embedded-opentype"), url("fonts/ElegantIcons.woff") format("woff"), url("fonts/ElegantIcons.ttf") format("truetype"), url("fonts/ElegantIcons.svg#ElegantIcons") format("svg");
  font-weight: normal;
  font-style: normal; }

.elegant_icon {
  font-family: 'ElegantIcons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
  width: 100%; }

*,
*: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 {
  overflow-x: hidden;
  width: 100%; }

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 {
  margin-bottom: 26px; }

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

ul.alert-list, ul.check-list {
  list-style: none; }

ul.alert-list li, ul.check-list li {
  margin-bottom: 0.5em;
  position: relative; }
  ul.alert-list li:before, ul.check-list li:before {
    font-family: 'ElegantIcons';
    position: absolute;
    left: -25px;
    top: 1px;
    color: #00acec; }

ul.alert-list li:before {
  content: '\72'; }

ul.check-list li:before {
  content: '\52'; }

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

table {
  margin: 0 0 26px;
  width: 100%; }

table.schedule tr {
  border-bottom: 1px solid #ccc; }

iframe {
  box-shadow: 0 0 0 5px #ccc; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 2px solid;
  border-color: #404040;
  background: transparent;
  color: #404040;
  font-size: 11.2px;
  font-size: 0.7rem;
  line-height: 1;
  padding: 9px 25px;
  text-transform: uppercase;
  font-family: "Lato";
  letter-spacing: 0.3em;
  font-weight: 900;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #404040;
    color: #fff;
    background-color: #404040;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  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 {
    outline: 0; }

button.light,
input.light[type="button"],
input.light[type="reset"],
input.light[type="submit"] {
  border-color: #fff;
  color: #fff;
  position: relative; }
  button.light:hover,
  input.light[type="button"]:hover,
  input.light[type="reset"]:hover,
  input.light[type="submit"]:hover {
    border-color: #fff;
    color: #00acec;
    background-color: #fff; }

button.inv,
input.inv[type="button"],
input.inv[type="reset"],
input.inv[type="submit"] {
  border-color: #fff;
  color: #00acec;
  background-color: #fff; }
  button.inv:hover,
  input.inv[type="button"]:hover,
  input.inv[type="reset"]:hover,
  input.inv[type="submit"]:hover {
    border-color: #00acec;
    color: #fff;
    background-color: #00acec; }

button.big_btn {
  font-size: 14.4px;
  font-size: 0.9rem;
  padding: 12px 35px; }

@media screen and (max-width: 480px) {
  button.big_btn {
    font-size: 12.8px;
    font-size: 0.8rem;
    padding: 10px 30px; } }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #404040;
  border: none;
  border-bottom: 1px solid #ccc;
  background: #eee;
  padding: 10px;
  font-size: 0.9rem;
  margin-bottom: 20px;
  width: 100%; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  textarea:focus {
    outline: none;
    background: #fff; }

#secondary input[type="text"] {
  border: 1px solid #eee;
  background: none; }

textarea {
  width: 100%; }

#searchform input[type="text"] {
  width: 100%; }

.wpcf7 p {
  font-family: "Lato";
  text-transform: uppercase;
  font-weight: 900 !important;
  margin: 0; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #00acec;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  a:hover {
    color: #404040;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  a:focus {
    outline: 0; }
  a:hover,
  a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 180px;
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 30;
  overflow: visible; }
  .main-navigation .menu_container {
    width: 100%;
    height: 100%;
    min-height: 800px;
    background: white url(images/menu_bg.png);
    background-size: 100% 100%;
    text-align: center;
    padding-top: 30px; }
  .main-navigation .logo img {
    width: 70%;
    margin-bottom: 40px;
    float: none; }
  .main-navigation .elegant_icon {
    font-size: 35px;
    display: block;
    margin: 10px 0 10px 0;
    position: relative;
    top: 4px;
    color: #fff;
    opacity: 0.8;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
    margin-bottom: 100px; }
    .main-navigation ul ul {
      float: left;
      position: absolute;
      top: 0em;
      left: 180px;
      z-index: 99999;
      visibility: hidden;
      width: 180px;
      text-align: left;
      margin-bottom: 0px; }
      .main-navigation ul ul li {
        text-align: left;
        width: 100%;
        display: inline-block;
        padding: 2px 0;
        opacity: 0;
        left: 0px;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .main-navigation ul ul li:hover > ul,
        .main-navigation ul ul li.focus > ul {
          left: 100%; }
      .main-navigation ul ul ul {
        top: 0;
        position: relative;
        left: 20px !important; }
        .main-navigation ul ul ul a {
          background: #00acec;
          font-weight: 300; }
        .main-navigation ul ul ul li:hover a {
          color: #404040 !important; }
      .main-navigation ul ul a {
        display: inline-block;
        width: auto;
        background: #404040;
        padding: 7px 10px;
        margin-left: 0px;
        color: #fff !important;
        line-height: 1.5em; }
      .main-navigation ul ul :hover > a,
      .main-navigation ul ul .focus > a {
        color: #00acec !important; }
    .main-navigation ul li a {
      color: #fff; }
    .main-navigation ul li:hover > ul,
    .main-navigation ul li:hover > ul ul,
    .main-navigation ul li.focus > ul
li.focus > ul ul {
      visibility: visible; }
    .main-navigation ul li:hover > ul li,
    .main-navigation ul li.focus > ul li {
      opacity: 1;
      left: 10px;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
  .main-navigation li {
    float: none;
    position: relative;
    text-align: center;
    opacity: 0;
    white-space: normal; }
    .main-navigation li a {
      color: #fff; }
    .main-navigation li:hover > a,
    .main-navigation li.focus > a,
    .main-navigation li:hover > a i {
      color: #fff;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
  .main-navigation a {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    font-size: 10px;
    text-transform: uppercase;
    font-family: "Lato";
    font-weight: 900;
    letter-spacing: 0.3em;
    margin-bottom: 2px;
    padding: 4px 10px; }
  .main-navigation li:hover a,
  .main-navigation li:hover a i,
  .main-navigation .current_page_item > a,
  .main-navigation .current-menu-item > a,
  .main-navigation .current_page_ancestor > a,
  .main-navigation .current_page_item > a i,
  .main-navigation .current-menu-item > a i,
  .main-navigation
.current_page_ancestor > a i {
    color: #404040; }

.page-id-27 .current_page_ancestor > a,
.page-id-27 .current_page_ancestor > a i {
  color: #fff; }

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block; }

.mobile_header {
  display: none;
  z-index: 100;
  position: relative;
  top: 0;
  background: #fff url(images/mobile_header_bg.png);
  background-size: 100% 100%;
  width: 100%;
  height: 70px;
  text-align: left; }
  .mobile_header .logo-mobile img {
    height: 100%;
    padding: 12px 0;
    margin-left: 20px; }

.open-menu-mobile {
  display: none;
  position: absolute;
  top: 20px;
  right: 20px;
  letter-spacing: 0;
  z-index: 50;
  cursor: pointer; }
  .open-menu-mobile i {
    font-size: 40px;
    color: #fff; }

body #responsive-menu .responsive-menu {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.3em; }
  body #responsive-menu .responsive-menu li a {
    text-align: center; }
  body #responsive-menu .responsive-menu li li a {
    padding: 0px !important;
    font-weight: 300; }

@media screen and (min-width: 0em) {
  .menu-toggle {
    display: none; }
  .main-navigation ul {
    display: block; } }

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

@media screen and (max-width: 1200px) {
  .main-navigation {
    width: 160px; }
    .main-navigation .logo img {
      width: 70%; }
    .main-navigation ul ul {
      left: 160px; } }

@media screen and (max-width: 740px) {
  .mobile_header, .open-menu-mobile {
    display: block;
    position: fixed; }
  .main-navigation {
    opacity: 0;
    z-index: 0;
    width: 100%;
    position: fixed;
    height: auto;
    overflow: hidden;
    overflow-y: auto;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .main-navigation .menu_container {
      height: auto;
      min-height: 100% !important;
      opacity: 1;
      background: #fff;
      padding-right: 0;
      padding-top: 100px;
      -webkit-transform: translateX(0px);
      transform: translateX(0px); }
    .main-navigation .logo {
      display: none; }
    .main-navigation ul.menu {
      padding-left: 0px;
      height: auto;
      margin: 0;
      padding-bottom: 50px; }
      .main-navigation ul.menu li {
        margin: 0;
        display: inline-block;
        width: 100%;
        padding: 0 50px;
        -webkit-transform: translateX(0px);
        transform: translateX(0px); }
        .main-navigation ul.menu li a {
          padding-bottom: 3px;
          color: #00acec; }
          .main-navigation ul.menu li a i {
            color: #00acec !important; }
        .main-navigation ul.menu li:hover > ul li, .main-navigation ul.menu li:focus > ul li {
          left: 0; }
      .main-navigation ul.menu ul.sub-menu {
        width: 100%;
        visibility: visible;
        padding-left: 0px;
        left: 0;
        position: relative;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
        .main-navigation ul.menu ul.sub-menu.active {
          max-height: 400px;
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out; }
        .main-navigation ul.menu ul.sub-menu li {
          width: 100%;
          opacity: 1;
          padding: 5px;
          text-align: center;
          display: block;
          margin-bottom: 0px; }
          .main-navigation ul.menu ul.sub-menu li a {
            background: none;
            font-weight: 300;
            padding: 0;
            display: block;
            color: #404040 !important; }
    .main-navigation li {
      opacity: 1; }
  .menu-mobile {
    z-index: 40;
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    transition-delay: 0.5; } }

/*--------------------------------------------------------------
# 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:hover,
  .screen-reader-text:active,
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

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

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

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

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

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 2% 20px 2%;
  width: 29%;
  display: inline-block;
  vertical-align: top;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/* Search widget. */
.widget_search .search-submit {
  display: none; }

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

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title,
.page-template-template-case-studies .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

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

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
canvas.pg-canvas {
  position: fixed;
  top: 0;
  z-index: 0; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#page {
  overflow-x: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  #page .page_bg {
    width: 55%;
    height: 100%;
    background-size: cover !important;
    background-position: 50% 50% !important;
    opacity: 0;
    position: fixed;
    left: 0;
    z-index: 15; }
    #page .page_bg:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      background: #66C3EA;
      opacity: 0.5; }
  #page #primary {
    height: 100%;
    right: 0;
    top: 0;
    width: 100%;
    padding-left: 55%;
    overflow: auto;
    position: relative;
    background: #fff;
    overflow-x: hidden; }
    #page #primary:before {
      width: 55%;
      height: 100%;
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      background: #66C3EA;
      /* Old browsers */ }
    #page #primary .comments-title {
      font-size: 40px !important; }
    #page #primary .comment-reply-title {
      font-size: 30px !important; }
    #page #primary .comment-form-comment label {
      font-family: "Lato";
      font-size: 18px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0em; }
    #page #primary textarea#comment {
      background: #fff;
      border: 1px solid #66C3EA;
      color: #404040;
      padding: 10px; }
    #page #primary #main {
      height: 100%;
      max-width: 800px;
      overflow-x: hidden;
      padding: 30px;
      position: relative;
      z-index: 10; }
  #page #secondary {
    padding: 30px 50px 5px 230px !important;
    background: #fff url(images/footer_bg.png);
    background-size: 100% 100%;
    position: relative;
    z-index: 20;
    border-bottom: 10px solid #404040; }
    #page #secondary:before {
      content: "";
      width: 100%;
      height: 5px;
      top: -5px;
      left: 0;
      position: absolute;
      display: block;
      background: #ccc;
      opacity: 0.3; }
  #page .box {
    background: #eee;
    border-top: 1px solid #ccc;
    padding: 20px;
    margin: 30px 0; }
    #page .box li {
      margin-bottom: 10px; }
  #page .entry-footer {
    margin-top: 20px; }
    #page .entry-footer .post-nav {
      border: 1px solid #ccc;
      padding: 20px 0;
      margin-bottom: -10px; }
      #page .entry-footer .post-nav div {
        text-align: right;
        position: relative;
        right: 70px; }
      #page .entry-footer .post-nav span {
        font-weight: 300; }
      #page .entry-footer .post-nav i {
        position: absolute;
        right: -50px;
        top: -3px; }
  #page .team-member {
    clear: both;
    border-top: 1px solid #ccc;
    display: inline-block;
    margin-top: 50px; }
    #page .team-member:first-child {
      margin-top: 20px; }
    #page .team-member .info {
      float: left;
      width: 30%;
      text-align: right; }
      #page .team-member .info img {
        height: 100px;
        margin-top: -20px;
        float: right; }
      #page .team-member .info h3 {
        padding-top: 10px;
        margin-bottom: 6px; }
      #page .team-member .info h6 {
        line-height: 26px; }
    #page .team-member .bio {
      float: left;
      width: 70%;
      padding-left: 30px;
      padding-top: 10px; }
    #page .team-member .box {
      margin: 0; }
  #page .separator {
    position: relative;
    width: 50px;
    height: 5px;
    display: block;
    margin-top: 52px;
    margin-bottom: 26px;
    background: #00acec; }
  #page .testimonial-wrapper .testimonial {
    background: #eee;
    border-radius: 30px;
    text-align: center;
    margin: 20px 0 50px 0;
    padding: 10px 30px 10px 30px;
    border: 2px solid #eee;
    border-left: 0;
    border-right: 0;
    position: relative; }
    #page .testimonial-wrapper .testimonial:before {
      content: "";
      position: absolute;
      bottom: -40px;
      left: 80px;
      border-width: 40px 40px 0 0;
      border-style: solid;
      border-color: #eee transparent;
      display: block;
      width: 0; }
  #page .testimonial-wrapper span {
    font-family: "Lato";
    font-style: italic;
    font-size: 14px;
    display: block;
    margin-left: 40px;
    margin-bottom: 40px;
    line-height: 1.2em; }
    #page .testimonial-wrapper span strong {
      font-size: 16px !important;
      display: block;
      line-height: 1em;
      margin-bottom: 5px; }
  #page .tabs {
    float: none;
    list-style: none;
    padding: 0;
    margin-top: 0; }
  #page .tabs:after {
    content: '';
    display: table;
    clear: both; }
  #page .tabs li {
    display: block;
    float: left;
    width: 40%;
    color: #ccc;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    text-align: center;
    padding: 10px 0 5px 0;
    cursor: pointer;
    border-top: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
    -webkit-transition: all 0.5s;
    /* Safari 3.1 to 6.0 */
    transition: all 0.5s; }
    #page .tabs li:first-of-type {
      width: 20%; }
    #page .tabs li a {
      color: #ccc; }
      #page .tabs li a.active {
        color: #00acec; }
      #page .tabs li a:hover {
        color: #404040; }
  #page .tabs label i {
    padding: 5px;
    margin-right: 0; }
  #page .tabs label:hover {
    color: #404040; }
  #page .tab-content {
    width: 100%;
    float: left;
    padding: 15px 0;
    box-sizing: border-box;
    -webkit-animation: enter 0.7s ease-in-out;
    -moz-animation: enter 0.7s ease-in-out;
    animation: enter 0.7s ease-in-out; }

@keyframes enter {
  0% {
    transform: opacity(0);
    opacity: 0; }
  100% {
    transform: opacity(1); } }
  #page .case-study-number {
    font-family: "Lato";
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 3px;
    font-size: 16px; }

.blog .image, .archive .image, .page-template-template-case-studies .image, .page-template-template-blog .image {
  width: 40%;
  height: 150px;
  float: left;
  background-size: cover !important;
  background-position: 50% 50% !important; }

.blog .content, .archive .content, .page-template-template-case-studies .content, .page-template-template-blog .content {
  display: block;
  width: 60%;
  float: left;
  margin-bottom: 40px;
  padding-left: 20px; }
  .blog .content .post-category, .archive .content .post-category, .page-template-template-case-studies .content .post-category, .page-template-template-blog .content .post-category {
    font-family: "Lato";
    font-weight: 900;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 14px;
    line-height: 1.5em;
    margin-bottom: 3px;
    letter-spacing: 0.1em; }
    .blog .content .post-category a, .archive .content .post-category a, .page-template-template-case-studies .content .post-category a, .page-template-template-blog .content .post-category a {
      color: #404040; }
      .blog .content .post-category a:hover, .archive .content .post-category a:hover, .page-template-template-case-studies .content .post-category a:hover, .page-template-template-blog .content .post-category a:hover {
        color: #00acec; }
  .blog .content h4:hover, .archive .content h4:hover, .page-template-template-case-studies .content h4:hover, .page-template-template-blog .content h4:hover {
    color: #66C3EA; }
  .blog .content h4, .archive .content h4, .page-template-template-case-studies .content h4, .page-template-template-blog .content h4 {
    margin-bottom: 0;
    color: #00acec;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .blog .content a:hover h4, .archive .content a:hover h4, .page-template-template-case-studies .content a:hover h4, .page-template-template-blog .content a:hover h4 {
    color: #404040;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .blog .content p, .archive .content p, .page-template-template-case-studies .content p, .page-template-template-blog .content p {
    color: #404040;
    margin-bottom: 0;
    margin-top: 5px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .blog .content .post-categories, .archive .content .post-categories, .page-template-template-case-studies .content .post-categories, .page-template-template-blog .content .post-categories {
    margin: 0;
    padding: 0; }
  .blog .content .post-categories li, .archive .content .post-categories li, .page-template-template-case-studies .content .post-categories li, .page-template-template-blog .content .post-categories li {
    list-style: none; }
  .blog .content .continue_reading, .archive .content .continue_reading, .page-template-template-case-studies .content .continue_reading, .page-template-template-blog .content .continue_reading {
    margin-top: 5px;
    display: block; }

.page-template-template-case-studies .content h4 {
  color: #00acec; }

.page-template-template-case-studies .tabs .tab-content {
  margin-top: 40px;
  padding: 0 !important; }

.post-nav {
  text-align: center;
  font-family: "Lato";
  font-weight: 900;
  font-size: 0.9em;
  line-height: 1.3em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 60px; }
  .post-nav i {
    font-size: 2.8em;
    position: relative;
    top: 10px; }

.single .entry-header h6 {
  font-family: "Lato";
  font-weight: 900;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  letter-spacing: 0.1em;
  margin-bottom: 5px; }

.single .entry-meta {
  font-weight: 600;
  font-family: "Lato";
  text-transform: uppercase;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 5px 0;
  line-height: 1.2em; }

.single-case_studies .case_study_section {
  position: relative;
  margin-top: 30px; }
  .single-case_studies .case_study_section:before {
    content: "";
    position: relative;
    width: 50px;
    height: 5px;
    display: block;
    margin-bottom: 13px;
    background: #00acec; }

.contact-info {
  width: 50%;
  float: left;
  padding-right: 20px; }
  .contact-info p {
    margin-bottom: 0; }

.widget-area a {
  color: #404040;
  text-decoration: underline; }
  .widget-area a:hover {
    color: #00acec; }
  .widget-area a:hover i {
    background: #00acec;
    color: #404040;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }

.widget-area i.elegant_icon {
  font-size: 15px;
  padding: 15px;
  margin: 0 5px 5px 0;
  background: #fff;
  color: #00acec;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.site-footer .site-info {
  text-align: center;
  padding: 8px 20px;
  font-size: 11px; }

.site-footer a {
  color: #fff; }
  .site-footer a:hover {
    color: #ccc; }

@media screen and (max-width: 1200px) {
  #page #primary {
    padding-left: 40%; }
  #page .page_bg {
    width: 40%; }
  #page #secondary {
    padding: 30px 30px 30px 180px !important; } }

@media screen and (max-width: 1040px) {
  #page .page_bg, #page #primary {
    width: 100%;
    float: none; }
  #page #primary {
    padding-left: 160px;
    padding-top: 250px;
    overflow: hidden; }
  #page .page_bg {
    height: 250px !important;
    top: 0px !important;
    bottom: auto !important;
    min-height: initial;
    position: absolute !important;
    box-shadow: none; }
  #page #secondary {
    text-align: center; }
  #page .widget {
    width: 100%;
    max-width: 400px;
    text-align: center; }
  #page .fadeInLeft, #page .fadeInRight {
    opacity: 1 !important;
    -webkit-transform: translateX(0px) !important;
    transform: translateX(0px) !important;
    animation-name: none !important; }
  #page .team-member .info {
    width: 100%;
    text-align: left; }
    #page .team-member .info img {
      position: relative;
      margin-left: 10px;
      float: left; }
  #page .team-member .bio {
    width: 100%;
    padding-left: 0;
    padding-top: 0; } }

@media screen and (max-width: 740px) {
  #page {
    padding-left: 0px; }
    #page #primary {
      padding-left: 0px; }
      #page #primary #main {
        padding: 30px 40px; }
    #page #secondary {
      padding: 30px 30px !important; }
    #page .tabs li {
      width: 100%;
      border-top: 0; }
      #page .tabs li:first-of-type {
        width: 100%;
        border-top: 2px solid #ccc; } }

@media screen and (max-width: 480px) {
  #page #primary #main {
    padding: 20px; }
  .post-nav {
    font-size: 0.8em; }
  .blog .image, .archive .image, .page-template-template-case-studies .image, .archive .image, .page-template-template-case-studies .image, .page-template-template-blog .image {
    width: 100%;
    margin-bottom: 5px; }
  .blog .content, .archive .content, .page-template-template-case-studies .content, .archive .content, .page-template-template-case-studies .content, .page-template-template-blog .content {
    width: 100%;
    padding-left: 0; }
  .blog .content .post-category, .archive .content .post-category, .page-template-template-case-studies .content .post-category, .archive .content .post-category, .page-template-template-case-studies .content .post-category, .page-template-template-blog .content .post-category {
    font-size: 12px; }
  .single .entry-header h6 {
    font-size: 14px;
    line-height: 1.2em; }
  .contact-info {
    width: 100%;
    padding: 0; } }

.home .home_section_top {
  width: 100%;
  height: 100vh;
  display: table;
  background-color: #00acec;
  background-size: cover;
  text-align: center;
  padding: 0px 0px 0px 0px;
  position: relative;
  z-index: 1; }
  .home .home_section_top .video_container {
    position: absolute;
    height: 100%;
    width: 100%;
    overflow: hidden;
    opacity: 0.7; }
  .home .home_section_top .video_container video {
    min-width: 100%;
    min-height: 100%; }
  .home .home_section_top .center_vert {
    display: table-cell;
    vertical-align: middle;
    padding: 20px 20px 20px 180px; }
  .home .home_section_top h1 {
    margin: 0 auto;
    width: 830px;
    color: #00acec; }
  .home .home_section_top .intro {
    max-width: 800px;
    margin: 0 auto;
    margin-top: 20px; }
  .home .home_section_top button {
    margin-top: 30px; }

.home #page #primary {
  height: 100% !important;
  overflow: hidden;
  padding-left: 20px;
  width: auto !important;
  position: relative !important;
  border-bottom: none !important; }
  .home #page #primary #main {
    padding: 50px 50px 50px 210px !important;
    position: relative;
    z-index: 5;
    max-width: 1600px;
    margin: 0 auto; }
  .home #page #primary .box_left, .home #page #primary .box-right {
    width: 350px;
    height: 300px;
    background: #00acec;
    padding: 40px;
    z-index: 10;
    position: relative; }
    .home #page #primary .box_left h2, .home #page #primary .box-right h2 {
      color: #fff;
      line-height: 1.1em;
      font-size: 46px; }
  .home #page #primary .box_left {
    width: 35%;
    margin-left: 40px;
    display: inline-block;
    box-sizing: border-box; }
  .home #page #primary .box_light {
    background: #fff; }
    .home #page #primary .box_light h2 {
      color: #00acec; }
  .home #page #primary .next_to_box {
    padding-top: 40px;
    padding-left: 5%;
    display: inline-block;
    width: 60%;
    vertical-align: top;
    box-sizing: border-box; }
  .home #page #primary .image_training {
    width: 100%;
    height: 300px;
    background: url(images/home_pic.jpg);
    background-size: cover;
    background-position: 50% 50%;
    margin-top: -100px;
    position: relative;
    z-index: -1; }
    .home #page #primary .image_training:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      background: #ccc;
      opacity: 0.2; }
  .home #page #primary .services_container {
    overflow: hidden;
    padding-top: 40px;
    margin-top: -40px; }
    .home #page #primary .services_container h3 {
      line-height: 1em; }
  .home #page #primary .half {
    width: 50%;
    float: left;
    padding: 0 20px 0 80px;
    box-sizing: border-box;
    margin-top: -20px; }
  .home #page #primary .icon_circle {
    background: #00acec;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    position: relative;
    top: -10px;
    left: -40px;
    text-align: center;
    display: table;
    box-shadow: 0 0 0 2px #fff, 0 0 0 7px #00acec; }
    .home #page #primary .icon_circle i {
      color: #fff;
      font-size: 35px;
      display: table-cell;
      vertical-align: middle; }
  .home #page #primary .big_link {
    padding: 0 20px 50px;
    font-family: "Glegoo", sans-serif;
    text-transform: lowercase;
    color: #00acec;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .home #page #primary .home_testimonial {
    background: #eee;
    border-radius: 30px;
    text-align: center;
    margin: 100px 40px 120px 40px;
    padding: 30px 60px;
    border: 2px solid #eee;
    border-left: 0;
    border-right: 0;
    position: relative; }
    .home #page #primary .home_testimonial:before {
      content: "";
      position: absolute;
      bottom: -40px;
      left: 80px;
      border-width: 40px 0 0 40px;
      border-style: solid;
      border-color: #eee transparent;
      display: block;
      width: 0; }
    .home #page #primary .home_testimonial h4 {
      max-width: 600px;
      margin: 0 auto;
      text-align: center; }
    .home #page #primary .home_testimonial span {
      font-family: "Lato";
      font-style: italic;
      font-size: 14px;
      display: block;
      line-height: 1.2em;
      margin-top: 10px;
      font-weight: 300; }
    .home #page #primary .home_testimonial .big_link {
      position: absolute;
      bottom: -110px;
      right: 50px; }
  .home #page #primary .image_when {
    width: 100%;
    height: 250px;
    background: url(images/meeting.jpg);
    background-size: cover;
    background-position: 50% 60%;
    margin: -40px 0 50px 0;
    position: relative;
    text-align: center; }
    .home #page #primary .image_when button {
      position: absolute;
      left: 40%;
      top: 40%; }
  .home #page #primary h6 {
    padding: 10px 0; }
  .home #page #primary .image_when:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    background: transparent;
    width: 400px;
    height: 40px; }
  .home #page #primary .bx-wrapper .bxslider {
    padding: 0; }
  .home #page #primary .bx-wrapper .bx-viewport {
    box-shadow: none;
    border: 0;
    margin: 10px 0;
    padding: 0 20px;
    background: transparent; }
  .home #page #primary .bx-wrapper ul {
    height: 100%;
    margin-top: 0; }
  .home #page #primary .bx-wrapper li {
    padding: 10px 80px;
    display: table;
    height: 100%; }
  .home #page #primary .bx-wrapper li * {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
  .home #page #primary .bx-wrapper .bx-pager {
    bottom: -40px; }
  .home #page #primary .bx-wrapper .bx-pager.bx-default-pager a {
    background: #66C3EA; }
  .home #page #primary .bx-wrapper .bx-pager.bx-default-pager a:hover,
  .home #page #primary .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #ccc; }
  .home #page #primary .bx-wrapper .bx-next, .home #page #primary .bx-wrapper .bx-prev {
    background: none;
    text-indent: 0;
    font-family: "ElegantIcons";
    font-size: 40px;
    color: #00acec;
    top: 50%; }
  .home #page #primary .bx-wrapper .bx-next:hover, .home #page #primary .bx-wrapper .bx-prev:hover {
    color: #ccc; }
  .home #page #primary .case_studies_home_container {
    position: relative;
    width: 100%;
    z-index: 10;
    margin-top: -100px;
    padding-bottom: 20px;
    clear: both;
    display: inline-block; }
  .home #page #primary .case_study_home {
    width: 33.333%;
    float: left; }
    .home #page #primary .case_study_home:hover > .cs_thumb img {
      opacity: 0.5; }
    .home #page #primary .case_study_home:hover .cs_content {
      opacity: 1 !important; }
    .home #page #primary .case_study_home:hover > h6 {
      color: #404040; }
    .home #page #primary .case_study_home .cs_thumb {
      width: 100%;
      height: 220px;
      border: 1px solid #fff;
      background-size: cover !important;
      background-position: 50% 50% !important;
      position: relative;
      overflow: hidden; }
      .home #page #primary .case_study_home .cs_thumb.portrait img {
        height: 150%;
        width: auto; }
      .home #page #primary .case_study_home .cs_thumb.landscape img {
        width: 150%;
        height: auto; }
      .home #page #primary .case_study_home .cs_thumb img {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%);
        width: auto;
        max-width: none;
        opacity: 0.8;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      .home #page #primary .case_study_home .cs_thumb .cs_content {
        position: absolute;
        width: 100%;
        padding: 10px 20px;
        color: #fff;
        opacity: 0;
        text-align: center;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%); }
      .home #page #primary .case_study_home .cs_thumb:before {
        content: "";
        position: absolute;
        top: 0px;
        left: 0;
        width: 100%;
        height: 100%;
        background: #ccc;
        opacity: 1;
        border: 1px solid #fff;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
    .home #page #primary .case_study_home .case_title {
      color: #00acec;
      background: #fff;
      margin: 5px 0px 0px 0px;
      padding: 5px 0 5px 20px;
      position: relative;
      z-index: 20;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }

@media screen and (max-width: 1200px) {
  .home .home_section_top .center_vert,
  .home #page #primary #main {
    padding: 50px 40px 50px 180px !important; }
  .home .home_section_top h1 {
    width: 90%;
    font-size: 60px;
    line-height: 1em; }
  .home .home_section_top .intro {
    max-width: 700px; }
  .home #page #primary {
    width: 100%;
    float: none;
    background: none;
    height: auto; }
    .home #page #primary .box_left {
      width: 40%;
      margin-left: 20px;
      height: 280px; }
    .home #page #primary .next_to_box {
      width: 55%; }
      .home #page #primary .next_to_box h4 {
        font-size: 24px;
        line-height: 1.3em; }
      .home #page #primary .next_to_box h5 {
        font-size: 20px;
        line-height: 1.3em; }
    .home #page #primary .image_training {
      height: 270px;
      margin: -80px 0 0 0; }
    .home #page #primary .half {
      padding: 0 20px 0 20px; }
    .home #page #primary .icon_circle {
      left: 0px; }
    .home #page #primary .big_link {
      float: right; }
    .home #page #primary .when {
      display: none; }
    .home #page #primary .image_when {
      margin: 10px 0 30px 0; }
    .home #page #primary .image_when:after {
      display: none; }
    .home #page #primary .image_when button {
      left: auto;
      margin: 0 auto;
      position: relative; }
    .home #page #primary .home_testimonial {
      margin-top: 70px; }
    .home #page #primary .case_studies_home_container {
      margin-top: -80px !important; }
    .home #page #primary .case_study_home .cs_thumb {
      height: 180px; }
    .home #page #primary .case_study_home .case_title {
      padding-left: 5px; }
    .home #page #primary .case_study_home .cs_content, .home #page #primary .case_study_home .cs_thumb:before {
      display: none; }
    .home #page #primary .case_study_home:hover .cs_thumb img {
      opacity: 0.8; } }

@media screen and (max-width: 1040px) {
  .home .home_section_top .center_vert,
  .home #page #primary #main {
    padding-left: 190px !important;
    text-align: center; }
  .home .home_section_top {
    padding: 0px 20px 0px 0px; }
    .home .home_section_top h1 {
      font-size: 60px;
      line-height: 1em; }
    .home .home_section_top .intro {
      display: none; }
  .home #page #primary {
    padding-top: 0; }
    .home #page #primary .box_left {
      width: 100%;
      height: auto;
      margin-left: 0;
      background: none;
      padding: 0; }
      .home #page #primary .box_left h2 {
        margin: 0 auto 20px auto;
        color: #00acec;
        padding: 0;
        max-width: 500px;
        font-size: 54px;
        line-height: 1em; }
    .home #page #primary .next_to_box {
      width: 100%;
      padding: 0; }
      .home #page #primary .next_to_box h4 {
        font-size: 24px;
        padding: 0 10%; }
      .home #page #primary .next_to_box h5 {
        padding: 0 10%; }
    .home #page #primary .image_training {
      margin: 0; }
    .home #page #primary .half {
      width: 100%;
      margin-top: 20px;
      float: none;
      margin-left: 0px;
      padding: 10px 0px;
      position: relative;
      text-align: center; }
    .home #page #primary .icon_circle {
      position: absolute;
      left: -60px;
      top: 20px;
      display: none; }
    .home #page #primary .services_container h2 {
      margin-bottom: 10px; }
    .home #page #primary .services_container h5 {
      margin-bottom: 15px;
      padding: 0 20%; }
    .home #page #primary .services_container p {
      display: none; }
    .home #page #primary .big_link {
      float: none;
      bottom: -30px !important;
      right: auto !important;
      position: relative !important;
      padding: 0 !important; }
    .home #page #primary .image_when {
      margin-bottom: 50px; }
    .home #page #primary .home_testimonial {
      padding: 30px;
      margin-top: 50px;
      margin-bottom: 100px; }
    .home #page #primary .case_studies_home_container {
      margin-top: 0px !important; }
    .home #page #primary .case_study_home {
      width: 100%;
      display: table;
      margin-bottom: 5px; }
      .home #page #primary .case_study_home .cs_thumb {
        width: 50%;
        height: 100px;
        margin-bottom: 10px;
        display: table-cell; }
      .home #page #primary .case_study_home .case_title {
        width: 50%;
        padding-left: 20px;
        display: table-cell;
        vertical-align: middle;
        height: 100%;
        clear: none;
        text-align: left; }
  .home #primary #main {
    padding: 50px 20px !important; } }

@media screen and (max-width: 740px) {
  .home .home_section_top,
  .home #page #primary {
    padding: 0; }
  .home .home_section_top .center_vert,
  .home #page #primary #main {
    padding: 30px 30px 50px 30px !important;
    text-align: center; }
  .home .home_section_top .center_vert {
    padding-top: 80px !important; }
  .home .home_section_top .intro {
    display: none; }
  .home #page #primary .image_when {
    padding: 50px; }
  button {
    left: auto;
    margin: 2px auto;
    position: relative;
    font-size: 10px; }
  .home .home_section_top h1 {
    font-size: 50px;
    line-height: 1em; }
  .home #page #primary .box_left h2 {
    font-size: 44px;
    line-height: 1em; }
  .home #page #primary .next_to_box h4 {
    font-size: 22px;
    padding: 0 5%; }
  .home #page #primary .next_to_box h5 {
    padding: 0 5%; }
  .home #page #primary .services_container h5 {
    padding: 0 5%; }
  .home #page #primary .home_testimonial {
    margin: 50px 10px 80px 10px;
    padding: 30px 40px; }
  .home #page #primary .case_study_home .cs_thumb {
    width: 45%; }
  .home #page #primary .case_study_home .case_title {
    width: 55%; } }

@media screen and (max-width: 480px) {
  .home .home_section_top h1 {
    font-size: 40px;
    line-height: 1em; }
  .home #page #primary .image_training {
    height: 180px; } }

/*--------------------------------------------------------------
# Classes
--------------------------------------------------------------*/
.light_color {
  color: #fff; }

.medium_color {
  color: #66C3EA; }

.dark_color {
  color: #404040; }

.accent_color {
  color: #00acec; }

.clearfix {
  clear: both; }

.clearfix-50 {
  clear: both;
  height: 50px; }

.right {
  float: right; }

.left {
  float: left; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsInR5cG9ncmFwaHkvX2NvcHkuc2NzcyIsIm1peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwidHlwb2dyYXBoeS9faWNvbnMuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJmb3Jtcy9fYnV0dG9ucy5zY3NzIiwiZm9ybXMvX2ZpZWxkcy5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibmF2aWdhdGlvbi9fbGlua3Muc2NzcyIsIm5hdmlnYXRpb24vX21lbnVzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fc3RydWN0dXJlLnNjc3MiLCJtb2R1bGVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJtb2R1bGVzL19hbGlnbm1lbnRzLnNjc3MiLCJtb2R1bGVzL19jbGVhcmluZ3Muc2NzcyIsInNpdGUvc2Vjb25kYXJ5L193aWRnZXRzLnNjc3MiLCJzaXRlL19zaXRlLnNjc3MiLCJzaXRlL3ByaW1hcnkvX3Bvc3RzLWFuZC1wYWdlcy5zY3NzIiwic2l0ZS9wcmltYXJ5L19hc2lkZXMuc2NzcyIsInNpdGUvcHJpbWFyeS9fY29tbWVudHMuc2NzcyIsIm1vZHVsZXMvX2luZmluaXRlLXNjcm9sbC5zY3NzIiwibWVkaWEvX21lZGlhLnNjc3MiLCJtZWRpYS9fY2FwdGlvbnMuc2NzcyIsIm1lZGlhL19nYWxsZXJpZXMuc2NzcyIsImxheW91dC9fZ2VuZXJhbC5zY3NzIiwibGF5b3V0L19ob21lLnNjc3MiLCJfY2xhc3NlcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7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RUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxHQUFJLEdBRlU7RUFLUCxLQUFLLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQXBCO0lBQ3BDLE1BQU0sRUFBRSxLQUFNLEdBRHVCOztBL0I3dkJ2Qzs7Z0VBRWdFO0FnQ3BIaEUsWUFBWSxDQUFDO0VBQ1osS0FBSyxFN0JxQlEsSUFBSSxHNkJ0Qko7O0FBSWQsYUFBYSxDQUFDO0VBQ2IsS0FBSyxFN0JrQlMsT0FBTyxHNkJuQlA7O0FBSWYsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFN0JlTyxPQUFPLEc2QmhCUDs7QUFJYixhQUFhLENBQUM7RUFDYixLQUFLLEU3QllTLE9BQU8sRzZCYlA7O0FBSWYsU0FBUyxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUssR0FERjs7QUFJWCxZQUFZLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLLEdBRkE7O0FBS2QsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQU0sR0FETjs7QUFJUixLQUFLLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSyxHQUROIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5UaGVtZSBOYW1lOiBBUE8gVGhlbWVcblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuQXV0aG9yOiBVbmRlcnNjb3Jlcy5tZVxuQXV0aG9yIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuRGVzY3JpcHRpb246IERlc2NyaXB0aW9uXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogYXBvLXRoZW1lXG5UYWdzOlxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG5cbkFQTyBUaGVtZSBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE1IEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5jb20vbm9ybWFsaXplLmNzcy9cbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4jIFR5cG9ncmFwaHlcbiMgRWxlbWVudHNcbiMgRm9ybXNcbiMgTmF2aWdhdGlvblxuXHQjIyBMaW5rc1xuXHQjIyBNZW51c1xuIyBBY2Nlc3NpYmlsaXR5XG4jIEFsaWdubWVudHNcbiMgQ2xlYXJpbmdzXG4jIFdpZGdldHNcbiMgQ29udGVudFxuICAgICMjIFBvc3RzIGFuZCBwYWdlc1xuXHQjIyBBc2lkZXNcblx0IyMgQ29tbWVudHNcbiMgSW5maW5pdGUgc2Nyb2xsXG4jIE1lZGlhXG5cdCMjIENhcHRpb25zXG5cdCMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInZhcmlhYmxlcy1zaXRlL3ZhcmlhYmxlcy1zaXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGlucy1tYXN0ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9ybXMvZm9ybXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvYWNjZXNzaWJpbGl0eVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2FsaWdubWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2NsZWFyaW5nc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaXRlL3NlY29uZGFyeS93aWRnZXRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNpdGUvc2l0ZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvaW5maW5pdGUtc2Nyb2xsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZWRpYS9tZWRpYVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxheW91dC9nZW5lcmFsXCI7XG5AaW1wb3J0IFwibGF5b3V0L2hvbWVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2xhc3Nlc1wiO1xuXG4iLCJodG1sIHtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6ICAgICAxMDAlO1xufVxuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICNmZjA7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuXHRib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Zm9udDogaW5oZXJpdDtcblx0bWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuXHRtYXJnaW46IDAgMnB4O1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG5cdHBhZGRpbmc6IDA7XG59XG4iLCJib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHQvLyBAaW5jbHVkZSBmb250LXNpemUoMSk7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcbn1cblxuQGltcG9ydCBcImhlYWRpbmdzXCI7XG5cbkBpbXBvcnQgXCJjb3B5XCI7XG5cbkBpbXBvcnQgXCJpY29uc1wiOyIsIiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjZmZmO1xuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICNlNmU2ZTY7XG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcblxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcbiRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1czogIzExMTtcbiRjb2xvcl9fbGluazogcm95YWxibHVlO1xuJGNvbG9yX19saW5rLXZpc2l0ZWQ6IHB1cnBsZTtcbiRjb2xvcl9fbGluay1ob3ZlcjogbWlkbmlnaHRibHVlO1xuJGNvbG9yX190ZXh0LW1haW46ICM0MDQwNDA7XG5cbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogI2NjYyAjY2NjICNiYmI7XG4kY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI6ICNjY2MgI2JiYiAjYWFhO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzOiAjYWFhICNiYmIgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjY2NjO1xuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcblxuXG4kbGlnaHRfY29sb3I6ICNmZmY7XG4kbWVkaXVtX2NvbG9yOiAjNjZDM0VBO1xuJGRhcmtfY29sb3I6ICM0MDQwNDA7XG4kYWNjZW50X2NvbG9yOiAjMDBhY2VjO1xuJGRhcmtfZ3JleTogI2NjYzsgXG4kbGlnaHRfZ3JleTogI2VlZTsgXG5cbiIsIiRmb250X19tYWluOiBcIkdsZWdvb1wiLCBzYW5zLXNlcmlmO1xuJGZvbnRfX2NvZGU6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42O1xuXG4kZm9udF9fc2VjOiBcIkxhdG9cIjtcbiRiYXNlbGluZTogMjZweDsiLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGNvbG9yOiAkZGFya19jb2xvcjtcblx0bGluZS1oZWlnaHQ6ICRiYXNlbGluZTtcblx0bWFyZ2luOiAwIDAgJGJhc2VsaW5lIDA7XG59XG5cbmgxLCBoMiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fc2VjO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogNjBweDtcblx0bGluZS1oZWlnaHQ6ICRiYXNlbGluZSAqIDIuMjtcbn1cblxuaDIge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiAkYmFzZWxpbmUgKiAxLjg7XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRsaW5lLWhlaWdodDogJGJhc2VsaW5lICogMS40O1xufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6ICRiYXNlbGluZSAqIDEuMztcbn1cblxuaDUge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAkYmFzZWxpbmUgKiAxLjE7XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogJGJhc2VsaW5lICogMS4xO1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0aGlyZF9icmVhaykge1xuXG5cdGgxIHtcblx0XHRmb250LXNpemU6IDQ2cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICRiYXNlbGluZSAqIDEuNjtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICRiYXNlbGluZSAqIDEuNDtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICRiYXNlbGluZSAqIDEuMjtcblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6ICRiYXNlbGluZSAqIDE7XG5cdH1cblxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAkYmFzZWxpbmU7XG5cdH1cblxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAkYmFzZWxpbmUgLSAzcHg7XG5cdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZm91cnRoX2JyZWFrKSB7XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRsaW5lLWhlaWdodDogJGJhc2VsaW5lICogMS42O1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogJGJhc2VsaW5lICogMS40O1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHRsaW5lLWhlaWdodDogJGJhc2VsaW5lICogMS4yO1xuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsaW5lLWhlaWdodDogJGJhc2VsaW5lICogMS4yO1xuXHR9XG5cblx0aDUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogJGJhc2VsaW5lO1xuXHR9XG5cblx0aDYge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogJGJhc2VsaW5lIC0gM3B4O1xuXHR9XHRcblxufVxuXG4iLCJib2R5IHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogJGJhc2VsaW5lO1xufVxuXG5wIHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lO1xuXHQvLyBsaW5lLWhlaWdodDogMS41ZW07XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkpO1xufVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwIDUwcHggMS41ZW0gNTBweDtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGFjY2VudF9jb2xvcjtcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuXHRmb250LWZhbWlseTogJGZvbnRfX3ByZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZpcnN0X2JyZWFrKSB7XG5cblx0Ym9keSB7XG5cdFx0Ly8gZm9udC1zaXplOiAxNnB4O1xuXHR9XG5cbn0gXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmaXJzdF9icmVhaykge1xuXG5cbn0gXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzZWNvbmRfYnJlYWspIHtcblxuXHRib2R5IHtcblx0XHQvLyBmb250LXNpemU6IDE0cHg7XG5cdFx0Ly8gbGluZS1oZWlnaHQ6ICRiYXNlbGluZSAtIDJweDtcblx0fVxuXG59IFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGhpcmRfYnJlYWspIHtcblxuXG59IFxuIiwiLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcblx0Zm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcblx0Zm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkZHVyYXRpb246IDAuM3MpIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG5cdFx0ICAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuXHRcdCAgICAgICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiBlYXNlLWluLW91dDtcbn1cblxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcblx0c3JjOnVybCgnZm9udHMvRWxlZ2FudEljb25zLmVvdCcpO1xuXHRzcmM6dXJsKCdmb250cy9FbGVnYW50SWNvbnMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJ2ZvbnRzL0VsZWdhbnRJY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCdmb250cy9FbGVnYW50SWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnZm9udHMvRWxlZ2FudEljb25zLnN2ZyNFbGVnYW50SWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5lbGVnYW50X2ljb24ge1xuXHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufSIsImh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7IC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcblx0Ly8gYmFja2dyb3VuZDogJG1lZGl1bV9jb2xvcjtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3RlczogXCJcIiBcIlwiO1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG59XG5cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuQGltcG9ydCBcImxpc3RzXCI7XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG5AaW1wb3J0IFwidGFibGVzXCI7XG5cbmlmcmFtZSB7XG5cdC8vIHBhZGRpbmc6IDVweDtcblx0Ym94LXNoYWRvdzogMCAwIDAgNXB4ICRkYXJrX2dyZXk7XG5cdC8vIGJhY2tncm91bmQ6ICRsaWdodF9jb2xvcjtcbn0iLCJ1bCwgb2wge1xuXHQvLyBtYXJnaW46IDAgMCAxLjVlbSAzZW07XG59XG5cbnVsIHtcblx0Ly8gbGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lO1xufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG5cdG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cblxudWwuYWxlcnQtbGlzdCwgdWwuY2hlY2stbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHRcbn1cblxudWwuYWxlcnQtbGlzdCBsaSwgdWwuY2hlY2stbGlzdCBsaSB7XG5cblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuXHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMjVweDtcblx0XHR0b3A6IDFweDtcblx0XHQvLyBmb250LXNpemU6IDIwcHg7XG5cdFx0Y29sb3I6ICRhY2NlbnQtY29sb3I7XG5cdH1cbn1cdFxuXG51bC5hbGVydC1saXN0IGxpOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXDcyJztcbn1cblxudWwuY2hlY2stbGlzdCBsaTpiZWZvcmUge1xuXHRjb250ZW50OiAnXFw1Mic7XG59IiwidGFibGUge1xuXHRtYXJnaW46IDAgMCAkYmFzZWxpbmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZS5zY2hlZHVsZSB7XG5cblx0dHIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuXHR9XG59IiwiYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRib3JkZXI6IDJweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkZGFya19jb2xvcjtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAkZGFya19jb2xvcjtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuNyk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiA5cHggMjVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6ICRmb250X19zZWM7XG5cdGxldHRlci1zcGFjaW5nOiAwLjNlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcdFx0XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZGFya19jb2xvcjtcblx0XHRjb2xvcjogJGxpZ2h0X2NvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XHRcdFx0XG5cdH1cblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0Ly8gYm9yZGVyLWNvbG9yOiAkZGFya19jb2xvcjtcblx0XHQvLyBjb2xvcjogJGxpZ2h0X2NvbG9yO1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yO1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn1cblxuYnV0dG9uLmxpZ2h0LFxuaW5wdXQubGlnaHRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0LmxpZ2h0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0LmxpZ2h0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRib3JkZXItY29sb3I6ICRsaWdodF9jb2xvcjtcblx0Y29sb3I6ICRsaWdodF9jb2xvcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyB6LWluZGV4OiAxMDtcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRsaWdodF9jb2xvcjtcblx0XHRjb2xvcjogJGFjY2VudF9jb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtY29sb3I7XG5cdH1cblxuXHQvLyAmOmFjdGl2ZSxcblx0Ly8gJjpmb2N1cyB7XG5cdC8vIFx0Ym9yZGVyLWNvbG9yOiAkbGlnaHRfY29sb3I7XG5cdC8vIFx0Y29sb3I6ICRhY2NlbnRfY29sb3I7XG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuXHQvLyB9XG59XHRcblxuYnV0dG9uLmludixcbmlucHV0Lmludlt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXQuaW52W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0Lmludlt0eXBlPVwic3VibWl0XCJdIHtcblx0Ym9yZGVyLWNvbG9yOiAkbGlnaHRfY29sb3I7XG5cdGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtY29sb3I7XHRcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRhY2NlbnRfY29sb3I7XG5cdFx0Y29sb3I6ICRsaWdodF9jb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yO1x0XG5cdH1cblxuXHQvLyAmOmFjdGl2ZSxcblx0Ly8gJjpmb2N1cyB7XG5cdC8vIFx0Ym9yZGVyLWNvbG9yOiAkYWNjZW50X2NvbG9yO1xuXHQvLyBcdGNvbG9yOiAkbGlnaHRfY29sb3I7XG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9jb2xvcjtcblx0Ly8gfVx0XHRcbn1cblxuYnV0dG9uLmJpZ19idG4ge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMC45KTtcblx0cGFkZGluZzogMTJweCAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZm91cnRoX2JyZWFrKSB7XG5cblx0YnV0dG9uLmJpZ19idG4ge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjgpO1xuXHRcdHBhZGRpbmc6IDEwcHggMzBweDtcblx0fVxuXG59IiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRkYXJrX2NvbG9yO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya19ncmV5O1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHRfZ3JleTtcblx0cGFkZGluZzogMTBweDtcblx0Zm9udC1zaXplOiAwLjlyZW07XG4gIFx0Ly8gbGluZS1oZWlnaHQ6IDE7XG4gIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgXHR3aWR0aDogMTAwJTtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcblx0fVxufVxuXG4jc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLy8gaW5wdXRbdHlwZT1cInVybFwiXSxcbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuLy8gXHRwYWRkaW5nOiAzcHg7XG4vLyB9XG5cbnRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiNzZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53cGNmNyB7XG5cblx0cCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X19zZWM7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogOTAwIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxpbmtzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVudXNcIjsiLCJhIHtcblx0Y29sb3I6ICRhY2NlbnRfY29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuXHQmOnZpc2l0ZWQge1xuXHRcdC8vIGNvbG9yOiAkYWNjZW50X2NvbG9yO1x0XHRcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGRhcmtfY29sb3I7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcdFx0XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufSIsIi5tYWluLW5hdmlnYXRpb24ge1xuXHRjbGVhcjogYm90aDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogJG1lbnVfd2lkdGg7XG5cdC8vIGhlaWdodDogMTAwJTtcblx0Ly8gbWluLWhlaWdodDogNzAwcHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdC8vIGxlZnQ6IC0zMDBweDtcblx0Ly8gYmFja2dyb3VuZDogJGRhcmstZ3JleTtcblx0Ly8gYm94LXNoYWRvdzogMCAwIDE1cHggNXB4ICRkYXJrX2NvbG9yO1xuXHR6LWluZGV4OiAzMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0Lm1lbnVfY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogODAwcHg7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKSB1cmwoaW1hZ2VzL21lbnVfYmcucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHRcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0Ly8gcGFkZGluZy1yaWdodDogMjBweDtcblx0XHQvLyBib3gtc2hhZG93OiAwIDAgMjBweCAwICMwMDA7XG5cdH1cblxuXHQubG9nbyBpbWcge1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHQvLyBtYXJnaW4tbGVmdDogLTMwcHg7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQuZWxlZ2FudF9pY29uIHtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDRweDtcblx0XHRjb2xvcjogJGxpZ2h0X2NvbG9yO1xuXHRcdG9wYWNpdHk6IDAuODtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1x0XHRcblx0fVxuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuXHRcdHVsIHtcblx0XHRcdC8vIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMGVtO1xuXHRcdFx0bGVmdDogJG1lbnVfd2lkdGg7XG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHdpZHRoOiAkbWVudV93aWR0aDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHRcdFx0XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMnB4IDA7IFxuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0XHRcblxuXHRcdFx0XHQmOmhvdmVyID4gdWwsXG5cdFx0XHRcdCYuZm9jdXMgPiB1bCB7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdC8vIGxlZnQ6IC05OTllbTtcblx0XHRcdFx0Ly8gdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0dG9wOiAwO1xuIFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdFx0XHRcdGxlZnQ6IDIwcHghaW1wb3J0YW50O1xuXG4gIFx0XHRcdFx0YSB7XG4gIFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICBcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcbiAgXHRcdFx0XHR9XG5cbiAgXHRcdFx0XHRsaTpob3ZlciBhIHtcbiAgXHRcdFx0XHRcdGNvbG9yOiAkZGFya19jb2xvciFpbXBvcnRhbnQ7XG4gIFx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya19jb2xvcjtcblx0XHRcdFx0cGFkZGluZzogN3B4IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHRfY29sb3IhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHR9XG5cblx0XHRcdDpob3ZlciA+IGEsXG5cdFx0XHQuZm9jdXMgPiBhIHtcblx0XHRcdFx0Y29sb3I6ICRhY2NlbnRfY29sb3IhaW1wb3J0YW50IFxuXHRcdFx0XHQvLyBjb2xvcjogJGFjY2VudF9jb2xvciFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIsXG5cdFx0XHRhLmZvY3VzIHtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaSBhIHtcblx0XHRcdGNvbG9yOiAkbGlnaHRfY29sb3I7XG5cdFx0XHQvLyBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHRcdGxpOmhvdmVyID4gdWwsXG5cdFx0bGk6aG92ZXIgPiB1bCB1bCxcblx0XHRsaS5mb2N1cyA+IHVsXG5cdFx0bGkuZm9jdXMgPiB1bCB1bCB7XG5cdFx0XHQvLyBsZWZ0OiAkbWVudV93aWR0aDtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0bGk6aG92ZXIgPiB1bCBsaSxcblx0XHRsaS5mb2N1cyA+IHVsIGxpIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHR9XG5cblx0fVxuXHRsaSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIHBhZGRpbmc6IDVweCAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQvLyBtYXJnaW4tbGVmdDogMzBweDtcblx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudF9jb2xvcjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkbGlnaHRfY29sb3I7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciA+IGEsXG5cdFx0Ji5mb2N1cyA+IGEsXG5cdFx0Jjpob3ZlciA+IGEgaSwge1xuXHRcdFx0Y29sb3I6ICRsaWdodF9jb2xvcjtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRsaWdodF9jb2xvcjtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LWZhbWlseTogJGZvbnRfX3NlYztcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjNlbTtcblx0XHQvLyBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRwYWRkaW5nOiA0cHggMTBweDtcblxuXHR9XG5cblx0bGk6aG92ZXIgYSxcblx0bGk6aG92ZXIgYSBpLFxuXHQuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuXHQuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHQuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcblx0LmN1cnJlbnRfcGFnZV9pdGVtID4gYSBpLFxuXHQuY3VycmVudC1tZW51LWl0ZW0gPiBhIGksXG5cdC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhIGkgXG5cdHtcblx0XHRjb2xvcjogJGRhcmtfY29sb3I7XG5cdH1cblxufVxuXG4vLyBleGNlcHRpb24gZm9yIGljb25zIG9uIGNvbnRhY3QgcGFnZSBtZW51XG4ucGFnZS1pZC0yNyAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcbi5wYWdlLWlkLTI3IC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhIGkge1xuXHRjb2xvcjogJGxpZ2h0X2NvbG9yO1xufVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XHRcbn1cblxuLm1vYmlsZV9oZWFkZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHQvLyBwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQ6ICRsaWdodF9jb2xvciB1cmwoaW1hZ2VzL21vYmlsZV9oZWFkZXJfYmcucG5nKTtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDcwcHg7XG5cdC8vIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgIzAwMDsgXG5cdHRleHQtYWxpZ246IGxlZnQ7XHRcblxuXHQubG9nby1tb2JpbGUge1xuXHRcdC8vIGhlaWdodDogMTAwJTtcblx0XHQvLyBwYWRkaW5nOiAxMHB4O1xuXHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyB0b3A6IDVweDtcblx0XHQvLyBsZWZ0OiAyMHB4O1xuXHRcdC8vIGNvbG9yOiAjZmZmO1xuXHRcdC8vIGJhY2tncm91bmQ6ICRsaWdodF9jb2xvcjtcblx0XHQvLyBib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHQvLyB1bC5tZW51LXRhYnMge1xuXHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gXHR0b3A6IDgwcHg7XG5cdC8vIFx0Zm9udC1mYW1pbHk6ICRmb250X19zZWM7XG5cdC8vIFx0Zm9udC1zaXplOiAxMHB4O1xuXHQvLyBcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0Ly8gXHRmb250LXdlaWdodDogOTAwO1xuXHQvLyBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdC8vIFx0Y29sb3I6ICRsaWdodF9jb2xvcjtcblx0Ly8gXHRwYWRkaW5nOiAwO1xuXG5cdC8vIFx0bGkge1xuXHQvLyBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvLyBcdFx0cGFkZGluZzogMTBweCA1cHg7IFxuXHQvLyBcdFx0YmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcblx0Ly8gXHR9XG5cdC8vIH1cdFxufVxuXG4ub3Blbi1tZW51LW1vYmlsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyMHB4O1xuXHRyaWdodDogMjBweDtcblx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0Ly8gd2lkdGg6IDUwcHg7XG5cdC8vIGhlaWdodDogNTBweDtcblx0Ly8gaGVpZ2h0OiAxMDAlO1xuXHQvLyBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3IgdXJsKGltYWdlcy9tZW51X2JnLnBuZyk7XG5cdC8vIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHQvLyAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHQvLyBib3gtc2hhZG93OiAwIDAgMjBweCAwICMwMDA7XG5cdHotaW5kZXg6IDUwO1xuXHRjdXJzb3I6IHBvaW50ZXI7IFxuXG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRjb2xvcjogJGxpZ2h0X2NvbG9yO1xuXHR9XG59XG5cbmJvZHkgI3Jlc3BvbnNpdmUtbWVudSAucmVzcG9uc2l2ZS1tZW51IHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRsZXR0ZXItc3BhY2luZzogMC4zZW07XG5cblx0bGkgYSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0bGkgbGkgYSB7XG5cdFx0cGFkZGluZzogMHB4IWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIHtcblx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5tYWluLW5hdmlnYXRpb24gdWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXG5cdC5zaXRlLW1haW4gJiB7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCYgLm5hdi1wcmV2aW91cyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdCYgLm5hdi1uZXh0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZmlyc3RfYnJlYWspIHtcblxuXHQubWFpbi1uYXZpZ2F0aW9uIHtcblx0XHR3aWR0aDogJG1lbnVfd2lkdGggLSAyMHB4O1xuXG5cdFx0LmxvZ28gaW1nIHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0fVxuXG5cdFx0dWwgdWwge1xuXHRcdFx0bGVmdDogJG1lbnVfd2lkdGggLSAyMHB4OyBcblx0XHR9XG5cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGhpcmRfYnJlYWspIHtcblxuXHQubW9iaWxlX2hlYWRlciwgLm9wZW4tbWVudS1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24ge1xuXHRcdC8vIGxlZnQ6IC0xMDAlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ei1pbmRleDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogYXV0bzsgXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuXHRcdC5tZW51X2NvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRfY29sb3I7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpIHVybChpbWFnZXMvZm9vdGVyX2JnLnBuZyk7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdFx0Ly8gcGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTBweCk7XG5cdCAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMHB4KTtcdFxuXG5cdFx0fVxuXG5cdFx0LmxvZ28ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHR1bC5tZW51IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDUwcHg7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1x0XHRcdFx0XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcblx0XHRcdFx0XHRjb2xvcjogJGFjY2VudF9jb2xvcjtcblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRhY2NlbnRfY29sb3IhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyID4gdWwgbGksICY6Zm9jdXMgPiB1bCBsaSB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR1bC5zdWItbWVudSB7XG5cdFx0XHRcdC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC8vIHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRcdC8vIG1heC1oZWlnaHQ6IDA7XG5cdFx0XHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmtfY29sb3IhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ji5tZW51LW1vYmlsZSB7XG5cdFx0ei1pbmRleDogNDA7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNTtcblx0fVx0XG5cbn0gXG4iLCIkc2l6ZV9fc2l0ZS1tYWluOiAxMDAlO1xuJHNpemVfX3NpdGUtc2lkZWJhcjogMjUlO1xuXG4kbWVudV93aWR0aDogMTgwcHg7XG4kYm94X3dpZHRoOiAzNTBweDtcblxuJGZpcnN0X2JyZWFrOiAxMjAwcHg7XG4kc2Vjb25kX2JyZWFrOiAxMDQwcHg7XG4kdGhpcmRfYnJlYWs6IDc0MHB4O1xuJGZvdXJ0aF9icmVhazogNDgwcHg7IiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMC44NzUpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuXHR9XG59IiwiLmFsaWdubGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufSIsIi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcbn0iLCIud2lkZ2V0IHtcblx0bWFyZ2luOiAwIDIlIDIwcHggMiU7XG5cdHdpZHRoOiAyOSU7XG5cdC8vIGZsb2F0OiBsZWZ0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0LyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cblx0c2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLyogU2VhcmNoIHdpZGdldC4gKi9cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIvLyBAaW1wb3J0IFwiLi4vbGF5b3V0L2NvbnRlbnQtc2lkZWJhclwiO1xuLy8gQGltcG9ydCBcIi4uL2xheW91dC9zaWRlYmFyLWNvbnRlbnRcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBvc3RzIGFuZCBwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaW1hcnkvcG9zdHMtYW5kLXBhZ2VzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEFzaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaW1hcnkvYXNpZGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpbWFyeS9jb21tZW50c1wiOyIsIi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpe1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG5cdG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn0iLCIuYmxvZyAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIuY29tbWVudC1jb250ZW50IGEge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uYnlwb3N0YXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLCAvKiBPbGRlciAvIE5ld2VyIFBvc3RzIE5hdmlnYXRpb24gKGFsd2F5cyBoaWRkZW4pICovXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7IC8qIFRoZW1lIEZvb3RlciAod2hlbiBzZXQgdG8gc2Nyb2xsaW5nKSAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0IHdlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUuICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjYXB0aW9uc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJnYWxsZXJpZXNcIjsiLCIud3AtY2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cdFx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0bWFyZ2luOiAwLjgwNzVlbSAwO1xuXHR9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTIgJiB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMgJiB7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTUgJiB7XG5cdFx0bWF4LXdpZHRoOiAyMCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTYgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNi42NiU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTcgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNC4yOCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XG5cdFx0bWF4LXdpZHRoOiAxMi41JTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAmIHtcblx0XHRtYXgtd2lkdGg6IDExLjExJTtcblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IiwiY2FudmFzLnBnLWNhbnZhcyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiAwO1xufVx0XG5cblx0Ly8gI3BhZ2Vfb3ZlcmxheSB7XG5cdC8vIFx0d2lkdGg6IDEwMCU7XG5cdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXHQvLyBcdGJhY2tncm91bmQ6ICRsaWdodF9jb2xvcjtcblx0Ly8gXHRwb3NpdGlvbjogZml4ZWQ7XG5cdC8vIFx0bGVmdDogLTIwMDBweDtcblx0Ly8gXHRvcGFjaXR5OiAwO1xuXHQvLyBcdHotaW5kZXg6IDE5O1xuXHQvLyBcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdC8vIH1cblxuLnZpZGVvV3JhcHBlciB7ICAgICAgICBcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXG4gICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi8gICAgICAgIFxuICAgICBoZWlnaHQ6IDA7XG5cbn1cblxuLnZpZGVvV3JhcHBlciBpZnJhbWUgeyAgICAgICAgXG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICAgIFxuICAgICB0b3A6IDA7ICAgICAgICBcbiAgICAgbGVmdDogMDsgICAgICAgIFxuICAgICB3aWR0aDogMTAwJTsgICAgICAgIFxuICAgICBoZWlnaHQ6IDEwMCU7XG59XHRcblxuI3BhZ2Uge1xuXG5cdC8vIGJhY2tncm91bmQ6ICRkYXJrX2dyZXk7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XG5cdC5wYWdlX2JnIHtcblx0XHR3aWR0aDogNTUlO1xuXHRcdGhlaWdodDogMTAwJTsgLy9nZXRzIG92ZXJ3cml0ZW4gYnkgalF1ZXJ5KD8pXG5cdFx0Ly8gbWluLWhlaWdodDogODAwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSFpbXBvcnRhbnQ7XG5cdFx0Ly8gLXdlYmtpdC1maWx0ZXI6IHNhdHVyYXRlKDAlKTtcdFx0XG5cdFx0Ly8gZmlsdGVyOiBzYXR1cmF0ZSgwJSk7XHRcdFx0XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHRcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDE1O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQ6ICRtZWRpdW1fY29sb3I7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXHR9XG5cblx0I3ByaW1hcnkge1xuXHRcdGhlaWdodDogMTAwJTsgLy9nZXRzIG92ZXJ3cml0ZW4gYnkgalF1ZXJ5XG5cdFx0Ly8gbWluLWhlaWdodDogODAwcHg7XHRcdFxuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDU1JTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0X2NvbG9yO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdC8vIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogNTUlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJG1lZGl1bV9jb2xvcjsgLyogT2xkIGJyb3dzZXJzICovXG5cblxuXHRcdH1cdFx0XG5cblx0XHQuY29tbWVudHMtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4IWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY29tbWVudC1yZXBseS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHghaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5jb21tZW50LWZvcm0tY29tbWVudCBsYWJlbCB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX3NlYztcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDBlbTtcblx0XHR9XG5cblx0XHR0ZXh0YXJlYSNjb21tZW50IHtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodF9jb2xvcjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW1fY29sb3I7XG5cdFx0XHRjb2xvcjogJGRhcmtfY29sb3I7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdH1cdFx0XHRcblxuXHRcdCNtYWluIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0Ly8gcGFkZGluZy10b3A6IDI1MHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cblx0XHRcdC5wYWdlLWhlYWRlciB7XG5cdFx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XHRcdFxuXHRcdH1cblx0fVx0XG5cblx0I3NlY29uZGFyeSB7XG5cdFx0cGFkZGluZzogMzBweCA1MHB4IDVweCAkbWVudV93aWR0aCArIDUwcHghaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodF9jb2xvciB1cmwoaW1hZ2VzL2Zvb3Rlcl9iZy5wbmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyMDtcblx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRkYXJrX2NvbG9yO1xuXHRcdC8vIGJveC1zaGFkb3c6IDAgMCAxMHB4IDBweCBibGFjaztcblx0XHQvLyBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFya19ncmV5O1xuXHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdH1cblx0fVxuXG5cdC5ib3gge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodF9ncmV5O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0bWFyZ2luOiAzMHB4IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHQucG9zdC1uYXYge1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogJGxpZ2h0X2dyZXk7IFxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRcdFx0Ly8gQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuXHRcdFx0Ly8gJjpob3ZlciB7XG5cdFx0XHQvLyBcdGJhY2tncm91bmQ6ICRsaWdodF9ncmV5O1xuXHRcdFx0Ly8gXHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0Ly8gfVx0XG5cdFx0XG5cdFx0XHRkaXYge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRyaWdodDogNzBweFxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IC01MHB4O1xuXHRcdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQudGVhbS1tZW1iZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5pbmZvIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6MTAwcHg7IFxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUgLSAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoNiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkYmFzZWxpbmU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cblx0XHQuYmlvIHtcblx0XHRcdGZsb2F0OmxlZnQ7IFxuXHRcdFx0d2lkdGg6IDcwJTsgXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7IFxuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7IFxuXHRcdH1cblxuXHRcdC5ib3gge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cdFx0XG5cdH1cblxuXHQuc2VwYXJhdG9yIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2VsaW5lICogMjtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmU7XG5cdFx0YmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcdFx0XG5cdH1cblxuXHQudGVzdGltb25pYWwtd3JhcHBlciB7XG5cblx0XHQudGVzdGltb25pYWwge1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0X2dyZXk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgNTBweCAwO1xuXHRcdFx0cGFkZGluZzogMTBweCAzMHB4IDEwcHggMzBweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRsaWdodF9ncmV5O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC00MHB4O1xuXHRcdFx0XHRsZWZ0OiA4MHB4O1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDQwcHggNDBweCAwIDAgO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRsaWdodF9ncmV5IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDA7XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XHRcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19zZWM7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHR9XHRcblx0fVx0XG5cblx0LnRhYnMge1xuXHQgICAgZmxvYXQ6IG5vbmU7XG5cdCAgICBsaXN0LXN0eWxlOiBub25lO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICAvLyBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2NjYztcblx0fVxuXHQgXG5cdC50YWJzOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6ICcnO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgICBjbGVhcjogYm90aDtcblx0fVxuXHQgXG5cdC8vIC50YWJzIGlucHV0W3R5cGU9cmFkaW9dIHtcblx0Ly8gICAgIGRpc3BsYXk6bm9uZTtcblx0Ly8gfVxuXHQgXG5cdC50YWJzIGxpIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICB3aWR0aDogNDAlO1xuXHQgXG5cdCAgICBjb2xvcjogJGRhcmtfZ3JleTtcblx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgcGFkZGluZzogMTBweCAwIDVweCAwIDtcblx0IFxuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkYXJrX2dyZXk7XG5cdCAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmtfZ3JleTtcblx0IFxuXHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41czsgLyogU2FmYXJpIDMuMSB0byA2LjAgKi9cblx0ICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHQgICAgd2lkdGg6IDIwJTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkZGFya19ncmV5O1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrX2NvbG9yO1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cdFxuXHR9XG5cdCAgXG5cdC50YWJzIGxhYmVsIHNwYW4ge1xuXHQgICAgLy8gZGlzcGxheTogbm9uZTtcblx0fVxuXHQgXG5cdC50YWJzIGxhYmVsIGkge1xuXHQgICAgcGFkZGluZzogNXB4O1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdCBcblx0LnRhYnMgbGFiZWw6aG92ZXIge1xuXHQgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xuXHQgICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAycHggJGRhcmtfY29sb3I7XG5cdCAgICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmtfY29sb3I7XG5cdH1cblx0IFxuXHQudGFiLWNvbnRlbnQge1xuXHQgICAgLy8gZGlzcGxheTogbm9uZTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICBwYWRkaW5nOiAxNXB4IDA7XG5cdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgICAgLXdlYmtpdC1hbmltYXRpb246IGVudGVyIDAuN3MgZWFzZS1pbi1vdXQ7XG5cdCAgICAtbW96LWFuaW1hdGlvbjogZW50ZXIgMC43cyBlYXNlLWluLW91dDtcblx0ICAgIGFuaW1hdGlvbjogZW50ZXIgMC43cyBlYXNlLWluLW91dDtcblx0fVxuXHQgXG5cdEBrZXlmcmFtZXMgZW50ZXIge1xuXHQgXG5cdCAgMCUgeyBcblx0ICAgIHRyYW5zZm9ybTogb3BhY2l0eSgwKTtcblx0ICAgIC8vIHJpZ2h0OiAtNTAlO1xuXHQgICAgb3BhY2l0eTogMDtcblx0ICAgIH1cblx0ICBcblx0ICAxMDAlIHsgXG5cdCAgICB0cmFuc2Zvcm06IG9wYWNpdHkoMSk7XG5cdCAgICAvLyByaWdodDogMDtcblx0ICB9XG5cdH1cdFxuXG5cdC5jYXNlLXN0dWR5LW51bWJlciB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X19zZWM7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxufVxuXG4uYmxvZywgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZyB7XG5cblx0Ly8gaW1nIHtcblx0Ly8gXHR3aWR0aDogNDAlO1xuXHQvLyBcdGZsb2F0OiBsZWZ0O1x0XHRcdFxuXHQvLyB9XG5cblx0LmltYWdlIHtcblx0XHR3aWR0aDogNDAlO1xuXHRcdGhlaWdodDogMTUwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSFpbXBvcnRhbnQ7XHRcdFx0XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDYwJTtcbiAgXHRcdGZsb2F0OiBsZWZ0O1xuICBcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcbiAgXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdC5wb3N0LWNhdGVnb3J5IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fc2VjO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrX2NvbG9yO1xuXHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9IFxuXHRcdH1cblxuXHRcdGg0OmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkbWVkaXVtX2NvbG9yO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRjb2xvcjogJGFjY2VudF9jb2xvcjtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0fVxuXG5cdFx0YTpob3ZlciBoNCB7XG5cdFx0XHRjb2xvcjogJGRhcmtfY29sb3I7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRkYXJrX2NvbG9yO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0fVxuXG5cdFx0LnBvc3QtY2F0ZWdvcmllcyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5wb3N0LWNhdGVnb3JpZXMgbGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR9XG5cblx0XHQuY29udGludWVfcmVhZGluZyB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmFyY2hpdmUge1xuXHRAZXh0ZW5kIC5ibG9nO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYXNlLXN0dWRpZXMge1xuXHRAZXh0ZW5kIC5ibG9nO1xuXG5cdC5jb250ZW50IGg0IHtcblx0XHRjb2xvcjogJGFjY2VudF9jb2xvcjtcblx0fVxuXG5cdC50YWJzIHtcblxuXHRcdC50YWItY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LW5hdiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6ICRmb250X19zZWM7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4OyBcblxuXHRpIHtcblx0XHRmb250LXNpemU6IDIuOGVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDEwcHg7XG5cdH1cbn1cblxuLnNpbmdsZSB7XG5cblx0LmVudHJ5LWhlYWRlciBoNiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X19zZWM7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0Ly8gZm9udC1zaXplOiAxNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTsgXHRcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHRcblx0fVxuXG5cdC5lbnRyeS1tZXRhIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fc2VjO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHRcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmtfZ3JleTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtfZ3JleTtcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRsaW5lLWhlaWdodDogMS4yZW07XHRcdFxuXHR9XHRcbn1cblxuLnNpbmdsZS1jYXNlX3N0dWRpZXMge1xuXG5cdC5jYXNlX3N0dWR5X3NlY3Rpb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAvIDI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1x0XHRcdFxuXHRcdH1cblx0fVxuXG59XG5cbi5jb250YWN0LWluZm8ge1xuXHR3aWR0aDogNTAlOyBcblx0ZmxvYXQ6IGxlZnQ7IFxuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuXG4ud2lkZ2V0LWFyZWEge1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkZGFya19jb2xvcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRhY2NlbnRfY29sb3I7XG5cdFx0fVx0XG5cdFxuXHRcdCY6aG92ZXIgaSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuXHRcdFx0Y29sb3I6ICRkYXJrX2NvbG9yO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHR9XHRcblx0fVxuXG5cdGkuZWxlZ2FudF9pY29uIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRtYXJnaW46IDAgNXB4IDVweCAwO1xuXHRcdC8vIGJvcmRlcjogMnB4IHNvbGlkO1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodF9jb2xvcjtcblx0XHRjb2xvcjogJGFjY2VudF9jb2xvcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0fVxufVxuXG4uc2l0ZS1mb290ZXIge1xuXHQvLyBiYWNrZ3JvdW5kOiAkbWVkaXVtX2NvbG9yO1xuXHQvLyBwYWRkaW5nLWxlZnQ6ICRtZW51X3dpZHRoO1xuXHQvLyBjb2xvcjogJGRhcmtfZ3JleTtcblx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyB6LWluZGV4OjExO1xuXG5cdC5zaXRlLWluZm8ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA4cHggMjBweDtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGxpZ2h0X2NvbG9yO1xuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRkYXJrX2dyZXk7XG5cdFx0fVxuXG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZpcnN0X2JyZWFrKSB7XG5cblx0I3BhZ2Uge1xuXG5cdFx0I3ByaW1hcnkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MCU7XG5cdFx0fVxuXG5cdFx0LnBhZ2VfYmcge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHR9XG5cblx0XHQjc2Vjb25kYXJ5IHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAzMHB4ICRtZW51X3dpZHRoIWltcG9ydGFudDtcdFx0XHRcblx0XHR9XHRcdFx0XG5cblx0fVx0XHRcblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2Vjb25kX2JyZWFrKSB7XG5cblx0I3BhZ2Uge1xuXG5cdFx0LnBhZ2VfYmcsICNwcmltYXJ5IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7IFxuXHRcdH1cblxuXHRcdCNwcmltYXJ5IHtcblx0XHRcdC8vIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0XHQvLyBwYWRkaW5nLXRvcDogMjYwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRtZW51X3dpZHRoIC0gMjBweDtcdFxuXHRcdFx0cGFkZGluZy10b3A6IDI1MHB4O1x0XHRcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQvLyBwYWRkaW5nLWxlZnQ6ICRtZW51X3dpZHRoO1xuXHRcdH1cblxuXHRcdC5wYWdlX2JnIHtcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDI1MHB4IWltcG9ydGFudDtcblx0XHRcdHRvcDogMHB4IWltcG9ydGFudDtcblx0XHRcdGJvdHRvbTogYXV0byFpbXBvcnRhbnQ7XG5cdFx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcblx0XHRcdC8vIHBhZGRpbmctbGVmdDogJG1lbnVfd2lkdGg7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdCNzZWNvbmRhcnkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcblx0XHR9XG5cblx0XHQud2lkZ2V0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuZmFkZUluTGVmdCwgLmZhZGVJblJpZ2h0IHtcblx0XHRcdG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSFpbXBvcnRhbnQ7XG5cdCAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIWltcG9ydGFudDtcblx0ICAgIFx0YW5pbWF0aW9uLW5hbWU6IG5vbmUhaW1wb3J0YW50O1x0XG5cdFx0fVx0XHRcdFx0XHRcblx0XG5cdFx0LnRlYW0tbWVtYmVyIC5pbmZvIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdC8vIHBhZGRpbmctbGVmdDogMjAwcHg7XG5cdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cdFx0XG5cblx0XHR9XG5cblx0XHQudGVhbS1tZW1iZXIgLmJpbyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHR9XHRcbn0gXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0aGlyZF9icmVhaykge1xuXG5cdCNwYWdlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblxuXHRcdCNwcmltYXJ5IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0Ly8gcGFkZGluZy10b3A6IDI1MHB4O1xuXG5cdFx0XHQjbWFpbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggNDBweDtcblx0XHRcdH1cdFx0XG5cdFx0fVxuXG5cdFx0I3NlY29uZGFyeSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHghaW1wb3J0YW50O1xuXHRcdH1cdFxuXHRcblx0XHQudGFicyBsaSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGRhcmtfZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0gXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmb3VydGhfYnJlYWspIHtcblxuXHQjcGFnZSAjcHJpbWFyeSAjbWFpbiB7XG5cdFx0cGFkZGluZzogMjBweFxuXHR9XG5cblx0LnBvc3QtbmF2IHtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHR9XG5cblx0LmJsb2cgLmltYWdlLCAuYXJjaGl2ZSAuaW1hZ2UsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhc2Utc3R1ZGllcyAuaW1hZ2UsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJsb2cgLmltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblxuXHQuYmxvZyAuY29udGVudCwgLmFyY2hpdmUgLmNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhc2Utc3R1ZGllcyAuY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZyAuY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0LmJsb2cgLmNvbnRlbnQgLnBvc3QtY2F0ZWdvcnksIC5hcmNoaXZlIC5jb250ZW50IC5wb3N0LWNhdGVnb3J5LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYXNlLXN0dWRpZXMgLmNvbnRlbnQgLnBvc3QtY2F0ZWdvcnksIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJsb2cgLmNvbnRlbnQgLnBvc3QtY2F0ZWdvcnkge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXG5cdC5zaW5nbGUgLmVudHJ5LWhlYWRlciBoNiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0fVxuXG5cdC5jb250YWN0LWluZm8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxufSIsIi5ob21lIHtcblxuXHQuaG9tZV9zZWN0aW9uX3RvcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9jaGVzc19iZy5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yOyBcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1x0XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHQvLyBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG5cblx0XHQudmlkZW9fY29udGFpbmVyIHtcblx0XHQgICAgcG9zaXRpb246YWJzb2x1dGU7XG5cdFx0ICAgIGhlaWdodDoxMDAlO1xuXHRcdCAgICB3aWR0aDoxMDAlO1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICBvcGFjaXR5OiAwLjc7XG5cdFx0ICAgIC8vIGZpbHRlcjogYmx1cigzcHgpIGNvbnRyYXN0KDEyMCUpO1xuXHRcdCAgICAvLyAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpIGNvbnRyYXN0KDEyMCUpO1xuXHRcdH1cblxuXHRcdC52aWRlb19jb250YWluZXIgdmlkZW8ge1xuXHRcdCAgICBtaW4td2lkdGg6IDEwMCU7XG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIC8vIC13ZWJraXQtZmlsdGVyOiBzYXR1cmF0ZSgwJSkgY29udHJhc3QoMTAwJSk7XG5cdFx0fVx0XHRcblxuXHRcdC5jZW50ZXJfdmVydCB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAyMHB4ICRtZW51X3dpZHRoO1xuXHRcdH1cdFx0XG5cdFxuXHRcdGgxIHtcblx0XHRcdC8vIGZvbnQtc2l6ZTogNC41ZW07XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHdpZHRoOiA4MzBweDtcblx0XHRcdGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuXHRcdH1cblxuXHRcdC5pbnRybyB7XG5cdFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblxuXHR9XG5cblx0Ly8gLmhvbWVfc2VjdGlvbiB7XG5cdC8vIFx0d2lkdGg6IDEwMCU7XG5cdC8vIFx0cGFkZGluZzogNTBweCA1MHB4IDUwcHggJG1lbnVfd2lkdGggKyA1MHB4O1xuXG5cdCNwYWdlICNwcmltYXJ5IHtcblx0XHRoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHdpZHRoOiBhdXRvIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xuXG5cdFx0I21haW4ge1xuXHRcdFx0cGFkZGluZzogNTBweCA1MHB4IDUwcHggKCRtZW51X3dpZHRoICsgMzBweCkhaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdG1heC13aWR0aDogMTYwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHRcdFx0IFxuXHRcdH1cblxuXHRcdC5ib3hfbGVmdCwgLmJveC1yaWdodCB7XG5cdFx0XHR3aWR0aDogJGJveF93aWR0aDtcblx0XHRcdGhlaWdodDogJGJveF93aWR0aCAtIDUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuXHRcdFx0cGFkZGluZzogNDBweDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHRfY29sb3I7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0XHRcdFx0Zm9udC1zaXplOiA0NnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ib3hfbGVmdCB7XG5cdFx0XHQvLyBmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdC8vIG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblxuXHRcdC5ib3hfcmlnaHQge1xuXHRcdFx0Ly8gZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDQwcHg7XHRcdFxuXHRcdH1cblxuXHRcdC5ib3hfbGlnaHQge1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0X2NvbG9yO1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uZXh0X3RvX2JveCB7XG5cdFx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDUlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDYwJTsgXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHQuaW1hZ2VfdHJhaW5pbmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9ob21lX3BpYy5qcGcpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdC8vIHJpZ2h0OiAtNzBweDtcblx0XHRcdC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDApO1xuXHRcdFx0Ly8gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMCk7XG5cdFx0XHQvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwKTtcblx0XHRcdC8vIC13ZWJraXQtZmlsdGVyOiBjb250cmFzdCg4MCUpO1xuXHRcdFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICRkYXJrX2dyZXk7XG5cdFx0XHRcdCAgICBvcGFjaXR5OiAwLjI7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LnNlcnZpY2VzX2NvbnRhaW5lciB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0fVx0XG5cdFx0fVxuXG5cdFx0LmhhbGYge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMCAyMHB4IDAgODBweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcdFxuXHRcdH1cblxuXHRcdC5pY29uX2NpcmNsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHQvLyBkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRsZWZ0OiAtNDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRsaWdodF9jb2xvciwgMCAwIDAgN3B4ICRhY2NlbnRfY29sb3I7XG5cdFx0XHRcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0X2NvbG9yO1xuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuYmlnX2xpbmsge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4IDUwcHg7XG5cdFx0XHQvLyBtYXJnaW46IDAgMCA1MHB4IDA7IFxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0XHRcdGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogI2VlZTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdFx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmJpZ19saW5rOmhvdmVyIHtcblx0XHRcdC8vIGNvbG9yOiAkZGFya19jb2xvcjtcblx0XHRcdC8vIGJhY2tncm91bmQ6ICRsaWdodF9ncmV5O1xuXHRcdFx0Ly8gYm9yZGVyLWNvbG9yOiAkYWNjZW50X2NvbG9yOyBcblx0XHR9XG5cblx0XHQuaG9tZV90ZXN0aW1vbmlhbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRfZ3JleTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDEwMHB4IDQwcHggMTIwcHggNDBweDtcblx0XHRcdHBhZGRpbmc6IDMwcHggNjBweDtcblx0XHRcdC8vIG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHQvLyBtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0Ly8gZmxvYXQ6IGxlZnQ7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRfZ3JleTtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtNDBweDtcblx0XHRcdFx0bGVmdDogODBweDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA0MHB4IDAgMCA0MHB4O1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRsaWdodF9ncmV5IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDA7XHRcdFx0XHRcblx0XHRcdH1cblx0XG5cdFx0XHRoNCB7XG5cdFx0XHRcdC8vIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuXHRcdFx0XHQvLyBmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdC8vIGxpbmUtaGVpZ2h0OiAkYmFzZWxpbmUgKyAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19zZWM7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Ly8gZm9udC1zaXplOiAxLjJlbSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDAuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iaWdfbGluayB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtMTEwcHg7XG5cdFx0XHRcdHJpZ2h0OiA1MHB4O1xuXHRcdFx0XHQvLyBtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAwOyBcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmltYWdlX3doZW4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9tZWV0aW5nLmpwZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYwJTtcblx0XHRcdG1hcmdpbjogLTQwcHggMCA1MHB4IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcblx0XHRcdC8vIHJpZ2h0OiAtNTBweDtcblx0XHRcdC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMCk7XG5cdFx0XHQgICAvLyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDApO1xuXHRcdFx0ICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAwKTtcblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA0MCU7XG4gIFx0XHRcdFx0dG9wOiA0MCU7XG5cdFx0XHR9ICAgICAgICBcblx0XHR9XG5cblx0XHRoNiB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0fVxuXG5cdFx0LmltYWdlX3doZW46YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0Ly8gcmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG5cdFx0XHR3aWR0aDogJGJveF93aWR0aCArIDUwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHRcdFxuXHRcdH1cblxuXHRcdC5ieC13cmFwcGVyIC5ieHNsaWRlciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRfZ3JleTtcblx0XHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRfZ3JleTtcblx0XHR9XG5cblx0XHQuYngtd3JhcHBlciB1bCB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5ieC13cmFwcGVyIGxpIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggODBweDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC5ieC13cmFwcGVyIGxpICoge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcblx0XHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0fVxuXG5cdFx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbWVkaXVtX2NvbG9yO1xuXHRcdH1cblxuXHRcdC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsIFxuXHRcdC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrX2dyZXk7XG5cdFx0fVxuXG5cdFx0LmJ4LXdyYXBwZXIgLmJ4LW5leHQsIC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkVsZWdhbnRJY29uc1wiO1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0Y29sb3I6ICRhY2NlbnRfY29sb3I7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHR9IFxuXG5cdFx0LmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIsIC5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkZGFya19ncmV5O1xuXHRcdH1cblxuXHRcdC5jYXNlX3N0dWRpZXNfaG9tZV9jb250YWluZXIge1xuICBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodF9ncmV5O1xuXHRcdH1cblxuXHRcdC5jYXNlX3N0dWR5X2hvbWUge1xuXHRcdFx0d2lkdGg6IDMzLjMzMyU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0Jjpob3ZlciA+IC5jc190aHVtYjpiZWZvcmUge1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiAkbGlnaHRfY29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIgPiAuY3NfdGh1bWIgaW1nIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIC5jc19jb250ZW50IHtcblx0XHRcdFx0Ly8gdG9wOiA0MCUhaW1wb3J0YW50O1xuXHRcdFx0XHRvcGFjaXR5OiAxIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciA+IGg2IHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrX2NvbG9yO1xuXHRcdFx0fSBcbiBcdFx0XHRcblx0XHRcdC5jc190aHVtYiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRfY29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlIWltcG9ydGFudDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdCYucG9ydHJhaXQgaW1nIHtcblx0XHRcdFx0XHQvLyBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ly8gbWF4LWhlaWdodDogbm9uZTtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmLmxhbmRzY2FwZSBpbWcge1xuXHRcdFx0XHRcdC8vIG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0Ly8gbWF4LXdpZHRoOiBub25lO1x0XHRcdFx0XHRcblx0XHRcdFx0XHR3aWR0aDogMTUwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpOyBcblx0XHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG5cdFx0XHRcdFx0Ly8gaGVpZ2h0OiAxMjAlO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jc19jb250ZW50IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ly8gaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdC8vIHRvcDogMjBweDtcblx0XHRcdFx0XHQvLyBsZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0X2NvbG9yO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHRcdFx0XHRcdFxuXHRcdFx0XHR9XHRcdFx0XHRcdFxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya19ncmV5O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0X2NvbG9yO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblx0XHRcdFx0fVx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQuY2FzZV90aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRfY29sb3I7XG5cdFx0XHRcdG1hcmdpbjogNXB4IDBweCAwcHggMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMCA1cHggMjBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyMDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdH1cdFx0XHRcblxuXHRcdH1cdFx0XHRcblxuXHR9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZpcnN0X2JyZWFrKSB7XG5cblx0LmhvbWUgLmhvbWVfc2VjdGlvbl90b3AgLmNlbnRlcl92ZXJ0LFxuXHQuaG9tZSAjcGFnZSAjcHJpbWFyeSAjbWFpbiB7XG5cdFx0cGFkZGluZzogNTBweCA0MHB4IDUwcHggJG1lbnVfd2lkdGghaW1wb3J0YW50O1xuXHR9XG5cblx0LmhvbWUgLmhvbWVfc2VjdGlvbl90b3AgaDEge1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdH1cblxuXHQuaG9tZSAuaG9tZV9zZWN0aW9uX3RvcCAuaW50cm8ge1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG5cdH1cdFxuXG5cdC5ob21lICNwYWdlICNwcmltYXJ5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdC5ib3hfbGVmdCB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogbm9uZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdC8vIHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDI4MHB4O1xuXHRcdH1cblxuXHRcdC5ib3hfbGVmdCBoMiB7XG5cdFx0XHQvLyBjb2xvcjogJGFjY2VudF9jb2xvciFpbXBvcnRhbnQ7XG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHQvLyBmb250LXNpemU6IDUwcHg7XG5cdFx0XHQvLyBtYXgtd2lkdGg6IDUwMHB4O1x0XHRcdFxuXHRcdH0gXG5cblx0XHQubmV4dF90b19ib3gge1xuXHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdC8vIHBhZGRpbmc6IDMwcHg7XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0XHR9XG5cblx0XHRcdGg1IHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXG5cdFx0LmltYWdlX3RyYWluaW5nIHtcblx0XHRcdGhlaWdodDogMjcwcHg7XG5cdFx0XHRtYXJnaW46IC04MHB4IDAgMCAwO1xuXHRcdH1cdFxuXG5cdFx0LmhhbGYge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4IDAgMjBweDtcblx0XHR9XG5cblx0XHQuaWNvbl9jaXJjbGUge1xuXHRcdFx0bGVmdDogMHB4O1xuXHRcdH1cblxuXHRcdC5iaWdfbGluayB7XG5cdFx0XHQvLyBmb250LXNpemU6IDQwcHg7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHQvLyBwYWRkaW5nOiA0MHB4IDA7XG5cdFx0fVxuXG5cdFx0LndoZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuaW1hZ2Vfd2hlbiB7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAzMHB4IDA7XG5cdFx0XHQvLyByaWdodDogLTUwcHg7XG5cdFx0fVxuXG5cdFx0LmltYWdlX3doZW46YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuaW1hZ2Vfd2hlbiBidXR0b24ge1xuXHRcdFx0bGVmdDogYXV0bztcdFxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0LmhvbWVfdGVzdGltb25pYWwge1xuXHRcdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHR9XG5cblx0XHQuY2FzZV9zdHVkaWVzX2hvbWVfY29udGFpbmVyXHR7XG5cdFx0XHRtYXJnaW4tdG9wOiAtODBweCFpbXBvcnRhbnQ7IFxuXHRcdH1cblxuXHRcdC5jYXNlX3N0dWR5X2hvbWUgLmNzX3RodW1iIHtcblx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0fVxuXG5cdFx0LmNhc2Vfc3R1ZHlfaG9tZSAuY2FzZV90aXRsZSB7XG5cdFx0XHQvLyBmb250LXNpemU6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHR9XG5cblx0XHQuY2FzZV9zdHVkeV9ob21lIC5jc19jb250ZW50LCAuY2FzZV9zdHVkeV9ob21lIC5jc190aHVtYjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuY2FzZV9zdHVkeV9ob21lOmhvdmVyIC5jc190aHVtYiBpbWcge1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblxuXHR9XHRcblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzZWNvbmRfYnJlYWspIHtcblxuXHQuaG9tZSAuaG9tZV9zZWN0aW9uX3RvcCAuY2VudGVyX3ZlcnQsXG5cdC5ob21lICNwYWdlICNwcmltYXJ5ICNtYWluIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRtZW51X3dpZHRoICsgMTBweCFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmhvbWUgLmhvbWVfc2VjdGlvbl90b3Age1xuXHRcdC8vIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMHB4IDIwcHggMHB4IDBweDtcblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0fVxuXG5cdFx0LmludHJvIHtcblx0XHRcdC8vIGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaG9tZSAjcGFnZSAjcHJpbWFyeSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LmJveF9sZWZ0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHQvLyBtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuXHRcdFx0XHRjb2xvcjogJGFjY2VudF9jb2xvcjtcdFx0XHRcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdFx0Zm9udC1zaXplOiA1NHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uZXh0X3RvX2JveCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0cGFkZGluZzogMCAxMCU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGg1IHtcblx0XHRcdFx0cGFkZGluZzogMCAxMCU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuaW1hZ2VfdHJhaW5pbmcge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5oYWxmIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly8gbWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHQvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuXHRcdFx0Ly8gbWFyZ2luLXRvcDogMjBweDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Ly8gbWFyZ2luOiA1cHggMCAxMHB4IDA7XG5cdFx0XHRcdC8vIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaWNvbl9jaXJjbGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTYwcHg7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zZXJ2aWNlc19jb250YWluZXIge1xuXG5cdFx0XHQuaGFsZiB7XG5cdFx0XHRcdC8vIHdpZHRoOiA1MCU7XG5cdFx0XHRcdC8vIGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHQvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHQvLyBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGg1IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0cGFkZGluZzogMCAyMCU7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cdFx0XHRcblxuXHRcdC5iaWdfbGluayB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGJvdHRvbTogLTMwcHghaW1wb3J0YW50O1xuXHRcdFx0cmlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5pbWFnZV93aGVuIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXG5cdFx0LmhvbWVfdGVzdGltb25pYWwge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHR9XG5cblx0XHQuY2FzZV9zdHVkaWVzX2hvbWVfY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7XG5cdFx0fVx0XHRcblxuXHRcdC5jYXNlX3N0dWR5X2hvbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvLyBtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0Ly8gbWFyZ2luOiAwIGF1dG87XG5cdFx0XHQvLyBmbG9hdDogbGVmdDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0XHQuY3NfdGh1bWIge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHQvLyBmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdH1cblxuXHRcdFx0LmNhc2VfdGl0bGUge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdC8vIGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ob21lICNwcmltYXJ5ICNtYWluIHtcblx0XHRwYWRkaW5nOiA1MHB4IDIwcHghaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRoaXJkX2JyZWFrKSB7XG5cblx0LmhvbWUgLmhvbWVfc2VjdGlvbl90b3AsXG5cdC5ob21lICNwYWdlICNwcmltYXJ5IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdFxuXHQuaG9tZSAuaG9tZV9zZWN0aW9uX3RvcCAuY2VudGVyX3ZlcnQsIFxuXHQuaG9tZSAjcGFnZSAjcHJpbWFyeSAjbWFpbiB7XG5cdFx0cGFkZGluZzogMzBweCAzMHB4IDUwcHggMzBweCFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmhvbWUgLmhvbWVfc2VjdGlvbl90b3AgLmNlbnRlcl92ZXJ0IHtcblx0XHRwYWRkaW5nLXRvcDogODBweCFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaG9tZSAuaG9tZV9zZWN0aW9uX3RvcCAuaW50cm8ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuaG9tZSAjcGFnZSAjcHJpbWFyeSAuaW1hZ2Vfd2hlbiB7XG5cdFx0cGFkZGluZzogNTBweDtcblx0fVx0XG5cblx0YnV0dG9uIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbjogMnB4IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblxuXHRcdCYuYmlnX2J0biB7XG5cdFx0XHQvLyBmb250LXNpemU6IDAuNWVtO1xuXHRcdH1cblx0fVxuXG5cdC5ob21lIC5ob21lX3NlY3Rpb25fdG9wIGgxIHtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0fVxuXG5cdC5ob21lIC5ob21lX3NlY3Rpb25fdG9wIC5pbnRybyB7XG5cdFx0Ly8gZm9udC1zaXplOiAwLjhlbTtcblx0fVxuXG5cdC5ob21lICNwYWdlICNwcmltYXJ5IHtcblxuXHRcdC5ib3hfbGVmdCB7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblxuXHRcdC5uZXh0X3RvX2JveCB7XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDUlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRoNSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNSU7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXG5cdC5ob21lICNwYWdlICNwcmltYXJ5IC5zZXJ2aWNlc19jb250YWluZXIge1xuXG5cdFx0aDIge1xuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRwYWRkaW5nOiAwIDUlO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaG9tZSAjcGFnZSAjcHJpbWFyeSAuaG9tZV90ZXN0aW1vbmlhbCB7XG5cdFx0bWFyZ2luOiA1MHB4IDEwcHggODBweCAxMHB4O1xuXHRcdHBhZGRpbmc6IDMwcHggNDBweDtcblx0fVx0XG5cblx0LmhvbWUgI3BhZ2UgI3ByaW1hcnkgLmNhc2Vfc3R1ZHlfaG9tZSAuY3NfdGh1bWIge1xuXHRcdHdpZHRoOiA0NSU7XG5cdH1cblxuXHQuaG9tZSAjcGFnZSAjcHJpbWFyeSAuY2FzZV9zdHVkeV9ob21lIC5jYXNlX3RpdGxlIHtcblx0XHR3aWR0aDogNTUlO1xuXHR9XHRcbn1cdFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZm91cnRoX2JyZWFrKSB7XG5cblx0LmhvbWUgLmhvbWVfc2VjdGlvbl90b3AgaDEge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHR9XG5cblx0LmhvbWUgI3BhZ2UgI3ByaW1hcnkgLmltYWdlX3RyYWluaW5nIHtcblx0XHRoZWlnaHQ6IDE4MHB4O1xuXHR9XG5cbn1cblxuIiwiLmxpZ2h0X2NvbG9yIHtcblx0Y29sb3I6ICRsaWdodF9jb2xvcjtcbn1cblxuLm1lZGl1bV9jb2xvciB7XG5cdGNvbG9yOiAkbWVkaXVtX2NvbG9yO1xufVxuXG4uZGFya19jb2xvciB7XG5cdGNvbG9yOiAkZGFya19jb2xvcjtcbn1cblxuLmFjY2VudF9jb2xvciB7XG5cdGNvbG9yOiAkYWNjZW50X2NvbG9yO1xufVxuXG4uY2xlYXJmaXgge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyZml4LTUwIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGhlaWdodDogNTBweDtcbn1cblxuLnJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */