@charset "UTF-8";
/*

    Theme Name: Community Info
    Theme URI: http://communityinfo.org/
    Author: 3 Crown Creative
    Author URI: http://www.3crowncreative.com/
    Description: Version 1.0 of Community Info
    Version: 1.0

*/
/*

    ----------------------------------------------------------------------
                                01 Global
    ----------------------------------------------------------------------

*/
/* Colors
----------------------------------*/
/* Typography
----------------------------------*/
/* Media Queries
----------------------------------*/
/* Media Miscellaneous
----------------------------------*/
/* HTML5 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

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

[hidden] {
  display: none; }

/* HTML & BODY */
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html, button, input, select, textarea {
  font-family: sans-serif; }

body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4; }

/* Links */
a {
  text-decoration: none; }

a:focus {
  outline: none; }

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

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

b, strong {
  font-weight: 600; }

i, em {
  font-style: italic; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

ins {
  background: #ff9;
  color: #000;
  text-decoration: none; }

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

p, pre {
  margin: 1em 0; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

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

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

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  font-weight: normal;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0; }

/* Lists */
dd {
  margin: 0 0 0 40px; }

ul, ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

/* Embedded Content */
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

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

/* Figure */
figure {
  margin: 0; }

/* Forms */
form {
  margin: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

label {
  cursor: pointer; }

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal; }

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

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

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px; }

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

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

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

/* Tables */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td {
  vertical-align: top; }

/* Absolute Positioning */
div, article, section, header, footer, nav, figure, li {
  position: relative; }

/* Selection  */
::-moz-selection {
  background: #262626;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #262626;
  color: #fff;
  text-shadow: none; }

/* Clearfix */
.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/* Border-Box */
* {
  box-sizing: border-box; }

/* Image replacement */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%; }

/* Responsive Image */
img {
  display: block;
  max-width: 100%; }

html, input, textarea {
  -webkit-font-smoothing: antialiased; }

body {
  text-rendering: optimizeLegibility; }

body, input, textarea {
  color: #000;
  font: 400 100%/1 "franklin-gothic-urw", sans-serif; }

a {
  color: #3b6c3e; }

article a {
  font-weight: bold;
  text-decoration: underline; }

article p {
  font-size: 1em;
  line-height: 1.625em;
  padding: 0 0 40px 0; }
  @media screen and (min-width: 768px) {
    article p {
      padding: 0 0 40px 0; } }

article ul, article ol {
  padding: 0 0 20px 0; }
  @media screen and (min-width: 768px) {
    article ul, article ol {
      padding: 0 0 40px 0; } }

article ul li, article ol li {
  padding: 0 0 10px 15px; }
  @media screen and (min-width: 768px) {
    article ul li, article ol li {
      padding: 0 0 25px 40px; } }
  article ul li:last-of-type, article ol li:last-of-type {
    padding-bottom: 0; }

article ul li:before {
  content: "■";
  color: #3b6c3e;
  position: absolute;
  left: 0;
  font-size: 0.875em; }
  @media screen and (min-width: 768px) {
    article ul li:before {
      left: 15px;
      font-size: 1.5em; } }

article li {
  font-size: 1em;
  line-height: 1.625em; }

article h3 {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #3b6c3e;
  font-size: 1.5em;
  line-height: 1em;
  padding: 0 0 25px 0;
  font-weight: bold;
  font-family: "franklin-gothic-urw-comp", sans-serif; }

article h4 {
  color: #3b6c3e;
  font-size: 1.25em;
  line-height: 1em;
  padding: 0 0 25px 0;
  font-weight: bold;
  font-family: "franklin-gothic-urw-comp", sans-serif; }

body {
  background: #fff; }

.wrapper {
  margin: 0 auto;
  max-width: 1100px;
  padding: 0 25px; }
  @media screen and (min-width: 1200px) {
    .wrapper {
      padding: 0; } }

article {
  margin: 20px 0 0 0; }
  @media screen and (min-width: 768px) {
    article {
      margin: 30px 0 0 0; } }
  article div.wp-caption {
    width: auto !important;
    margin: 0 0 40px 0; }
    article div.wp-caption img {
      height: auto !important;
      width: auto !important; }
    @media screen and (min-width: 768px) {
      article div.wp-caption {
        max-width: 50%; }
        article div.wp-caption.alignright {
          float: right;
          clear: right;
          margin: 0 0 40px 40px; }
          article div.wp-caption.alignright img {
            margin: 0 0 0 auto; }
          article div.wp-caption.alignright .wp-caption-text {
            text-align: right; } }
    article div.wp-caption p.wp-caption-text {
      margin: 10px 0 0 0;
      font-size: 0.875em;
      line-height: 1.5em;
      padding: 0; }
  @media screen and (min-width: 768px) {
    article img.alignright {
      max-width: 50%;
      float: right;
      clear: right;
      margin: 0 0 40px 40px; } }

/*

	TABLE OF CONTENTS
	01 Project Header
	02 Gallery
	03 Pagination
	04 Form
	05 Accordian

*/
/*

    ----------------------------------------------------------------------
    					01 Project Header
    ----------------------------------------------------------------------

*/
#project-header {
  margin: 20px 0 10px 0; }
  @media screen and (min-width: 768px) {
    #project-header {
      margin: 40px 0 30px 0; } }
  #project-header .info {
    background: #3b6c3e;
    color: #fff;
    padding: 15px 25px;
    font-family: "franklin-gothic-urw-comp", sans-serif; }
  #project-header h1 {
    font-size: 1.5em;
    font-weight: 700;
    margin: 0 0 10px 0; }
    @media screen and (min-width: 768px) {
      #project-header h1 {
        font-size: 2.5em; } }
  #project-header h2 {
    font-size: 1em; }
    @media screen and (min-width: 768px) {
      #project-header h2 {
        font-size: 1.875em; } }

/*

    ----------------------------------------------------------------------
    					02 Gallery
    ----------------------------------------------------------------------

*/
.gallery .slick-next,
.gallery .slick-prev {
  width: 38px;
  height: 52px;
  z-index: 100; }
  .gallery .slick-next::before,
  .gallery .slick-prev::before {
    display: none; }

.gallery .slick-next,
.gallery .slick-next:hover,
.gallery .slick-next:focus {
  background: url(images/right-arrow.png) no-repeat 0 0;
  right: 20px; }

.gallery .slick-prev,
.gallery .slick-prev:hover,
.gallery .slick-prev:focus {
  background: url(images/left-arrow.png) no-repeat 0 0;
  left: 20px; }

.gallery .caption {
  padding: 10px 0 0 0; }
  @media screen and (min-width: 768px) {
    .gallery .caption {
      position: absolute;
      width: 100%;
      bottom: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.5);
      color: #fff;
      padding: 30px; } }
  .gallery .caption p {
    font-size: 0.875em; }
    @media screen and (min-width: 768px) {
      .gallery .caption p {
        color: #fff;
        font-size: 1.5em;
        font-family: "franklin-gothic-urw-comp", sans-serif;
        font-weight: bold; } }

/*

    ----------------------------------------------------------------------
    					03 Pagination
    ----------------------------------------------------------------------

*/
#pagination {
  clear: both;
  margin: 80px 0 0 0; }
  #pagination a {
    display: inline-block;
    background: #3b6c3e;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-family: "franklin-gothic-urw-comp", sans-serif;
    font-size: 1.5em;
    font-weight: bold;
    padding: 10px 20px; }

/*

    ----------------------------------------------------------------------
    					04 Form
    ----------------------------------------------------------------------

*/
.form .gform_wrapper .top_label .gfield_label,
.form label {
  font-weight: bold;
  font-size: 1em;
  margin: 0 0 10px 0; }

.form .gform_wrapper textarea {
  border-color: #8a8a8a; }

.form .gform_confirmation_message {
  color: red; }

.form .gfield_checkbox label {
  font-weight: normal; }

@media screen and (min-width: 768px) {
  .form .inline-label {
    max-width: 49.5%; } }

.form .inline-label label {
  display: inline-block;
  width: 20%; }

.form .inline-label .ginput_container {
  display: inline-block;
  width: 80%; }
  .form .inline-label .ginput_container input {
    width: 100% !important;
    max-width: none !important; }

body .form .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
body .form .gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin: 0; }

.form .gform_wrapper ul.gform_fields li.gfield {
  padding: 0;
  margin: 0 0 40px 0; }

.form .gform_wrapper .field_description_below .gfield_description {
  padding: 10px 0 0 0;
  font-style: italic; }

.form .gform_wrapper .gform_footer {
  padding: 0;
  margin: -20px 0 0 0; }

body .form .gform_wrapper .top_label div.ginput_container {
  margin: 0; }

.form .ginput_container_email input {
  max-width: 250px; }

.form .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
  border: none;
  background: #90ae7a;
  color: #fff;
  padding: 10px 15px;
  outline: none;
  font-weight: bold;
  font-family: "franklin-gothic-urw-comp", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 5px; }

.form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 10px 8px;
  border: 1px solid #8a8a8a; }

.form .gform_wrapper ul.gfield_checkbox,
.form .gform_wrapper ul.gfield_radio {
  margin: 0;
  padding: 0; }

.form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.form .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin: 1px 0 0 0; }

/*

    ----------------------------------------------------------------------
    					05 Accordian
    ----------------------------------------------------------------------

*/
#accordion {
  margin: 20px 0 40px 0; }
  #accordion h4 {
    margin: 20px 0 0 0;
    color: #3b6c3e;
    font-weight: bold;
    font-size: 1.375em;
    background: #ebebeb;
    padding: 20px 30px;
    position: relative;
    clear: both; }
    #accordion h4:hover {
      cursor: pointer; }
    #accordion h4:focus {
      outline: 0; }
    #accordion h4:before {
      content: '+';
      position: absolute;
      top: 20px;
      right: 30px;
      font-size: 1.125em; }
    #accordion h4.ui-state-active:before {
      content: '—'; }
  #accordion article.project {
    background: #ebebeb;
    padding: 20px 30px;
    margin: 0;
    width: 100%;
    float: left; }
    #accordion article.project.ui-accordion-content-active {
      margin-bottom: 20px; }
    #accordion article.project h5 {
      color: #3b6c3e;
      font-size: 1.25em;
      padding: 0 0 10px 0;
      font-family: "franklin-gothic-urw-comp", sans-serif;
      font-weight: bold; }

.page-template-coming-soon article img {
  margin-bottom: 20px; }

.overlay {
  background-color: transparent;
  display: none;
  left: 0;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10001; }
  .overlay__interior {
    border: 4px solid #3b6c3e;
    border-radius: 5px;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.35);
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #fff;
    margin: 0 auto;
    padding: 20px 40px;
    width: 90vw; }
    @media screen and (min-width: 768px) {
      .overlay__interior {
        width: 70vw; } }
  .overlay.active {
    display: block; }
  .overlay .hide-field {
    display: none; }
  .overlay input[type="text"] {
    border: none;
    background: #f0f0f0;
    border-radius: 5px;
    padding: 10px !important; }
    @media screen and (min-width: 768px) {
      .overlay input[type="text"] {
        padding: 20px !important; } }
  .overlay label {
    text-transform: uppercase;
    color: #a9a9a9;
    font-size: 0.75em !important;
    letter-spacing: 1px; }
  .overlay span > label {
    padding: 5px 0 10px 0 !important; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/*

    ----------------------------------------------------------------------
                                02 Sections
    ----------------------------------------------------------------------

*/
header {
  padding: 10px 0 20px 0;
  border-bottom: 1px solid #90ae7a; }
  @media screen and (min-width: 768px) {
    header {
      border-bottom: none;
      padding: 10px 0; }
      header .wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: middle;
        -ms-flex-line-pack: middle;
        align-content: middle; } }
  header #header-logo {
    max-width: 66.6666%;
    display: block;
    margin: 0 0 20px 0; }
  header .contact-info {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; }
    header .contact-info h5 {
      font-size: 0.75em;
      text-transform: uppercase;
      font-weight: bold; }
    header .contact-info a {
      font-size: 0.75em;
      text-decoration: underline;
      font-weight: bold;
      display: inline-block;
      margin: 5px 0 0 0; }
    @media screen and (min-width: 768px) {
      header .contact-info {
        text-align: right; }
        header .contact-info a {
          margin: 10px 0 0 0; } }
  header #toggle {
    display: block;
    z-index: 10001;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 0;
    padding: 30px;
    transition: all 0.6s cubic-bezier(0.7, 0.01, 0.3, 1); }
    @media screen and (min-width: 768px) {
      header #toggle {
        display: none; } }
    header #toggle .patty {
      width: 32px;
      height: 4px;
      background: #3b6c3e;
      transition: all 0.3s; }
      header #toggle .patty:after, header #toggle .patty:before {
        content: '';
        display: block;
        width: 32px;
        height: 4px;
        background: #3b6c3e;
        position: absolute;
        z-index: -1;
        transition: all 0.3s; }
      header #toggle .patty:before {
        top: -8px; }
      header #toggle .patty:after {
        top: 8px; }
  header.open #toggle {
    position: fixed; }
    header.open #toggle .patty {
      background: none; }
      header.open #toggle .patty:after {
        top: 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        background: #fff; }
      header.open #toggle .patty:before {
        top: 0;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        background: #fff; }

@media screen and (min-width: 768px) {
  .menu-coming-soon-container {
    text-align: left; }
    .menu-coming-soon-container li:hover a, .menu-coming-soon-container li.current-menu-item a {
      background: transparent;
      color: #fff; } }

nav {
  display: none;
  text-align: center;
  background: #3b6c3e;
  color: #fff; }
  @media screen and (min-width: 768px) {
    nav {
      display: block;
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25); }
      nav ul {
        text-align: right; } }
  nav li {
    display: inline-block; }
    nav li a {
      font-family: "franklin-gothic-urw-comp", sans-serif;
      font-weight: bold;
      display: inline-block;
      text-transform: uppercase;
      font-size: 0.9375em;
      color: #fff;
      padding: 10px 15px; }
    nav li:hover a, nav li.current-menu-item a {
      background: #dce3db;
      color: #000; }
  nav.open {
    display: block; }
    nav.open ul {
      position: fixed;
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #3b6c3e;
      z-index: 1000;
      padding: 100px 0;
      text-align: center; }
      nav.open ul li {
        display: block;
        margin: 0; }
        nav.open ul li.current-menu-item a,
        nav.open ul li a:hover {
          background: transparent;
          color: #dce3db; }
      nav.open ul a {
        display: block;
        text-align: center;
        font-size: 1.5em;
        letter-spacing: 0.03em;
        margin: 0;
        padding: 15px 0;
        font-weight: 700; }

footer {
  padding: 20px 0;
  background: #90ae7a;
  color: #fff;
  margin: 20px 0 0 0;
  clear: both; }
  @media screen and (min-width: 768px) {
    footer {
      margin: 40px 0 0 0; }
      footer .wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: middle;
        -ms-flex-line-pack: middle;
        align-content: middle; } }
  footer .footer-logos {
    margin: 0 0 50px 0; }
    footer .footer-logos .logo {
      -webkit-align-self: center;
      -ms-flex-item-align: center;
      align-self: center;
      margin: 0 0 50px 0; }
      footer .footer-logos .logo:last-of-type {
        margin: 0; }
      footer .footer-logos .logo img {
        max-width: 100%; }
        @media screen and (min-width: 768px) {
          footer .footer-logos .logo img {
            max-width: 200px; } }
    @media screen and (min-width: 768px) {
      footer .footer-logos {
        max-width: 50%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0; }
        footer .footer-logos .logo {
          -webkit-align-self: center;
          -ms-flex-item-align: center;
          align-self: center;
          margin: 0 50px 0 0;
          max-width: none; }
          footer .footer-logos .logo:last-of-type {
            margin: 0; } }
    footer .footer-logos a {
      display: inline-block; }
  footer .footer-info {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; }
    @media screen and (min-width: 768px) {
      footer .footer-info {
        text-align: right; } }
    @media screen and (min-width: 768px) {
      footer .footer-info .social-share {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end; } }
    footer .footer-info .social-share h5 {
      text-transform: uppercase;
      font-weight: bold;
      margin: 0 0 20px 0; }
      @media screen and (min-width: 768px) {
        footer .footer-info .social-share h5 {
          margin: 0; } }
    footer .footer-info .social-share a {
      display: inline-block;
      background-repeat: no-repeat;
      background-position: 0 0;
      margin: 0 20px 0 0; }
      @media screen and (min-width: 768px) {
        footer .footer-info .social-share a {
          margin: 0 0 0 20px; } }
    footer .footer-info .social-share .facebook {
      background-image: url(images/facebook.png);
      width: 41px;
      height: 41px; }
    footer .footer-info .social-share .twitter {
      background-image: url(images/twitter.png);
      width: 45px;
      height: 37px; }
    footer .footer-info .copyright {
      padding: 50px 0 0 0; }
      footer .footer-info .copyright p {
        font-weight: bold;
        font-size: 0.875em; }
      footer .footer-info .copyright a {
        color: #fff;
        text-decoration: underline; }

/*

    ----------------------------------------------------------------------
                                03 Pages
    ----------------------------------------------------------------------

*/
.page-template-improvement-projects #improvement-projects h3 {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #3b6c3e;
  font-size: 1.5em;
  line-height: 1em;
  padding: 0 0 10px 0;
  font-weight: bold;
  font-family: "franklin-gothic-urw-comp", sans-serif; }
  .page-template-improvement-projects #improvement-projects h3 span {
    text-transform: lowercase;
    font-size: 0.75em;
    color: #737473;
    letter-spacing: 0;
    display: block; }
    @media screen and (min-width: 768px) {
      .page-template-improvement-projects #improvement-projects h3 span {
        display: inline; } }

@media screen and (min-width: 768px) {
  .page-template-timeline #article-body {
    width: 66.6666%;
    float: left;
    padding: 0 40px 0 0; } }

.page-template-timeline #timeline {
  color: #1a6676; }
  @media screen and (min-width: 768px) {
    .page-template-timeline #timeline {
      width: 33.3333%;
      float: right; } }
  .page-template-timeline #timeline h4 {
    color: #1a6676; }
  .page-template-timeline #timeline .entry {
    border-left: 3px solid #1a6676;
    padding: 0 0 40px 20px; }
    .page-template-timeline #timeline .entry:last-of-type {
      padding-bottom: 0; }
      .page-template-timeline #timeline .entry:last-of-type::before {
        bottom: 0;
        top: auto; }
    .page-template-timeline #timeline .entry::before {
      content: " ";
      width: 16px;
      height: 16px;
      border: 2px solid #1a6676;
      border-radius: 50%;
      position: absolute;
      left: -11px;
      top: 0;
      background: #fff; }
    .page-template-timeline #timeline .entry.active::before {
      background: #1a6676; }
    .page-template-timeline #timeline .entry h5 {
      font-size: 1em;
      font-weight: bold;
      padding: 0 0 5px 0; }
    .page-template-timeline #timeline .entry p {
      font-size: 0.8125em;
      line-height: 1em;
      margin: 0;
      padding: 0; }

/*

    ----------------------------------------------------------------------
                                04 Archives
    ----------------------------------------------------------------------

*/
/*

    ----------------------------------------------------------------------
                                05 Singles
    ----------------------------------------------------------------------

*/

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJnbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwiZ2xvYmFsL19taXhpbnMuc2NzcyIsImdsb2JhbC9fcmVzZXQuc2NzcyIsImdsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiZ2xvYmFsL19sYXlvdXQuc2NzcyIsImdsb2JhbC9fbW9kdWxlcy5zY3NzIiwiZ2xvYmFsL19vdmVybGF5LnNjc3MiLCJnbG9iYWwvX3NsaWNrLnNjc3MiLCJnbG9iYWwvX3NsaWNrLXRoZW1lLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfaW1wcm92ZW1lbnQtcHJvamVjdHMuc2NzcyIsIl90aW1lbGluZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7Ozs7O0VBU0U7QUFPRjs7Ozs7O0VBTUU7QUN0QkY7b0NBQ29DO0FBU3BDO29DQUNvQztBQ1hwQztvQ0FDb0M7QUEyRHBDO29DQUNvQztBQzdEcEMsV0FBVztBQUNYO0VBQThGLGVBQWUsRUFBSTs7QUFDakg7RUFBdUIsc0JBQXNCO0dBQUUsZ0JBQWlCO0dBQUUsUUFBUyxFQUFJOztBQUMvRTtFQUF3QixjQUFjO0VBQUUsVUFBVSxFQUFJOztBSm9DdEQ7RUluQ1csY0FBYyxFQUFJOztBQUc3QixpQkFBaUI7QUFDakI7RUFBTyxnQkFBZ0I7RUFBRSwrQkFBK0I7RUFBRSwyQkFBMkIsRUFBSTs7QUFDekY7RUFBd0Msd0JBQXdCLEVBQUk7O0FBQ3BFO0VBQU8sVUFBVTtFQUFFLGVBQWU7RUFBRSxpQkFBaUIsRUFBSTs7QUFHekQsV0FBVztBQUNYO0VBQUksc0JBQXNCLEVBQUk7O0FBQzlCO0VBQVUsY0FBYyxFQUFJOztBQUMzQjtFQUFtQixjQUFjLEVBQUk7O0FBR3RDLGdCQUFnQjtBQUNoQjtFQUFjLDBCQUEwQixFQUFJOztBQUM1QztFQUFZLGlCQUFpQixFQUFJOztBQUNqQztFQUFRLG1CQUFtQixFQUFJOztBQUMvQjtFQUFh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SUFJRyxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLG9CQUFvQixFQUdyQixFQUFBOztBQVRGO0VBWUUsZVpKWSxFWTZEWjtFWC9DRDtJV3RCRDtNQWVHLGdCQUFnQjtNQUNoQixhQUFhLEVBcURkLEVBQUE7RUFsREE7SUFDQyxlWlpXLEVZYVg7RUFyQkg7SUF3QkcsK0JaaEJXO0lZaUJYLHVCQUF1QixFQXlDdkI7SUFsRUg7TUE0Qkksa0JBQWtCLEVBTWxCO01BWEY7UUFRRyxVQUFVO1FBQ1YsVUFBVSxFQUNWO0lBakNMO01BcUNJLGFBQWE7TUFDYixZQUFZO01BQ1osYUFBYTtNQUNiLDBCWmhDVTtNWWlDVixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixPQUFPO01BQ1AsaUJaM0NRLEVZNENSO0lBOUNKO01BaURJLG9CWnpDVSxFWTBDVjtJQUVEO01BQ0MsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFDbkI7SUF4REo7TUEwREksb0JBQW9CO01BQ3BCLGlCQUFpQjtNQUNqQixVQUFVO01BQ1YsV0FBVyxFQUNYOztBYk1KOzs7Ozs7RUFNRTtBQVFGOzs7Ozs7RUFNRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuXG4gICAgVGhlbWUgTmFtZTogQ29tbXVuaXR5IEluZm9cbiAgICBUaGVtZSBVUkk6IGh0dHA6Ly9jb21tdW5pdHlpbmZvLm9yZy9cbiAgICBBdXRob3I6IDMgQ3Jvd24gQ3JlYXRpdmVcbiAgICBBdXRob3IgVVJJOiBodHRwOi8vd3d3LjNjcm93bmNyZWF0aXZlLmNvbS9cbiAgICBEZXNjcmlwdGlvbjogVmVyc2lvbiAxLjAgb2YgQ29tbXVuaXR5IEluZm9cbiAgICBWZXJzaW9uOiAxLjBcblxuKi9cbi8qXG5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAxIEdsb2JhbFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKi9cbi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE1lZGlhIFF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTWVkaWEgTWlzY2VsbGFuZW91c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBIVE1MNSAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSFRNTCAmIEJPRFkgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuaHRtbCwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qIExpbmtzICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBUeXBvZ3JhcGh5ICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5pLCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxucCwgcHJlIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwOyB9XG5cbi8qIExpc3RzICovXG5kZCB7XG4gIG1hcmdpbjogMCAwIDAgNDBweDsgfVxuXG51bCwgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogRW1iZWRkZWQgQ29udGVudCAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGaWd1cmUgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBGb3JtcyAqL1xuZm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgKm1hcmdpbi1sZWZ0OiAtN3B4O1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5idXR0b24sIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b25bZGlzYWJsZWRdLCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICAqd2lkdGg6IDEzcHg7XG4gICpoZWlnaHQ6IDEzcHg7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLyogVGFibGVzICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBBYnNvbHV0ZSBQb3NpdGlvbmluZyAqL1xuZGl2LCBhcnRpY2xlLCBzZWN0aW9uLCBoZWFkZXIsIGZvb3RlciwgbmF2LCBmaWd1cmUsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIFNlbGVjdGlvbiAgKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLyogQ2xlYXJmaXggKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxOyB9XG5cbi8qIEJvcmRlci1Cb3ggKi9cbioge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBJbWFnZSByZXBsYWNlbWVudCAqL1xuLmlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5pcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBSZXNwb25zaXZlIEltYWdlICovXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmh0bWwsIGlucHV0LCB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmJvZHkge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmJvZHksIGlucHV0LCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250OiA0MDAgMTAwJS8xIFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLCBzYW5zLXNlcmlmOyB9XG5cbmEge1xuICBjb2xvcjogIzNiNmMzZTsgfVxuXG5hcnRpY2xlIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYXJ0aWNsZSBwIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xuICBwYWRkaW5nOiAwIDAgNDBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYXJ0aWNsZSBwIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7IH0gfVxuXG5hcnRpY2xlIHVsLCBhcnRpY2xlIG9sIHtcbiAgcGFkZGluZzogMCAwIDIwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGFydGljbGUgdWwsIGFydGljbGUgb2wge1xuICAgICAgcGFkZGluZzogMCAwIDQwcHggMDsgfSB9XG5cbmFydGljbGUgdWwgbGksIGFydGljbGUgb2wgbGkge1xuICBwYWRkaW5nOiAwIDAgMTBweCAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYXJ0aWNsZSB1bCBsaSwgYXJ0aWNsZSBvbCBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjVweCA0MHB4OyB9IH1cbiAgYXJ0aWNsZSB1bCBsaTpsYXN0LW9mLXR5cGUsIGFydGljbGUgb2wgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5hcnRpY2xlIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pagXCI7XG4gIGNvbG9yOiAjM2I2YzNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGFydGljbGUgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cblxuYXJ0aWNsZSBsaSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS42MjVlbTsgfVxuXG5hcnRpY2xlIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICMzYjZjM2U7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAgMCAyNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbXBcIiwgc2Fucy1zZXJpZjsgfVxuXG5hcnRpY2xlIGg0IHtcbiAgY29sb3I6ICMzYjZjM2U7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwIDAgMjVweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb21wXCIsIHNhbnMtc2VyaWY7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLndyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIHBhZGRpbmc6IDAgMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuYXJ0aWNsZSB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGFydGljbGUge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwOyB9IH1cbiAgYXJ0aWNsZSBkaXYud3AtY2FwdGlvbiB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7IH1cbiAgICBhcnRpY2xlIGRpdi53cC1jYXB0aW9uIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYXJ0aWNsZSBkaXYud3AtY2FwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAgIGFydGljbGUgZGl2LndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDQwcHg7IH1cbiAgICAgICAgICBhcnRpY2xlIGRpdi53cC1jYXB0aW9uLmFsaWducmlnaHQgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bzsgfVxuICAgICAgICAgIGFydGljbGUgZGl2LndwLWNhcHRpb24uYWxpZ25yaWdodCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICBhcnRpY2xlIGRpdi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBhcnRpY2xlIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgNDBweCA0MHB4OyB9IH1cblxuLypcblxuXHRUQUJMRSBPRiBDT05URU5UU1xuXHQwMSBQcm9qZWN0IEhlYWRlclxuXHQwMiBHYWxsZXJ5XG5cdDAzIFBhZ2luYXRpb25cblx0MDQgRm9ybVxuXHQwNSBBY2NvcmRpYW5cblxuKi9cbi8qXG5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgXHRcdFx0XHRcdDAxIFByb2plY3QgSGVhZGVyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4qL1xuI3Byb2plY3QtaGVhZGVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3Byb2plY3QtaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDMwcHggMDsgfSB9XG4gICNwcm9qZWN0LWhlYWRlciAuaW5mbyB7XG4gICAgYmFja2dyb3VuZDogIzNiNmMzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb21wXCIsIHNhbnMtc2VyaWY7IH1cbiAgI3Byb2plY3QtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwcm9qZWN0LWhlYWRlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07IH0gfVxuICAjcHJvamVjdC1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwcm9qZWN0LWhlYWRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTsgfSB9XG5cbi8qXG5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgXHRcdFx0XHRcdDAyIEdhbGxlcnlcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiovXG4uZ2FsbGVyeSAuc2xpY2stbmV4dCxcbi5nYWxsZXJ5IC5zbGljay1wcmV2IHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogNTJweDtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5nYWxsZXJ5IC5zbGljay1uZXh0OjpiZWZvcmUsXG4gIC5nYWxsZXJ5IC5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdhbGxlcnkgLnNsaWNrLW5leHQsXG4uZ2FsbGVyeSAuc2xpY2stbmV4dDpob3Zlcixcbi5nYWxsZXJ5IC5zbGljay1uZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9yaWdodC1hcnJvdy5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gIHJpZ2h0OiAyMHB4OyB9XG5cbi5nYWxsZXJ5IC5zbGljay1wcmV2LFxuLmdhbGxlcnkgLnNsaWNrLXByZXY6aG92ZXIsXG4uZ2FsbGVyeSAuc2xpY2stcHJldjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbGVmdC1hcnJvdy5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gIGxlZnQ6IDIwcHg7IH1cblxuLmdhbGxlcnkgLmNhcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnkgLmNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgLmdhbGxlcnkgLmNhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nYWxsZXJ5IC5jYXB0aW9uIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb21wXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cblxuLypcblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBcdFx0XHRcdFx0MDMgUGFnaW5hdGlvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKi9cbiNwYWdpbmF0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogODBweCAwIDAgMDsgfVxuICAjcGFnaW5hdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzNiNmMzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb21wXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuLypcblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBcdFx0XHRcdFx0MDQgRm9ybVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKi9cbi5mb3JtIC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgLmdmaWVsZF9sYWJlbCxcbi5mb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuLmZvcm0gLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICM4YThhOGE7IH1cblxuLmZvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4uZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybSAuaW5saW5lLWxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDQ5LjUlOyB9IH1cblxuLmZvcm0gLmlubGluZS1sYWJlbCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwJTsgfVxuXG4uZm9ybSAuaW5saW5lLWxhYmVsIC5naW5wdXRfY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODAlOyB9XG4gIC5mb3JtIC5pbmxpbmUtbGFiZWwgLmdpbnB1dF9jb250YWluZXIgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keSAuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyBkaXYuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCxcbmJvZHkgLmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwgbGkuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgZGl2LmdpbnB1dF9jb250YWluZXJfcmFkaW8ge1xuICBtYXJnaW46IDA7IH1cblxuLmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDQwcHggMDsgfVxuXG4uZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMjBweCAwIDAgMDsgfVxuXG5ib2R5IC5mb3JtIC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW46IDA7IH1cblxuLmZvcm0gLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQge1xuICBtYXgtd2lkdGg6IDI1MHB4OyB9XG5cbi5mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzkwYWU3YTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29tcFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmZvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7IH1cblxuLmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX2NoZWNrYm94LFxuLmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb3JtIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQsXG4uZm9ybSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmZvcm0gLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogMXB4IDAgMCAwOyB9XG5cbi8qXG5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgXHRcdFx0XHRcdDA1IEFjY29yZGlhblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKi9cbiNhY2NvcmRpb24ge1xuICBtYXJnaW46IDIwcHggMCA0MHB4IDA7IH1cbiAgI2FjY29yZGlvbiBoNCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIGNvbG9yOiAjM2I2YzNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjYWNjb3JkaW9uIGg0OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNhY2NvcmRpb24gaDQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgICNhY2NvcmRpb24gaDQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgI2FjY29yZGlvbiBoNC51aS1zdGF0ZS1hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigJQnOyB9XG4gICNhY2NvcmRpb24gYXJ0aWNsZS5wcm9qZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAjYWNjb3JkaW9uIGFydGljbGUucHJvamVjdC51aS1hY2NvcmRpb24tY29udGVudC1hY3RpdmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNhY2NvcmRpb24gYXJ0aWNsZS5wcm9qZWN0IGg1IHtcbiAgICAgIGNvbG9yOiAjM2I2YzNlO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb21wXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1jb21pbmctc29vbiBhcnRpY2xlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAxOyB9XG4gIC5vdmVybGF5X19pbnRlcmlvciB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzNiNmMzZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIHdpZHRoOiA5MHZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vdmVybGF5X19pbnRlcmlvciB7XG4gICAgICAgIHdpZHRoOiA3MHZ3OyB9IH1cbiAgLm92ZXJsYXkuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3ZlcmxheSAuaGlkZS1maWVsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3ZlcmxheSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAub3ZlcmxheSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5vdmVybGF5IGxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjYTlhOWE5O1xuICAgIGZvbnQtc2l6ZTogMC43NWVtICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAub3ZlcmxheSBzcGFuID4gbGFiZWwge1xuICAgIHBhZGRpbmc6IDVweCAwIDEwcHggMCAhaW1wb3J0YW50OyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG4vKlxuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwMiBTZWN0aW9uc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKi9cbmhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTBhZTdhOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgIGhlYWRlciAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24tY29udGVudDogbWlkZGxlOyB9IH1cbiAgaGVhZGVyICNoZWFkZXItbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgaGVhZGVyIC5jb250YWN0LWluZm8ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIGhlYWRlciAuY29udGFjdC1pbmZvIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgaGVhZGVyIC5jb250YWN0LWluZm8gYSB7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDVweCAwIDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWFkZXIgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIGhlYWRlciAuY29udGFjdC1pbmZvIGEge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfSB9XG4gIGhlYWRlciAjdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjcsIDAuMDEsIDAuMywgMSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVhZGVyICN0b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBoZWFkZXIgI3RvZ2dsZSAucGF0dHkge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzYjZjM2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgaGVhZGVyICN0b2dnbGUgLnBhdHR5OmFmdGVyLCBoZWFkZXIgI3RvZ2dsZSAucGF0dHk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYjZjM2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICBoZWFkZXIgI3RvZ2dsZSAucGF0dHk6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtOHB4OyB9XG4gICAgICBoZWFkZXIgI3RvZ2dsZSAucGF0dHk6YWZ0ZXIge1xuICAgICAgICB0b3A6IDhweDsgfVxuICBoZWFkZXIub3BlbiAjdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICBoZWFkZXIub3BlbiAjdG9nZ2xlIC5wYXR0eSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICBoZWFkZXIub3BlbiAjdG9nZ2xlIC5wYXR0eTphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICBoZWFkZXIub3BlbiAjdG9nZ2xlIC5wYXR0eTpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY29taW5nLXNvb24tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1lbnUtY29taW5nLXNvb24tY29udGFpbmVyIGxpOmhvdmVyIGEsIC5tZW51LWNvbWluZy1zb29uLWNvbnRhaW5lciBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG5uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzYjZjM2U7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgICBuYXYgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIG5hdiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgbmF2IGxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb21wXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICBuYXYgbGk6aG92ZXIgYSwgbmF2IGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgYmFja2dyb3VuZDogI2RjZTNkYjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIG5hdi5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIG5hdi5vcGVuIHVsIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzNiNmMzZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBuYXYub3BlbiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgbmF2Lm9wZW4gdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYSxcbiAgICAgICAgbmF2Lm9wZW4gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNkY2UzZGI7IH1cbiAgICAgIG5hdi5vcGVuIHVsIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5mb290ZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6ICM5MGFlN2E7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDAgMDsgfVxuICAgICAgZm9vdGVyIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBtaWRkbGU7IH0gfVxuICBmb290ZXIgLmZvb3Rlci1sb2dvcyB7XG4gICAgbWFyZ2luOiAwIDAgNTBweCAwOyB9XG4gICAgZm9vdGVyIC5mb290ZXItbG9nb3MgLmxvZ28ge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgNTBweCAwOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1sb2dvcyAubG9nbzpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWxvZ29zIC5sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWxvZ29zIC5sb2dvIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItbG9nb3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItbG9nb3MgLmxvZ28ge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgNTBweCAwIDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItbG9nb3MgLmxvZ286bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItbG9nb3MgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgZm9vdGVyIC5mb290ZXItaW5mbyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLWluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLWluZm8gLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItaW5mbyAuc29jaWFsLXNoYXJlIGg1IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItaW5mbyAuc29jaWFsLXNoYXJlIGg1IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyLWluZm8gLnNvY2lhbC1zaGFyZSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWluZm8gLnNvY2lhbC1zaGFyZSBhIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyLWluZm8gLnNvY2lhbC1zaGFyZSAuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9mYWNlYm9vay5wbmcpO1xuICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICBoZWlnaHQ6IDQxcHg7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1pbmZvIC5zb2NpYWwtc2hhcmUgLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy90d2l0dGVyLnBuZyk7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogMzdweDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLWluZm8gLmNvcHlyaWdodCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMCAwOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1pbmZvIC5jb3B5cmlnaHQgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWluZm8gLmNvcHlyaWdodCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qXG5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAzIFBhZ2VzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4qL1xuLnBhZ2UtdGVtcGxhdGUtaW1wcm92ZW1lbnQtcHJvamVjdHMgI2ltcHJvdmVtZW50LXByb2plY3RzIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICMzYjZjM2U7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbXBcIiwgc2Fucy1zZXJpZjsgfVxuICAucGFnZS10ZW1wbGF0ZS1pbXByb3ZlbWVudC1wcm9qZWN0cyAjaW1wcm92ZW1lbnQtcHJvamVjdHMgaDMgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBjb2xvcjogIzczNzQ3MztcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1pbXByb3ZlbWVudC1wcm9qZWN0cyAjaW1wcm92ZW1lbnQtcHJvamVjdHMgaDMgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRpbWVsaW5lICNhcnRpY2xlLWJvZHkge1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAwOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGltZWxpbmUgI3RpbWVsaW5lIHtcbiAgY29sb3I6ICMxYTY2NzY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10aW1lbGluZSAjdGltZWxpbmUge1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGltZWxpbmUgI3RpbWVsaW5lIGg0IHtcbiAgICBjb2xvcjogIzFhNjY3NjsgfVxuICAucGFnZS10ZW1wbGF0ZS10aW1lbGluZSAjdGltZWxpbmUgLmVudHJ5IHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMxYTY2NzY7XG4gICAgcGFkZGluZzogMCAwIDQwcHggMjBweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRpbWVsaW5lICN0aW1lbGluZSAuZW50cnk6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS10aW1lbGluZSAjdGltZWxpbmUgLmVudHJ5Omxhc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGF1dG87IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10aW1lbGluZSAjdGltZWxpbmUgLmVudHJ5OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxYTY2NzY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTFweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10aW1lbGluZSAjdGltZWxpbmUgLmVudHJ5LmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYTY2NzY7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10aW1lbGluZSAjdGltZWxpbmUgLmVudHJ5IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10aW1lbGluZSAjdGltZWxpbmUgLmVudHJ5IHAge1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi8qXG5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDA0IEFyY2hpdmVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4qL1xuLypcblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDUgU2luZ2xlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKi9cbiIsIi8qXG5cbiAgICBUaGVtZSBOYW1lOiBDb21tdW5pdHkgSW5mb1xuICAgIFRoZW1lIFVSSTogaHR0cDovL2NvbW11bml0eWluZm8ub3JnL1xuICAgIEF1dGhvcjogMyBDcm93biBDcmVhdGl2ZVxuICAgIEF1dGhvciBVUkk6IGh0dHA6Ly93d3cuM2Nyb3duY3JlYXRpdmUuY29tL1xuICAgIERlc2NyaXB0aW9uOiBWZXJzaW9uIDEuMCBvZiBDb21tdW5pdHkgSW5mb1xuICAgIFZlcnNpb246IDEuMFxuXG4qL1xuXG5cblxuXG5cblxuLypcblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDEgR2xvYmFsXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4qL1xuXG5AaW1wb3J0IFwiZ2xvYmFsL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImdsb2JhbC9taXhpbnNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvcmVzZXRcIjtcbkBpbXBvcnQgXCJnbG9iYWwvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImdsb2JhbC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJnbG9iYWwvbW9kdWxlc1wiO1xuQGltcG9ydCBcImdsb2JhbC9vdmVybGF5XCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3NsaWNrXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3NsaWNrLXRoZW1lXCI7XG5cblxuXG5cblxuLypcblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDIgU2VjdGlvbnNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiovXG5cbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcblxuXG5cblxuXG4vKlxuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwMyBQYWdlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKi9cblxuQGltcG9ydCBcImZyb250LXBhZ2VcIjtcbkBpbXBvcnQgXCJpbXByb3ZlbWVudC1wcm9qZWN0c1wiO1xuQGltcG9ydCBcInRpbWVsaW5lXCI7XG5cblxuXG5cbi8qXG5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDA0IEFyY2hpdmVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4qL1xuXG5AaW1wb3J0IFwiY2F0ZWdvcnlcIjtcblxuXG5cblxuXG4vKlxuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwNSBTaW5nbGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4qL1xuXG5AaW1wb3J0IFwic2luZ2xlXCI7XG5cblxuXG5cblxuIiwiLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRzbGF0ZTogIzI2MjYyNjtcbiRncmVlbjogIzNiNmMzZTtcbiRsaWdodC1ncmVlbjogIzkwYWU3YTtcbiRsaWdodC1ncmF5OiAjZWJlYmViO1xuJHRlYWw6ICMxYTY2NzY7XG5cbi8qIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGZyYW5rbGluOiBcImZyYW5rbGluLWdvdGhpYy11cndcIiwgc2Fucy1zZXJpZjtcbiRmcmFua2xpbi1jb25kZW5zZWQ6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb21wXCIsIHNhbnMtc2VyaWY7IiwiLyogTWVkaWEgUXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRtb2JpbGUtcG9ydHJhaXQtd2lkdGg6IDQ4MHB4O1xuJG1vYmlsZS1sYW5kc2NhcGUtd2lkdGg6IDY0MHB4O1xuJHRhYmxldC1wb3J0cmFpdC13aWR0aDogNzY4cHg7XG4kdGFibGV0LWxhbmRzY2FwZS13aWR0aDogMTAyNHB4O1xuJGRlc2t0b3Atd2lkdGg6IDEyMDBweDtcblxuQG1peGluIG1vYmlsZS1wb3J0cmFpdCB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1vYmlsZS1wb3J0cmFpdC13aWR0aH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbW9iaWxlLWxhbmRzY2FwZSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1vYmlsZS1sYW5kc2NhcGUtd2lkdGh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHRhYmxldC1wb3J0cmFpdCB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHRhYmxldC1wb3J0cmFpdC13aWR0aH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gdGFibGV0LWxhbmRzY2FwZSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHRhYmxldC1sYW5kc2NhcGUtd2lkdGh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRofSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cblxuXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gIH1cbiAgPiAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8qIE1lZGlhIE1pc2NlbGxhbmVvdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGNvdmVyLWltYWdlIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn0iLCIvKiBIVE1MNSAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5ICB7IGRpc3BsYXk6IGJsb2NrOyB9XG5hdWRpbywgY2FudmFzLCB2aWRlbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgKmRpc3BsYXk6IGlubGluZTsgKnpvb206IDE7IH1cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7IGRpc3BsYXk6IG5vbmU7IGhlaWdodDogMDsgfVxuW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogSFRNTCAmIEJPRFkgKi9cbmh0bWwgeyBmb250LXNpemU6IDEwMCU7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cbmh0bWwsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuYm9keSB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAxZW07IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuXG4vKiBMaW5rcyAqL1xuYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuYTpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbmE6aG92ZXIsIGE6YWN0aXZlIHsgb3V0bGluZTogbm9uZTsgfVxuXG5cbi8qIFR5cG9ncmFwaHkgKi9cbmFiYnJbdGl0bGVdIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuaSwgZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbmJsb2NrcXVvdGUgeyBtYXJnaW46IDFlbSA0MHB4OyB9XG5kZm4geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbmhyIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4OyBib3JkZXI6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyBtYXJnaW46IDFlbSAwOyBwYWRkaW5nOiAwOyB9XG5pbnMgeyBiYWNrZ3JvdW5kOiAjZmY5OyBjb2xvcjogIzAwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5tYXJrIHsgYmFja2dyb3VuZDogI2ZmMDsgY29sb3I6ICMwMDA7IH1cbnAsIHByZSB7IG1hcmdpbjogMWVtIDA7IH1cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7IF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlOyBmb250LXNpemU6IDFlbTsgfVxucHJlIHsgIHdoaXRlLXNwYWNlOiBwcmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5xIHsgcXVvdGVzOiBub25lOyB9XG5xOmJlZm9yZSwgcTphZnRlciB7IGNvbnRlbnQ6ICcnOyBjb250ZW50OiBub25lOyB9XG5zbWFsbCB7IGZvbnQtc2l6ZTogODAlOyB9XG5zdWIsIHN1cCB7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbnN1cCB7IHRvcDogLTAuNWVtOyB9XG5zdWIgeyBib3R0b206IC0wLjI1ZW07IH1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAgeyBtYXJnaW46IDA7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDsgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7IH1cblxuXG4vKiBMaXN0cyAqL1xuZGQgeyBtYXJnaW46IDAgMCAwIDQwcHg7IH1cbnVsLCBvbCB7IGxpc3Qtc3R5bGU6IG5vbmU7IGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG5cbi8qIEVtYmVkZGVkIENvbnRlbnQgKi9cbmltZyB7IGJvcmRlcjogMDsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuc3ZnOm5vdCg6cm9vdCkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuLyogRmlndXJlICovXG5maWd1cmUgeyBtYXJnaW46IDA7IH1cblxuXG4vKiBGb3JtcyAqL1xuZm9ybSB7IG1hcmdpbjogMDsgfVxuZmllbGRzZXQgeyBib3JkZXI6IDA7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxubGFiZWwgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbmxlZ2VuZCB7IGJvcmRlcjogMDsgKm1hcmdpbi1sZWZ0OiAtN3B4OyBwYWRkaW5nOiAwOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsgZm9udC1zaXplOiAxMDAlOyBtYXJnaW46IDA7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbmJ1dHRvbiwgaW5wdXQgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGN1cnNvcjogcG9pbnRlcjsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247ICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuYnV0dG9uW2Rpc2FibGVkXSwgaW5wdXRbZGlzYWJsZWRdIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDA7ICp3aWR0aDogMTNweDsgKmhlaWdodDogMTNweDsgfVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgfVxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgdmVydGljYWwtYWxpZ246IHRvcDsgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4vKiBUYWJsZXMgKi9cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbnRkIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5cbi8qIEFic29sdXRlIFBvc2l0aW9uaW5nICovXG5kaXYsIGFydGljbGUsIHNlY3Rpb24sIGhlYWRlciwgZm9vdGVyLCBuYXYsIGZpZ3VyZSwgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXG4vKiBTZWxlY3Rpb24gICovXG46Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDogJHNsYXRlOyBjb2xvcjogJHdoaXRlOyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiAkc2xhdGU7IGNvbG9yOiAkd2hpdGU7IHRleHQtc2hhZG93OiBub25lOyB9XG5cblxuLyogQ2xlYXJmaXggKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4uY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLmNsZWFyZml4IHsgKnpvb206IDE7IH1cblxuXG4vKiBCb3JkZXItQm94ICovXG4qIHsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuXG4vKiBJbWFnZSByZXBsYWNlbWVudCAqL1xuLmlyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgKnRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4uaXI6YmVmb3JlIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDEwMCU7IH1cblxuXG4vKiBSZXNwb25zaXZlIEltYWdlICovXG5pbWcgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiIsImh0bWwsIGlucHV0LCB0ZXh0YXJlYSB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuYm9keSB7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmJvZHksIGlucHV0LCB0ZXh0YXJlYSB7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGZvbnQ6IDQwMCAxMDAlLzEgJGZyYW5rbGluO1xufVxuXG5hIHtcblx0Y29sb3I6ICRncmVlbjtcbn1cblxuYXJ0aWNsZSB7XG5cblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRsaW5lLWhlaWdodDogMS42MjVlbTtcblx0XHRwYWRkaW5nOiAwIDAgNDBweCAwO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdHBhZGRpbmc6IDAgMCA0MHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0dWwsIG9sIHtcblx0XHRwYWRkaW5nOiAwIDAgMjBweCAwO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdHBhZGRpbmc6IDAgMCA0MHB4IDA7XG5cdFx0fVx0XHRcblx0fVxuXG5cdHVsIGxpLCBvbCBsaSB7XG5cdFx0cGFkZGluZzogMCAwIDEwcHggMTVweDtcblxuXHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMjVweCA0MHB4O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdHVsIGxpOmJlZm9yZSB7XG4gXHRcdGNvbnRlbnQ6IFwi4pagXCI7XG4gICAgXHRjb2xvcjogJGdyZWVuO1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0bGVmdDogMDtcbiAgICBcdGZvbnQtc2l6ZTogMC44NzVlbTtcblx0XG5cdFx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdCAgICBcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1x0XHRcblx0fVxuXG5cdGgzIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0Y29sb3I6ICRncmVlbjtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0cGFkZGluZzogMCAwIDI1cHggMDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LWZhbWlseTogJGZyYW5rbGluLWNvbmRlbnNlZDtcblx0fVxuXG5cdGg0IHtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0cGFkZGluZzogMCAwIDI1cHggMDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LWZhbWlseTogJGZyYW5rbGluLWNvbmRlbnNlZDtcblx0fVxuXG59IiwiYm9keSB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLndyYXBwZXIge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAxMTAwcHg7IFxuXHRwYWRkaW5nOiAwIDI1cHg7XG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG5hcnRpY2xlIHtcblx0bWFyZ2luOiAyMHB4IDAgMCAwO1xuXG5cdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMCAwO1xuXHR9XG5cblxuXHRkaXYud3AtY2FwdGlvbiB7XG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgMCA0MHB4IDA7XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblxuXHRcdFx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRjbGVhcjogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDQwcHggNDBweDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdH1cblxuXHRcdHAud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdH1cblxuXHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXG5cdFx0aW1nLmFsaWducmlnaHQge1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRjbGVhcjogcmlnaHQ7XG5cdFx0XHRtYXJnaW46IDAgMCA0MHB4IDQwcHg7XG5cdFx0fVxuXHR9XG5cdFxufSIsIi8qXG5cblx0VEFCTEUgT0YgQ09OVEVOVFNcblx0MDEgUHJvamVjdCBIZWFkZXJcblx0MDIgR2FsbGVyeVxuXHQwMyBQYWdpbmF0aW9uXG5cdDA0IEZvcm1cblx0MDUgQWNjb3JkaWFuXG5cbiovXG5cblxuLypcblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBcdFx0XHRcdFx0MDEgUHJvamVjdCBIZWFkZXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiovXG5cbiNwcm9qZWN0LWhlYWRlciB7XG5cdG1hcmdpbjogMjBweCAwIDEwcHggMDtcblxuXHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdG1hcmdpbjogNDBweCAwIDMwcHggMDtcblx0fVxuXG5cdC5pbmZvIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiAxNXB4IDI1cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmcmFua2xpbi1jb25kZW5zZWQ7XG5cdH1cblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblxuXHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDFlbTtcblxuXHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRmb250LXNpemU6IDEuODc1ZW07XG5cdFx0fVxuXHR9XG59XG5cblxuLypcblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBcdFx0XHRcdFx0MDIgR2FsbGVyeVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKi9cblxuLmdhbGxlcnkge1xuXG5cdC5zbGljay1uZXh0LFxuXHQuc2xpY2stcHJldiB7XG5cdFx0d2lkdGg6IDM4cHg7XG5cdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdHotaW5kZXg6IDEwMDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1uZXh0LFxuXHQuc2xpY2stbmV4dDpob3Zlcixcblx0LnNsaWNrLW5leHQ6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvcmlnaHQtYXJyb3cucG5nKSBuby1yZXBlYXQgMCAwO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0LnNsaWNrLXByZXYsXG5cdC5zbGljay1wcmV2OmhvdmVyLFxuXHQuc2xpY2stcHJldjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9sZWZ0LWFycm93LnBuZykgbm8tcmVwZWF0IDAgMDtcblx0XHRsZWZ0OiAyMHB4O1xuXHR9XG5cblx0LmNhcHRpb24ge1xuXHRcdHBhZGRpbmc6IDEwcHggMCAwIDA7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cblx0XHR9XG5cblx0XHRwIHtcblxuXHRcdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZyYW5rbGluLWNvbmRlbnNlZDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qXG5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgXHRcdFx0XHRcdDAzIFBhZ2luYXRpb25cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiovXG5cbiNwYWdpbmF0aW9uIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogODBweCAwIDAgMDtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tY29uZGVuc2VkO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHR9XG59XG5cblxuXG5cblxuLypcblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBcdFx0XHRcdFx0MDQgRm9ybVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKi9cblxuLmZvcm0ge1xuXG5cblx0Lmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCAuZ2ZpZWxkX2xhYmVsLFxuXHRsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHR9XG5cblx0Lmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuXHRcdGJvcmRlci1jb2xvcjogIzhhOGE4YTtcblx0fVxuXG5cdC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdFx0Y29sb3I6IHJlZDtcblx0fVxuXG5cdC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHQuaW5saW5lLWxhYmVsIHtcblxuXHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ5LjUlO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDgwJTtcblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cdFxuXG5cblxuYm9keSAuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyBkaXYuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCxcbmJvZHkgLmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwgbGkuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgZGl2LmdpbnB1dF9jb250YWluZXJfcmFkaW8ge1xuXHRtYXJnaW46IDA7XG59XG5cbi5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDAgMCA0MHB4IDA7XG59XG4uZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG5cdHBhZGRpbmc6IDEwcHggMCAwIDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IC0yMHB4IDAgMCAwO1xufVxuXG5ib2R5IC5mb3JtIC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuXHRtYXJnaW46IDA7XG59XG5cbi5mb3JtIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0IHtcblx0bWF4LXdpZHRoOiAyNTBweDtcbn1cblxuLmZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JlZW47XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcblx0b3V0bGluZTogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tY29uZGVuc2VkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5mb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG5cdHBhZGRpbmc6IDEwcHggOHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xufVxuXG4uZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfY2hlY2tib3gsXG4uZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfcmFkaW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cblxuLmZvcm0gLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCxcbi5mb3JtIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZm9ybSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dIHtcblx0bWFyZ2luOiAxcHggMCAwIDA7XG59XG5cblxuXG5cbi8qXG5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgXHRcdFx0XHRcdDA1IEFjY29yZGlhblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKi9cblxuXG4jYWNjb3JkaW9uIHtcblx0bWFyZ2luOiAyMHB4IDAgNDBweCAwO1xuXG5cdGg0IHtcblx0XHRtYXJnaW46IDIwcHggMCAwIDA7XG5cdFx0Y29sb3I6ICRncmVlbjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDEuMzc1ZW07XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnKyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRyaWdodDogMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVlbTtcblx0XHR9XG5cblx0XHQmLnVpLXN0YXRlLWFjdGl2ZTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ+KAlCc7XHRcdFx0XG5cdFx0fVxuXG5cdH1cblxuXHRhcnRpY2xlLnByb2plY3Qge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFxuXHRcdCYudWktYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0cGFkZGluZzogMCAwIDEwcHggMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tY29uZGVuc2VkO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuLnBhZ2UtdGVtcGxhdGUtY29taW5nLXNvb24ge1xuXHRcdGFydGljbGUge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG59XG4iLCIub3ZlcmxheXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDE7XG5cbiAgICAmX19pbnRlcmlvcntcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgICAgd2lkdGg6IDcwdnc7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5oaWRlLWZpZWxke1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG5cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2E5YTlhOTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICBzcGFuID4gbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAxMHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImhlYWRlciB7XHRcblx0cGFkZGluZzogMTBweCAwIDIwcHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmVlbjtcblxuXHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFxuXHRcdC53cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1jb250ZW50OiBtaWRkbGU7XG5cblx0XHR9XG5cdH1cdFxuXG5cdCNoZWFkZXItbG9nbyB7XG5cdFx0bWF4LXdpZHRoOiA2Ni42NjY2JTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cblx0fVxuXG5cdC5jb250YWN0LWluZm8ge1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblxuXHRcdGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiA1cHggMCAwIDA7XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdFx0XHR9XG5cblx0XHR9XHRcblx0fVxuXG5cdCN0b2dnbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgei1pbmRleDogMTAwMDE7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDE1cHg7XG5cdCAgICByaWdodDogMDtcblx0ICAgIHBhZGRpbmc6IDMwcHg7XG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC43LCAwLjAxLCAwLjMsIDEpO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnBhdHR5IHtcblx0XHQgICAgd2lkdGg6IDMycHg7XG5cdFx0ICAgIGhlaWdodDogNHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdFx0ICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG5cdFx0XHQmOmFmdGVyLCAmOmJlZm9yZSB7XG5cdFx0XHQgICAgY29udGVudDogJyc7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgd2lkdGg6IDMycHg7XG5cdFx0XHQgICAgaGVpZ2h0OiA0cHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB6LWluZGV4OiAtMTtcblx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdCAgICB0b3A6IC04cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgICB0b3A6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm9wZW4ge1xuXHRcdCN0b2dnbGUge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXG5cdFx0XHQucGF0dHkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1lbnUtY29taW5nLXNvb24tY29udGFpbmVyIHtcblx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGkge1xuXHRcdFx0Jjpob3ZlciwgXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5uYXYge1xuXHRkaXNwbGF5OiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICRncmVlbjtcblx0Y29sb3I6ICR3aGl0ZTtcblxuXHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcblx0XHR1bCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tY29uZGVuc2VkO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjkzNzVlbTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXIsIFxuXHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkY2UzZGI7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXG5cblx0Ji5vcGVuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdHVsIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdFx0ei1pbmRleDogMTAwMDtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIGEsXG5cdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiAjZGNlM2RiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcdFxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cbn1cblxuIiwiZm9vdGVyIHtcblx0cGFkZGluZzogMjBweCAwO1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JlZW47XG5cdGNvbG9yOiAkd2hpdGU7XG5cdG1hcmdpbjogMjBweCAwIDAgMDtcblx0Y2xlYXI6IGJvdGg7XG5cblx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRtYXJnaW46IDQwcHggMCAwIDA7XG5cblx0XHQud3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24tY29udGVudDogbWlkZGxlO1xuXG5cdFx0fVxuXHR9XHRcblxuXHQuZm9vdGVyLWxvZ29zIHtcblx0XHRtYXJnaW46IDAgMCA1MHB4IDA7XG5cblx0XHQubG9nbyB7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAgMCA1MHB4IDA7XG5cdFx0XHRcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1x0XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdC5sb2dvIHtcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDAgNTBweCAwIDA7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XHRcblxuXHQuZm9vdGVyLWluZm8ge1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHQuc29jaWFsLXNoYXJlIHtcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXG5cdFx0XHRoNSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHRcdFx0bWFyZ2luOiAwIDIwcHggMCAwO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZhY2Vib29rIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9mYWNlYm9vay5wbmcpO1xuXHRcdFx0XHR3aWR0aDogNDFweDtcblx0XHRcdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudHdpdHRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvdHdpdHRlci5wbmcpO1xuXHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0aGVpZ2h0OiAzN3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb3B5cmlnaHQge1xuXG5cdFx0XHRwYWRkaW5nOiA1MHB4IDAgMCAwO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVlbTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXG59IiwiLnBhZ2UtdGVtcGxhdGUtaW1wcm92ZW1lbnQtcHJvamVjdHMge1xuXG5cdCNpbXByb3ZlbWVudC1wcm9qZWN0cyB7XG5cdFx0aDMge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRwYWRkaW5nOiAwIDAgMTBweCAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LWZhbWlseTogJGZyYW5rbGluLWNvbmRlbnNlZDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0XHRjb2xvcjogIzczNzQ3Mztcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0fVxuXG5cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXRpbWVsaW5lIHtcblxuXHQjYXJ0aWNsZS1ib2R5IHtcblx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0d2lkdGg6IDY2LjY2NjYlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDQwcHggMCAwO1xuXHRcdH1cblxuXHR9XG5cblx0I3RpbWVsaW5lIHtcblx0XHRjb2xvcjogJHRlYWw7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0XHRcblx0XHRoNCB7XG5cdFx0XHRjb2xvcjogJHRlYWw7XG5cdFx0fVxuXG5cdFx0LmVudHJ5IHtcblx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHRlYWw7XG5cdFx0XHRwYWRkaW5nOiAwIDAgNDBweCAyMHB4O1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHRlYWw7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAtMTFweDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGVhbDtcblx0XHRcdH1cblxuXHRcdFx0aDUge1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCA1cHggMDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDAuODEyNWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblxuXG5cdFx0fVxuXG5cblx0fVxuXG5cbn1cblxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
