﻿@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

b, strong { font-family: "CalibreWeb-Black", sans-serif; font-weight: 400; }

* { box-sizing: border-box; }

*:before, *:after { box-sizing: border-box; }

html { font-size: 10px; -webkit-tap-highlight-color: transparent; }

body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.42857; color: #333333; background-color: #fff; }

input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; }

a { color: #337ab7; text-decoration: none; }

a:hover, a:focus { color: #23527c; text-decoration: underline; }

a:focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

figure { margin: 0; }

img { vertical-align: middle; }

.img-responsive { display: block; max-width: 100%; height: auto; }

.img-rounded { border-radius: 6px; }

.blog-article h1 {
	margin-bottom: 25px !important;
}

.blog-article .contents img
{
	width: 100% !important;
	height: auto !important;
}

.blog-article img
{
	width: 100% !important;
	height: auto !important;
	border-radius: 8px;
}

.img-thumbnail { padding: 4px; line-height: 1.42857; background-color: #fff; border: 1px solid #ddd; border-radius: 4px; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; display: inline-block; max-width: 100%; height: auto; }

.img-circle { border-radius: 50%; }

hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #eeeeee; }

.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; }

[role="button"] { cursor: pointer; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; }

h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small { font-weight: normal; line-height: 1; color: #777777; }

h1, .h1, h2, .h2, h3, .h3 { margin-top: 20px; margin-bottom: 10px; }

h1 small, h1 .small, .h1 small, .h1 .small, h2 small, h2 .small, .h2 small, .h2 .small, h3 small, h3 .small, .h3 small, .h3 .small { font-size: 65%; }

h4, .h4, h5, .h5, h6, .h6 { margin-top: 10px; margin-bottom: 10px; }

h4 small, h4 .small, .h4 small, .h4 .small, h5 small, h5 .small, .h5 small, .h5 .small, h6 small, h6 .small, .h6 small, .h6 .small { font-size: 75%; }

h1, .h1 { font-size: 36px; }

h2, .h2 { font-size: 30px; }

h3, .h3 { font-size: 24px; }

h4, .h4 { font-size: 18px; }

h5, .h5 { font-size: 14px; }

h6, .h6 { font-size: 12px; }

p { margin: 0 0 10px; }

.lead { margin-bottom: 20px; font-size: 16px; font-weight: 300; line-height: 1.4; }

@media (min-width: 768px) { .lead { font-size: 21px; } }

small, .small { font-size: 85%; }

mark, .mark { background-color: #fcf8e3; padding: .2em; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }

.text-justify { text-align: justify; }

.text-nowrap { white-space: nowrap; }

.text-lowercase { text-transform: lowercase; }

.text-uppercase, .initialism { text-transform: uppercase; }

.text-capitalize { text-transform: capitalize; }

.text-muted { color: #777777; }

.text-primary { color: #337ab7; }

a.text-primary:hover, a.text-primary:focus { color: #286090; }

.text-success { color: #3c763d; }

a.text-success:hover, a.text-success:focus { color: #2b542c; }

.text-info { color: #31708f; }

a.text-info:hover, a.text-info:focus { color: #245269; }

.text-warning { color: #8a6d3b; }

a.text-warning:hover, a.text-warning:focus { color: #66512c; }

.text-danger { color: #a94442; }

a.text-danger:hover, a.text-danger:focus { color: #843534; }

.bg-primary { color: #fff; }

.bg-primary { background-color: #337ab7; }

a.bg-primary:hover, a.bg-primary:focus { background-color: #286090; }

.bg-success { background-color: #dff0d8; }

a.bg-success:hover, a.bg-success:focus { background-color: #c1e2b3; }

.bg-info { background-color: #d9edf7; }

a.bg-info:hover, a.bg-info:focus { background-color: #afd9ee; }

.bg-warning { background-color: #fcf8e3; }

a.bg-warning:hover, a.bg-warning:focus { background-color: #f7ecb5; }

.bg-danger { background-color: #f2dede; }

a.bg-danger:hover, a.bg-danger:focus { background-color: #e4b9b9; }

.page-header { padding-bottom: 9px; margin: 40px 0 20px; border-bottom: 1px solid #eeeeee; }

ul, ol { margin-top: 0; margin-bottom: 10px; }

ul ul, ul ol, ol ul, ol ol { margin-bottom: 0; }

.list-unstyled { padding-left: 0; list-style: none; }

.list-inline { padding-left: 0; list-style: none; margin-left: -5px; }

.list-inline > li { display: inline-block; padding-left: 5px; padding-right: 5px; }

dl { margin-top: 0; margin-bottom: 20px; }

dt, dd { line-height: 1.42857; }

dt { font-weight: bold; }

dd { margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after { content: " "; display: table; }

.dl-horizontal dd:after { clear: both; }

@media (min-width: 768px) { .dl-horizontal dt { float: left; width: 160px; clear: left; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .dl-horizontal dd { margin-left: 180px; } }

abbr[title], abbr[data-original-title] { cursor: help; border-bottom: 1px dotted #777777; }

.initialism { font-size: 90%; }

blockquote { padding: 10px 20px; margin: 0 0 20px; font-size: 17.5px; border-left: 5px solid #eeeeee; }

blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child { margin-bottom: 0; }

blockquote footer, blockquote small, blockquote .small { display: block; font-size: 80%; line-height: 1.42857; color: #777777; }

blockquote footer:before, blockquote small:before, blockquote .small:before { content: '\2014 \00A0'; }

.blockquote-reverse, blockquote.pull-right { padding-right: 15px; padding-left: 0; border-right: 5px solid #eeeeee; border-left: 0; text-align: right; }

.blockquote-reverse footer:before, .blockquote-reverse small:before, .blockquote-reverse .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before, blockquote.pull-right .small:before { content: ''; }

.blockquote-reverse footer:after, .blockquote-reverse small:after, .blockquote-reverse .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after, blockquote.pull-right .small:after { content: '\00A0 \2014'; }

address { margin-bottom: 20px; font-style: normal; line-height: 1.42857; }

code, kbd, pre, samp { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code { padding: 2px 4px; font-size: 90%; color: #c7254e; background-color: #f9f2f4; border-radius: 4px; }

kbd { padding: 2px 4px; font-size: 90%; color: #fff; background-color: #333; border-radius: 3px; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }

kbd kbd { padding: 0; font-size: 100%; font-weight: bold; box-shadow: none; }

pre { display: block; padding: 9.5px; margin: 0 0 10px; font-size: 13px; line-height: 1.42857; word-break: break-all; word-wrap: break-word; color: #333333; background-color: #f5f5f5; border: 1px solid #ccc; border-radius: 4px; }

pre code { padding: 0; font-size: inherit; color: inherit; white-space: pre-wrap; background-color: transparent; border-radius: 0; }

.pre-scrollable { max-height: 340px; overflow-y: scroll; }

.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }

.container:before, .container:after { content: " "; display: table; }

.container:after { clear: both; }

@media (min-width: 768px) { .container { width: 750px; } }

@media (min-width: 992px) { .container { width: 970px; } }

@media (min-width: 1200px) { .container { width: 1170px; } }

.container-fluid { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }

.container-fluid:before, .container-fluid:after { content: " "; display: table; }

.container-fluid:after { clear: both; }

.row { margin-left: -15px; margin-right: -15px; }

.row:before, .row:after { content: " "; display: table; }

.row:after { clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }

.col-xs-1 { width: 8.33333%; }

.col-xs-2 { width: 16.66667%; }

.col-xs-3 { width: 25%; }

.col-xs-4 { width: 33.33333%; }

.col-xs-5 { width: 41.66667%; }

.col-xs-6 { width: 50%; }

.col-xs-7 { width: 58.33333%; }

.col-xs-8 { width: 66.66667%; }

.col-xs-9 { width: 75%; }

.col-xs-10 { width: 83.33333%; }

.col-xs-11 { width: 91.66667%; }

.col-xs-12 { width: 100%; }

.col-xs-pull-0 { right: auto; }

.col-xs-pull-1 { right: 8.33333%; }

.col-xs-pull-2 { right: 16.66667%; }

.col-xs-pull-3 { right: 25%; }

.col-xs-pull-4 { right: 33.33333%; }

.col-xs-pull-5 { right: 41.66667%; }

.col-xs-pull-6 { right: 50%; }

.col-xs-pull-7 { right: 58.33333%; }

.col-xs-pull-8 { right: 66.66667%; }

.col-xs-pull-9 { right: 75%; }

.col-xs-pull-10 { right: 83.33333%; }

.col-xs-pull-11 { right: 91.66667%; }

.col-xs-pull-12 { right: 100%; }

.col-xs-push-0 { left: auto; }

.col-xs-push-1 { left: 8.33333%; }

.col-xs-push-2 { left: 16.66667%; }

.col-xs-push-3 { left: 25%; }

.col-xs-push-4 { left: 33.33333%; }

.col-xs-push-5 { left: 41.66667%; }

.col-xs-push-6 { left: 50%; }

.col-xs-push-7 { left: 58.33333%; }

.col-xs-push-8 { left: 66.66667%; }

.col-xs-push-9 { left: 75%; }

.col-xs-push-10 { left: 83.33333%; }

.col-xs-push-11 { left: 91.66667%; }

.col-xs-push-12 { left: 100%; }

.col-xs-offset-0 { margin-left: 0%; }

.col-xs-offset-1 { margin-left: 8.33333%; }

.col-xs-offset-2 { margin-left: 16.66667%; }

.col-xs-offset-3 { margin-left: 25%; }

.col-xs-offset-4 { margin-left: 33.33333%; }

.col-xs-offset-5 { margin-left: 41.66667%; }

.col-xs-offset-6 { margin-left: 50%; }

.col-xs-offset-7 { margin-left: 58.33333%; }

.col-xs-offset-8 { margin-left: 66.66667%; }

.col-xs-offset-9 { margin-left: 75%; }

.col-xs-offset-10 { margin-left: 83.33333%; }

.col-xs-offset-11 { margin-left: 91.66667%; }

.col-xs-offset-12 { margin-left: 100%; }

@media (min-width: 768px) { .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
  .col-sm-1 { width: 8.33333%; }
  .col-sm-2 { width: 16.66667%; }
  .col-sm-3 { width: 25%; }
  .col-sm-4 { width: 33.33333%; }
  .col-sm-5 { width: 41.66667%; }
  .col-sm-6 { width: 50%; }
  .col-sm-7 { width: 58.33333%; }
  .col-sm-8 { width: 66.66667%; }
  .col-sm-9 { width: 75%; }
  .col-sm-10 { width: 83.33333%; }
  .col-sm-11 { width: 91.66667%; }
  .col-sm-12 { width: 100%; }
  .col-sm-pull-0 { right: auto; }
  .col-sm-pull-1 { right: 8.33333%; }
  .col-sm-pull-2 { right: 16.66667%; }
  .col-sm-pull-3 { right: 25%; }
  .col-sm-pull-4 { right: 33.33333%; }
  .col-sm-pull-5 { right: 41.66667%; }
  .col-sm-pull-6 { right: 50%; }
  .col-sm-pull-7 { right: 58.33333%; }
  .col-sm-pull-8 { right: 66.66667%; }
  .col-sm-pull-9 { right: 75%; }
  .col-sm-pull-10 { right: 83.33333%; }
  .col-sm-pull-11 { right: 91.66667%; }
  .col-sm-pull-12 { right: 100%; }
  .col-sm-push-0 { left: auto; }
  .col-sm-push-1 { left: 8.33333%; }
  .col-sm-push-2 { left: 16.66667%; }
  .col-sm-push-3 { left: 25%; }
  .col-sm-push-4 { left: 33.33333%; }
  .col-sm-push-5 { left: 41.66667%; }
  .col-sm-push-6 { left: 50%; }
  .col-sm-push-7 { left: 58.33333%; }
  .col-sm-push-8 { left: 66.66667%; }
  .col-sm-push-9 { left: 75%; }
  .col-sm-push-10 { left: 83.33333%; }
  .col-sm-push-11 { left: 91.66667%; }
  .col-sm-push-12 { left: 100%; }
  .col-sm-offset-0 { margin-left: 0%; }
  .col-sm-offset-1 { margin-left: 8.33333%; }
  .col-sm-offset-2 { margin-left: 16.66667%; }
  .col-sm-offset-3 { margin-left: 25%; }
  .col-sm-offset-4 { margin-left: 33.33333%; }
  .col-sm-offset-5 { margin-left: 41.66667%; }
  .col-sm-offset-6 { margin-left: 50%; }
  .col-sm-offset-7 { margin-left: 58.33333%; }
  .col-sm-offset-8 { margin-left: 66.66667%; }
  .col-sm-offset-9 { margin-left: 75%; }
  .col-sm-offset-10 { margin-left: 83.33333%; }
  .col-sm-offset-11 { margin-left: 91.66667%; }
  .col-sm-offset-12 { margin-left: 100%; } }

@media (min-width: 992px) { .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
  .col-md-1 { width: 8.33333%; }
  .col-md-2 { width: 16.66667%; }
  .col-md-3 { width: 25%; }
  .col-md-4 { width: 33.33333%; }
  .col-md-5 { width: 41.66667%; }
  .col-md-6 { width: 50%; }
  .col-md-7 { width: 58.33333%; }
  .col-md-8 { width: 66.66667%; }
  .col-md-9 { width: 75%; }
  .col-md-10 { width: 83.33333%; }
  .col-md-11 { width: 91.66667%; }
  .col-md-12 { width: 100%; }
  .col-md-pull-0 { right: auto; }
  .col-md-pull-1 { right: 8.33333%; }
  .col-md-pull-2 { right: 16.66667%; }
  .col-md-pull-3 { right: 25%; }
  .col-md-pull-4 { right: 33.33333%; }
  .col-md-pull-5 { right: 41.66667%; }
  .col-md-pull-6 { right: 50%; }
  .col-md-pull-7 { right: 58.33333%; }
  .col-md-pull-8 { right: 66.66667%; }
  .col-md-pull-9 { right: 75%; }
  .col-md-pull-10 { right: 83.33333%; }
  .col-md-pull-11 { right: 91.66667%; }
  .col-md-pull-12 { right: 100%; }
  .col-md-push-0 { left: auto; }
  .col-md-push-1 { left: 8.33333%; }
  .col-md-push-2 { left: 16.66667%; }
  .col-md-push-3 { left: 25%; }
  .col-md-push-4 { left: 33.33333%; }
  .col-md-push-5 { left: 41.66667%; }
  .col-md-push-6 { left: 50%; }
  .col-md-push-7 { left: 58.33333%; }
  .col-md-push-8 { left: 66.66667%; }
  .col-md-push-9 { left: 75%; }
  .col-md-push-10 { left: 83.33333%; }
  .col-md-push-11 { left: 91.66667%; }
  .col-md-push-12 { left: 100%; }
  .col-md-offset-0 { margin-left: 0%; }
  .col-md-offset-1 { margin-left: 8.33333%; }
  .col-md-offset-2 { margin-left: 16.66667%; }
  .col-md-offset-3 { margin-left: 25%; }
  .col-md-offset-4 { margin-left: 33.33333%; }
  .col-md-offset-5 { margin-left: 41.66667%; }
  .col-md-offset-6 { margin-left: 50%; }
  .col-md-offset-7 { margin-left: 58.33333%; }
  .col-md-offset-8 { margin-left: 66.66667%; }
  .col-md-offset-9 { margin-left: 75%; }
  .col-md-offset-10 { margin-left: 83.33333%; }
  .col-md-offset-11 { margin-left: 91.66667%; }
  .col-md-offset-12 { margin-left: 100%; } }

@media (min-width: 1200px) { .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }
  .col-lg-1 { width: 8.33333%; }
  .col-lg-2 { width: 16.66667%; }
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.33333%; }
  .col-lg-5 { width: 41.66667%; }
  .col-lg-6 { width: 50%; }
  .col-lg-7 { width: 58.33333%; }
  .col-lg-8 { width: 66.66667%; }
  .col-lg-9 { width: 75%; }
  .col-lg-10 { width: 83.33333%; }
  .col-lg-11 { width: 91.66667%; }
  .col-lg-12 { width: 100%; }
  .col-lg-pull-0 { right: auto; }
  .col-lg-pull-1 { right: 8.33333%; }
  .col-lg-pull-2 { right: 16.66667%; }
  .col-lg-pull-3 { right: 25%; }
  .col-lg-pull-4 { right: 33.33333%; }
  .col-lg-pull-5 { right: 41.66667%; }
  .col-lg-pull-6 { right: 50%; }
  .col-lg-pull-7 { right: 58.33333%; }
  .col-lg-pull-8 { right: 66.66667%; }
  .col-lg-pull-9 { right: 75%; }
  .col-lg-pull-10 { right: 83.33333%; }
  .col-lg-pull-11 { right: 91.66667%; }
  .col-lg-pull-12 { right: 100%; }
  .col-lg-push-0 { left: auto; }
  .col-lg-push-1 { left: 8.33333%; }
  .col-lg-push-2 { left: 16.66667%; }
  .col-lg-push-3 { left: 25%; }
  .col-lg-push-4 { left: 33.33333%; }
  .col-lg-push-5 { left: 41.66667%; }
  .col-lg-push-6 { left: 50%; }
  .col-lg-push-7 { left: 58.33333%; }
  .col-lg-push-8 { left: 66.66667%; }
  .col-lg-push-9 { left: 75%; }
  .col-lg-push-10 { left: 83.33333%; }
  .col-lg-push-11 { left: 91.66667%; }
  .col-lg-push-12 { left: 100%; }
  .col-lg-offset-0 { margin-left: 0%; }
  .col-lg-offset-1 { margin-left: 8.33333%; }
  .col-lg-offset-2 { margin-left: 16.66667%; }
  .col-lg-offset-3 { margin-left: 25%; }
  .col-lg-offset-4 { margin-left: 33.33333%; }
  .col-lg-offset-5 { margin-left: 41.66667%; }
  .col-lg-offset-6 { margin-left: 50%; }
  .col-lg-offset-7 { margin-left: 58.33333%; }
  .col-lg-offset-8 { margin-left: 66.66667%; }
  .col-lg-offset-9 { margin-left: 75%; }
  .col-lg-offset-10 { margin-left: 83.33333%; }
  .col-lg-offset-11 { margin-left: 91.66667%; }
  .col-lg-offset-12 { margin-left: 100%; } }

table { background-color: transparent; }

caption { padding-top: 8px; padding-bottom: 8px; color: #777777; text-align: left; }

th { text-align: left; }

.table { width: 100%; max-width: 100%; margin-bottom: 20px; }

.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td { padding: 8px; line-height: 1.42857; vertical-align: top; border-top: 1px solid #ddd; }

.table > thead > tr > th { vertical-align: bottom; border-bottom: 2px solid #ddd; }

.table > caption + thead > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > th, .table > thead:first-child > tr:first-child > td { border-top: 0; }

.table > tbody + tbody { border-top: 2px solid #ddd; }

.table .table { background-color: #fff; }

.table-condensed > thead > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > tfoot > tr > td { padding: 5px; }

.table-bordered { border: 1px solid #ddd; }

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > tfoot > tr > td { border: 1px solid #ddd; }

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td { border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) { background-color: #f9f9f9; }

.table-hover > tbody > tr:hover { background-color: #f5f5f5; }

table col[class*="col-"] { position: static; float: none; display: table-column; }

table td[class*="col-"], table th[class*="col-"] { position: static; float: none; display: table-cell; }

.table > thead > tr > td.active, .table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th { background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th { background-color: #e8e8e8; }

.table > thead > tr > td.success, .table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th { background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th { background-color: #d0e9c6; }

.table > thead > tr > td.info, .table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th { background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th { background-color: #c4e3f3; }

.table > thead > tr > td.warning, .table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th { background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th { background-color: #faf2cc; }

.table > thead > tr > td.danger, .table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th { background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th { background-color: #ebcccc; }

.table-responsive { overflow-x: auto; min-height: 0.01%; }

@media screen and (max-width: 767px) { .table-responsive { width: 100%; margin-bottom: 15px; overflow-y: hidden; -ms-overflow-style: -ms-autohiding-scrollbar; border: 1px solid #ddd; }
  .table-responsive > .table { margin-bottom: 0; }
  .table-responsive > .table > thead > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > tfoot > tr > td { white-space: nowrap; }
  .table-responsive > .table-bordered { border: 0; }
  .table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child { border-left: 0; }
  .table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child { border-right: 0; }
  .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td { border-bottom: 0; } }

fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }

legend { display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 21px; line-height: inherit; color: #333333; border: 0; border-bottom: 1px solid #e5e5e5; }

label { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: bold; }

input[type="search"] { box-sizing: border-box; }

input[type="radio"], input[type="checkbox"] { margin: 4px 0 0; margin-top: 1px \9; line-height: normal; }

input[type="file"] { display: block; }

input[type="range"] { display: block; width: 100%; }

select[multiple], select[size] { height: auto; }

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

output { display: block; padding-top: 7px; font-size: 14px; line-height: 1.42857; color: #555555; }

.form-control { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857; color: #555555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }

.form-control:focus { border-color: #66afe9; outline: 0; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.form-control::-moz-placeholder { color: #999; opacity: 1; }

.form-control:-ms-input-placeholder { color: #999; }

.form-control::-webkit-input-placeholder { color: #999; }

.form-control::-ms-expand { border: 0; background-color: transparent; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { background-color: #eeeeee; opacity: 1; }

.form-control[disabled], fieldset[disabled] .form-control { cursor: not-allowed; }

textarea.form-control { height: auto; }

input[type="search"] { -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) { input[type="date"].form-control, input[type="time"].form-control, input[type="datetime-local"].form-control, input[type="month"].form-control { line-height: 34px; }
  input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control, .input-group-sm > input[type="date"].input-group-addon, .input-group-sm > .input-group-btn > input[type="date"].btn, .input-group-sm input[type="date"], input[type="time"].input-sm, .input-group-sm > input[type="time"].form-control, .input-group-sm > input[type="time"].input-group-addon, .input-group-sm > .input-group-btn > input[type="time"].btn, .input-group-sm input[type="time"], input[type="datetime-local"].input-sm, .input-group-sm > input[type="datetime-local"].form-control, .input-group-sm > input[type="datetime-local"].input-group-addon, .input-group-sm > .input-group-btn > input[type="datetime-local"].btn, .input-group-sm input[type="datetime-local"], input[type="month"].input-sm, .input-group-sm > input[type="month"].form-control, .input-group-sm > input[type="month"].input-group-addon, .input-group-sm > .input-group-btn > input[type="month"].btn, .input-group-sm input[type="month"] { line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control, .input-group-lg > input[type="date"].input-group-addon, .input-group-lg > .input-group-btn > input[type="date"].btn, .input-group-lg input[type="date"], input[type="time"].input-lg, .input-group-lg > input[type="time"].form-control, .input-group-lg > input[type="time"].input-group-addon, .input-group-lg > .input-group-btn > input[type="time"].btn, .input-group-lg input[type="time"], input[type="datetime-local"].input-lg, .input-group-lg > input[type="datetime-local"].form-control, .input-group-lg > input[type="datetime-local"].input-group-addon, .input-group-lg > .input-group-btn > input[type="datetime-local"].btn, .input-group-lg input[type="datetime-local"], input[type="month"].input-lg, .input-group-lg > input[type="month"].form-control, .input-group-lg > input[type="month"].input-group-addon, .input-group-lg > .input-group-btn > input[type="month"].btn, .input-group-lg input[type="month"] { line-height: 46px; } }

.form-group { margin-bottom: 15px; }

.radio, .checkbox { position: relative; display: block; margin-top: 10px; margin-bottom: 10px; }

.radio label, .checkbox label { min-height: 20px; padding-left: 20px; margin-bottom: 0; font-weight: normal; cursor: pointer; }

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { position: absolute; margin-left: -20px; margin-top: 4px \9; }

.radio + .radio, .checkbox + .checkbox { margin-top: -5px; }

.radio-inline, .checkbox-inline { position: relative; display: inline-block; padding-left: 20px; margin-bottom: 0; vertical-align: middle; font-weight: normal; cursor: pointer; }

.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline { margin-top: 0; margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"], input[type="checkbox"][disabled], input[type="checkbox"].disabled, fieldset[disabled] input[type="checkbox"] { cursor: not-allowed; }

.radio-inline.disabled, fieldset[disabled] .radio-inline, .checkbox-inline.disabled, fieldset[disabled] .checkbox-inline { cursor: not-allowed; }

.radio.disabled label, fieldset[disabled] .radio label, .checkbox.disabled label, fieldset[disabled] .checkbox label { cursor: not-allowed; }

.form-control-static { padding-top: 7px; padding-bottom: 7px; margin-bottom: 0; min-height: 34px; }

.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control, .input-group-lg > .form-control-static.input-group-addon, .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control, .input-group-sm > .form-control-static.input-group-addon, .input-group-sm > .input-group-btn > .form-control-static.btn { padding-left: 0; padding-right: 0; }

.input-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn { height: 30px; padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control, .input-group-sm > select.input-group-addon, .input-group-sm > .input-group-btn > select.btn { height: 30px; line-height: 30px; }

textarea.input-sm, .input-group-sm > textarea.form-control, .input-group-sm > textarea.input-group-addon, .input-group-sm > .input-group-btn > textarea.btn, select[multiple].input-sm, .input-group-sm > select[multiple].form-control, .input-group-sm > select[multiple].input-group-addon, .input-group-sm > .input-group-btn > select[multiple].btn { height: auto; }

.form-group-sm .form-control { height: 30px; padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

.form-group-sm select.form-control { height: 30px; line-height: 30px; }

.form-group-sm textarea.form-control, .form-group-sm select[multiple].form-control { height: auto; }

.form-group-sm .form-control-static { height: 30px; min-height: 32px; padding: 6px 10px; font-size: 12px; line-height: 1.5; }

.input-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn { height: 46px; padding: 10px 16px; font-size: 18px; line-height: 1.33333; border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control, .input-group-lg > select.input-group-addon, .input-group-lg > .input-group-btn > select.btn { height: 46px; line-height: 46px; }

textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > textarea.input-group-addon, .input-group-lg > .input-group-btn > textarea.btn, select[multiple].input-lg, .input-group-lg > select[multiple].form-control, .input-group-lg > select[multiple].input-group-addon, .input-group-lg > .input-group-btn > select[multiple].btn { height: auto; }

.form-group-lg .form-control { height: 46px; padding: 10px 16px; font-size: 18px; line-height: 1.33333; border-radius: 6px; }

.form-group-lg select.form-control { height: 46px; line-height: 46px; }

.form-group-lg textarea.form-control, .form-group-lg select[multiple].form-control { height: auto; }

.form-group-lg .form-control-static { height: 46px; min-height: 38px; padding: 11px 16px; font-size: 18px; line-height: 1.33333; }

.has-feedback { position: relative; }

.has-feedback .form-control { padding-right: 42.5px; }

.form-control-feedback { position: absolute; top: 0; right: 0; z-index: 2; display: block; width: 34px; height: 34px; line-height: 34px; text-align: center; pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback, .input-group-lg + .form-control-feedback, .form-group-lg .form-control + .form-control-feedback { width: 46px; height: 46px; line-height: 46px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback, .input-group-sm + .form-control-feedback, .form-group-sm .form-control + .form-control-feedback { width: 30px; height: 30px; line-height: 30px; }

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label { color: #3c763d; }

.has-success .form-control { border-color: #3c763d; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .form-control:focus { border-color: #2b542c; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon { color: #3c763d; border-color: #3c763d; background-color: #dff0d8; }

.has-success .form-control-feedback { color: #3c763d; }

.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label { color: #8a6d3b; }

.has-warning .form-control { border-color: #8a6d3b; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .form-control:focus { border-color: #66512c; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon { color: #8a6d3b; border-color: #8a6d3b; background-color: #fcf8e3; }

.has-warning .form-control-feedback { color: #8a6d3b; }

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label { color: #a94442; }

.has-error .form-control { border-color: #a94442; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .form-control:focus { border-color: #843534; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon { color: #a94442; border-color: #a94442; background-color: #f2dede; }

.has-error .form-control-feedback { color: #a94442; }

.has-feedback label ~ .form-control-feedback { top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback { top: 0; }

.help-block { display: block; margin-top: 5px; margin-bottom: 10px; color: #737373; }

@media (min-width: 768px) { .form-inline .form-group { display: inline-block; margin-bottom: 0; vertical-align: middle; }
  .form-inline .form-control { display: inline-block; width: auto; vertical-align: middle; }
  .form-inline .form-control-static { display: inline-block; }
  .form-inline .input-group { display: inline-table; vertical-align: middle; }
  .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control { width: auto; }
  .form-inline .input-group > .form-control { width: 100%; }
  .form-inline .control-label { margin-bottom: 0; vertical-align: middle; }
  .form-inline .radio, .form-inline .checkbox { display: inline-block; margin-top: 0; margin-bottom: 0; vertical-align: middle; }
  .form-inline .radio label, .form-inline .checkbox label { padding-left: 0; }
  .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { position: relative; margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback { top: 0; } }

.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline { margin-top: 0; margin-bottom: 0; padding-top: 7px; }

.form-horizontal .radio, .form-horizontal .checkbox { min-height: 27px; }

.form-horizontal .form-group { margin-left: -15px; margin-right: -15px; }

.form-horizontal .form-group:before, .form-horizontal .form-group:after { content: " "; display: table; }

.form-horizontal .form-group:after { clear: both; }

@media (min-width: 768px) { .form-horizontal .control-label { text-align: right; margin-bottom: 0; padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback { right: 15px; }

@media (min-width: 768px) { .form-horizontal .form-group-lg .control-label { padding-top: 11px; font-size: 18px; } }

@media (min-width: 768px) { .form-horizontal .form-group-sm .control-label { padding-top: 6px; font-size: 12px; } }

.btn { display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 14px; line-height: 1.42857; border-radius: 4px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

.btn:hover, .btn:focus, .btn.focus { color: #333; text-decoration: none; }

.btn:active, .btn.active { outline: 0; background-image: none; box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn.disabled, .btn[disabled], fieldset[disabled] .btn { cursor: not-allowed; opacity: 0.65; filter: alpha(opacity=65); box-shadow: none; }

a.btn.disabled, fieldset[disabled] a.btn { pointer-events: none; }

.btn-default { color: #333; background-color: #fff; border-color: #ccc; }

.btn-default:focus, .btn-default.focus { color: #333; background-color: #e6e6e6; border-color: #8c8c8c; }

.btn-default:hover { color: #333; background-color: #e6e6e6; border-color: #adadad; }

.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle { color: #333; background-color: #e6e6e6; border-color: #adadad; }

.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus { color: #333; background-color: #d4d4d4; border-color: #8c8c8c; }

.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle { background-image: none; }

.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus { background-color: #fff; border-color: #ccc; }

.btn-default .badge { color: #fff; background-color: #333; }

.btn-primary { color: #fff; background-color: #337ab7; border-color: #2e6da4; }

.btn-primary:focus, .btn-primary.focus { color: #fff; background-color: #286090; border-color: #122b40; }

.btn-primary:hover { color: #fff; background-color: #286090; border-color: #204d74; }

.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle { color: #fff; background-color: #286090; border-color: #204d74; }

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus { color: #fff; background-color: #204d74; border-color: #122b40; }

.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle { background-image: none; }

.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus { background-color: #337ab7; border-color: #2e6da4; }

.btn-primary .badge { color: #337ab7; background-color: #fff; }

.btn-success { color: #fff; background-color: #5cb85c; border-color: #4cae4c; }

.btn-success:focus, .btn-success.focus { color: #fff; background-color: #449d44; border-color: #255625; }

.btn-success:hover { color: #fff; background-color: #449d44; border-color: #398439; }

.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle { color: #fff; background-color: #449d44; border-color: #398439; }

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus { color: #fff; background-color: #398439; border-color: #255625; }

.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle { background-image: none; }

.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus { background-color: #5cb85c; border-color: #4cae4c; }

.btn-success .badge { color: #5cb85c; background-color: #fff; }

.btn-info { color: #fff; background-color: #5bc0de; border-color: #46b8da; }

.btn-info:focus, .btn-info.focus { color: #fff; background-color: #31b0d5; border-color: #1b6d85; }

.btn-info:hover { color: #fff; background-color: #31b0d5; border-color: #269abc; }

.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle { color: #fff; background-color: #31b0d5; border-color: #269abc; }

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus { color: #fff; background-color: #269abc; border-color: #1b6d85; }

.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle { background-image: none; }

.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus { background-color: #5bc0de; border-color: #46b8da; }

.btn-info .badge { color: #5bc0de; background-color: #fff; }

.btn-warning { color: #fff; background-color: #f0ad4e; border-color: #eea236; }

.btn-warning:focus, .btn-warning.focus { color: #fff; background-color: #ec971f; border-color: #985f0d; }

.btn-warning:hover { color: #fff; background-color: #ec971f; border-color: #d58512; }

.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle { color: #fff; background-color: #ec971f; border-color: #d58512; }

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus { color: #fff; background-color: #d58512; border-color: #985f0d; }

.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle { background-image: none; }

.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus { background-color: #f0ad4e; border-color: #eea236; }

.btn-warning .badge { color: #f0ad4e; background-color: #fff; }

.btn-danger { color: #fff; background-color: #d9534f; border-color: #d43f3a; }

.btn-danger:focus, .btn-danger.focus { color: #fff; background-color: #c9302c; border-color: #761c19; }

.btn-danger:hover { color: #fff; background-color: #c9302c; border-color: #ac2925; }

.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle { color: #fff; background-color: #c9302c; border-color: #ac2925; }

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus { color: #fff; background-color: #ac2925; border-color: #761c19; }

.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle { background-image: none; }

.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus { background-color: #d9534f; border-color: #d43f3a; }

.btn-danger .badge { color: #d9534f; background-color: #fff; }

.btn-link { color: #337ab7; font-weight: normal; border-radius: 0; }

.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link { background-color: transparent; box-shadow: none; }

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { border-color: transparent; }

.btn-link:hover, .btn-link:focus { color: #23527c; text-decoration: underline; background-color: transparent; }

.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus { color: #777777; text-decoration: none; }

.btn-lg, .btn-group-lg > .btn { padding: 10px 16px; font-size: 18px; line-height: 1.33333; border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn { padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn { padding: 1px 5px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

.btn-block { display: block; width: 100%; }

.btn-block + .btn-block { margin-top: 5px; }

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; }

body { background-color: white; color: #666666; font-family: "CalibreWeb-Regular", sans-serif; font-size: 16px; line-height: 1.2; min-width: 320px; }

a { color: #0392b7; }

a:focus, a:hover { color: #0392b7; text-decoration: underline; }

h1, h2, h3, h4, h5, h6 { font-family: "CalibreWeb-Black", sans-serif; margin: 0; }

p { margin: 0; }

blockquote { padding: 0; margin: 0; font-size: 16px; border-left-width: 0; }

blockquote footer::before, blockquote small::before, blockquote .small::before { content: '- '; }

blockquote cite { font-style: normal; }

@media (min-width: 768px) { .container { padding: 0 30px; width: auto; } }

@media (min-width: 992px) { .container { width: auto; } }

@media (min-width: 1200px) { .container { padding: 0 40px; max-width: 1260px; width: auto; } }

.form-control { display: block; width: 100%; height: 34px; padding: 6px 3px 5px 3px; font-size: 18px; line-height: 22px; color: #5b2357; background-color: transparent; background-image: none; border: 0; border-bottom: 1px solid white; border-radius: 0; box-shadow: none; -webkit-transition: none; transition: none; }

.form-control:focus { border-color: transparent; outline: 0; box-shadow: none; }

label { font-weight: normal; font-size: 18px; line-height: 22px; margin-bottom: 0; padding: 6px 3px 5px 3px; }

label.error { padding: 0 3px 0 3px; }

select.form-control { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent url("../images/chevron-down.svg") 100% 50% no-repeat; background-size: 15px 9px; padding: 6px 2px 5px 2px; }

select.form-control::-ms-expand { display: none; }

select.form-control option { padding: 0; }

@media (min-width: 1200px) { .form-control { font-size: 26px; line-height: 31px; height: 43px; }
  label { padding: 6px 3px 13px 3px; }
  label.error { padding: 0 3px 0 3px; } }

.btn { border-radius: 8px; border-width: 0; font-family: "CalibreWeb-Black", sans-serif; padding: 0; }

.fade { opacity: 0; -webkit-transition: opacity 0.15s linear; transition: opacity 0.15s linear; }

.fade.in { opacity: 1; }

.collapse { display: none; }

.collapse.in { display: block; }

tr.collapse.in { display: table-row; }

tbody.collapse.in { display: table-row-group; }

.collapsing { position: relative; height: 0; overflow: hidden; -webkit-transition-property: height, visibility; transition-property: height, visibility; -webkit-transition-duration: 0.35s; transition-duration: 0.35s; -webkit-transition-timing-function: ease; transition-timing-function: ease; }

.caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px dashed; border-top: 4px solid \9; border-right: 4px solid transparent; border-left: 4px solid transparent; }

.dropup, .dropdown { position: relative; }

.dropdown-toggle:focus { outline: 0; }

.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; list-style: none; font-size: 14px; text-align: left; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 4px; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); background-clip: padding-box; }

.dropdown-menu.pull-right { right: 0; left: auto; }

.dropdown-menu .divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; }

.dropdown-menu > li > a { display: block; padding: 3px 20px; clear: both; font-weight: normal; line-height: 1.42857; color: #333333; white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { text-decoration: none; color: #262626; background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { color: #fff; text-decoration: none; outline: 0; background-color: #337ab7; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { text-decoration: none; background-color: transparent; background-image: none; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); cursor: not-allowed; }

.open > .dropdown-menu { display: block; }

.open > a { outline: 0; }

.dropdown-menu-right { left: auto; right: 0; }

.dropdown-menu-left { left: 0; right: auto; }

.dropdown-header { display: block; padding: 3px 20px; font-size: 12px; line-height: 1.42857; color: #777777; white-space: nowrap; }

.dropdown-backdrop { position: fixed; left: 0; right: 0; bottom: 0; top: 0; z-index: 990; }

.pull-right > .dropdown-menu { right: 0; left: auto; }

.dropup .caret, .navbar-fixed-bottom .dropdown .caret { border-top: 0; border-bottom: 4px dashed; border-bottom: 4px solid \9; content: ""; }

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { top: auto; bottom: 100%; margin-bottom: 2px; }

@media (min-width: 768px) { .navbar-right .dropdown-menu { right: 0; left: auto; }
  .navbar-right .dropdown-menu-left { left: 0; right: auto; } }

.btn-group, .btn-group-vertical { position: relative; display: inline-block; vertical-align: middle; }

.btn-group > .btn, .btn-group-vertical > .btn { position: relative; float: left; }

.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active { z-index: 2; }

.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group { margin-left: -1px; }

.btn-toolbar { margin-left: -5px; }

.btn-toolbar:before, .btn-toolbar:after { content: " "; display: table; }

.btn-toolbar:after { clear: both; }

.btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group { float: left; }

.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group { margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { border-radius: 0; }

.btn-group > .btn:first-child { margin-left: 0; }

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; }

.btn-group > .btn-group { float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { border-bottom-left-radius: 0; border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline: 0; }

.btn-group > .btn + .dropdown-toggle { padding-left: 8px; padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle { padding-left: 12px; padding-right: 12px; }

.btn-group.open .dropdown-toggle { box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-group.open .dropdown-toggle.btn-link { box-shadow: none; }

.btn .caret { margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret { border-width: 5px 5px 0; border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret { border-width: 0 5px 5px; }

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn { display: block; float: none; width: 100%; max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after { content: " "; display: table; }

.btn-group-vertical > .btn-group:after { clear: both; }

.btn-group-vertical > .btn-group > .btn { float: none; }

.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group { margin-top: -1px; margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) { border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) { border-top-right-radius: 4px; border-top-left-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) { border-top-right-radius: 0; border-top-left-radius: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { border-top-right-radius: 0; border-top-left-radius: 0; }

.btn-group-justified { display: table; width: 100%; table-layout: fixed; border-collapse: separate; }

.btn-group-justified > .btn, .btn-group-justified > .btn-group { float: none; display: table-cell; width: 1%; }

.btn-group-justified > .btn-group .btn { width: 100%; }

.btn-group-justified > .btn-group .dropdown-menu { left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .btn input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none; }

.input-group { position: relative; display: table; border-collapse: separate; }

.input-group[class*="col-"] { float: none; padding-left: 0; padding-right: 0; }

.input-group .form-control { position: relative; z-index: 2; float: left; width: 100%; margin-bottom: 0; }

.input-group .form-control:focus { z-index: 3; }

.input-group-addon, .input-group-btn, .input-group .form-control { display: table-cell; }

.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) { border-radius: 0; }

.input-group-addon, .input-group-btn { width: 1%; white-space: nowrap; vertical-align: middle; }

.input-group-addon { padding: 6px 12px; font-size: 14px; font-weight: normal; line-height: 1; color: #555555; text-align: center; background-color: #eeeeee; border: 1px solid #ccc; border-radius: 4px; }

.input-group-addon.input-sm, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .input-group-addon.btn { padding: 5px 10px; font-size: 12px; border-radius: 3px; }

.input-group-addon.input-lg, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .input-group-addon.btn { padding: 10px 16px; font-size: 18px; border-radius: 6px; }

.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] { margin-top: 0; }

.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.input-group-addon:first-child { border-right: 0; }

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn { border-bottom-left-radius: 0; border-top-left-radius: 0; }

.input-group-addon:last-child { border-left: 0; }

.input-group-btn { position: relative; font-size: 0; white-space: nowrap; }

.input-group-btn > .btn { position: relative; }

.input-group-btn > .btn + .btn { margin-left: -1px; }

.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active { z-index: 2; }

.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group { margin-right: -1px; }

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { z-index: 2; margin-left: -1px; }

.nav { margin-bottom: 0; padding-left: 0; list-style: none; }

.nav:before, .nav:after { content: " "; display: table; }

.nav:after { clear: both; }

.nav > li { position: relative; display: block; }

.nav > li > a { position: relative; display: block; padding: 10px 15px; }

.nav > li > a:hover, .nav > li > a:focus { text-decoration: none; background-color: #eeeeee; }

.nav > li.disabled > a { color: #777777; }

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus { color: #777777; text-decoration: none; background-color: transparent; cursor: not-allowed; }

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { background-color: #eeeeee; border-color: #337ab7; }

.nav .nav-divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; }

.nav > li > a > img { max-width: none; }

.nav-tabs { border-bottom: 1px solid #ddd; }

.nav-tabs > li { float: left; margin-bottom: -1px; }

.nav-tabs > li > a { margin-right: 2px; line-height: 1.42857; border: 1px solid transparent; border-radius: 4px 4px 0 0; }

.nav-tabs > li > a:hover { border-color: #eeeeee #eeeeee #ddd; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { color: #555555; background-color: #fff; border: 1px solid #ddd; border-bottom-color: transparent; cursor: default; }

.nav-pills > li { float: left; }

.nav-pills > li > a { border-radius: 4px; }

.nav-pills > li + li { margin-left: 2px; }

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus { color: #fff; background-color: #337ab7; }

.nav-stacked > li { float: none; }

.nav-stacked > li + li { margin-top: 2px; margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified { width: 100%; }

.nav-justified > li, .nav-tabs.nav-justified > li { float: none; }

.nav-justified > li > a, .nav-tabs.nav-justified > li > a { text-align: center; margin-bottom: 5px; }

.nav-justified > .dropdown .dropdown-menu { top: auto; left: auto; }

@media (min-width: 768px) { .nav-justified > li, .nav-tabs.nav-justified > li { display: table-cell; width: 1%; }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a { margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified { border-bottom: 0; }

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a { margin-right: 0; border-radius: 4px; }

.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus { border: 1px solid #ddd; }

@media (min-width: 768px) { .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a { border-bottom: 1px solid #ddd; border-radius: 4px 4px 0 0; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus { border-bottom-color: #fff; } }

.tab-content > .tab-pane { display: none; }

.tab-content > .active { display: block; }

.nav-tabs .dropdown-menu { margin-top: -1px; border-top-right-radius: 0; border-top-left-radius: 0; }

.navbar { position: relative; min-height: 50px; margin-bottom: 20px; border: 1px solid transparent; }

.navbar:before, .navbar:after { content: " "; display: table; }

.navbar:after { clear: both; }

@media (min-width: 768px) { .navbar { border-radius: 4px; } }

.navbar-header:before, .navbar-header:after { content: " "; display: table; }

.navbar-header:after { clear: both; }

@media (min-width: 768px) { .navbar-header { float: left; } }

.navbar-collapse { overflow-x: visible; padding-right: 15px; padding-left: 15px; border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); -webkit-overflow-scrolling: touch; }

.navbar-collapse:before, .navbar-collapse:after { content: " "; display: table; }

.navbar-collapse:after { clear: both; }

.navbar-collapse.in { overflow-y: auto; }

@media (min-width: 768px) { .navbar-collapse { width: auto; border-top: 0; box-shadow: none; }
  .navbar-collapse.collapse { display: block !important; height: auto !important; padding-bottom: 0; overflow: visible !important; }
  .navbar-collapse.in { overflow-y: visible; }
  .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { padding-left: 0; padding-right: 0; } }

.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { max-height: 340px; }

@media (max-device-width: 480px) and (orientation: landscape) { .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { max-height: 200px; } }

.container > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-header, .container-fluid > .navbar-collapse { margin-right: -15px; margin-left: -15px; }

@media (min-width: 768px) { .container > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-header, .container-fluid > .navbar-collapse { margin-right: 0; margin-left: 0; } }

.navbar-static-top { z-index: 1000; border-width: 0 0 1px; }

@media (min-width: 768px) { .navbar-static-top { border-radius: 0; } }

.navbar-fixed-top, .navbar-fixed-bottom { position: fixed; right: 0; left: 0; z-index: 1030; }

@media (min-width: 768px) { .navbar-fixed-top, .navbar-fixed-bottom { border-radius: 0; } }

.navbar-fixed-top { top: 0; border-width: 0 0 1px; }

.navbar-fixed-bottom { bottom: 0; margin-bottom: 0; border-width: 1px 0 0; }

.navbar-brand { float: left; padding: 15px 15px; font-size: 18px; line-height: 20px; height: 50px; }

.navbar-brand:hover, .navbar-brand:focus { text-decoration: none; }

.navbar-brand > img { display: block; }

@media (min-width: 768px) { .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { margin-left: -15px; } }

.navbar-toggle { position: relative; float: right; margin-right: 15px; padding: 9px 10px; margin-top: 8px; margin-bottom: 8px; background-color: transparent; background-image: none; border: 1px solid transparent; border-radius: 4px; }

.navbar-toggle:focus { outline: 0; }

.navbar-toggle .icon-bar { display: block; width: 22px; height: 2px; border-radius: 1px; }

.navbar-toggle .icon-bar + .icon-bar { margin-top: 4px; }

@media (min-width: 768px) { .navbar-toggle { display: none; } }

.navbar-nav { margin: 7.5px -15px; }

.navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; line-height: 20px; }

@media (max-width: 767px) { .navbar-nav .open .dropdown-menu { position: static; float: none; width: auto; margin-top: 0; background-color: transparent; border: 0; box-shadow: none; }
  .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header { padding: 5px 15px 5px 25px; }
  .navbar-nav .open .dropdown-menu > li > a { line-height: 20px; }
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus { background-image: none; } }

@media (min-width: 768px) { .navbar-nav { float: left; margin: 0; }
  .navbar-nav > li { float: left; }
  .navbar-nav > li > a { padding-top: 15px; padding-bottom: 15px; } }

.navbar-form { margin-left: -15px; margin-right: -15px; padding: 10px 15px; border-top: 1px solid transparent; border-bottom: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); margin-top: 8px; margin-bottom: 8px; }

@media (min-width: 768px) { .navbar-form .form-group { display: inline-block; margin-bottom: 0; vertical-align: middle; }
  .navbar-form .form-control { display: inline-block; width: auto; vertical-align: middle; }
  .navbar-form .form-control-static { display: inline-block; }
  .navbar-form .input-group { display: inline-table; vertical-align: middle; }
  .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn, .navbar-form .input-group .form-control { width: auto; }
  .navbar-form .input-group > .form-control { width: 100%; }
  .navbar-form .control-label { margin-bottom: 0; vertical-align: middle; }
  .navbar-form .radio, .navbar-form .checkbox { display: inline-block; margin-top: 0; margin-bottom: 0; vertical-align: middle; }
  .navbar-form .radio label, .navbar-form .checkbox label { padding-left: 0; }
  .navbar-form .radio input[type="radio"], .navbar-form .checkbox input[type="checkbox"] { position: relative; margin-left: 0; }
  .navbar-form .has-feedback .form-control-feedback { top: 0; } }

@media (max-width: 767px) { .navbar-form .form-group { margin-bottom: 5px; }
  .navbar-form .form-group:last-child { margin-bottom: 0; } }

@media (min-width: 768px) { .navbar-form { width: auto; border: 0; margin-left: 0; margin-right: 0; padding-top: 0; padding-bottom: 0; box-shadow: none; } }

.navbar-nav > li > .dropdown-menu { margin-top: 0; border-top-right-radius: 0; border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { margin-bottom: 0; border-top-right-radius: 4px; border-top-left-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.navbar-btn { margin-top: 8px; margin-bottom: 8px; }

.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn { margin-top: 10px; margin-bottom: 10px; }

.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn { margin-top: 14px; margin-bottom: 14px; }

.navbar-text { margin-top: 15px; margin-bottom: 15px; }

@media (min-width: 768px) { .navbar-text { float: left; margin-left: 15px; margin-right: 15px; } }

@media (min-width: 768px) { .navbar-left { float: left !important; }
  .navbar-right { float: right !important; margin-right: -15px; }
  .navbar-right ~ .navbar-right { margin-right: 0; } }

.navbar-default { background-color: #f8f8f8; border-color: #e7e7e7; }

.navbar-default .navbar-brand { color: #777; }

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { color: #5e5e5e; background-color: transparent; }

.navbar-default .navbar-text { color: #777; }

.navbar-default .navbar-nav > li > a { color: #777; }

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color: #333; background-color: transparent; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { color: #555; background-color: #e7e7e7; }

.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus { color: #ccc; background-color: transparent; }

.navbar-default .navbar-toggle { border-color: #ddd; }

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background-color: #ddd; }

.navbar-default .navbar-toggle .icon-bar { background-color: #888; }

.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color: #e7e7e7; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { background-color: #e7e7e7; color: #555; }

@media (max-width: 767px) { .navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #777; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { color: #333; background-color: transparent; }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { color: #555; background-color: #e7e7e7; }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { color: #ccc; background-color: transparent; } }

.navbar-default .navbar-link { color: #777; }

.navbar-default .navbar-link:hover { color: #333; }

.navbar-default .btn-link { color: #777; }

.navbar-default .btn-link:hover, .navbar-default .btn-link:focus { color: #333; }

.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus { color: #ccc; }

.navbar-inverse { background-color: #222; border-color: #090909; }

.navbar-inverse .navbar-brand { color: #9d9d9d; }

.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus { color: #fff; background-color: transparent; }

.navbar-inverse .navbar-text { color: #9d9d9d; }

.navbar-inverse .navbar-nav > li > a { color: #9d9d9d; }

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus { color: #fff; background-color: transparent; }

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus { color: #fff; background-color: #090909; }

.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus { color: #444; background-color: transparent; }

.navbar-inverse .navbar-toggle { border-color: #333; }

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { background-color: #333; }

.navbar-inverse .navbar-toggle .icon-bar { background-color: #fff; }

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { border-color: #101010; }

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus { background-color: #090909; color: #fff; }

@media (max-width: 767px) { .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { border-color: #090909; }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider { background-color: #090909; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { color: #9d9d9d; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { color: #fff; background-color: transparent; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { color: #fff; background-color: #090909; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { color: #444; background-color: transparent; } }

.navbar-inverse .navbar-link { color: #9d9d9d; }

.navbar-inverse .navbar-link:hover { color: #fff; }

.navbar-inverse .btn-link { color: #9d9d9d; }

.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus { color: #fff; }

.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus { color: #444; }

.breadcrumb { padding: 8px 15px; margin-bottom: 20px; list-style: none; background-color: #f5f5f5; border-radius: 4px; }

.breadcrumb > li { display: inline-block; }

.breadcrumb > li + li:before { content: "/ "; padding: 0 5px; color: #ccc; }

.breadcrumb > .active { color: #777777; }

.pagination { display: inline-block; padding-left: 0; margin: 20px 0; border-radius: 4px; }

.pagination > li { display: inline; }

.pagination > li > a, .pagination > li > span { position: relative; float: left; padding: 6px 12px; line-height: 1.42857; text-decoration: none; color: #337ab7; background-color: #fff; border: 1px solid #ddd; margin-left: -1px; }

.pagination > li:first-child > a, .pagination > li:first-child > span { margin-left: 0; border-bottom-left-radius: 4px; border-top-left-radius: 4px; }

.pagination > li:last-child > a, .pagination > li:last-child > span { border-bottom-right-radius: 4px; border-top-right-radius: 4px; }

.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus { z-index: 2; color: #23527c; background-color: #eeeeee; border-color: #ddd; }

.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus { z-index: 3; color: #fff; background-color: #337ab7; border-color: #337ab7; cursor: default; }

.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus { color: #777777; background-color: #fff; border-color: #ddd; cursor: not-allowed; }

.pagination-lg > li > a, .pagination-lg > li > span { padding: 10px 16px; font-size: 18px; line-height: 1.33333; }

.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span { border-bottom-left-radius: 6px; border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span { border-bottom-right-radius: 6px; border-top-right-radius: 6px; }

.pagination-sm > li > a, .pagination-sm > li > span { padding: 5px 10px; font-size: 12px; line-height: 1.5; }

.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span { border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span { border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.pager { padding-left: 0; margin: 20px 0; list-style: none; text-align: center; }

.pager:before, .pager:after { content: " "; display: table; }

.pager:after { clear: both; }

.pager li { display: inline; }

.pager li > a, .pager li > span { display: inline-block; padding: 5px 14px; background-color: #fff; border: 1px solid #ddd; border-radius: 15px; }

.pager li > a:hover, .pager li > a:focus { text-decoration: none; background-color: #eeeeee; }

.pager .next > a, .pager .next > span { float: right; }

.pager .previous > a, .pager .previous > span { float: left; }

.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span { color: #777777; background-color: #fff; cursor: not-allowed; }

.label { display: inline; padding: .2em .6em .3em; font-size: 75%; font-weight: bold; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: .25em; }

.label:empty { display: none; }

.btn .label { position: relative; top: -1px; }

a.label:hover, a.label:focus { color: #fff; text-decoration: none; cursor: pointer; }

.label-default { background-color: #777777; }

.label-default[href]:hover, .label-default[href]:focus { background-color: #5e5e5e; }

.label-primary { background-color: #337ab7; }

.label-primary[href]:hover, .label-primary[href]:focus { background-color: #286090; }

.label-success { background-color: #5cb85c; }

.label-success[href]:hover, .label-success[href]:focus { background-color: #449d44; }

.label-info { background-color: #5bc0de; }

.label-info[href]:hover, .label-info[href]:focus { background-color: #31b0d5; }

.label-warning { background-color: #f0ad4e; }

.label-warning[href]:hover, .label-warning[href]:focus { background-color: #ec971f; }

.label-danger { background-color: #d9534f; }

.label-danger[href]:hover, .label-danger[href]:focus { background-color: #c9302c; }

.badge { display: inline-block; min-width: 10px; padding: 3px 7px; font-size: 12px; font-weight: bold; color: #fff; line-height: 1; vertical-align: middle; white-space: nowrap; text-align: center; background-color: #777777; border-radius: 10px; }

.badge:empty { display: none; }

.btn .badge { position: relative; top: -1px; }

.btn-xs .badge, .btn-group-xs > .btn .badge, .btn-group-xs > .btn .badge { top: 0; padding: 1px 5px; }

.list-group-item.active > .badge, .nav-pills > .active > a > .badge { color: #337ab7; background-color: #fff; }

.list-group-item > .badge { float: right; }

.list-group-item > .badge + .badge { margin-right: 5px; }

.nav-pills > li > a > .badge { margin-left: 3px; }

a.badge:hover, a.badge:focus { color: #fff; text-decoration: none; cursor: pointer; }

.jumbotron { padding-top: 30px; padding-bottom: 30px; margin-bottom: 30px; color: inherit; background-color: #eeeeee; }

.jumbotron h1, .jumbotron .h1 { color: inherit; }

.jumbotron p { margin-bottom: 15px; font-size: 21px; font-weight: 200; }

.jumbotron > hr { border-top-color: #d5d5d5; }

.container .jumbotron, .container-fluid .jumbotron { border-radius: 6px; padding-left: 15px; padding-right: 15px; }

.jumbotron .container { max-width: 100%; }

@media screen and (min-width: 768px) { .jumbotron { padding-top: 48px; padding-bottom: 48px; }
  .container .jumbotron, .container-fluid .jumbotron { padding-left: 60px; padding-right: 60px; }
  .jumbotron h1, .jumbotron .h1 { font-size: 63px; } }

.thumbnail { display: block; padding: 4px; margin-bottom: 20px; line-height: 1.42857; background-color: #fff; border: 1px solid #ddd; border-radius: 4px; -webkit-transition: border 0.2s ease-in-out; transition: border 0.2s ease-in-out; }

.thumbnail > img, .thumbnail a > img { display: block; max-width: 100%; height: auto; margin-left: auto; margin-right: auto; }

.thumbnail .caption { padding: 9px; color: #333333; }

a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active { border-color: #337ab7; }

.alert { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; }

.alert h4 { margin-top: 0; color: inherit; }

.alert .alert-link { font-weight: bold; }

.alert > p, .alert > ul { margin-bottom: 0; }

.alert > p + p { margin-top: 5px; }

.alert-dismissable, .alert-dismissible { padding-right: 35px; }

.alert-dismissable .close, .alert-dismissible .close { position: relative; top: -2px; right: -21px; color: inherit; }

.alert-success { background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d; }

.alert-success hr { border-top-color: #c9e2b3; }

.alert-success .alert-link { color: #2b542c; }

.alert-info { background-color: #d9edf7; border-color: #bce8f1; color: #31708f; }

.alert-info hr { border-top-color: #a6e1ec; }

.alert-info .alert-link { color: #245269; }

.alert-warning { background-color: #fcf8e3; border-color: #faebcc; color: #8a6d3b; }

.alert-warning hr { border-top-color: #f7e1b5; }

.alert-warning .alert-link { color: #66512c; }

.alert-danger { background-color: #f2dede; border-color: #ebccd1; color: #a94442; }

.alert-danger hr { border-top-color: #e4b9c0; }

.alert-danger .alert-link { color: #843534; }

@-webkit-keyframes progress-bar-stripes { from { background-position: 40px 0; }
  to { background-position: 0 0; } }

@keyframes progress-bar-stripes { from { background-position: 40px 0; }
  to { background-position: 0 0; } }

.progress { overflow: hidden; height: 20px; margin-bottom: 20px; background-color: #f5f5f5; border-radius: 4px; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar { float: left; width: 0%; height: 100%; font-size: 12px; line-height: 20px; color: #fff; text-align: center; background-color: #337ab7; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -webkit-transition: width 0.6s ease; transition: width 0.6s ease; }

.progress-striped .progress-bar, .progress-bar-striped { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 40px 40px; }

.progress.active .progress-bar, .progress-bar.active { -webkit-animation: progress-bar-stripes 2s linear infinite; animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success { background-color: #5cb85c; }

.progress-striped .progress-bar-success { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info { background-color: #5bc0de; }

.progress-striped .progress-bar-info { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning { background-color: #f0ad4e; }

.progress-striped .progress-bar-warning { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger { background-color: #d9534f; }

.progress-striped .progress-bar-danger { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media { margin-top: 15px; }

.media:first-child { margin-top: 0; }

.media, .media-body { zoom: 1; overflow: hidden; }

.media-body { width: 10000px; }

.media-object { display: block; }

.media-object.img-thumbnail { max-width: none; }

.media-right, .media > .pull-right { padding-left: 10px; }

.media-left, .media > .pull-left { padding-right: 10px; }

.media-left, .media-right, .media-body { display: table-cell; vertical-align: top; }

.media-middle { vertical-align: middle; }

.media-bottom { vertical-align: bottom; }

.media-heading { margin-top: 0; margin-bottom: 5px; }

.media-list { padding-left: 0; list-style: none; }

.list-group { margin-bottom: 20px; padding-left: 0; }

.list-group-item { position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; background-color: #fff; border: 1px solid #ddd; }

.list-group-item:first-child { border-top-right-radius: 4px; border-top-left-radius: 4px; }

.list-group-item:last-child { margin-bottom: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }

a.list-group-item, button.list-group-item { color: #555; }

a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading { color: #333; }

a.list-group-item:hover, a.list-group-item:focus, button.list-group-item:hover, button.list-group-item:focus { text-decoration: none; color: #555; background-color: #f5f5f5; }

button.list-group-item { width: 100%; text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus { background-color: #eeeeee; color: #777777; cursor: not-allowed; }

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading { color: inherit; }

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text { color: #777777; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { z-index: 2; color: #fff; background-color: #337ab7; border-color: #337ab7; }

.list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > small, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading > .small { color: inherit; }

.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text { color: #c7ddef; }

.list-group-item-success { color: #3c763d; background-color: #dff0d8; }

a.list-group-item-success, button.list-group-item-success { color: #3c763d; }

a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading { color: inherit; }

a.list-group-item-success:hover, a.list-group-item-success:focus, button.list-group-item-success:hover, button.list-group-item-success:focus { color: #3c763d; background-color: #d0e9c6; }

a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus, button.list-group-item-success.active, button.list-group-item-success.active:hover, button.list-group-item-success.active:focus { color: #fff; background-color: #3c763d; border-color: #3c763d; }

.list-group-item-info { color: #31708f; background-color: #d9edf7; }

a.list-group-item-info, button.list-group-item-info { color: #31708f; }

a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading { color: inherit; }

a.list-group-item-info:hover, a.list-group-item-info:focus, button.list-group-item-info:hover, button.list-group-item-info:focus { color: #31708f; background-color: #c4e3f3; }

a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus, button.list-group-item-info.active, button.list-group-item-info.active:hover, button.list-group-item-info.active:focus { color: #fff; background-color: #31708f; border-color: #31708f; }

.list-group-item-warning { color: #8a6d3b; background-color: #fcf8e3; }

a.list-group-item-warning, button.list-group-item-warning { color: #8a6d3b; }

a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading { color: inherit; }

a.list-group-item-warning:hover, a.list-group-item-warning:focus, button.list-group-item-warning:hover, button.list-group-item-warning:focus { color: #8a6d3b; background-color: #faf2cc; }

a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus, button.list-group-item-warning.active, button.list-group-item-warning.active:hover, button.list-group-item-warning.active:focus { color: #fff; background-color: #8a6d3b; border-color: #8a6d3b; }

.list-group-item-danger { color: #a94442; background-color: #f2dede; }

a.list-group-item-danger, button.list-group-item-danger { color: #a94442; }

a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading { color: inherit; }

a.list-group-item-danger:hover, a.list-group-item-danger:focus, button.list-group-item-danger:hover, button.list-group-item-danger:focus { color: #a94442; background-color: #ebcccc; }

a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus, button.list-group-item-danger.active, button.list-group-item-danger.active:hover, button.list-group-item-danger.active:focus { color: #fff; background-color: #a94442; border-color: #a94442; }

.list-group-item-heading { margin-top: 0; margin-bottom: 5px; }

.list-group-item-text { margin-bottom: 0; line-height: 1.3; }

.panel { margin-bottom: 20px; background-color: #fff; border: 1px solid transparent; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body { padding: 15px; }

.panel-body:before, .panel-body:after { content: " "; display: table; }

.panel-body:after { clear: both; }

.panel-heading { padding: 10px 15px; border-bottom: 1px solid transparent; border-top-right-radius: 3px; border-top-left-radius: 3px; }

.panel-heading > .dropdown .dropdown-toggle { color: inherit; }

.panel-title { margin-top: 0; margin-bottom: 0; font-size: 16px; color: inherit; }

.panel-title > a, .panel-title > small, .panel-title > .small, .panel-title > small > a, .panel-title > .small > a { color: inherit; }

.panel-footer { padding: 10px 15px; background-color: #f5f5f5; border-top: 1px solid #ddd; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }

.panel > .list-group, .panel > .panel-collapse > .list-group { margin-bottom: 0; }

.panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item { border-width: 1px 0; border-radius: 0; }

.panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { border-top: 0; border-top-right-radius: 3px; border-top-left-radius: 3px; }

.panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { border-bottom: 0; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { border-top-right-radius: 0; border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child { border-top-width: 0; }

.list-group + .panel-footer { border-top-width: 0; }

.panel > .table, .panel > .table-responsive > .table, .panel > .panel-collapse > .table { margin-bottom: 0; }

.panel > .table caption, .panel > .table-responsive > .table caption, .panel > .panel-collapse > .table caption { padding-left: 15px; padding-right: 15px; }

.panel > .table:first-child, .panel > .table-responsive:first-child > .table:first-child { border-top-right-radius: 3px; border-top-left-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { border-top-left-radius: 3px; border-top-right-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { border-top-left-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { border-top-right-radius: 3px; }

.panel > .table:last-child, .panel > .table-responsive:last-child > .table:last-child { border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { border-bottom-left-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { border-bottom-right-radius: 3px; }

.panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body { border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th, .panel > .table > tbody:first-child > tr:first-child td { border-top: 0; }

.panel > .table-bordered, .panel > .table-responsive > .table-bordered { border: 0; }

.panel > .table-bordered > thead > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { border-left: 0; }

.panel > .table-bordered > thead > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { border-right: 0; }

.panel > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { border-bottom: 0; }

.panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { border-bottom: 0; }

.panel > .table-responsive { border: 0; margin-bottom: 0; }

.panel-group { margin-bottom: 20px; }

.panel-group .panel { margin-bottom: 0; border-radius: 4px; }

.panel-group .panel + .panel { margin-top: 5px; }

.panel-group .panel-heading { border-bottom: 0; }

.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group { border-top: 1px solid #ddd; }

.panel-group .panel-footer { border-top: 0; }

.panel-group .panel-footer + .panel-collapse .panel-body { border-bottom: 1px solid #ddd; }

.panel-default { border-color: #ddd; }

.panel-default > .panel-heading { color: #333333; background-color: #f5f5f5; border-color: #ddd; }

.panel-default > .panel-heading + .panel-collapse > .panel-body { border-top-color: #ddd; }

.panel-default > .panel-heading .badge { color: #f5f5f5; background-color: #333333; }

.panel-default > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #ddd; }

.panel-primary { border-color: #337ab7; }

.panel-primary > .panel-heading { color: #fff; background-color: #337ab7; border-color: #337ab7; }

.panel-primary > .panel-heading + .panel-collapse > .panel-body { border-top-color: #337ab7; }

.panel-primary > .panel-heading .badge { color: #337ab7; background-color: #fff; }

.panel-primary > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #337ab7; }

.panel-success { border-color: #d6e9c6; }

.panel-success > .panel-heading { color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; }

.panel-success > .panel-heading + .panel-collapse > .panel-body { border-top-color: #d6e9c6; }

.panel-success > .panel-heading .badge { color: #dff0d8; background-color: #3c763d; }

.panel-success > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #d6e9c6; }

.panel-info { border-color: #bce8f1; }

.panel-info > .panel-heading { color: #31708f; background-color: #d9edf7; border-color: #bce8f1; }

.panel-info > .panel-heading + .panel-collapse > .panel-body { border-top-color: #bce8f1; }

.panel-info > .panel-heading .badge { color: #d9edf7; background-color: #31708f; }

.panel-info > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #bce8f1; }

.panel-warning { border-color: #faebcc; }

.panel-warning > .panel-heading { color: #8a6d3b; background-color: #fcf8e3; border-color: #faebcc; }

.panel-warning > .panel-heading + .panel-collapse > .panel-body { border-top-color: #faebcc; }

.panel-warning > .panel-heading .badge { color: #fcf8e3; background-color: #8a6d3b; }

.panel-warning > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #faebcc; }

.panel-danger { border-color: #ebccd1; }

.panel-danger > .panel-heading { color: #a94442; background-color: #f2dede; border-color: #ebccd1; }

.panel-danger > .panel-heading + .panel-collapse > .panel-body { border-top-color: #ebccd1; }

.panel-danger > .panel-heading .badge { color: #f2dede; background-color: #a94442; }

.panel-danger > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #ebccd1; }

.embed-responsive { position: relative; display: block; height: 0; padding: 0; overflow: hidden; }

.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; left: 0; bottom: 0; height: 100%; width: 100%; border: 0; }

.embed-responsive-16by9 { padding-bottom: 56.25%; }

.embed-responsive-4by3 { padding-bottom: 75%; }

.well { min-height: 20px; padding: 19px; margin-bottom: 20px; background-color: #f5f5f5; border: 1px solid #e3e3e3; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

.well blockquote { border-color: #ddd; border-color: rgba(0, 0, 0, 0.15); }

.well-lg { padding: 24px; border-radius: 6px; }

.well-sm { padding: 9px; border-radius: 3px; }

.close { float: right; font-size: 21px; font-weight: bold; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: 0.2; filter: alpha(opacity=20); }

.close:hover, .close:focus { color: #000; text-decoration: none; cursor: pointer; opacity: 0.5; filter: alpha(opacity=50); }

button.close { padding: 0; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; }

.nav > li > a { padding: 0; }

.nav > li > a:focus, .nav > li > a:hover { background-color: transparent; }

.navbar { border-width: 0; border-radius: 0; min-height: 0; margin-bottom: 0; }

.navbar-toggle { border-width: 0; padding: 0 8px; }

.navbar-toggle .icon-bar { width: 14px; height: 3px; border-radius: 0; }

.navbar-toggle .icon-bar + .icon-bar { margin-top: 2px; }

.navbar-nav { margin: 0; }

.navbar-collapse { box-shadow: none; padding: 0; }

.navbar-default .navbar-toggle .icon-bar { background-color: #e86a5c; }

.navbar-default .navbar-nav > li > a { color: inherit; padding: 0; }

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover { color: inherit; }

.media-object { max-width: none !important; }

.thumbnail { display: block; padding: 0; margin-bottom: 0; line-height: 1.2; background-color: transparent; border: 0; border-radius: 0; -webkit-transition: none; transition: none; }

.thumbnail .caption { padding: 0; color: inherit; }

.panel-group { margin: 0; }

.panel-group .panel { border-radius: 0; }

.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group { border: 0; }

.panel-body { padding: 0; }

.panel { margin: 0; background-color: transparent; border: 0; border-radius: 0; box-shadow: none; }

.panel-heading { border-radius: 0; padding: 0; }

.panel-group .panel + .panel { margin: 0; }

.well { min-height: 0; padding: 0; margin-bottom: 0; background-color: #f2f5f0; border: 0; border-radius: 10px; box-shadow: none; }

.close { font-size: 16px; font-weight: normal; line-height: 1; text-shadow: none; opacity: 1; filter: alpha(opacity=0); }

.close:hover, .close:focus { opacity: 1; filter: alpha(opacity=0); }

.modal-open { overflow: hidden; }

.modal { display: none; overflow: hidden; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; -webkit-overflow-scrolling: touch; outline: 0; }

.modal.fade .modal-dialog { -webkit-transform: translate(0, -25%); transform: translate(0, -25%); -webkit-transition: -webkit-transform 0.3s ease-out; transition: -webkit-transform 0.3s ease-out; transition: transform 0.3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

.modal.in .modal-dialog { -webkit-transform: translate(0, 0); transform: translate(0, 0); }

.modal-open .modal { overflow-x: hidden; overflow-y: auto; }

.modal-dialog { position: relative; width: auto; margin: 10px; }

.modal-content { position: relative; background-color: #fff; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 6px; box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); background-clip: padding-box; outline: 0; }

.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000; }

.modal-backdrop.fade { opacity: 0; filter: alpha(opacity=0); }

.modal-backdrop.in { opacity: 0.5; filter: alpha(opacity=50); }

.modal-header { padding: 15px; border-bottom: 1px solid #e5e5e5; }

.modal-header:before, .modal-header:after { content: " "; display: table; }

.modal-header:after { clear: both; }

.modal-header .close { margin-top: -2px; }

.modal-title { margin: 0; line-height: 1.42857; }

.modal-body { position: relative; padding: 15px; }

.modal-footer { padding: 15px; text-align: right; border-top: 1px solid #e5e5e5; }

.modal-footer:before, .modal-footer:after { content: " "; display: table; }

.modal-footer:after { clear: both; }

.modal-footer .btn + .btn { margin-left: 5px; margin-bottom: 0; }

.modal-footer .btn-group .btn + .btn { margin-left: -1px; }

.modal-footer .btn-block + .btn-block { margin-left: 0; }

.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }

@media (min-width: 768px) { .modal-dialog { width: 600px; margin: 30px auto; }
  .modal-content { box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm { width: 300px; } }

@media (min-width: 992px) { .modal-lg { width: 900px; } }

.tooltip { position: absolute; z-index: 1070; display: block; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: normal; font-weight: normal; letter-spacing: normal; line-break: auto; line-height: 1.42857; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; white-space: normal; word-break: normal; word-spacing: normal; word-wrap: normal; font-size: 12px; opacity: 0; filter: alpha(opacity=0); }

.tooltip.in { opacity: 0.9; filter: alpha(opacity=90); }

.tooltip.top { margin-top: -3px; padding: 5px 0; }

.tooltip.right { margin-left: 3px; padding: 0 5px; }

.tooltip.bottom { margin-top: 3px; padding: 5px 0; }

.tooltip.left { margin-left: -3px; padding: 0 5px; }

.tooltip-inner { max-width: 200px; padding: 3px 8px; color: #fff; text-align: center; background-color: #000; border-radius: 4px; }

.tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; }

.tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-width: 5px 5px 0; border-top-color: #000; }

.tooltip.top-left .tooltip-arrow { bottom: 0; right: 5px; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000; }

.tooltip.top-right .tooltip-arrow { bottom: 0; left: 5px; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000; }

.tooltip.right .tooltip-arrow { top: 50%; left: 0; margin-top: -5px; border-width: 5px 5px 5px 0; border-right-color: #000; }

.tooltip.left .tooltip-arrow { top: 50%; right: 0; margin-top: -5px; border-width: 5px 0 5px 5px; border-left-color: #000; }

.tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow { top: 0; right: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow { top: 0; left: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }

.popover { position: absolute; top: 0; left: 0; z-index: 1060; display: none; max-width: 276px; padding: 1px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: normal; font-weight: normal; letter-spacing: normal; line-break: auto; line-height: 1.42857; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; white-space: normal; word-break: normal; word-spacing: normal; word-wrap: normal; font-size: 14px; background-color: #fff; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 6px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }

.popover.top { margin-top: -10px; }

.popover.right { margin-left: 10px; }

.popover.bottom { margin-top: 10px; }

.popover.left { margin-left: -10px; }

.popover-title { margin: 0; padding: 8px 14px; font-size: 14px; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; border-radius: 5px 5px 0 0; }

.popover-content { padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after { position: absolute; display: block; width: 0; height: 0; border-color: transparent; border-style: solid; }

.popover > .arrow { border-width: 11px; }

.popover > .arrow:after { border-width: 10px; content: ""; }

.popover.top > .arrow { left: 50%; margin-left: -11px; border-bottom-width: 0; border-top-color: #999999; border-top-color: rgba(0, 0, 0, 0.25); bottom: -11px; }

.popover.top > .arrow:after { content: " "; bottom: 1px; margin-left: -10px; border-bottom-width: 0; border-top-color: #fff; }

.popover.right > .arrow { top: 50%; left: -11px; margin-top: -11px; border-left-width: 0; border-right-color: #999999; border-right-color: rgba(0, 0, 0, 0.25); }

.popover.right > .arrow:after { content: " "; left: 1px; bottom: -10px; border-left-width: 0; border-right-color: #fff; }

.popover.bottom > .arrow { left: 50%; margin-left: -11px; border-top-width: 0; border-bottom-color: #999999; border-bottom-color: rgba(0, 0, 0, 0.25); top: -11px; }

.popover.bottom > .arrow:after { content: " "; top: 1px; margin-left: -10px; border-top-width: 0; border-bottom-color: #fff; }

.popover.left > .arrow { top: 50%; right: -11px; margin-top: -11px; border-right-width: 0; border-left-color: #999999; border-left-color: rgba(0, 0, 0, 0.25); }

.popover.left > .arrow:after { content: " "; right: 1px; border-right-width: 0; border-left-color: #fff; bottom: -10px; }

.modal-dialog { margin: 0; }

.modal-content { background-color: transparent; border: 0; border-radius: 0; box-shadow: none; height: 100%; }

.modal-header { padding: 0; border-bottom: 0; }

.modal-body { padding: 0; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.center-block { display: block; margin-left: auto; margin-right: auto; }

.pull-right { float: right !important; }

.pull-left { float: left !important; }

.hide { display: none !important; }

.show { display: block !important; }

.invisible { visibility: hidden; }

.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }

.hidden { display: none !important; }

.affix { position: fixed; }

@-ms-viewport { width: device-width; }

.visible-xs { display: none !important; }

.visible-sm { display: none !important; }

.visible-md { display: none !important; }

.visible-lg { display: none !important; }

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block { display: none !important; }

@media (max-width: 767px) { .visible-xs { display: block !important; }
  table.visible-xs { display: table !important; }
  tr.visible-xs { display: table-row !important; }
  th.visible-xs, td.visible-xs { display: table-cell !important; } }

@media (max-width: 767px) { .visible-xs-block { display: block !important; } }

@media (max-width: 767px) { .visible-xs-inline { display: inline !important; } }

@media (max-width: 767px) { .visible-xs-inline-block { display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm { display: block !important; }
  table.visible-sm { display: table !important; }
  tr.visible-sm { display: table-row !important; }
  th.visible-sm, td.visible-sm { display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm-block { display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm-inline { display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm-inline-block { display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md { display: block !important; }
  table.visible-md { display: table !important; }
  tr.visible-md { display: table-row !important; }
  th.visible-md, td.visible-md { display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md-block { display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md-inline { display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md-inline-block { display: inline-block !important; } }

@media (min-width: 1200px) { .visible-lg { display: block !important; }
  table.visible-lg { display: table !important; }
  tr.visible-lg { display: table-row !important; }
  th.visible-lg, td.visible-lg { display: table-cell !important; } }

@media (min-width: 1200px) { .visible-lg-block { display: block !important; } }

@media (min-width: 1200px) { .visible-lg-inline { display: inline !important; } }

@media (min-width: 1200px) { .visible-lg-inline-block { display: inline-block !important; } }

@media (max-width: 767px) { .hidden-xs { display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) { .hidden-sm { display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .hidden-md { display: none !important; } }

@media (min-width: 1200px) { .hidden-lg { display: none !important; } }

.visible-print { display: none !important; }

@media print { .visible-print { display: block !important; }
  table.visible-print { display: table !important; }
  tr.visible-print { display: table-row !important; }
  th.visible-print, td.visible-print { display: table-cell !important; } }

.visible-print-block { display: none !important; }

@media print { .visible-print-block { display: block !important; } }

.visible-print-inline { display: none !important; }

@media print { .visible-print-inline { display: inline !important; } }

.visible-print-inline-block { display: none !important; }

@media print { .visible-print-inline-block { display: inline-block !important; } }

@media print { .hidden-print { display: none !important; } }

@font-face { font-family: 'CalibreWeb-Black'; src: url("./fonts/CalibreWeb-Black.eot"); /* IE9 Compat Modes */ src: url("./fonts/CalibreWeb-Black.eot?#iefix") format("embedded-opentype"), url("./fonts/CalibreWeb-Black.woff2") format("woff2"), url("./fonts/CalibreWeb-Black.woff") format("woff"); /* Pretty Modern Browsers */ }

@font-face { font-family: 'CalibreWeb-Regular'; src: url("./fonts/CalibreWeb-Regular.eot"); /* IE9 Compat Modes */ src: url("./fonts/CalibreWeb-Regular.eot?#iefix") format("embedded-opentype"), url("./fonts/CalibreWeb-Regular.woff2") format("woff2"), url("./fonts/CalibreWeb-Regular.woff") format("woff"); /* Pretty Modern Browsers */ }

@font-face { font-family: 'CalibreWeb-Light'; src: url("./fonts/CalibreWeb-Light.eot"); /* IE9 Compat Modes */ src: url("./fonts/CalibreWeb-Light.eot?#iefix") format("embedded-opentype"), url("./fonts/CalibreWeb-Light.woff2") format("woff2"), url("./fonts/CalibreWeb-Light.woff") format("woff"); /* Pretty Modern Browsers */ }

@font-face { font-family: 'CalibreWeb-RegularItalic'; src: url("./fonts/CalibreWeb-RegularItalic.eot"); src: url("./fonts/CalibreWeb-RegularItalic.eot?#iefix") format("embedded-opentype"), url("./fonts/CalibreWeb-RegularItalic.woff2") format("woff2"), url("./fonts/CalibreWeb-RegularItalic.woff") format("woff"); /* Pretty Modern Browsers */ }

body > header { padding: 34px 0 34px 0; }

body > header .logo { display: block; float: left; margin: -20px 0 0 0; }

body > header .logo img { height: 50px; width: 87px; }

body > header .logo img:hover, body > header .logo img:focus { opacity: 0.9; }

body > header .navbar-toggle { background-color: white; border-radius: 8px; float: right; height: 30px; margin: 0 0 0 16px; width: 30px; }

body > header .navbar-toggle:hover, body > header .navbar-toggle:focus { opacity: 0.9; }

body > header .btn-donate { color: #e86a5c; border-radius: 8px; float: right; font-family: "CalibreWeb-Black", sans-serif; font-size: 18px; line-height: 30px; padding: 0 16px; }

body > header .btn-donate:hover, body > header .btn-donate:focus { background-color: white; color: #e86a5c; opacity: 0.9; }

body > header .nav-main > li { font-family: "CalibreWeb-Black", sans-serif; }

@media (min-width: 768px) { body > header { padding: 22px 0 25px 0; }
  body > header .logo { margin: 0 0 0 -10px; }
  body > header .logo img { height: 67px; width: 117px; }
  body > header .nav-header { background: white none; border-radius: 0 0 8px 8px; clear: right; float: right; margin: -22px -10px 0 0; padding: 0 20px 0 20px; }
  body > header .nav-header > li { margin: 0 0 0 13px; }
  body > header .nav-header > li:first-child { margin: 0; }
  body > header .nav-header > li a { font-size: 13px; line-height: 32px; }
  body > header .nav-header > li a:focus, body > header .nav-header > li a:hover, body > header .nav-header > li a.active { opacity: 0.5; text-decoration: underline; }
  body > header .nav-main { clear: none; color: white; float: right; margin: 26px 30px 0 0; }
  body > header .nav-main > li { margin: 0 0 0 30px; }
  body > header .nav-main > li:first-child { margin: 0; }
  body > header .nav-main > li a { font-size: 16px; line-height: 30px; position: relative; }
  body > header .nav-main > li a:focus, body > header .nav-main > li a:hover, body > header .nav-main > li a.active { opacity: 0.9; }
  body > header .nav-main > li a:focus:after, body > header .nav-main > li a:hover:after, body > header .nav-main > li a.active:after { content: ""; position: absolute; bottom: 0; left: 0; border-bottom: 3px solid white; width: 100%; }
  body > header .btn-donate { clear: right; margin: 26px -10px 0 0; } }

@media (min-width: 1200px) { body > header { padding: 27px 0 51px 0; }
  body > header .logo { margin: 0; }
  body > header .logo img { height: 85px; width: 149px; }
  body > header .nav-header { margin: -27px 0 0 0; padding: 0 18px 0 18px; }
  body > header .nav-header > li { margin: 0 0 0 23px; }
  body > header .nav-header > li a { font-size: 16px; line-height: 42px; }
  body > header .btn-donate { font-size: 20px; line-height: 32px; margin: 38px 0 0 0; padding: 0 20px; }
  body > header .nav-main { margin: 38px 32px 0 0; }
  body > header .nav-main > li a { font-size: 20px; line-height: 32px; } }

body > footer { padding: 18px 0 32px 0; }

body > footer .nav-footer { text-align: center; }

body > footer .nav-footer > li { display: inline-block; font-size: 18px; line-height: 40px; margin: 0 14px; }

body > footer .nav-footer > li a { color: white; }

body > footer .nav-footer > li a:focus, body > footer .nav-footer > li a:hover, body > footer .nav-footer > li a.active { opacity: 0.5; text-decoration: underline; }

body > footer .nav-social { margin: 22px 0 0 0; text-align: center; }

body > footer .nav-social > li { display: inline-block; margin: 0 14px; }

body > footer .nav-social > li a:focus, body > footer .nav-social > li a:hover, body > footer .nav-social > li a.active { opacity: 0.5; }

@media (min-width: 768px) { body > footer { padding: 18px 0; }
  body > footer .nav-footer { float: left; text-align: left; }
  body > footer .nav-footer > li { line-height: 32px; margin: 0 0 0 18px; }
  body > footer .nav-footer > li:first-child { margin: 0; }
  body > footer .nav-social { float: right; margin: 0; text-align: left; }
  body > footer .nav-social > li { margin: 0 0 0 8px; } }

.navbar-modal { background-color: white; padding: 20px 0; text-align: center; }

.navbar-modal .logo img { height: 61px; width: 106px; }

.navbar-modal .logo img:hover, .navbar-modal .logo img:focus { opacity: 0.9; }

.navbar-modal .navbar-toggle { background: #e86a5c url("../images/close.png") 50% 50% no-repeat; color: white; border-radius: 8px; float: none; font-family: "CalibreWeb-Black", sans-serif; font-size: 16px; line-height: 30px; height: 30px; margin: 0 0 0 16px; position: absolute; right: 15px; top: 14px; width: 30px; }

.navbar-modal .nav-main { margin: 24px 0 0 0; }

.navbar-modal .nav-main > li { margin: 10px 0 0 0; }

.navbar-modal .nav-main > li:first-child { margin: 0; }

.navbar-modal .nav-main > li a { color: #5b2357; font-family: "CalibreWeb-Black", sans-serif; font-size: 18px; line-height: 32px; position: relative; }

.navbar-modal .nav-main > li a:focus, .navbar-modal .nav-main > li a:hover, .navbar-modal .nav-main > li a.active { color: #e86a5c; }

@media (min-width: 768px) { .navbar-modal { display: none !important; }
  .navbar-modal ~ .modal-backdrop { display: none !important; } }

.slick-carousel { position: relative; }

.slick-carousel button { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; padding: 0; position: absolute; overflow: hidden; text-indent: -9999px; }

.slick-carousel .slick-dots { font-size: 0; line-height: 0; list-style-type: none; padding: 0; text-align: center; width: 100%; }

.slick-carousel .slick-dots li { background-color: rgba(0, 0, 0, 0.5); border-radius: 50%; display: inline-block; height: 8px; margin: 0 0 0 15px; width: 8px; }

.slick-carousel .slick-dots li:first-child { margin: 0; }

.slick-carousel .slick-dots li.slick-active { background-color: white; }

.slick-carousel .slick-arrow { height: 19px; width: 11px; opacity: 0; }

.slick-carousel:hover .slick-arrow { opacity: 1; }

@media (min-width: 768px) { .slick-carousel .slick-dots li { height: 10px; margin: 0 0 0 20px; width: 10px; } }

.slick-carousel.our-people-carousel .slick-arrow { position: absolute; top: auto; bottom: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 100; }

.slick-carousel.our-people-carousel .slick-arrow.slick-prev { background: transparent url("../images/chevron-left-purple.svg") 0 0 no-repeat; left: 15px; }

.slick-carousel.our-people-carousel .slick-arrow.slick-next { background: transparent url("../images/chevron-right-purple.svg") 0 0 no-repeat; right: 15px; }

@media (min-width: 1200px) { .slick-carousel.our-people-carousel .slick-arrow { top: 352px; bottom: auto; }
  .slick-carousel.our-people-carousel .slick-arrow.slick-prev { margin-left: -34px; }
  .slick-carousel.our-people-carousel .slick-arrow.slick-next { margin-right: -34px; } }

@media screen and (min-width: 1364px) { .slick-carousel.our-people-carousel .slick-arrow.slick-prev { margin-left: -92px; }
  .slick-carousel.our-people-carousel .slick-arrow.slick-next { margin-right: -92px; } }

.slick-carousel.introduction-carousel { min-height: 452px; overflow: hidden; }

.slick-carousel.introduction-carousel .introduction-images { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 1; }

.slick-carousel.introduction-carousel .introduction-images img { background-position: 50% 0; background-repeat: no-repeat; background-size: cover; position: relative; height: 0; width: 0; padding: 226px 50%; }

.slick-carousel.introduction-carousel .introduction-captions { background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, transparent 100%); background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, transparent 100%); color: white; padding: 0 0 18px 0; position: absolute; bottom: 0; left: 0; width: 100%; z-index: 2; }

.slick-carousel.introduction-carousel .introduction-captions div.orange {
	
    font-family: "CalibreWeb-Black", sans-serif;
    color: #e4685a;
	font-size: 50px;
	line-height: .75;
	text-align: left;
	margin-bottom: 0.25em;
}

@media (min-width: 768px)
{
	.slick-carousel.introduction-carousel .introduction-captions div.orange {
		font-size: 85px;
	}
}

@media (min-width: 1200px)
{
	.slick-carousel.introduction-carousel .introduction-captions div.orange {
		font-size: 158px;
	}
}



.slick-carousel.introduction-carousel .introduction-captions .item { text-align: center; }

.slick-carousel.introduction-carousel h1, .slick-carousel.introduction-carousel h2 { font-size: 24px; line-height: 28px; margin: 0 0 10px 0; }

.slick-carousel.introduction-carousel p { font-size: 18px; line-height: 21px; margin: 0 0 36px 0; }

.slick-carousel.introduction-carousel .btn { color: #e86a5c; font-size: 18px; line-height: 32px; padding: 0 25px; }

.slick-carousel.introduction-carousel .slick-arrow { position: absolute; top: auto; bottom: 208px; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 100; }

.slick-carousel.introduction-carousel .slick-arrow.slick-prev { background: transparent url("../images/chevron-left.svg") 0 0 no-repeat; left: 15px; }

.slick-carousel.introduction-carousel .slick-arrow.slick-next { background: transparent url("../images/chevron-right.svg") 0 0 no-repeat; right: 15px; }

.slick-carousel.introduction-carousel .slick-dots { margin: 18px auto 0 auto; max-width: 1260px; }

@media (min-width: 768px) { .slick-carousel.introduction-carousel { min-height: 711px; }
  .slick-carousel.introduction-carousel .introduction-images img { padding: 356px 50%; }
  .slick-carousel.introduction-carousel .introduction-captions { padding: 0 0 34px 0; }
  .slick-carousel.introduction-carousel h1, .slick-carousel.introduction-carousel h2 { font-size: 26px; line-height: 30px; margin: 0 0 10px 0; }
  .slick-carousel.introduction-carousel p { font-size: 20px; line-height: 24px; margin: 0 0 24px 0; }
  .slick-carousel.introduction-carousel .slick-dots { margin: 30px auto 0 auto; }
  .slick-carousel.introduction-carousel .slick-arrow { bottom: 357px; }
  .slick-carousel.introduction-carousel .slick-arrow.slick-prev { left: 30px; }
  .slick-carousel.introduction-carousel .slick-arrow.slick-next { right: 30px; } }

@media (min-width: 1200px) { .slick-carousel.introduction-carousel { min-height: 992px; }
  .slick-carousel.introduction-carousel .introduction-images img { padding: 496px 50%; }
  .slick-carousel.introduction-carousel .introduction-captions { padding: 0 0 58px 0; }
  .slick-carousel.introduction-carousel h1, .slick-carousel.introduction-carousel h2 { font-size: 50px; line-height: 54px; margin: 0 0 10px 0; }
  .slick-carousel.introduction-carousel p { font-size: 26px; line-height: 30px; margin: 0 0 24px 0; }
  .slick-carousel.introduction-carousel .slick-dots { margin: 46px auto 0 auto; }
  .slick-carousel.introduction-carousel .slick-arrow { bottom: 468px; }
  .slick-carousel.introduction-carousel .slick-arrow.slick-prev { left: 132px; }
  .slick-carousel.introduction-carousel .slick-arrow.slick-next { right: 132px; } }

.program-categories { background-color: #e86a5c; }

.program-categories ul { list-style-type: none; margin: 0 -15px; padding: 0; }

.program-categories ul li { border-bottom: 1px solid #dc6557; }

.program-categories ul li a { background-color: #e86a5c; color: white; display: block; font-size: 18px; line-height: 30px; padding: 15px 15px 14px 62px; }

.program-categories ul li a:hover, .program-categories ul li a:focus { opacity: 0.5; text-decoration: none; }

.program-categories ul li.wellbeing a { background: transparent url("../images/program-categories/wellbeing.png") 21px 12px no-repeat; background-size: 30px 30px; }

.program-categories ul li.education a { background: transparent url("../images/program-categories/education.png") 18px 18px no-repeat; background-size: 30px 30px; }

.program-categories ul li.workplace a { background: transparent url("../images/program-categories/workplace.png") 19px 10px no-repeat; background-size: 30px 30px; }

.program-categories.inverse { background-color: #f2f5f0; }

.program-categories.inverse ul { border-top: 1px solid #e6e9e4; }

.program-categories.inverse ul li { border-bottom: 1px solid #e6e9e4; }

.program-categories.inverse ul li a { background-color: white; color: #e86a5c; }

.program-categories.inverse ul li.wellbeing a { background: transparent url("../images/program-categories/wellbeing.png") 21px 12px no-repeat; background-size: 30px 30px; }

.program-categories.inverse ul li.education a { background: transparent url("../images/program-categories/education.png") 18px 18px no-repeat; background-size: 30px 30px; }

.program-categories.inverse ul li.workplace a { background: transparent url("../images/program-categories/workplace.png") 19px 10px no-repeat; background-size: 30px 30px; }

@media (min-width: 768px) { .program-categories ul { margin: 0 auto; max-width: 738px; }
  .program-categories ul:before, .program-categories ul:after { content: " "; display: table; }
  .program-categories ul:after { clear: both; }
  .program-categories ul li { border-bottom-width: 0; float: left; width: 33.333%; }
  .program-categories ul li a { font-size: 18px; line-height: 22px; }
  .program-categories ul li.wellbeing a { background-position: 16px 50%; background-size: 44px 44px; padding: 34px 15px 33px 65px; }
  .program-categories ul li.education a { background-position: 12px 50%; background-size: 44px 44px; padding: 34px 15px 33px 65px; }
  .program-categories ul li.workplace a { background-position: 14px 50%; background-size: 44px 44px; padding: 34px 15px 33px 65px; }
  .program-categories ul strong { display: block; }
  .program-categories.inverse { padding: 0 0 62px 0; }
  .program-categories.inverse ul { border-top-width: 0; }
  .program-categories.inverse ul li { border-bottom-width: 0; }
  .program-categories.inverse ul li.wellbeing a { background-position: 16px 50%; background-size: 44px 44px; }
  .program-categories.inverse ul li.education a { background-position: 12px 50%; background-size: 44px 44px; }
  .program-categories.inverse ul li.workplace a { background-position: 14px 50%; background-size: 44px 44px; } }

@media (min-width: 768px) { .program-categories.inverse { padding: 0 0 120px 0; } }

.feature h2 { font-size: 24px; line-height: 28px; margin: 70px 0 0 0; }

.feature p { font-size: 18px; line-height: 22px; margin: 18px 0 0 0; }

.feature p.small { font-size: 14px; line-height: 17px; }

.feature ul, .feature ol { margin: 18px 0 0 0; }

.feature ul li, .feature ol li { font-size: 14px; line-height: 17px; }

.feature dl { margin: 18px 0 0 0; text-align: left; }

.feature dl dt { border-bottom: 3px solid white; font-size: 14px; line-height: 17px; padding: 0 0 10px 0; }

.feature dl dd { border-bottom: 1px solid white; font-size: 14px; line-height: 17px; padding: 10px 0; }

.feature img { border-radius: 8px; display: block; margin: 0 auto; max-width: 100%; }

.feature .btn { color: #e86a5c; display: block; font-size: 18px; line-height: 32px; margin: 40px auto 0 auto; max-width: 150px; }

.feature .btn + .btn { margin: 22px auto 0 auto; }

.feature .btn.btn-appstore { background: transparent url("../images/app-store.png") 50% 50% no-repeat; background-size: cover; border-radius: 0; height: 47px; margin: 32px auto 0 auto; max-width: none; width: 163px; }

.feature .btn.btn-appstore:focus, .feature .btn.btn-appstore:hover { opacity: 0.9; }

.feature .btn.btn-googleplay { background: transparent url("../images/google-play.png") 50% 50% no-repeat; background-size: cover; border-radius: 0; height: 47px; margin: 20px auto 0 auto; max-width: none; width: 135px; }

.feature .btn.btn-googleplay:focus, .feature .btn.btn-googleplay:hover { opacity: 0.9; }

@media (min-width: 768px) { .feature h2 { font-size: 28px; line-height: 32px; margin: 0; }
  .feature p { font-size: 20px; line-height: 24px; }
  .feature p.small { font-size: 16px; line-height: 20px; }
  .feature ul li, .feature ol li { font-size: 16px; line-height: 20px; }
  .feature dl dt { font-size: 16px; line-height: 20px; padding: 0 0 7px 0; }
  .feature dl dd { font-size: 16px; line-height: 20px; padding: 9px 0; }
  .feature .btn { display: inline-block; margin: 22px 12px 0 0; max-width: 136px; width: 100%; } }

@media (min-width: 1200px) { .feature h2 { font-size: 50px; line-height: 54px; margin: 18px 0 0 0; }
  .feature p { font-size: 26px; line-height: 31px; }
  .feature p.small { font-size: 18px; line-height: 22px; }
  .feature ul li, .feature ol li { font-size: 18px; line-height: 22px; }
  .feature dl dt { font-size: 18px; line-height: 22px; padding: 0 0 5px 0; }
  .feature dl dd { font-size: 18px; line-height: 22px; padding: 8px 0; }
  .feature .btn { margin: 22px 20px 0 0; max-width: 150px; } }

.feature.what-is-smiling-mind { background-color: #ee8c79; background-image: -webkit-linear-gradient(45deg, #ee8c79 0%, #e86a5c 100%); background-image: linear-gradient(45deg, #ee8c79 0%, #e86a5c 100%); color: white; padding: 68px 0 55px 0; text-align: center; }

.feature.what-is-smiling-mind .video-wrapper { border-radius: 8px; position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }

.feature.what-is-smiling-mind .video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media (min-width: 768px) { .feature.what-is-smiling-mind { padding: 83px 0 92px 0; text-align: left; } }

@media (min-width: 1200px) { .feature.what-is-smiling-mind { padding: 125px 0 148px 0; } }

.feature.supporting-the-community { background-color: #90d4c8; color: white; padding: 38px 0 50px 0; text-align: center; }

.feature.supporting-the-community img { margin: 0 auto; max-width: 262px; }

.feature.supporting-the-community .stat { display: block; font-size: 80px; margin: -23px auto 5px 0; line-height: 1; }

.feature.supporting-the-community strong { color: #5b2357; }

.feature.supporting-the-community .btn { color: #5b2357; }

.feature.supporting-the-community .btn:focus, .feature.supporting-the-community .btn:hover { opacity: 0.9; }

@media (min-width: 768px) { .feature.supporting-the-community { padding: 78px 0 40px 0; text-align: left; }
  .feature.supporting-the-community img { margin: 0 auto 70px auto; max-width: 245px; }
  .feature.supporting-the-community .stat { margin: 68px auto 5px 0; }
  .feature.supporting-the-community .btn.btn-appstore { height: 47px; margin: 10px 15px 0 0; max-width: none; width: 163px; }
  .feature.supporting-the-community .btn.btn-googleplay { margin: 10px 0 0 0; } }

@media (min-width: 1200px) { .feature.supporting-the-community { padding: 78px 0 78px 0; }
  .feature.supporting-the-community img { max-width: none; }
  .feature.supporting-the-community .stat { font-size: 120px; } }

.feature.our-impact { background-color: #8c3c59; color: white; padding: 60px 0 60px 0; text-align: left; position: relative; }

.feature.our-impact #our-impact-anchor { content: ""; position: absolute; top: -99px; width: 100%; }

.feature.our-impact .smiling-mind-is-modern-meditation { display: block; margin: 0 auto; max-width: 270px; }

.feature.our-impact .chart { margin: 60px 0 0 0; }

.feature.our-impact .chart img { display: block; max-width: 100%; }

.feature.our-impact .chart .image { border-bottom: 3px solid white; padding: 0 0 24px 0; }

.feature.our-impact .chart .caption { text-align: center; }

.feature.our-impact .chart .caption p { font-size: 14px; line-height: 17px; }

@media (min-width: 768px) { .feature.our-impact { padding: 80px 0 120px 0; text-align: left; }
  .feature.our-impact #our-impact-anchor { top: -114px; }
  .feature.our-impact .smiling-mind-is-modern-meditation { max-width: 336px; }
  .feature.our-impact .chart img { position: absolute; bottom: 24px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .feature.our-impact .chart .image { position: relative; height: 300px; } }

@media (min-width: 1200px) { .feature.our-impact { padding: 170px 0 120px 0; }
  .feature.our-impact #our-impact-anchor { top: -163px; }
  .feature.our-impact .smiling-mind-is-modern-meditation { max-width: 518px; }
  .feature.our-impact h2 { margin: 0; }
  .feature.our-impact .chart .image { min-height: 301px; }
  .feature.our-impact .chart .caption { text-align: left; } }

.contact .feature.introduction { background: transparent url("../images/features/contact-introduction.jpg") 50% 0 no-repeat; background-size: cover; color: white; min-height: 452px; padding: 33px 0 72px 0; position: relative; text-align: center; }

.contact .feature.introduction h1, .contact .feature.introduction h2 { color: white; }

.contact .feature.introduction h1 { font-size: 24px; line-height: 28px; text-align: center; margin: 0; }

.contact .feature.introduction p { margin: 10px 0 0 0; }

.contact .feature.introduction .wrapper { background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, transparent 100%); background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, transparent 100%); color: white; padding: 0 0 50px 0; position: absolute; bottom: 0; left: 0; width: 100%; }

@media (min-width: 768px) { .contact .feature.introduction { min-height: 521px; }
  .contact .feature.introduction h1 { font-size: 28px; line-height: 32px; }
  .contact .feature.introduction p { margin: 15px 0 0 0; }
  .contact .feature.introduction .wrapper { padding: 0 0 50px 0; } }

@media (min-width: 1200px) { .contact .feature.introduction { min-height: 875px; }
  .contact .feature.introduction h1 { font-size: 50px; line-height: 54px; }
  .contact .feature.introduction p { font-size: 26px; line-height: 31px; margin: 6px 0 0 0; }
  .contact .feature.introduction .wrapper { padding: 0 0 165px 0; } }

.about .feature.introduction { background: transparent url("../images/features/about-introduction.jpg") 50% 0 no-repeat; background-size: cover; color: white; min-height: 452px; padding: 33px 0 72px 0; position: relative; text-align: center; }

.about .feature.introduction h1, .about .feature.introduction h2 { color: white; }

.about .feature.introduction h1 { font-size: 24px; line-height: 28px; text-align: center; margin: 0; }

.about .feature.introduction p { margin: 10px 0 0 0; }

.about .feature.introduction .wrapper { background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, transparent 100%); background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, transparent 100%); color: white; padding: 0 0 50px 0; position: absolute; bottom: 0; left: 0; width: 100%; }

@media (min-width: 768px) { .about .feature.introduction { min-height: 521px; }
  .about .feature.introduction h1 { font-size: 28px; line-height: 32px; }
  .about .feature.introduction p { margin: 15px 0 0 0; }
  .about .feature.introduction .wrapper { padding: 0 0 50px 0; } }

@media (min-width: 1200px) { .about .feature.introduction { min-height: 875px; }
  .about .feature.introduction h1 { font-size: 50px; line-height: 54px; }
  .about .feature.introduction p { font-size: 26px; line-height: 31px; margin: 6px 0 0 0; }
  .about .feature.introduction .wrapper { padding: 0 0 165px 0; } }

.about .feature.purpose { background-color: #e86a5c; background-image: -webkit-linear-gradient(45deg, #e86a5c 0%, #8c3c59 100%); background-image: linear-gradient(45deg, #e86a5c 0%, #8c3c59 100%); color: white; padding: 40px 0 52px 0; text-align: center; }

.about .feature.purpose h2 { margin: 0; }

.about .feature.purpose .vision p { margin: 10px 0 46px 0; }

.about .feature.purpose .mission p { margin: 10px 0 0 0; }

@media (min-width: 768px) { .about .feature.purpose { padding: 40px 0 40px 0; text-align: left; }
  .about .feature.purpose h2 { font-size: 20px; line-height: 24px; }
  .about .feature.purpose p { font-size: 16px; line-height: 20px; }
  .about .feature.purpose .vision p { margin: 10px 0 0 0; } }

@media (min-width: 1200px) { .about .feature.purpose { padding: 87px 0 75px 0; }
  .about .feature.purpose h2 { font-size: 34px; }
  .about .feature.purpose p { font-size: 18px; line-height: 22px; }
  .about .feature.purpose .vision p, .about .feature.purpose .mission p { margin: 14px 0 0 0; } }

.app .feature.introduction { background-color: #90d4c8; background-image: -webkit-linear-gradient(45deg, #90d4c8 0%, #75c594 100%); background-image: linear-gradient(45deg, #90d4c8 0%, #75c594 100%); color: white; padding: 33px 0 72px 0; text-align: center; }

.app .feature.introduction h1, .app .feature.introduction h2 { color: white; }

.app .feature.introduction h1, .app .feature.introduction h2 { font-size: 24px; line-height: 28px; text-align: center; margin: 30px 0 0 0; }

.app .feature.introduction img { margin: 40px auto 0 auto; }

.app .feature.introduction .btn { background-color: #5b2357; color: white; }

.app .feature.introduction .btn.btn-appstore, .app .feature.introduction .btn.btn-googleplay { background-color: transparent; }

@media (min-width: 768px) { .app .feature.introduction { padding: 40px 0 91px 0; text-align: left; }
  .app .feature.introduction h1, .app .feature.introduction h2 { font-size: 28px; line-height: 32px; }
  .app .feature.introduction h1 { text-align: left; }
  .app .feature.introduction h2 + p { text-align: center; }
  .app .feature.introduction img { margin: 0 auto; }
  .app .feature.introduction .btn.btn-appstore { height: 47px; margin: 10px 15px 0 0; max-width: none; width: 163px; }
  .app .feature.introduction .btn.btn-googleplay { margin: 10px 0 0 0; }
  .app .feature.introduction h2 { text-align: center; } }

@media (min-width: 1200px) { .app .feature.introduction { padding: 105px 0 95px 0; }
  .app .feature.introduction h1 { font-size: 50px; line-height: 54px; }
  .app .feature.introduction h2 { font-size: 34px; } }

.app .feature.webapp { background-color: #f2f5f0; color: #68c4b5; padding: 60px 0 64px 0; text-align: center; }

.app .feature.webapp h2 { font-size: 24px; line-height: 28px; margin: 42px 0 0 0; }

.app .feature.webapp p { font-size: 18px; line-height: 22px; margin: 10px 0 0 0; }

.app .feature.webapp img { margin: 0 auto; max-width: 287px; }

.app .feature.webapp .btn { background-color: #5b2357; color: white; max-width: 165px; }

@media (min-width: 768px) { .app .feature.webapp { padding: 60px 0 58px 0; }
  .app .feature.webapp h2 { font-size: 28px; line-height: 32px; margin: 42px 0 0 0; }
  .app .feature.webapp p { font-size: 20px; line-height: 24px; margin: 10px 0 0 0; }
  .app .feature.webapp img { max-width: 497px; }
  .app .feature.webapp .btn { margin: 38px 0 0 0; } }

@media (min-width: 1200px) { .app .feature.webapp { padding: 113px 0 126px 0; }
  .app .feature.webapp h2 { font-size: 50px; line-height: 54px; margin: 72px 0 0 0; }
  .app .feature.webapp p { font-size: 26px; line-height: 31px; margin: 10px 0 0 0; }
  .app .feature.webapp img { max-width: none; }
  .app .feature.webapp .btn { margin: 38px 0 0 0; } }

.programs .feature.introduction { background-color: #45b0bf; background-image: -webkit-linear-gradient(45deg, #45b0bf 0%, #0392b7 100%); background-image: linear-gradient(45deg, #45b0bf 0%, #0392b7 100%); color: white; padding: 33px 0 72px 0; text-align: center; }

.programs .feature.introduction a { color: #5b2357; }

.programs .feature.introduction h1, .programs .feature.introduction h2 { color: white; }

.programs .feature.introduction h1 { font-size: 24px; line-height: 28px; text-align: center; margin: 30px 0 0 0; }

.programs .feature.introduction img { margin: 40px auto 0 auto; max-width: 207px; }

.programs .feature.introduction .media { border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; color: white; padding: 17px 10px 13px 10px; }

.programs .feature.introduction .media .media-left { min-width: 105px; }

.programs .feature.introduction .media .media-object { margin: 0; }

.programs .feature.introduction .media .media-body { text-align: right; }

.programs .feature.introduction .media .stat { font-family: "CalibreWeb-Black", sans-serif; font-size: 40px; line-height: 40px; margin: 0 12px 0 0; min-width: 55px; text-align: right; }

.programs .feature.introduction .media ul { list-style-type: none; margin: 0; padding: 0; }

.programs .feature.introduction .media ul li { margin: 0; padding: 0; text-align: left; }

.programs .feature.introduction .media ul li span { display: inline-block; font-family: "CalibreWeb-Light", sans-serif; font-size: 20px; line-height: 40px; vertical-align: top; }

.programs .feature.introduction .media ~ p { font-size: 14px; line-height: 17px; margin: 20px 0 0 0; }

.programs .feature.introduction .btn { background-color: #5b2357; color: white; }

.programs .feature.introduction .btn.btn-appstore, .programs .feature.introduction .btn.btn-googleplay { background-color: transparent; }

@media (min-width: 768px) { .programs .feature.introduction { padding: 40px 0 91px 0; text-align: left; }
  .programs .feature.introduction h1, .programs .feature.introduction h2 { font-size: 28px; line-height: 32px; }
  .programs .feature.introduction h1 { text-align: left; }
  .programs .feature.introduction img { margin: 0 auto; max-width: 163px; }
  .programs .feature.introduction .media ~ p { font-size: 18px; line-height: 22px; }
  .programs .feature.introduction .btn.btn-appstore { height: 47px; margin: 10px 15px 0 0; max-width: none; width: 163px; }
  .programs .feature.introduction .btn.btn-googleplay { margin: 10px 0 0 0; } }

@media (min-width: 1200px) { .programs .feature.introduction { padding: 105px 0 95px 0; }
  .programs .feature.introduction h1 { font-size: 50px; line-height: 54px; }
  .programs .feature.introduction h2 { font-size: 34px; }
  .programs .feature.introduction img { max-width: none; }
  .programs .feature.introduction .media .media-left { min-width: 124px; } }

.program-detail .feature.introduction { text-align: left; }

.program-detail .feature.introduction h1 { margin: 0; }

.program-detail .feature.introduction .btn { margin: 40px 0 0 0; }

.program-detail .feature.introduction img { max-width: 100%; }

@media (min-width: 768px) { .program-detail .feature.introduction h1 { margin: 0 0 55px 0; text-align: center; } }

@media (min-width: 1200px) { .program-detail .feature.introduction { padding: 65px 0 110px 0; }
  .program-detail .feature.introduction h1 { text-align: left; }
  .program-detail .feature.introduction h2 { margin: 0; } }

.blog .feature.introduction { background: transparent url("../images/features/blog-introduction.jpg") 50% 0 no-repeat; background-size: cover; color: white; min-height: 452px; padding: 33px 0 72px 0; position: relative; text-align: center; }

.blog .feature.introduction h1, .blog .feature.introduction h2 { color: white; }

.blog .feature.introduction h1 { font-size: 24px; line-height: 28px; text-align: center; margin: 0; }

.blog .feature.introduction p { margin: 10px 0 0 0; }

.blog .feature.introduction .wrapper { background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, transparent 100%); background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, transparent 100%); color: white; padding: 0 0 50px 0; position: absolute; bottom: 0; left: 0; width: 100%; }

@media (min-width: 768px) { .blog .feature.introduction { min-height: 521px; }
  .blog .feature.introduction h1 { font-size: 28px; line-height: 32px; }
  .blog .feature.introduction p { margin: 15px 0 0 0; }
  .blog .feature.introduction .wrapper { padding: 0 0 50px 0; } }

@media (min-width: 1200px) { .blog .feature.introduction { min-height: 875px; }
  .blog .feature.introduction h1 { font-size: 50px; line-height: 54px; }
  .blog .feature.introduction p { font-size: 26px; line-height: 31px; margin: 6px 0 0 0; }
  .blog .feature.introduction .wrapper { padding: 0 0 165px 0; } }

.testimonials { background-color: #a1dad0; color: white; padding: 40px 0 60px 0; text-align: center; }

.testimonials h2 { font-size: 24px; line-height: 28px; }

.testimonials img { border-radius: 8px; margin: 32px 0 0 0; min-height: 91px; max-height: 253px; max-width: 100%; }

.testimonials blockquote p { font-size: 18px; line-height: 22px; margin: 24px 0 0 0; }

.testimonials blockquote p:before { content: open-quote; }

.testimonials blockquote p:after { content: close-quote; }

.testimonials blockquote footer { color: white; font-size: 14px; line-height: 17px; margin: 5px 0 0 0; }

@media (min-width: 768px) { .testimonials { padding: 58px 0 64px 0; }
  .testimonials h2 { font-size: 28px; line-height: 32px; }
  .testimonials img { margin: 48px 0 0 0; min-height: 114px; max-height: 192px; }
  .testimonials blockquote { background: transparent url("../images/blockquote.png") 0 0 no-repeat; margin: 15px 0 0 0; padding: 15px 0 0 0; text-align: left; }
  .testimonials blockquote p:before { content: ''; }
  .testimonials blockquote p:after { content: '"'; } }

@media (min-width: 1200px) { .testimonials { padding: 88px 0 94px 0; }
  .testimonials h2 { font-size: 50px; line-height: 54px; }
  .testimonials img { margin: 54px 0 0 0; min-height: 148px; max-height: 157px; }
  .testimonials blockquote { margin: 40px 0 0 0; text-align: left; padding: 0 0 0 60px; }
  .testimonials blockquote p { font-size: 26px; line-height: 31px; margin: 0; }
  .testimonials blockquote footer { font-size: 18px; line-height: 22px; } }

.program-items { background-color: #90d4c8; padding: 30px 0; }

.program-items .well { margin: 10px auto 0 auto; padding: 22px 20px 24px 20px; }

.program-items .well a { color: inherit; text-decoration: none; }

.program-items .well h3 { color: #5b2357; font-family: "CalibreWeb-Light", sans-serif; font-size: 20px; line-height: 24px; }

.program-items .well .btn { background-color: #5b2357; color: white; display: inline-block; font-size: 18px; line-height: 32px; padding: 0 25px; margin: 26px 0 0 0; max-width: none; }

.program-items .well .media { border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; color: #e86a5c; padding: 17px 0 13px 0; }

.program-items .well .media .media-left { min-width: 105px; }

.program-items .well .media .media-object { margin: 0; }

.program-items .well .media .media-body { text-align: right; }

.program-items .well .media .stat { font-family: "CalibreWeb-Black", sans-serif; font-size: 40px; line-height: 40px; margin: 0 12px 0 0; min-width: 55px; text-align: right; }

.program-items .well .media ul { list-style-type: none; margin: 0; padding: 0; }

.program-items .well .media ul li { margin: 0; padding: 0; text-align: left; }

.program-items .well .media ul li span { display: inline-block; font-family: "CalibreWeb-Light", sans-serif; font-size: 20px; line-height: 40px; vertical-align: top; }

.program-items .well p { font-size: 14px; line-height: 20px; margin: 28px 0 0 0; }

.program-items .row:first-of-type .col:first-of-type .well { margin: 0 auto; }

@media (min-width: 768px) { .program-items { padding: 57px 0; }
  .program-items .well { margin: 26px auto 0 auto; padding: 22px 20px 24px 20px; }
  .program-items .well a { color: inherit; text-decoration: none; }
  .program-items .well h3 { color: #5b2357; font-size: 20px; line-height: 24px; }
  .program-items .well p { height: 60px; overflow: hidden; width: 100%; }
  .program-items .well .btn { background-color: #5b2357; color: white; display: inline-block; font-size: 18px; line-height: 32px; padding: 0 25px; margin: 26px 0 0 0; }
  .program-items .row:first-of-type .col:nth-of-type(2) .well { margin: 0 auto; } }

@media (min-width: 992px) { .program-items .row:first-of-type .col:nth-of-type(2) .well, .program-items .row:first-of-type .col:nth-of-type(3) .well { margin: 0 auto; } }

@media (min-width: 1200px) { .program-items { padding: 67px 0; }
  .program-items .well { margin: 48px auto 0 auto; padding: 40px 20px 42px 20px; }
  .program-items .well h3 { font-size: 26px; line-height: 31px; }
  .program-items .well .btn { margin: 45px 0 0 0; }
  .program-items .media { margin: 20px 0 0 0; }
  .program-items .media .media-left { min-width: 124px; } }

.content { padding: 33px 0; }

.content h1, .content h2 { color: #0392b7; }

.content h1 small, .content h2 small { color: inherit; display: block; }

.content h1 { font-size: 24px; line-height: 28px; margin: 0; text-align: center; }

.content h2 { font-size: 18px; line-height: 21px; margin: 48px 0 0 0; }

.content p { font-size: 18px; line-height: 22px; margin: 20px 0 0 0; }

.content p + h2 { margin: 60px 0 0 0; }

.content ul, .content ol { margin: 20px 0 0 0; padding: 0 0 0 20px; }

.content ul li, .content ol li { font-size: 18px; line-height: 22px; margin: 20px 0 0 0; }

.content .btn { background-color: #e86a5c; color: white; font-size: 18px; line-height: 32px; margin: 25px 0 0 0; padding: 0 25px; }

.content img { border-radius: 8px; display: block; margin: 40px auto 0 auto; max-width: 100%; }

.content blockquote { font-family: "CalibreWeb-RegularItalic", sans-serif; }

.content blockquote p { font-size: 18px; line-height: 22px; margin: 24px 0 0 0; }

.content blockquote p:before { content: open-quote; }

.content blockquote p:after { content: close-quote; }

@media (min-width: 768px) { .content { padding: 38px 0; }
  .content h1 { font-size: 28px; line-height: 32px; margin: 0 0 48px 0; }
  .content h2 { margin: 0; }
  .content img { margin: 0; } }

@media (min-width: 1200px) { .content { padding: 64px 0; }
  .content h1 { font-size: 50px; line-height: 54px; margin: 0 0 84px 0; text-align: left; }
  .content h2 { font-size: 26px; line-height: 31px; }
  .content p { font-size: 26px; line-height: 31px; }
  .content p + h2 { margin: 72px 0 0 0; }
  .content ul li, .content ol li { font-size: 26px; line-height: 30px; } }

.column p { -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; -o-column-break-inside: avoid; -ms-column-break-inside: avoid; column-break-inside: avoid; display: table; }

@media (min-width: 768px) { .column { -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; }
  .column.column-2 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; } }

@media (min-width: 1200px) { .column { -webkit-column-gap: 80px; -moz-column-gap: 80px; column-gap: 80px; } }

.related-content { background-color: #f2f5f0; padding: 38px 0; text-align: center; }

.related-content h2, .related-content h3 { color: #5b2357; }

.related-content h2 { font-size: 24px; line-height: 28px; }

.related-content h3 { font-size: 18px; line-height: 21px; margin: 36px 0 0 0; }

.related-content p { font-size: 14px; line-height: 17px; height: 51px; margin: 20px 0 0 0; overflow: hidden; }

.related-content .btn { background-color: #5b2357; color: white; font-size: 18px; line-height: 32px; margin: 25px 0 0 0; padding: 0 25px; }

@media (min-width: 768px) { .related-content { padding: 62px 0; text-align: left; }
  .related-content h2 { font-size: 28px; line-height: 32px; }
  .related-content h3 { font-size: 20px; line-height: 24px; margin: 44px 0 0 0; }
  .related-content p { font-size: 16px; line-height: 20px; height: 60px; } }

@media (min-width: 1200px) { .related-content { padding: 136px 0; text-align: left; }
  .related-content h2 { font-size: 50px; line-height: 54px; }
  .related-content h3 { font-size: 26px; line-height: 31px; margin: 78px 0 0 0; }
  .related-content p { font-size: 18px; line-height: 22px; height: 66px; } }

.support-us { background-color: #b4d47f; background-image: -webkit-linear-gradient(45deg, #b4d47f 0%, #7fc28a 100%); background-image: linear-gradient(45deg, #b4d47f 0%, #7fc28a 100%); color: white; padding: 45px 0 45px 0; text-align: center; }

.support-us h1, .support-us h2 { color: white; font-size: 24px; line-height: 28px; }

.support-us p { font-size: 18px; line-height: 22px; margin: 20px 0 0 0; }

.support-us img, .support-us iframe { margin: 45px auto 0 auto; max-width: 300px; display: block; }

@media (max-width: 991px) { .support-us .container { padding-left: 10px; padding-right: 10px; }
  .support-us .row { margin-left: -10px; margin-right: -10px; }
  .support-us .col { padding-left: 10px; padding-right: 10px; } }

@media (min-width: 768px) { .support-us { padding: 55px 0 55px 0; }
  .support-us h1, .support-us h2 { font-size: 28px; line-height: 32px; }
  .support-us p { font-size: 20px; line-height: 24px; }
  .support-us img, .support-us iframe { margin: 55px auto 0 auto; max-width: 100%; } }

@media (min-width: 1200px) { .support-us { padding: 95px 0 95px 0; }
  .support-us h1, .support-us h2 { font-size: 50px; line-height: 54px; }
  .support-us p { font-size: 26px; line-height: 31px; }
  .support-us img, .support-us iframe { margin: 95px auto 0 auto; } }

.join { background-color: #f2f5f0; padding: 38px 0; text-align: center; }

.join h2, .join h3 { color: #e86a5c; }

.join h2 { font-size: 24px; line-height: 28px; }

.join h3 { font-size: 18px; line-height: 21px; margin: 36px 0 0 0; }

.join p { font-size: 14px; line-height: 17px; margin: 20px 0 0 0; }

.join p.lead { font-size: 18px; line-height: 22px; height: auto; overflow: visible; }

.join .btn { background-color: #e86a5c; color: white; font-size: 18px; line-height: 32px; margin: 25px 0 0 0; padding: 0 25px; }

@media (min-width: 768px) { .join { padding: 62px 0; text-align: left; }
  .join h2 { font-size: 28px; line-height: 32px; text-align: center; }
  .join .lead { text-align: center; }
  .join h3 { font-size: 20px; line-height: 24px; margin: 44px 0 0 0; }
  .join p { font-size: 16px; line-height: 20px; }
  .join p.lead { font-size: 20px; line-height: 24px; } }

@media (min-width: 1200px) { .join { padding: 136px 0; }
  .join h2 { font-size: 50px; line-height: 54px; }
  .join h3 { font-size: 26px; line-height: 31px; margin: 78px 0 0 0; }
  .join p { font-size: 18px; line-height: 22px; }
  .join p.lead { font-size: 26px; line-height: 31px; } }

.how-we-work { background-color: #f2f5f0; padding: 45px 0 45px 0; text-align: center; }

.how-we-work h2 { color: #e86a5c; font-size: 20px; line-height: 24px; margin: 0; }

.how-we-work p { font-size: 24px; line-height: 26px; margin: 10px 0 0 0; }

.how-we-work p strong { color: #5b2357; }

@media (min-width: 768px) { .how-we-work { padding: 78px 0 14px 0; }
  .how-we-work p { font-size: 30px; line-height: 36px; margin: 15px 0 0 0; } }

@media (min-width: 1200px) { .how-we-work { padding: 132px 0 56px 0; }
  .how-we-work p { font-size: 50px; line-height: 54px; } }

.how-to-use-the-app { background-color: #8c3c59; padding: 45px 0 45px 0; text-align: center; }

.how-to-use-the-app h2 { color: white; font-size: 20px; line-height: 24px; margin: 0; }

.how-to-use-the-app p { font-size: 24px; line-height: 26px; margin: 10px 0 0 0; }

.how-to-use-the-app p strong { color: #c0f2ea; }

.how-to-use-the-app .program-items { background-color: transparent; }

.how-to-use-the-app .program-items .well { text-align: left; }

.how-to-use-the-app .program-items .well h3 strong { display: block; }

@media (min-width: 768px) and (max-width: 991px) { .how-to-use-the-app { padding: 78px 0 14px 0; }
  .how-to-use-the-app p { font-size: 30px; line-height: 36px; margin: 15px 0 0 0; }
  .how-to-use-the-app .program-items .media .media-left { margin: 0; min-width: 50%; }
  .how-to-use-the-app .program-items .media .stat { font-size: 24px; line-height: 24px; min-width: 25px; }
  .how-to-use-the-app .program-items .media ul li span { font-size: 12px; line-height: 24px; }
  .how-to-use-the-app .program-items p { font-size: 12px; line-height: 15px; margin: 28px 0 0 0; }
  .how-to-use-the-app .program-items .row:first-of-type .col:nth-of-type(3) .well { margin: 0 auto; } }

@media (min-width: 1200px) { .how-to-use-the-app { padding: 132px 0 56px 0; }
  .how-to-use-the-app p { font-size: 50px; line-height: 54px; } }

.our-people { background-color: #a1dad0; color: #5b2357; padding: 38px 0 47px 0; }

.our-people .nav { border-bottom: 3px solid white; padding: 0 0 25px 0; text-align: center; }

.our-people .nav li { display: inline-block; margin: 0 12px; }

.our-people .nav li a { color: white; font-family: "CalibreWeb-Black", sans-serif; font-size: 16px; line-height: 30px; }

.our-people .nav li.active a { color: #5b2357; }

.our-people .our-people-carousel { padding: 20px 0 0 0; }

.our-people .our-people-carousel .row { margin: 0 -10px; }

.our-people .our-people-carousel .col { padding: 0 10px; }

.our-people .our-people-carousel .slick-slider { margin: 0 -10px; }

.our-people .our-people-carousel .slick-slide { padding-right: 10px; padding-left: 10px; }

.our-people .our-people-carousel .slick-slide.slick-active:first-child, .our-people .our-people-carousel .slick-slide.slick-active:last-child { margin: 0; }

.our-people h3 { font-size: 16px; line-height: 1; }

.our-people h3 a { color: inherit; }

.our-people p { font-family: "CalibreWeb-Light", sans-serif; font-size: 14px; line-height: 17px; margin: 0 0 10px 0; }

.our-people .image { border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; height: 0; padding: 36.296% 0; position: relative; overflow: hidden; }

.our-people .image img { border-radius: 8px; min-height: 91px; max-height: 253px; position: absolute; top: 0; left: 0; }

.our-people .caption { height: 66px; overflow: hidden; margin: 10px 0 10px 0; }

.our-people .caption p { height: 34px; margin: 0; overflow: hidden; }

.our-people .slick-dots { margin: 18px auto 0 auto; }

.our-people .slick-dots li { background-color: #5b2357; }

.our-people .btn-find-out-more { color: #5b2357; font-size: 18px; line-height: 32px; display: block; margin: 40px auto 0 auto; max-width: 150px; padding: 0 20px; }

@media (min-width: 768px) { .our-people { padding: 62px 0 42px 0; }
  .our-people .nav { padding: 0 0 8px 0; }
  .our-people .nav li { margin: 0 12px; }
  .our-people .nav li a { font-size: 18px; line-height: 22px; }
  .our-people .our-people-carousel { padding: 16px 0 0 0; }
  .our-people .image img { min-height: 114px; max-height: 192px; }
  .our-people .btn-find-out-more { float: right; } }

@media (min-width: 1200px) { .our-people { padding: 77px 0 67px 0; }
  .our-people .nav li { margin: 0 18px; }
  .our-people .nav li a { font-size: 26px; line-height: 31px; }
  .our-people .our-people-carousel { padding: 22px 0 0 0; }
  .our-people .col-lg-2 { width: 20%; }
  .our-people h3 { font-size: 20px; line-height: 20px; }
  .our-people p { font-size: 16px; line-height: 20px; }
  .our-people .image img { min-height: 148px; max-height: 157px; }
  .our-people .caption { height: 80px; margin: 22px 0 22px 0; }
  .our-people .caption p { height: 40px; }
  .our-people .slick-dots { margin: 40px auto 0 auto; } }

.our-people .content { padding: 0; }

.our-people .content h1 { color: #5b2357; margin: 0 0 0.5em 0; }

.our-people .content p { margin: 0 0 2em 0; text-align: center; }

@media (min-width: 1200px) { .our-people .content p { text-align: left; } }

.our-support { background-color: #e86a5c; color: white; padding: 45px 0 50px 0; }

.our-support h2 { font-size: 24px; line-height: 28px; }

.our-support h3 { border-bottom: 1px solid white; font-family: "CalibreWeb-Light", sans-serif; font-size: 18px; line-height: 22px; margin: 40px 0 0 0; padding: 0 0 11px 0; }

.our-support p { margin: 24px 0 0 0; font-size: 14px; line-height: 17px; }

.our-support ul { list-style-type: none; margin: 0; padding: 0; }

.our-support ul:before, .our-support ul:after { content: " "; display: table; }

.our-support ul:after { clear: both; }

.our-support ul li { float: left; margin: 24px 0 0 0; padding: 0 20px 0 0; width: 25%; }

.our-support ul li:nth-child(4n+1) { clear: left; }

.our-support ul li img { max-width: 100%; }

.our-support ul.presenting-partner li, .our-support ul.tech-partner li { width: 50%; }

.our-support img + h3 { margin: 45px 0 0 0; }

@media (min-width: 768px) { .our-support h2 { font-size: 28px; line-height: 32px; }
  .our-support p { font-size: 18px; line-height: 22px; } }

@media (min-width: 1200px) { .our-support { padding: 60px 0 90px 0; }
  .our-support h2 { font-size: 40px; line-height: 42px; } }

.get-in-touch { background-color: #eb8074; color: white; padding: 45px 0 58px 0; position: relative; }

.get-in-touch #get-in-touch-anchor { content: ""; position: absolute; top: -99px; width: 100%; }

.get-in-touch h2 { color: #5b2357; font-size: 24px; line-height: 28px; }

.get-in-touch form { margin: 36px 0 0 0; }

.get-in-touch .form-group { position: relative; margin: 0 0 24px 0; }

.get-in-touch label.floatable { position: absolute; top: 0; left: 0; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; }

.get-in-touch label.floatable.show, .get-in-touch label.floatable.on { font-size: 14px; line-height: 17px; top: -20px; padding: 0 3px 0 3px; }

.get-in-touch label.floatable.on { color: white; }

.get-in-touch label.floatable.on + .form-control { border-bottom: 3px solid #5b2357; padding: 6px 3px 2px 3px; }

.get-in-touch .form-control { margin: 0; }

.get-in-touch .form-control.watermark { color: white; text-indent: -9999px; }

.get-in-touch textarea.form-control { border: 1px solid white; margin: 0; min-height: 156px; padding: 6px 6px 5px 6px; }

.get-in-touch .btn { color: #5b2357; font-size: 18px; line-height: 32px; padding: 0 20px; }

@media (min-width: 768px) { .get-in-touch { padding: 40px 0 58px 0; }
  .get-in-touch #get-in-touch-anchor { top: -114px; }
  .get-in-touch h2 { font-size: 28px; line-height: 32px; }
  .get-in-touch textarea.form-control { min-height: 175px; }
  .get-in-touch .btn { float: right; } }

.contact .get-in-touch { background-color: #90d4c8; }

.contact .get-in-touch h2 { color: white; }

@media (min-width: 1200px) { .get-in-touch { padding: 74px 0 58px 0; }
  .get-in-touch #get-in-touch-anchor { top: -163px; }
  .get-in-touch h2 { font-size: 40px; line-height: 42px; }
  .get-in-touch form { margin: 52px 0 0 0; }
  .get-in-touch .form-group { margin: 0 0 16px 0; }
  .get-in-touch label.floatable { font-size: 26px; line-height: 31px; }
  .get-in-touch label.floatable.show, .get-in-touch label.floatable.on { font-size: 18px; line-height: 22px; top: -14px; }
  .get-in-touch textarea.form-control { min-height: 178px; } }

.faqs { background-color: #f2f5f0; color: #0392b7; padding: 40px 0 60px 0; }

.faqs h2 { font-size: 24px; line-height: 28px; text-align: center; }

.faqs h3 { font-family: "CalibreWeb-Light", sans-serif; font-size: 20px; line-height: 24px; margin: 16px 0 0 0; }

.faqs h4 { font-size: 20px; line-height: 24px; }

.faqs h4 a:focus, .faqs h4 a:hover { text-decoration: none; }

.faqs p { color: #666666; font-size: 14px; line-height: 17px; }

.faqs .panel-group { border-top: 1px solid #0392b7; margin: 25px 0 45px 0; }

.faqs .panel-group:last-of-type { margin: 25px 0 0 0; }

.faqs .panel { border-bottom: 1px solid #0392b7; }

.faqs .panel-title a { display: block; padding: 23px 35px 23px 0; position: relative; }

.faqs .panel-title a:before { background: transparent url("../images/chevron-up-green.svg") 0 0 no-repeat; background-size: 13px 8px; content: ""; height: 8px; pointer-events: none; position: absolute; top: 31px; right: 0; width: 13px; }

.faqs .panel-title a.collapsed:before { background-image: url("../images/chevron-down-green.svg"); }

.faqs .panel-body { padding: 0 0 24px 0; }

@media (min-width: 768px) { .faqs { padding: 76px 0 76px 0; }
  .faqs h2 { font-size: 28px; line-height: 32px; }
  .faqs h3 { margin: 32px 0 0 0; }
  .faqs p { font-size: 16px; line-height: 20px; }
  .faqs .panel-title a:before { background-size: 19px 11px; height: 11px; top: 29px; right: 13px; width: 19px; } }

@media (min-width: 1200px) { .faqs { padding: 95px 0 135px 0; }
  .faqs h2 { font-size: 50px; line-height: 54px; }
  .faqs h3 { font-size: 26px; line-height: 31px; margin: 15px 0 0 0; }
  .faqs h4 { font-size: 26px; line-height: 31px; }
  .faqs p { font-size: 18px; line-height: 22px; }
  .faqs .panel-title a { padding: 32px 35px 32px 0; }
  .faqs .panel-title a:before { top: 42px; }
  .faqs .panel-body { padding: 0 0 42px 0; } }

.download-the-app { background-color: #e86a5c; color: white; padding: 50px 0 57px 0; text-align: center; }

.download-the-app h2 { font-size: 24px; line-height: 28px; }

.download-the-app p { font-size: 18px; line-height: 22px; margin: 12px 0 0 0; }

.download-the-app p strong { color: #5b2357; }

.download-the-app .stat { background: transparent url("../images/headphones.png") 50% 0 no-repeat; display: block; font-size: 40px; line-height: 40px; margin: 0 0 10px 0; padding: 66px 0 0 0; }

.download-the-app .btn { display: block; }

.download-the-app .btn.btn-appstore { background: transparent url("../images/app-store.png") 50% 50% no-repeat; background-size: cover; border-radius: 0; height: 47px; margin: 20px auto 0 auto; max-width: none; width: 163px; }

.download-the-app .btn.btn-appstore:focus, .download-the-app .btn.btn-appstore:hover { opacity: 0.9; }

.download-the-app .btn.btn-googleplay { background: transparent url("../images/google-play.png") 50% 50% no-repeat; background-size: cover; border-radius: 0; height: 47px; margin: 20px auto 0 auto; max-width: none; width: 135px; }

.download-the-app .btn.btn-googleplay:focus, .download-the-app .btn.btn-googleplay:hover { opacity: 0.9; }

@media (min-width: 768px) { .download-the-app { padding: 67px 0 75px 0; }
  .download-the-app h2 { font-size: 28px; line-height: 32px; }
  .download-the-app p { font-size: 20px; line-height: 24px; }
  .download-the-app .stat { font-size: 50px; line-height: 50px; padding: 56px 0 0 0; }
  .download-the-app .btn { display: inline-block; }
  .download-the-app .btn.btn-appstore { height: 36px; margin: 18px 15px 0 0; width: 123px; }
  .download-the-app .btn.btn-googleplay { height: 36px; margin: 18px 0 0 0; width: 102px; } }

@media (min-width: 1200px) { .download-the-app { padding: 110px 0 150px 0; }
  .download-the-app h2 { font-size: 40px; line-height: 42px; }
  .download-the-app p { font-size: 30px; line-height: 36px; }
  .download-the-app .stat { font-size: 120px; line-height: 120px; margin: 0 0 6px 0; padding: 42px 0 0 0; }
  .download-the-app .btn.btn-appstore { height: 47px; margin: 30px 20px 0 0; width: 163px; }
  .download-the-app .btn.btn-googleplay { height: 47px; margin: 30px 0 0 0; width: 135px; } }

.reviews { background-color: #eb8074; color: white; text-align: center; padding: 40px 0 60px 0; }

.reviews h2 { font-size: 24px; line-height: 28px; }

.reviews h3 { font-size: 18px; line-height: 22px; margin: 14px 0 0 0; }

.reviews p { font-size: 18px; line-height: 22px; margin: 10px 0 0 0; }

.reviews footer { color: white; margin: 6px 0 0 0; }

.reviews .rating { list-style-type: none; padding: 0; margin: 38px 0 0 0; }

.reviews .rating li { display: inline-block; margin: 0 0 0 12px; }

.reviews .rating li:first-child { margin: 0; }

.reviews .rating li img { height: 19px; width: 20px; }

@media (min-width: 768px) { .reviews { padding: 50px 0 75px 0; text-align: left; }
  .reviews h2 { font-size: 28px; line-height: 32px; text-align: center; }
  .reviews h3 { font-size: 20px; line-height: 24px; margin: 28px 0 0 0; }
  .reviews p { font-size: 20px; line-height: 24px; }
  .reviews footer { font-size: 20px; line-height: 24px; margin: 10px 0 0 0; }
  .reviews .rating { margin: 28px 0 0 0; }
  .reviews .rating li { margin: 0 0 0 8px; }
  .reviews .rating li img { height: 13px; width: 14px; } }

@media (min-width: 1200px) { .reviews { padding: 87px 0 112px 0; }
  .reviews h2 { font-size: 50px; line-height: 54px; }
  .reviews h3 { font-size: 26px; line-height: 31px; margin: 20px 0 0 0; }
  .reviews p { font-size: 26px; line-height: 31px; }
  .reviews footer { font-size: 18px; line-height: 22px; margin: 10px 0 0 0; }
  .reviews .rating { margin: 48px 0 0 0; }
  .reviews .rating li { margin: 0 0 0 12px; }
  .reviews .rating li img { height: 19px; width: 20px; } }

.archive { background-color: #f2f5f0; padding: 38px 0; }

.archive h2, .archive h3 { color: #e86a5c; }

.archive h2 { display: none; font-size: 24px; line-height: 28px; }

.archive h3 { font-size: 18px; line-height: 21px; margin: 36px 0 0 0; }

.archive .date { font-family: "CalibreWeb-Light", sans-serif; font-size: 14px; line-height: 17px; }

.archive p { font-size: 14px; line-height: 17px; margin: 20px 0 0 0; }

.archive .btn { background-color: #e86a5c; color: white; font-size: 18px; line-height: 32px; margin: 25px 0 0 0; padding: 0 25px; }

.archive .btn-more-posts { margin: 60px 0 0 0; }

.archive .filters { margin: 36px 0 0 0; }

.archive .filters form { position: relative; }

.archive .filters .form-group { margin: 0; background: transparent url("../images/search.svg") 100% 50% no-repeat; background-size: 24px 23px; }

.archive .filters label.floatable { font-family: "CalibreWeb-Light", sans-serif; position: absolute; top: 0; left: 0; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; }

.archive .filters label.floatable.show, .archive .filters label.floatable.on { font-size: 14px; line-height: 17px; top: -20px; padding: 0 3px 0 3px; }

.archive .filters label.floatable.on + .form-control { border-bottom: 3px solid #5b2357; padding: 6px 3px 2px 3px; }

.archive .filters .form-control { border-bottom: 2px solid #e86a5c; padding-right: 24px; }

.archive .filters button[type="submit"] { display: none; }

.archive .filters h2 { color: #666666; display: block; font-family: "CalibreWeb-Light", sans-serif; font-size: 18px; line-height: 22px; margin: 30px 0 10px 0; text-align: left; }

.archive .filters .nav li { margin: 0 0 1px 0; }

.archive .filters .nav a { background-color: white; border-radius: 4px; color: #e86a5c; font-family: "CalibreWeb-Black", sans-serif; font-size: 18px; line-height: 32px; padding: 5px 25px; text-decoration: none; }

.archive .filters .nav a:hover, .archive .filters .nav a:focus, .archive .filters .nav a:active, .archive .filters .nav a.active { background-color: #e86a5c; color: white; }

#blogArticlesSearchResults h3 a { color: #e86a5c; }

@media (min-width: 768px) { .archive { padding: 114px 0 62px 0; text-align: left; }
  .archive h2 { font-size: 28px; line-height: 32px; text-align: center; }
  .archive h3 { font-size: 20px; line-height: 24px; margin: 44px 0 0 0; }
  .archive .date { font-size: 20px; line-height: 24px; }
  .archive p { font-size: 16px; line-height: 20px; }
  .archive .filters { max-width: 206px; } }

@media (min-width: 1200px) { .archive { padding: 70px 0 136px 0; }
  .archive h2 { font-size: 50px; line-height: 54px; }
  .archive h3 { font-size: 26px; line-height: 31px; }
  .archive .date { font-size: 26px; line-height: 31px; }
  .archive p { font-size: 18px; line-height: 22px; }
  .archive .btn-more-posts { margin: 120px 0 0 0; } }

body { padding-top: 98px; }

body.home, body.about { padding-top: 0; }

@media (min-width: 768px) { body { padding-top: 114px; } }

@media (min-width: 1200px) { body { padding-top: 163px; } }

body > header { background-color: #0392b7; background-image: -webkit-linear-gradient(94deg, #45b0bf 0%, #0392b7 100%); background-image: linear-gradient(-4deg, #45b0bf 0%, #0392b7 100%); }

body > main { background-color: #f2f5f0; }

body > footer { background-color: #acdfd6; }

body.partner .content h1, body.ambassador .content h1, body.blog .content h1 { margin: 0; }

body.partner .content h2, body.ambassador .content h2, body.blog .content h2 { font-size: 24px; line-height: 32px; }

body.partner .content h2 small, body.ambassador .content h2 small, body.blog .content h2 small { font-size: 18px; }

body.partner .content p, body.ambassador .content p, body.blog .content p, body.partner .content li, body.ambassador .content li, body.blog .content li { font-size: 14px; line-height: 17px; }

body.partner .content blockquote p, body.ambassador .content blockquote p, body.blog .content blockquote p { font-size: 18px; line-height: 22px; }

@media (min-width: 768px) { body.partner .content h1, body.ambassador .content h1, body.blog .content h1 { margin: 0 0 70px 0; }
  body.partner .content h2, body.ambassador .content h2, body.blog .content h2 { font-size: 28px; line-height: 32px; }
  body.partner .content h2 small, body.ambassador .content h2 small, body.blog .content h2 small { font-size: 20px; line-height: 24px; }
  body.partner .content p, body.ambassador .content p, body.blog .content p, body.partner .content li, body.ambassador .content li, body.blog .content li { font-size: 16px; line-height: 20px; }
  body.partner .content blockquote p, body.ambassador .content blockquote p, body.blog .content blockquote p { font-size: 20px; line-height: 24px; } }

@media (min-width: 1200px) { body.partner .content h2, body.ambassador .content h2, body.blog .content h2 { font-size: 50px; line-height: 54px; }
  body.partner .content h2 small, body.ambassador .content h2 small, body.blog .content h2 small { font-size: 26px; line-height: 31px; }
  body.partner .content p, body.ambassador .content p, body.blog .content p, body.partner .content li, body.ambassador .content li, body.blog .content li { font-size: 20px; line-height: 24px; }
  body.partner .content blockquote p, body.ambassador .content blockquote p, body.blog .content blockquote p { font-size: 26px; line-height: 31px; } }

body.default > header { background-color: #0392b7; background-image: -webkit-linear-gradient(94deg, #45b0bf 0%, #0392b7 100%); background-image: linear-gradient(-4deg, #45b0bf 0%, #0392b7 100%); }

body.home > header { background-color: transparent; background-image: none; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; }

body.home > header:before { background-image: -webkit-linear-gradient(94deg, #e86a5c 0%, #ee8c79 100%); background-image: linear-gradient(-4deg, #e86a5c 0%, #ee8c79 100%); content: ''; height: 99px; position: absolute; left: 0; top: 0; right: 0; bottom: 0; opacity: 0; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear; width: 100%; }

body.home > header.sticky { background-color: #ee8c79; }

body.home > header.sticky:before { opacity: 1; }

@media (min-width: 768px) { body.home > header:before { height: 114px; } }

@media (min-width: 1200px) { body.home > header:before { height: 163px; } }

body.about > header { background-color: transparent; background-image: none; -webkit-transition: background-color 0.2s linear; transition: background-color 0.2s linear; }

body.about > header:before { background-image: -webkit-linear-gradient(94deg, #e86a5c 0%, #8c3c59 100%); background-image: linear-gradient(-4deg, #e86a5c 0%, #8c3c59 100%); content: ''; height: 99px; position: absolute; left: 0; top: 0; right: 0; bottom: 0; opacity: 0; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear; width: 100%; }

body.about > header.sticky { background-color: #8c3c59; }

body.about > header.sticky:before { opacity: 1; }

body.about > footer { background-color: #ee8f85; }

@media (min-width: 768px) { body.about > header:before { height: 114px; } }

@media (min-width: 1200px) { body.about > header:before { height: 163px; } }

body.contact > header { background-color: #0392b7; background-image: -webkit-linear-gradient(94deg, #45b0bf 0%, #0392b7 100%); background-image: linear-gradient(-4deg, #45b0bf 0%, #0392b7 100%); }

body.contact > footer { background-color: #acdfd6; }

body.donate > header { background-color: #7fc28a; background-image: -webkit-linear-gradient(94deg, #b4d47f 0%, #7fc28a 100%); background-image: linear-gradient(-4deg, #b4d47f 0%, #7fc28a 100%); }

body.donate > footer { background-color: #ee8c79; }

body.partner > header { background-color: #7fc28a; background-image: -webkit-linear-gradient(94deg, #b4d47f 0%, #7fc28a 100%); background-image: linear-gradient(-4deg, #b4d47f 0%, #7fc28a 100%); }

body.partner > footer { background-color: #9fd1a7; }

body.partner .content h1, body.partner .content h2 { color: #7fc28a; }

body.ambassador > header { background-color: #75c594; background-image: -webkit-linear-gradient(94deg, #90d4c8 0%, #75c594 100%); background-image: linear-gradient(-4deg, #90d4c8 0%, #75c594 100%); }

body.ambassador .content h1, body.ambassador .content h2 { color: #5b2357; }

body.app > header { background-color: #75c594; background-image: -webkit-linear-gradient(94deg, #90d4c8 0%, #75c594 100%); background-image: linear-gradient(-4deg, #90d4c8 0%, #75c594 100%); }

body.app > footer { background-color: #ee8f85; }

body.programs > header { background-color: #0392b7; background-image: -webkit-linear-gradient(94deg, #45b0bf 0%, #0392b7 100%); background-image: linear-gradient(-4deg, #45b0bf 0%, #0392b7 100%); }

body.programs.program-detail > footer { background-color: #a96d83; }

body.blog > header { background-color: #0392b7; background-image: -webkit-linear-gradient(4deg, #b4d47f 0%, #7fc28a 100%); background-image: linear-gradient(86deg, #b4d47f 0%, #7fc28a 100%); }

body.blog > footer { background-color: #ee8c79; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJfc2NhZmZvbGRpbmcuc2NzcyIsIl90eXBlLnNjc3MiLCJfZ3JpZC5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIl9uYXZzLnNjc3MiLCJfbmF2YmFyLnNjc3MiLCJfbWVkaWEuc2NzcyIsIl90aHVtYm5haWxzLnNjc3MiLCJfcGFuZWxzLnNjc3MiLCJfd2VsbHMuc2NzcyIsIl9jbG9zZS5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiX21vZGFscy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImZvbnRzLnNjc3MiLCJoZWFkZXIuc2NzcyIsImZvb3Rlci5zY3NzIiwibmF2YmFyLW1vZGFsLnNjc3MiLCJzbGljay1jYXJvdXNlbC5zY3NzIiwicHJvZ3JhbS1jYXRlZ29yaWVzLnNjc3MiLCJmZWF0dXJlLnNjc3MiLCJ0ZXN0aW1vbmlhbHMuc2NzcyIsInByb2dyYW0taXRlbXMuc2NzcyIsImNvbnRlbnQuc2NzcyIsInJlbGF0ZWQtY29udGVudC5zY3NzIiwic3VwcG9ydC11cy5zY3NzIiwiam9pbi5zY3NzIiwiaG93LXdlLXdvcmsuc2NzcyIsImhvdy10by11c2UtdGhlLWFwcC5zY3NzIiwib3VyLXBlb3BsZS5zY3NzIiwib3VyLXN1cHBvcnQuc2NzcyIsImdldC1pbi10b3VjaC5zY3NzIiwiZmFxcy5zY3NzIiwiZG93bmxvYWQtdGhlLWFwcC5zY3NzIiwicmV2aWV3cy5zY3NzIiwiYXJjaGl2ZS5zY3NzIiwibWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQiw0RUFBNEU7QUFRNUUsT0FDRSx3QkFBd0IsQ0FDeEIsMkJBQTJCLENBQzNCLCtCQUErQixFQUNoQzs7QUFNRCxPQUNFLFVBQVUsRUFDWDs7QUFZRCx5R0FhRSxlQUFlLEVBQ2hCOztBQU9ELGlDQUlFLHNCQUFzQixDQUN0Qix5QkFBeUIsRUFDMUI7O0FBT0Qsd0JBQ0UsY0FBYyxDQUNkLFVBQVUsRUFDWDs7QUR6REQscUJDa0VFLGNBQWMsRUFDZjs7QUFTRCxJQUNFLDhCQUE4QixFQUMvQjs7QUFPRCxvQkFFRSxXQUFXLEVBQ1o7O0FBU0QsY0FDRSwwQkFBMEIsRUFDM0I7O0FBTUQsWUFFRSxrQkFBa0IsRUFDbkI7O0FBTUQsTUFDRSxtQkFBbUIsRUFDcEI7O0FBT0QsS0FDRSxlQUFlLENBQ2YsaUJBQWlCLEVBQ2xCOztBQU1ELE9BQ0UsaUJBQWlCLENBQ2pCLFlBQVksRUFDYjs7QUFNRCxRQUNFLGVBQWUsRUFDaEI7O0FBTUQsV0FFRSxlQUFlLENBQ2YsZUFBZSxDQUNmLG1CQUFtQixDQUNuQix5QkFBeUIsRUFDMUI7O0FBRUQsTUFDRSxZQUFZLEVBQ2I7O0FBRUQsTUFDRSxnQkFBZ0IsRUFDakI7O0FBU0QsTUFDRSxVQUFVLEVBQ1g7O0FBTUQsaUJBQ0UsaUJBQWlCLEVBQ2xCOztBQVNELFNBQ0UsaUJBQWlCLEVBQ2xCOztBQU1ELEtBQ0Usd0JBQXdCLENBQ3hCLFVBQVUsRUFDWDs7QUFNRCxNQUNFLGVBQWUsRUFDaEI7O0FBTUQsdUJBSUUsa0NBQWtDLENBQ2xDLGVBQWUsRUFDaEI7O0FBaUJELDRDQUtFLGVBQWUsQ0FDZixjQUFjLENBQ2QsVUFBVSxFQUNYOztBQU1ELFNB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aUMyQixDZWhDM0IsbUJmb0MyQixFZW5DNUI7O0FBRUQsc0pBQ0UsYWYwSW1DLENlekluQyxrQmZ5SW1DLEVleElwQzs7QUFFRCwyVkFDRSxhQUFhLEVBQ2Q7O0FEc1BILCtCQUVJLGFkcEhtQyxDY3FIbkMsa0Jkek80QixDYzBPNUIsZ0JkMVIwQixDYzJSMUIsaUJkck8yQixDY3NPM0IsbUJkbE8yQixFY21PNUI7O0FBUEgscUNBU0ksYWQzSG1DLENjNEhuQyxrQmQ1SG1DLEVjNkhwQzs7QUFYSCxxRkFjSSxhQUFhLEVBQ2Q7O0FBZkgsc0NBaUJJLGFkbkltQyxDY29JbkMsaUJBQWtDLENBQ2xDLGtCZHpQNEIsQ2MwUDVCLGdCZDFTMEIsQ2MyUzFCLGlCZHJQMkIsRWNzUDVCOztBQzNSRCw4SEFDRSxhZmdKa0MsQ2UvSWxDLG1CZjBCNEIsQ2V6QjVCLGdCZnJCMEIsQ2VzQjFCLHFCZmdDaUMsQ2UvQmpDLG1CZm1DMkIsRWVsQzVCOztBQUVELHNKQUNFLGFmd0lrQyxDZXZJbEMsa0JmdUlrQyxFZXRJbkM7O0FBRUQsMlZBQ0UsYUFBYSxFQUNkOztBRGdSSCwrQkFFSSxhZGhKa0MsQ2NpSmxDLG1CZHRRNEIsQ2N1UTVCLGdCZHJUMEIsQ2NzVDFCLHFCZGhRaUMsQ2NpUWpDLG1CZDdQMkIsRWM4UDVCOztBQVBILHFDQVNJLGFkdkprQyxDY3dKbEMsa0JkeEprQyxFY3lKbkM7O0FBWEgscUZBY0ksYUFBYSxFQUNkOztBQWZILHNDQWlCSSxhZC9Ka0MsQ2NnS2xDLGlCQUFrQyxDQUNsQyxtQmR0UjRCLENjdVI1QixnQmRyVTBCLENjc1UxQixxQmRoUmlDLEVjaVJsQzs7QUFRSCxnQkFFRSxtQkFBbUIsRUFNcEI7O0FBUkQsOEJBTUksc0JBQWtDLEVBQ25DOztBQUdILHlCQUNFLG1CQUFtQixDQUNuQixPQUFPLENBQ1AsU0FBUyxDQUNULFdBQVcsQ0FDWCxlQUFlLENBQ2YsWWQ5THFELENjK0xyRCxhZC9McUQsQ2NnTXJELGtCZGhNcUQsQ2NpTXJELG1CQUFtQixDQUNuQixxQkFBcUIsRUFDdEI7O0FBQ0QsbVVBR0UsWWRyTW9DLENjc01wQyxhZHRNb0MsQ2N1TXBDLGtCZHZNb0MsRWN3TXJDOztBQUNELG1VQUdFLFlkMU1xQyxDYzJNckMsYWQzTXFDLENjNE1yQyxrQmQ1TXFDLEVjNk10Qzs7QUMvWkMsNFJBVUUsZWZzZW9DLEVlcmVyQzs7QUFFRCw2QkFDRSxzQmZrZW9DLENEbGI5QixpRGdCL0NrQyxFQU16Qzs7QUFSRCxtQ0FJSSxzQkFBb0IsQ2hCNkNoQixrRWdCNUNzRCxFQUUzRDs7QUFHSCxrQ0FDRSxlZndkb0MsQ2V2ZHBDLHNCZnVkb0MsQ2V0ZHBDLDBCZnVkb0MsRWV0ZHJDOztBQUVELHNDQUNFLGVma2RvQyxFZWpkckM7O0FBL0JELDRSQVVFLGVmOGVvQyxFZTdlckM7O0FBRUQsNkJBQ0Usc0JmMGVvQyxDRDFiOUIsaURnQi9Da0MsRUFNekM7O0FBUkQsbUNBSUksc0JBQW9CLENoQjZDaEIsa0VnQjVDc0QsRUFFM0Q7O0FBR0gsa0NBQ0UsZWZnZW9DLENlL2RwQyxzQmYrZG9DLENlOWRwQywwQmYrZG9DLEVlOWRyQzs7QUFFRCxzQ0FDRSxlZjBkb0MsRWV6ZHJDOztBQS9CRCx3UUFVRSxlZmtmb0MsRWVqZnJDOztBQUVELDJCQUNFLHNCZjhlb0MsQ0Q5YjlCLGlEZ0IvQ2tDLEVBTXpDOztBQVJELGlDQUlJLHNCQUFvQixDaEI2Q2hCLGtFZ0I1Q3NELEVBRTNEOztBQUdILGdDQUNFLGVmb2VvQyxDZW5lcEMsc0JmbWVvQyxDZWxlcEMsMEJmbWVvQyxFZWxlckM7O0FBRUQsb0NBQ0UsZWY4ZG9DLEVlN2RyQzs7QUQ4WUgsK0NBR0ksVUFBMkIsRUFDNUI7O0FBSkgsdURBTUksT0FBTyxFQUNSOztBQVNILGNBQ0UsZUFBZSxDQUNmLGdCQUFnQixDQUNoQixvQkFBb0IsQ0FDcEIsZUFBYyxFQUNmOztBQWtCQyw0QkFFRSwyQkFDRSxzQkFBc0IsQ0FDdEIsaUJBQWlCLENBQ2pCLHVCQUF1QixFQUN4QjtFQUdELDZCQUNFLHNCQUFzQixDQUN0QixZQUFZLENBQ1osdUJBQXVCLEVBQ3hCO0VBR0Qsb0NBQ0Usc0JBQXNCLEVBQ3ZCO0VBRUQsNEJBQ0Usc0JBQXNCLENBQ3RCLHVCQUF1QixFQU94QjtFQUxDLG9JQUdFLFlBQVksRUFDYjtFQUlZLDRDQUNiLFlBQVksRUFDYjtFQUVELDhCQUNFLGlCQUFpQixDQUNqQix1QkFBdUIsRUFDeEI7RUFJRCw4Q0FFRSxzQkFBc0IsQ0FDdEIsY0FBYyxDQUNkLGlCQUFpQixDQUNqQix1QkFBdUIsRUFLeEI7RUFIQywwREFDRSxnQkFBZ0IsRUFDakI7RUFFc0IseUZBRXZCLG1CQUFtQixDQUNuQixlQUFlLEVBQ2hCO0VBR2Esb0RBQ1osT0FBTyxFQUNSLEVBQUE7O0FBZUwseUhBU0ksY0FBYyxDQUNkLGlCQUFpQixDQUNqQixpQkFBb0MsRUFDckM7O0FBWkgsc0RBaUJJLGlCQUFrQyxFQUNuQzs7QUFsQkgsK0JKMWhCRSxtQkFBa0IsQ0FDbEIsb0JBQW1CLEVJZ2pCbEI7O0FBdkJILDBFUjFoQkksYUFBYSxDQUNiLGVBQWUsRUFDaEI7O0FRd2hCSCxxQ1J0aEJJLFlBQVksRUFDYjs7QVFnakJELDRCQTNCRixrQ0E2Qk0sa0JBQWtCLENBQ2xCLGlCQUFpQixDQUNqQixpQkFBb0MsRUFDckMsRUFBQTs7QUFoQ0wsd0RBd0NJLFlBQVksRUFDYjs7QUFPQyw0QkFoREosaURBa0RRLGtCQUFxQyxDQUNyQyxnQmR4aUJzQixFY3lpQnZCLEVBQUE7O0FBSUgsNEJBeERKLGlEQTBEUSxpQkFBcUMsQ0FDckMsZ0JkL2lCc0IsRWNnakJ2QixFQUFBOztBRTdsQlAsT0FDRSxzQkFBc0IsQ0FDdEIsaUJBQWlCLENBQ2pCLG9CaEIwSXFDLENnQnpJckMsbUJBQW1CLENBQ25CLHVCQUF1QixDQUN2QiwrQkFBMkIsQ0FBM0IsMkJBQTJCLENBQzNCLGdCQUFnQixDQUNoQix1QkFBdUIsQ0FDdkIsOEJBQThCLENBQzlCLG9CQUFvQixDQzBDcEIsa0JqQm1DOEIsQ2lCbEM5QixnQmpCVjRCLENpQlc1QixxQmpCQ21DLENpQkFuQyxtQmpCOEM2QixDRDRHN0IsMEJpQnJNeUIsQ2pCc010Qix1QmlCdE1zQixDakJ1TXJCLHNCaUJ2TXFCLENqQndNakIsa0JpQnhNaUIsRUFrQzFCOztBQTlDRCxxR2ZGRSwyQ0FBMkMsQ0FDM0MscUJBQXFCLEVlcUJsQjs7QUFwQkwscUNBMEJJLFloQnFIaUMsQ2dCcEhqQyxzQkFBc0IsRUFDdkI7O0FBNUJILDJCQWdDSSxXQUFXLENBQ1gsdUJBQXVCLENqQjRCakIsaURpQjNCa0MsRUFDekM7O0FBbkNILHlEQXdDSSxvQmhCdUx3QyxDa0JwTzFDLGNGOENzQixDRTNDdEIsMEJBQWEsQ25CK0RMLGlCaUJuQmtCLEVBQ3pCOztBQUtILDJDQUdJLHFCQUFxQixFQUN0Qjs7QUFPSCxlQzdERSxZakJpSm1DLENpQmhKbkMsdUJqQmlKbUMsQ2lCaEpuQyxtQmpCaUptQyxFZ0JwRnBDOztBQUZELHlDQ3ZESSxZakIySWlDLENpQjFJakMsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QURvREgscUJDbERJLFlqQnNJaUMsQ2lCcklqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBRCtDSCxpRkMzQ0ksWWpCK0hpQyxDaUI5SGpDLDBCQUF3QixDQUNwQixzQkFBb0IsRUFTekI7O0FEZ0NILHVTQ3BDTSxZakJ3SCtCLENpQnZIL0IsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QURpQ0wsaUZDNUJJLHVCQUF1QixFQUN4Qjs7QUQyQkgsdVNDcEJNLHVCakJ5RytCLENpQnhHM0IsbUJqQnlHMkIsRWlCeEdoQzs7QUFHSCxzQkFDRSxZakJtR2lDLENpQmxHakMsdUJqQmlHaUMsRWlCaEdsQzs7QURlSCxlQ2hFRSxZakJxSm1DLENpQnBKbkMsMEJqQlU0QixDaUJUNUIsc0JqQnFKcUMsRWdCckZ0Qzs7QUFGRCx5Q0MxREksWWpCK0lpQyxDaUI5SWpDLDBCQUF3QixDQUNwQixzQkFBb0IsRUFDekI7O0FEdURILHFCQ3JESSxZakIwSWlDLENpQnpJakMsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QURrREgsaUZDOUNJLFlqQm1JaUMsQ2lCbElqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBU3pCOztBRG1DSCx1U0N2Q00sWWpCNEgrQixDaUIzSC9CLDBCQUF3QixDQUNwQixzQkFBb0IsRUFDekI7O0FEb0NMLGlGQy9CSSx1QkFBdUIsRUFDeEI7O0FEOEJILHVTQ3ZCTSwwQmpCOUJ3QixDaUIrQnBCLHNCakI2RzZCLEVpQjVHbEM7O0FBR0gsc0JBQ0UsZWpCcEMwQixDaUJxQzFCLHVCakJxR2lDLEVpQnBHbEM7O0FEbUJILGVDcEVFLFlqQnlKbUMsQ2lCeEpuQywwQmpCVzZCLENpQlY3QixzQmpCeUpxQyxFZ0JyRnRDOztBQUZELHlDQzlESSxZakJtSmlDLENpQmxKakMsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QUQyREgscUJDekRJLFlqQjhJaUMsQ2lCN0lqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBRHNESCxpRkNsREksWWpCdUlpQyxDaUJ0SWpDLDBCQUF3QixDQUNwQixzQkFBb0IsRUFTekI7O0FEdUNILHVTQzNDTSxZakJnSStCLENpQi9IL0IsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QUR3Q0wsaUZDbkNJLHVCQUF1QixFQUN4Qjs7QURrQ0gsdVNDM0JNLDBCakI3QnlCLENpQjhCckIsc0JqQmlINkIsRWlCaEhsQzs7QUFHSCxzQkFDRSxlakJuQzJCLENpQm9DM0IsdUJqQnlHaUMsRWlCeEdsQzs7QUR1QkgsWUN4RUUsWWpCNkptQyxDaUI1Sm5DLDBCakJZNkIsQ2lCWDdCLHNCakI2SnFDLEVnQnJGdEM7O0FBRkQsbUNDbEVJLFlqQnVKaUMsQ2lCdEpqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBRCtESCxrQkM3REksWWpCa0ppQyxDaUJqSmpDLDBCQUF3QixDQUNwQixzQkFBb0IsRUFDekI7O0FEMERILHdFQ3RESSxZakIySWlDLENpQjFJakMsMEJBQXdCLENBQ3BCLHNCQUFvQixFQVN6Qjs7QUQyQ0gsNFFDL0NNLFlqQm9JK0IsQ2lCbkkvQiwwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBRDRDTCx3RUN2Q0ksdUJBQXVCLEVBQ3hCOztBRHNDSCw0UUMvQk0sMEJqQjVCeUIsQ2lCNkJyQixzQmpCcUg2QixFaUJwSGxDOztBQUdILG1CQUNFLGVqQmxDMkIsQ2lCbUMzQix1QmpCNkdpQyxFaUI1R2xDOztBRDJCSCxlQzVFRSxZakJpS21DLENpQmhLbkMsMEJqQmE2QixDaUJaN0Isc0JqQmlLcUMsRWdCckZ0Qzs7QUFGRCx5Q0N0RUksWWpCMkppQyxDaUIxSmpDLDBCQUF3QixDQUNwQixzQkFBb0IsRUFDekI7O0FEbUVILHFCQ2pFSSxZakJzSmlDLENpQnJKakMsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QUQ4REgsaUZDMURJLFlqQitJaUMsQ2lCOUlqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBU3pCOztBRCtDSCx1U0NuRE0sWWpCd0krQixDaUJ2SS9CLDBCQUF3QixDQUNwQixzQkFBb0IsRUFDekI7O0FEZ0RMLGlGQzNDSSx1QkFBdUIsRUFDeEI7O0FEMENILHVTQ25DTSwwQmpCM0J5QixDaUI0QnJCLHNCakJ5SDZCLEVpQnhIbEM7O0FBR0gsc0JBQ0UsZWpCakMyQixDaUJrQzNCLHVCakJpSGlDLEVpQmhIbEM7O0FEK0JILGNDaEZFLFlqQnFLbUMsQ2lCcEtuQywwQmpCYzZCLENpQmI3QixzQmpCcUtxQyxFZ0JyRnRDOztBQUZELHVDQzFFSSxZakIrSmlDLENpQjlKakMsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QUR1RUgsb0JDckVJLFlqQjBKaUMsQ2lCekpqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBRGtFSCw4RUM5REksWWpCbUppQyxDaUJsSmpDLDBCQUF3QixDQUNwQixzQkFBb0IsRUFTekI7O0FEbURILDhSQ3ZETSxZakI0SStCLENpQjNJL0IsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QURvREwsOEVDL0NJLHVCQUF1QixFQUN4Qjs7QUQ4Q0gsOFJDdkNNLDBCakIxQnlCLENpQjJCckIsc0JqQjZINkIsRWlCNUhsQzs7QUFHSCxxQkFDRSxlakJoQzJCLENpQmlDM0IsdUJqQnFIaUMsRWlCcEhsQzs7QUR3Q0gsWUFDRSxlaEIvRTRCLENnQmdGNUIsb0JBQW9CLENBQ3BCLGlCQUFpQixFQThCbEI7O0FBakNELG1HQVVJLDhCQUE4QixDakJwQ3hCLGlCaUJxQ2tCLEVBQ3pCOztBQVpILGdFQWlCSSwwQkFBMEIsRUFDM0I7O0FBbEJILG1DQXFCSSxlaEJoRjBCLENnQmlGMUIsMkJoQi9FNkIsQ2dCZ0Y3Qiw4QkFBOEIsRUFDL0I7O0FBeEJILCtIQTZCTSxlaEI5RzBCLENnQitHMUIsc0JBQXNCLEVBQ3ZCOztBQVFMLGdDQzFFRSxtQmpCc0M4QixDaUJyQzlCLGdCakJUNEIsQ2lCVTVCLHFCakI0Q21DLENpQjNDbkMsbUJqQitDNkIsRWdCMkI5Qjs7QUFDRCxnQ0M5RUUsa0JqQnlDOEIsQ2lCeEM5QixnQmpCUjRCLENpQlM1QixpQmpCNkM2QixDaUI1QzdCLG1CakJnRDZCLEVnQjhCOUI7O0FBQ0QsZ0NDbEZFLGlCakI0QzZCLENpQjNDN0IsZ0JqQlI0QixDaUJTNUIsaUJqQjZDNkIsQ2lCNUM3QixtQmpCZ0Q2QixFZ0JpQzlCOztBQU1ELGFBQ0UsZUFBZSxDQUNmLFlBQVksRUFDYjs7QUFHRCwwQkFDRSxnQkFBZ0IsRUFDakI7O0FBR0QsZ0dBSUksWUFBWSxFQUNiOztBR3RLSCxPQUNFLHdCdEJBZSxDc0JDZixldEJGZ0IsQ3NCR2hCLDhDdEJ1QjRDLENzQnRCNUMsZ0JBQWdCLENBQ2hCLGlCQUFpQixDQUNqQixpQkFBaUIsRUFDbEI7O0FBRUQsSUFDRSxldEJBYyxFc0JLZjs7QUFORCxtQkFHSSxldEJGWSxDc0JHWiwyQkFBMkIsRUFDNUI7O0FDZEgseUJBQ0UsNEN2QndCd0MsQ3VCdkJ4QyxVQUFVLEVBQ1g7O0FBQ0QsSUFDRSxVQUFVLEVBQ1g7O0FBQ0QsYUFDRSxXQUFXLENBQ1gsVUFBVSxDQUNWLGdCQUFnQixDQUNoQixxQkFBcUIsRUFPdEI7O0FBWEQsaUZBTUksY0FBYyxFQUNmOztBQVBILGtCQVNJLG1CQUFtQixFQUNwQjs7QUNoQkQsNEJBREYsYUFFSSxnQkFBZ0IsQ0FDaEIsWUFBWSxFQVVmLEVBQUE7O0FBUkMsNEJBTEYsYUFNSSxZQUFZLEVBT2YsRUFBQTs7QUFMQyw2QkFSRixhQVNJLGdCQUFnQixDQUNoQixrQkFBa0IsQ0FDbEIsWUFBWSxFQUVmLEVBQUE7O0FDYkQsZ0JBQ0UsZUFBZSxDQUNmLFlBQVksQ0FDWixhQUFhLENBQ2IseUJBQXlCLENBQ3pCLGdCQUFnQixDQUNoQixrQkFBa0IsQ0FDbEIsZXpCY2dCLEN5QmJoQiw4QkFBOEIsQ0FDOUIsdUJBQXVCLENBQ3ZCLFVBQVUsQ0FDViwrQnpCVmUsQ3lCV2YsaUJBQWlCLENBQ2pCLGlCQUFpQixDQUNqQix5QkFBaUIsQ0FBakIsaUJBQWlCLEVBTWxCOztBQXBCRCxzQkFnQkksMEJBQTBCLENBQzFCLFdBQVcsQ0FDWCxpQkFBaUIsRUFDbEI7O0FBR0gsUUFDRSxvQkFBb0IsQ0FDcEIsZ0JBQWdCLENBQ2hCLGtCQUFrQixDQUNsQixpQkFBaUIsQ0FDakIseUJBQXlCLEVBSTFCOztBQVRELGNBT0MscUJBQXFCLEVBQ25COztBQUdILHNCQUNFLHlCQUFpQixDQUFqQixzQkFBaUIsQ0FBakIsaUJBQWlCLENBQ2pCLDZFQUE0RSxDQUM1RSwwQkFBMEIsQ0FDMUIseUJBQXlCLEVBTzFCOztBQVhELGtDQU1JLGNBQWEsRUFDZDs7QUFQSCw2QkFTSSxXQUFXLEVBQ1o7O0FBR0gsNkJBQ0UsZ0JBQ0UsZ0JBQWdCLENBQ2hCLGtCQUFrQixDQUNsQixhQUFhLEVBQ2Q7RUFDRCxRQUNDLDBCQUEwQixFQUkxQjtFQUxELGNBR0EscUJBQXFCLEVBQ25CLEVBQUE7O0FDeERKLE9BQ0UsbUJBQW1CLENBQ25CLGdCQUFnQixDQUNoQiw0QzFCc0J3QyxDMEJyQnhDLFdBQVcsRUFDWjs7QUNJRCxRQUNFLFdBQVcsQ3pCK0tYLHlDeUI5S3VDLEN6QmdML0IsaUN5QmhMK0IsRUFJeEM7O0FBTkQsV0FJSSxXQUFXLEVBQ1o7O0FBR0gsWUFDRSxjQUFjLEVBS2Y7O0FBTkQsZUFHYyxlQUFlLEVBQUk7O0FBS2pDLGlCQUFvQixtQkFBbUIsRUFBSTs7QUFFM0Msb0JBQW9CLHlCQUF5QixFQUFJOztBQUVqRCxjQUNFLG1CQUFtQixDQUNuQixVQUFVLENBQ1YsaUJBQWlCLEN6QjhKakIsZ0R5QjdKK0MsQ3pCOEp2Qyx3Q3lCOUp1QyxDekJxSy9DLG1DeUJwS2lDLEN6QnFLekIsMkJ5QnJLeUIsQ3pCd0tqQyx5Q3lCdkt3QyxDekJ3S2hDLGlDeUJ4S2dDLEVBQ3pDOztBQzlCRCxTQUNFLHNCQUFzQixDQUN0QixTQUFTLENBQ1QsVUFBVSxDQUNWLGlCQUFpQixDQUNqQix1QkFBdUIsQ0FDdkIsdUJBQXNDLENBQ3RDLHlCQUF3QyxDQUN4QyxvQ0FBaUQsQ0FDakQsbUNBQWlELEVBQ2xEOztBQUdELHFCQUVFLG1CQUFtQixFQUNwQjs7QUFHRCx5QkFDRSxXQUFXLEVBQ1o7O0FBR0QsaUJBQ0UsbUJBQW1CLENBQ25CLFVBQVUsQ0FDVixRQUFRLENBQ1IsY3pCbVA2QixDeUJsUDdCLGNBQWMsQ0FDZCxZQUFZLENBQ1osaUJBQWlCLENBQ2pCLGVBQWUsQ0FDZixnQkFBZ0IsQ0FDaEIsaUJBQWlCLENBQ2pCLGdCekJVNEIsQ3lCVDVCLGlCQUFpQixDQUNqQix1QnpCb01tQyxDeUJuTW5DLHVCekJ1TW1DLEN5QnRNbkMsc0N6Qm9NbUMsQ3lCbk1uQyxtQnpCK0Q2QixDRHhDckIsNEMwQnRCMkIsQ0FDbkMsNkJBQTZCLEVBeUI5Qjs7QUEzQ0QsNEJBd0JJLFNBQVMsQ0FDVCxXQUFXLEVBQ1o7O0FBMUJILDBCQ3pCRSxZQUFZLENBQ1osY0FBMkMsQ0FDM0MsaUJBQWlCLENBQ2pCLDBCMUI2T3NDLEV5QnhMckM7O0FBL0JILDBCQW1DSSxlQUFlLENBQ2Ysa0JBQWtCLENBQ2xCLFlBQVksQ0FDWixvQkFBb0IsQ0FDcEIscUJ6Qk5pQyxDeUJPakMsZXpCMUQ0QixDeUIyRDVCLG9CQUFvQixFQUNyQjs7QUFJSCwrREFHSSxzQkFBc0IsQ0FDdEIsZXpCMEttQyxDeUJ6S25DLDBCekIyS29DLEV5QjFLckM7O0FBSUgsdUdBSUksWXpCd0I0QixDeUJ2QjVCLHNCQUFzQixDQUN0QixXQUFXLENBQ1gsMEJ6QjVFMEIsRXlCNkUzQjs7QUFPSCw2R0FJSSxlekIzRjRCLEV5QjRGN0I7O0FBTEgsNkVBVUksc0JBQXNCLENBQ3RCLDhCQUE4QixDQUM5Qix1QkFBdUIsQ0UzR3pCLG9FQUFtRSxDRjZHakUsb0J6Qm9Id0MsRXlCbkh6Qzs7QUFJSCx5QkFHSSxlQUFlLEVBQ2hCOztBQUpILFlBUUksV0FBVyxFQUNaOztBQU9ILHVCQUNFLFdBQVcsQ0FDWCxTQUFTLEVBQ1Y7O0FBT0Qsc0JBQ0UsUUFBUSxDQUNSLFlBQVksRUFDYjs7QUFHRCxtQkFDRSxlQUFlLENBQ2Ysa0JBQWtCLENBQ2xCLGdCekJ0RzRCLEN5QnVHNUIscUJ6QjdGbUMsQ3lCOEZuQyxlekIvSThCLEN5QmdKOUIsb0JBQW9CLEVBQ3JCOztBQUdELHFCQUNFLGdCQUFnQixDQUNoQixRQUFRLENBQ1IsU0FBUyxDQUNULFVBQVUsQ0FDVixPQUFPLENBQ1AsYUFBMEIsRUFDM0I7O0FBR0QsK0JBQ0UsU0FBUyxDQUNULFdBQVcsRUFDWjs7QUFPRCx3REFJSSxjQUFjLENBQ2QsMEJBQXVDLENBQ3ZDLDRCQUF5QyxDQUN6QyxZQUFZLEVBQ2I7O0FBUkgsd0VBV0ksVUFBVSxDQUNWLGFBQWEsQ0FDYixtQkFBbUIsRUFDcEI7O0FBUUgsNEJBQ0UsK0JBRUksU0FBUyxDQUFFLFdBQVcsRUFDdkI7RUFISCxvQ0FPSSxRQUFRLENBQUUsWUFBWSxFQUN2QixFQUFBOztBR2hOTCxrQ0FFRSxtQkFBbUIsQ0FDbkIsc0JBQXNCLENBQ3RCLHVCQUF1QixFQVl4Qjs7QUFoQkQsZ0RBTUksbUJBQW1CLENBQ25CLFlBQVksRUFRYjs7QUFmSCxpUEFhTSxXQUFXLEVBQ1o7O0FBS0wseUhBS0ksa0JBQWtCLEVBQ25COztBQUlILGVBQ0Usa0JBQWtCLEVBYW5COztBQWRELDBDdEJuQkksYUFBYSxDQUNiLGVBQWUsRUFDaEI7O0FzQmlCSCxxQnRCZkksWUFBWSxFQUNiOztBc0JjSCx3RUFPSSxZQUFZLEVBQ2I7O0FBUkgsOEVBWUksaUJBQWlCLEVBQ2xCOztBQUdILDZFQUNFLGlCQUFpQixFQUNsQjs7QUFHRCxnQ0FDRSxlQUFlLEVBSWhCOztBQUxELHVFQ2hERSw4QkRtRGdDLENDbEQ3QiwyQkRrRDZCLEVBQy9COztBQUdILGtHQy9DRSw2QkRpRDZCLENDaEQxQiwwQkRnRDBCLEVBQzlCOztBQUdELDBCQUNFLFlBQVksRUFDYjs7QUFDRCxvRUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Qsa0pDbkVFLDhCRHNFZ0MsQ0NyRTdCLDJCRHFFNkIsRUFDL0I7O0FBRUgsMEVDakVFLDZCRGtFNkIsQ0NqRTFCLDBCRGlFMEIsRUFDOUI7O0FBR0QsdUVBRUUsV0FBVyxFQUNaOztBQWdCRCx1Q0FDRSxrQkFBa0IsQ0FDbEIsbUJBQW1CLEVBQ3BCOztBQUNELDZGQUNFLG1CQUFtQixDQUNuQixvQkFBb0IsRUFDckI7O0FBSUQsbUM3QjlDVSxpRDZCK0NnQyxFQU16Qzs7QUFQRCw0QzdCOUNVLGlCNkJtRGtCLEVBQ3pCOztBQUtILGNBQ0UsZUFBZSxFQUNoQjs7QUFFRCw4Q0FDRSx3QkFBcUQsQ0FDckQsdUJBQXVCLEVBQ3hCOztBQUVELDhEQUNFLHdCNUJmNkIsRTRCZ0I5Qjs7QUFNRCx3R0FJSSxlQUFlLENBQ2YsWUFBWSxDQUNaLFlBQVksQ0FDWixnQkFBZ0IsRUFDakI7O0FBUkgsa0Z0QmhJSSxhQUFhLENBQ2IsZUFBZSxFQUNoQjs7QXNCOEhILHlDdEI1SEksWUFBWSxFQUNiOztBc0IySEgsMENBY00sWUFBWSxFQUNiOztBQWZMLHFLQXNCSSxpQkFBaUIsQ0FDakIsZUFBZSxFQUNoQjs7QUFHSCxnRUFFSSxpQkFBaUIsRUFDbEI7O0FBSEgsMERDdktFLDZCN0IwRzZCLEM2QnpHNUIsNEI3QnlHNEIsQzZCbEc3Qiw4QkRxS2lDLENDcEtoQyw2QkRvS2dDLEVBQ2hDOztBQVBILDBEQ3ZLRSwyQkRnTDhCLENDL0s3QiwwQkQrSzZCLENDeEs5QixnQzdCa0c2QixDNkJqRzVCLCtCN0JpRzRCLEU0QndFNUI7O0FBRUgsNkVBQ0UsaUJBQWlCLEVBQ2xCOztBQUNELG9LQy9LRSw4QkRrTGlDLENDakxoQyw2QkRpTGdDLEVBQ2hDOztBQUVILG1GQzdMRSwyQkQ4TDRCLENDN0wzQiwwQkQ2TDJCLEVBQzdCOztBQU1ELHVCQUNFLGVBQWUsQ0FDZixZQUFZLENBQ1osb0JBQW9CLENBQ3BCLDBCQUEwQixFQWMzQjs7QUFsQkQsaUVBT0ksWUFBWSxDQUNaLG9CQUFvQixDQUNwQixVQUFVLEVBQ1g7O0FBVkgseUNBWUksWUFBWSxFQUNiOztBQWJILG1EQWdCSSxXQUFXLEVBQ1o7O0FsQzQzQkgsaVBrQ3YyQk0sbUJBQW1CLENBQ25CLHVCQUFVLENBQ1YscUJBQXFCLEVBQ3RCOztBRTNPTCxlQUNFLG1CQUFtQixDQUNuQixlQUFlLENBQ2YsMEJBQTBCLEVBMkIzQjs7QUE5QkQsOEJBT0ksWUFBWSxDQUNaLGdCQUFnQixDQUNoQixpQkFBaUIsRUFDbEI7O0FBVkgsNkJBZUksbUJBQW1CLENBQ25CLFdBQVcsQ0FLWCxZQUFZLENBRVosWUFBWSxDQUNaLGlCQUFpQixFQUtsQjs7QUE3QkgsbUNBMkJNLFdBQVcsRUFDWjs7QUF1QkwsbUVBR0Usb0JBQW9CLEVBS3JCOztBQVJELDRLQU1JLGlCQUFpQixFQUNsQjs7QUFHSCx1Q0FFRSxVQUFVLENBQ1Ysb0JBQW9CLENBQ3BCLHVCQUF1QixFQUN4Qjs7QUFJRCxxQkFDRSxrQjlCa0I4QixDOEJqQjlCLGdCOUIzQjRCLEM4QjRCNUIsb0JBQW9CLENBQ3BCLGVBQWUsQ0FDZixlOUJwRThCLEM4QnFFOUIsbUJBQW1CLENBQ25CLDBCOUJwRThCLEM4QnFFOUIsdUI5QitHbUMsQzhCOUduQyxtQjlCd0I2QixFOEJMOUI7O0FBNUJELGlJQWFJLGtCOUJZNEIsQzhCWDVCLGdCOUJyQzBCLEM4QnNDMUIsbUI5Qm9CMkIsRThCbkI1Qjs7QUFoQkgsaUlBa0JJLG1COUJJNEIsQzhCSDVCLGdCOUIzQzBCLEM4QjRDMUIsbUI5QmMyQixFOEJiNUI7O0FBckJILG9GQTBCSSxjQUFjLEVBQ2Y7O0FBSUgsOFZEcEdFLDhCQzJHOEIsQ0QxRzNCLDJCQzBHMkIsRUFDL0I7O0FBQ0QsaUNBQ0UsZ0JBQWdCLEVBQ2pCOztBQUNELHVVRHhHRSw2QkMrRzZCLENEOUcxQiwwQkM4RzBCLEVBQzlCOztBQUNELGdDQUNFLGVBQWUsRUFDaEI7O0FBSUQsbUJBQ0UsbUJBQW1CLENBR25CLGFBQWEsQ0FDYixvQkFBb0IsRUErQnJCOztBQXBDRCwwQkFVSSxtQkFBbUIsRUFVcEI7O0FBcEJILGlDQVlNLGtCQUFrQixFQUNuQjs7QUFiTCwrRkFrQk0sV0FBVyxFQUNaOztBQW5CTCxpRkEwQk0sbUJBQW1CLEVBQ3BCOztBQTNCTCwrRUFnQ00sV0FBVyxDQUNYLGtCQUFrQixFQUNuQjs7QUNoS0wsT0FDRSxpQkFBaUIsQ0FDakIsZ0JBQWdCLENBQ2hCLGlCQUFpQixFQXlEbEI7O0FBNURELDBCekJPSSxhQUFhLENBQ2IsZUFBZSxFQUNoQjs7QXlCVEgsYXpCV0ksWUFBWSxFQUNiOztBeUJaSCxZQU9JLG1CQUFtQixDQUNuQixlQUFlLEVBeUJoQjs7QUFqQ0gsZ0JBV00sbUJBQW1CLENBQ25CLGVBQWUsQ0FDZixtQi9CcVorQyxFK0IvWWhEOztBQW5CTCwyQ0FnQlEsc0JBQXNCLENBQ3RCLDBCL0JWd0IsRStCV3pCOztBQWxCUCx5QkF1Qk0sZS9CakIwQixFK0IwQjNCOztBQWhDTCw2REEyQlEsZS9CckJ3QixDK0JzQnhCLHNCQUFzQixDQUN0Qiw4QkFBOEIsQ0FDOUIsb0IvQmlNb0MsRStCaE1yQzs7QUEvQlAsNkRBd0NNLDBCL0JqQzBCLEMrQmtDMUIsc0IvQmhDd0IsRStCaUN6Qjs7QUExQ0wsb0JMSEUsWUFBWSxDQUNaLGNBQTJDLENBQzNDLGlCQUFpQixDQUNqQiwwQkFKZ0MsRUt3RC9COztBQXBESCxzQkEwREksZ0JBQWdCLEVBQ2pCOztBQVFILFlBQ0UsOEIvQnFXOEMsRStCbFUvQzs7QUFwQ0QsaUJBR0ksWUFBWSxDQUVaLG9CQUFvQixFQXlCckI7O0FBOUJILHFCQVNNLGtCQUFrQixDQUNsQixxQi9CdEIrQixDK0J1Qi9CLDhCQUE4QixDQUM5QiwyQkFBMEQsRUFJM0Q7O0FBaEJMLDJCQWNRLG1DL0J3VndDLEUrQnZWekM7O0FBZlAsOEZBdUJRLGUvQnJGd0IsQytCc0Z4Qix1Qi9CdEVvQixDK0J1RXBCLHVCL0JtVndDLEMrQmxWeEMsaUNBQWlDLENBQ2pDLGdCQUFnQixFQUNqQjs7QUFhUCxrQkFFSSxZQUFZLEVBbUJiOztBQXJCSCxzQkFNTSxtQi9CYnlCLEUrQmMxQjs7QUFQTCx1QkFTTSxpQkFBaUIsRUFDbEI7O0FBVkwsaUdBaUJRLFkvQm5Cd0IsQytCb0J4QiwwQi9CckhzQixFK0JzSHZCOztBQU9QLG9CQUVJLFlBQVksRUFLYjs7QUFQSCx5QkFJTSxnQkFBZ0IsQ0FDaEIsZUFBZSxFQUNoQjs7QUFXTCwwQ0FDRSxZQUFZLEVBd0JiOztBQXpCRCxvREFJSSxZQUFZLEVBS2I7O0FBVEgsNERBTU0sbUJBQW1CLENBQ25CLG1CQUFtQixFQUNwQjs7QUFSTCw0Q0FZSSxVQUFVLENBQ1YsV0FBVyxFQUNaOztBQUVELDRCQWhCRixvREFrQk0sb0JBQW9CLENBQ3BCLFVBQVUsRUFJWDtFQXZCTCw0REFxQlEsaUJBQWlCLEVBQ2xCLEVBQUE7O0FBUVAsK0NBQ0UsaUJBQWlCLEVBeUJsQjs7QUExQkQsaUVBS0ksZ0JBQWdCLENBQ2hCLG1CL0J0RjJCLEUrQnVGNUI7O0FBUEgsdVBBWUksdUIvQmdQa0QsRStCL09uRDs7QUFFRCw0QkFmRixpRUFpQk0sOEIvQjJPZ0QsQytCMU9oRCwyQkFBMEQsRUFDM0Q7RUFuQkwsdVBBdUJNLDBCL0J2THNCLEUrQndMdkIsRUFBQTs7QUFTTCwyQkFFSSxjQUFjLEVBQ2Y7O0FBSEgseUJBS0ksZUFBZSxFQUNoQjs7QUFRSCwyQkFFRSxpQkFBaUIsQ0YzT2pCLDJCRTZPNEIsQ0Y1TzNCLDBCRTRPMkIsRUFDN0I7O0FDdk9ELFVBQ0UsbUJBQW1CLENBQ25CLGlCaENnV3FDLENnQy9WckMsb0JoQ29ENkIsQ2dDbkQ3Qiw4QkFBOEIsRUFRL0I7O0FBWkQsZ0MxQktJLGFBQWEsQ0FDYixlQUFlLEVBQ2hCOztBMEJQSCxnQjFCU0ksWUFBWSxFQUNiOztBMEJERCw0QkFURixVQVVJLG1CaEN5RjJCLEVnQ3ZGOUIsRUFBQTs7QUFRRCw4QzFCZkksYUFBYSxDQUNiLGVBQWUsRUFDaEI7O0EwQmFILHVCMUJYSSxZQUFZLEVBQ2I7O0EwQmFELDRCQUhGLGlCQUlJLFlBQVksRUFFZixFQUFBOztBQWFELG1CQUNFLG9CQUFvQixDQUNwQixvQmhDNFRzQyxDZ0MzVHRDLG1CaEMyVHNDLENnQzFUdEMsa0NBQWtDLENBQ2xDLG1EQUE4QixDQUU5QixrQ0FBa0MsRUErQm5DOztBQXRDRCxrRDFCbENJLGFBQWEsQ0FDYixlQUFlLEVBQ2hCOztBMEJnQ0gseUIxQjlCSSxZQUFZLEVBQ2I7O0EwQjZCSCxzQkFVSSxpQkFBaUIsRUFDbEI7O0FBRUQsNEJBYkYsbUJBY0ksWUFBWSxDQUNaLGNBQWMsQ0FDZCxpQkFBaUIsRUFzQnBCO0VBdENELDRCQW1CTSwwQkFBMEIsQ0FDMUIsd0JBQXdCLENBQ3hCLGtCQUFrQixDQUNsQiw2QkFBNkIsRUFDOUI7RUF2Qkwsc0JBMEJNLG9CQUFvQixFQUNyQjtFQTNCTCxpSEFrQ00sZ0JBQWdCLENBQ2hCLGlCQUFpQixFQUNsQixFQUFBOztBQUlMLDRFQUdJLGtCaENxUm9DLEVnQ2hSckM7O0FBSEMsZ0VBTEosNEVBTU0sa0JBQWtCLEVBRXJCLEVBQUE7O0FBUUgscUlBSUksb0JoQ2tRb0MsQ2dDalFwQyxtQmhDaVFvQyxFZ0MzUHJDOztBQUpDLDRCQVBKLHFJQVFNLGdCQUFnQixDQUNoQixlQUFnQixFQUVuQixFQUFBOztBQVdILHFCQUNFLGNoQ29KNkIsQ2dDbko3QixzQkFBc0IsRUFLdkI7O0FBSEMsNEJBSkYscUJBS0ksaUJBQWlCLEVBRXBCLEVBQUE7O0FBR0QsMENBRUUsZ0JBQWdCLENBQ2hCLFNBQVMsQ0FDVCxRQUFRLENBQ1IsY2hDMEk2QixFZ0NwSTlCOztBQUhDLDRCQVJGLDBDQVNJLGlCQUFpQixFQUVwQixFQUFBOztBQUNELG9CQUNFLE9BQU8sQ0FDUCxzQkFBc0IsRUFDdkI7O0FBQ0QsdUJBQ0UsVUFBVSxDQUNWLGlCQUFpQixDQUNqQixzQkFBc0IsRUFDdkI7O0FBS0QsZ0JBQ0UsWUFBWSxDQUNaLG1CaEMyTXNDLENnQzFNdEMsZ0JoQ2pINEIsQ2dDa0g1QixrQmhDckc2QixDZ0NzRzdCLGFoQ3FNcUMsRWdDcEx0Qzs7QUF0QkQsMkNBU0ksc0JBQXNCLEVBQ3ZCOztBQVZILHNCQWFJLGVBQWUsRUFDaEI7O0FBRUQsNEJBaEJGLCtFQW1CTSxtQmhDMExrQyxFZ0N6TG5DLEVBQUE7O0FBVUwsaUJBQ0UsbUJBQW1CLENBQ25CLGFBQWEsQ0FDYixtQmhDNEtzQyxDZ0MzS3RDLGtCQUFrQixDQzlMbEIsZ0JBQTRCLENBQzVCLG1CQUErQixDRCtML0IsOEJBQThCLENBQzlCLHVCQUF1QixDQUN2Qiw4QkFBOEIsQ0FDOUIsbUJoQzVGNkIsRWdDa0g5Qjs7QUEvQkQsdUJBY0ksV0FBVyxFQUNaOztBQWZILDJCQW1CSSxlQUFlLENBQ2YsWUFBWSxDQUNaLFlBQVksQ0FDWixtQkFBbUIsRUFDcEI7O0FBdkJILHVDQXlCSSxnQkFBZ0IsRUFDakI7O0FBRUQsNEJBNUJGLGlCQTZCSSxjQUFjLEVBRWpCLEVBQUE7O0FBUUQsY0FDRSxvQmhDdUlzQyxFZ0MxRnZDOztBQTlDRCx1QkFJSSxrQkFBcUIsQ0FDckIscUJBQXFCLENBQ3JCLGtCaEM1SzJCLEVnQzZLNUI7O0FBRUQsNEJBVEYsbUNBWU0saUJBQWlCLENBQ2pCLFlBQVksQ0FDWixZQUFZLENBQ1osY0FBYyxDQUNkLDhCQUE4QixDQUM5QixVQUFVLENBQ1YsaUJBQWlCLEVBWWxCO0VBOUJMLCtGQXFCUSwyQkFBMkIsRUFDNUI7RUF0QlAsNENBd0JRLGtCaEM5THVCLEVnQ21NeEI7RUE3QlAsbUdBMkJVLHVCQUF1QixFQUN4QixFQUFBOztBQU1QLDRCQWxDRixjQW1DSSxZQUFZLENBQ1osVUFBVSxFQVViO0VBOUNELG1CQXVDTSxZQUFZLEVBS2I7RUE1Q0wsdUJBeUNRLGtCaENnRzJDLENnQy9GM0MscUJoQytGMkMsRWdDOUY1QyxFQUFBOztBQVdQLGVBQ0UsbUJoQ2lGc0MsQ2dDaEZ0QyxvQmhDZ0ZzQyxDZ0MvRXRDLG1CaEMrRXNDLENnQzlFdEMsa0NBQWtDLENBQ2xDLHFDQUFxQyxDakM3TjdCLHFGaUM4TmlELENDN1J6RCxnQkFBNEIsQ0FDNUIsbUJBQStCLEVEeVRoQzs7QWxCMkpDLDRCQUVFLDJCQUNFLHNCQUFzQixDQUN0QixpQkFBaUIsQ0FDakIsdUJBQXVCLEVBQ3hCO0VBR0QsNkJBQ0Usc0JBQXNCLENBQ3RCLFlBQVksQ0FDWix1QkFBdUIsRUFDeEI7RUFHRCxvQ0FDRSxzQkFBc0IsRUFDdkI7RUFFRCw0QkFDRSxzQkFBc0IsQ0FDdEIsdUJBQXVCLEVBT3hCO0VBTEMsb0lBR0UsWUFBWSxFQUNiO0VBSVksNENBQ2IsWUFBWSxFQUNiO0VBRUQsOEJBQ0UsaUJBQWlCLENBQ2pCLHVCQUF1QixFQUN4QjtFQUlELDhDQUVFLHNCQUFzQixDQUN0QixjQUFjLENBQ2QsaUJBQWlCLENBQ2pCLHVCQUF1QixFQUt4QjtFQUhDLDBEQUNFLGdCQUFnQixFQUNqQjtFQUVzQix5RkFFdkIsbUJBQW1CLENBQ25CLGVBQWUsRUFDaEI7RUFHYSxvREFDWixPQUFPLEVBQ1IsRUFBQTs7QWtCaFBELDRCQWJKLDJCQWNNLG1CQUFtQixFQU10QjtFQXBCSCxzQ0FpQlEsaUJBQWlCLEVBQ2xCLEVBQUE7O0FBUUwsNEJBMUJGLGVBMkJJLFlBQVksQ0FDWixVQUFVLENBQ1YsZUFBZSxDQUNmLGdCQUFnQixDQUNoQixlQUFlLENBQ2Ysa0JBQWtCLENqQ3hQWixpQmlDeVBrQixFQUUzQixFQUFBOztBQU1ELG9DQUNFLGNBQWMsQ0hwVWQsMkJHcVU0QixDSHBVM0IsMEJHb1UyQixFQUM3Qjs7QUFFRCx5REFDRSxpQkFBaUIsQ0h6VWpCLDZCN0IwRzZCLEM2QnpHNUIsNEI3QnlHNEIsQzZCbEc3Qiw4QkdtVStCLENIbFU5Qiw2QkdrVThCLEVBQ2hDOztBQU9ELGNDaFZFLGdCQUE0QixDQUM1QixtQkFBK0IsRUR3VmhDOztBQVRELHNEQ2hWRSxpQkFBNEIsQ0FDNUIsb0JBQStCLEVEb1Y5Qjs7QUFMSCxzRENoVkUsaUJBQTRCLENBQzVCLG9CQUErQixFRHVWOUI7O0FBUUgsZUNoV0UsaUJBQTRCLENBQzVCLG9CQUErQixFRHVXaEM7O0FBTEMsNEJBSEYsZUFJSSxZQUFZLENBQ1osa0JoQ0lvQyxDZ0NIcEMsbUJoQ0dvQyxFZ0NEdkMsRUFBQTs7QUFXRCw0QkFDRSxlQUNFLHVCQUF1QixFQUN4QjtFQUNELGdCQUNFLHdCQUF3QixDQUMxQixvQmhDaEJzQyxFZ0NxQnJDO0VBUEQsZ0NBS0ksZ0JBQWdCLEVBQ2pCLEVBQUE7O0FBU0wsa0JBQ0UsMEJoQ3pCd0MsQ2dDMEJ4QyxzQmhDekJ1QyxFZ0N5SnhDOztBQWxJRCxnQ0FLSSxZaEN6QjJDLEVnQytCNUM7O0FBWEgsMkVBUU0sZWhDbEIyQyxDZ0NtQjNDLDhCaENsQmdELEVnQ21CakQ7O0FBVkwsK0JBY0ksWWhDdkNtQyxFZ0N3Q3BDOztBQWZILHVDQW1CTSxZaEN2Q3lDLEVnQzhDMUM7O0FBMUJMLHlGQXVCUSxZaEMxQ3VDLENnQzJDdkMsOEJoQzFDOEMsRWdDMkMvQzs7QUF6QlAsOElBK0JRLFloQ2hEdUMsQ2dDaUR2QywwQmhDaER5QyxFZ0NpRDFDOztBQWpDUCxvSkF1Q1EsWWhDdER1QyxDZ0N1RHZDLDhCaEN0RDhDLEVnQ3VEL0M7O0FBekNQLGlDQThDSSxtQmhDbEQyQyxFZ0MwRDVDOztBQXRESCw2RUFpRE0sdUJoQ3ZEeUMsRWdDd0QxQzs7QUFsREwsMkNBb0RNLHVCaEN6RHlDLEVnQzBEMUM7O0FBckRMLGlFQTBESSxzQmhDakZxQyxFZ0NrRnRDOztBQTNESCx3SUFvRVEsMEJoQ3BGeUMsQ2dDcUZ6QyxZaEN0RnVDLEVnQ3VGeEM7O0FBR0gsNEJBekVKLDREQTZFVSxZaENqR3FDLEVnQ3VHdEM7RUFuRlQsbUlBZ0ZZLFloQ25HbUMsQ2dDb0duQyw4QmhDbkcwQyxFZ0NvRzNDO0VBbEZYLDZNQXdGWSxZaEN6R21DLENnQzBHbkMsMEJoQ3pHcUMsRWdDMEd0QztFQTFGWCxtTkFnR1ksWWhDL0dtQyxDZ0NnSG5DLDhCaEMvRzBDLEVnQ2dIM0MsRUFBQTs7QUFsR1gsK0JBOEdJLFloQ2xJMkMsRWdDc0k1Qzs7QUFsSEgscUNBZ0hNLFloQ25JeUMsRWdDb0kxQzs7QUFqSEwsNEJBcUhJLFloQ3pJMkMsRWdDcUo1Qzs7QUFqSUgsbUVBd0hNLFloQzNJeUMsRWdDNEkxQzs7QUF6SEwsK0xBOEhRLFloQzdJdUMsRWdDOEl4Qzs7QUFPUCxrQkFDRSx1QmhDckk4QyxDZ0NzSTlDLHNCaENySWdELEVnQ3NRakQ7O0FBbklELGdDQUtJLGVoQ3JJK0MsRWdDMkloRDs7QUFYSCwyRUFRTSxZaEM5SDBDLENnQytIMUMsOEJoQzlIaUQsRWdDK0hsRDs7QUFWTCwrQkFjSSxlaENuSitDLEVnQ29KaEQ7O0FBZkgsdUNBbUJNLGVoQ25KNkMsRWdDMEo5Qzs7QUExQkwseUZBdUJRLFloQ3RKd0MsQ2dDdUp4Qyw4QmhDdEorQyxFZ0N1SmhEOztBQXpCUCw4SUErQlEsWWhDOUp3QyxDZ0MrSnhDLDBCaEM1SjBDLEVnQzZKM0M7O0FBakNQLG9KQXVDUSxZaENsS3dDLENnQ21LeEMsOEJoQ2xLK0MsRWdDbUtoRDs7QUF6Q1AsaUNBK0NJLG1CaEMvSjRDLEVnQ3VLN0M7O0FBdkRILDZFQWtETSx1QmhDcEswQyxFZ0NxSzNDOztBQW5ETCwyQ0FxRE0sdUJoQ3RLMEMsRWdDdUszQzs7QUF0REwsaUVBMkRJLHNCQUFvQixFQUNyQjs7QUE1REgsd0lBb0VRLDBCaENoTTBDLENnQ2lNMUMsWWhDcE13QyxFZ0NxTXpDOztBQUdILDRCQXpFSixzRUE2RVUsc0JoQ2hOd0MsRWdDaU56QztFQTlFVCw0REFnRlUsMEJoQ25Od0MsRWdDb056QztFQWpGVCw0REFtRlUsZWhDbk55QyxFZ0N5TjFDO0VBekZULG1JQXNGWSxZaENyTm9DLENnQ3NOcEMsOEJoQ3JOMkMsRWdDc041QztFQXhGWCw2TUE4RlksWWhDN05vQyxDZ0M4TnBDLDBCaEMzTnNDLEVnQzROdkM7RUFoR1gsbU5Bc0dZLFloQ2pPb0MsQ2dDa09wQyw4QmhDak8yQyxFZ0NrTzVDLEVBQUE7O0FBeEdYLCtCQStHSSxlaEMvTytDLEVnQ21QaEQ7O0FBbkhILHFDQWlITSxZaENoUDBDLEVnQ2lQM0M7O0FBbEhMLDRCQXNISSxlaEN0UCtDLEVnQ2tRaEQ7O0FBbElILG1FQXlITSxZaEN4UDBDLEVnQ3lQM0M7O0FBMUhMLCtMQStIUSxZaEMxUHdDLEVnQzJQekM7O0FFN29CUCxjQUNFLGtCbENxeEJrQyxDa0NweEJsQyxvQmxDMEQ2QixDa0N6RDdCLGlCQUFpQixDQUNqQiwwQmxDb3hCcUMsQ2tDbnhCckMsbUJsQ21HNkIsRWtDbEY5Qjs7QUF0QkQsbUJBUUksc0JBQXNCLEVBU3ZCOztBQWpCSCwrQkFhTSxjQUEyQyxDQUFBLGVBQzVCLENBQUEsWWxDNHdCZSxFQUFBOztBa0MxeEJwQyx3QkFvQkksZWxDWDRCLEVrQ1k3Qjs7QUN2QkgsY0FDRSxzQkFBc0IsQ0FDdEIsZ0JBQWdCLENBQ2hCLGVBQStCLENBQy9CLG1CbkNzRzZCLEVtQ2xDOUI7O0FBeEVELG1CQU9JLGdCQUFnQixFQTBCakI7O0FBakNILGdEQVVNLG1CQUFtQixDQUNuQixZQUFZLENBQ1osa0JuQ2dGMEIsQ21DL0UxQixxQm5DK0MrQixDbUM5Qy9CLHNCQUFzQixDQUN0QixlbkNEd0IsQ21DRXhCLHVCbkNvYnFDLENtQ25ickMsdUJuQ29icUMsQ21DbmJyQyxrQkFBa0IsRUFDbkI7O0FBbkJMLHdFQXVCUSxlQUFlLENOWHJCLCtCN0I4RjZCLEM2QjdGMUIsNEI3QjZGMEIsRW1DakZ4Qjs7QUF6QlAsc0VOSUUsZ0M3QnNHNkIsQzZCckcxQiw2QjdCcUcwQixFbUMzRXhCOztBQS9CUCx1SEF1Q00sV0FBVyxDQUNYLGVuQ1B3QixDbUNReEIsMEJuQzdCMEIsQ21DOEIxQixtQm5DK1pxQyxFbUM5WnRDOztBQTNDTCxvTUFtRE0sV0FBVyxDQUNYLFluQ3VacUMsQ21DdFpyQywwQm5DdkN3QixDbUN3Q3hCLHNCbkN4Q3dCLENtQ3lDeEIsZ0JBQWdCLEVBQ2pCOztBQXhETCxnTkFrRU0sZW5DdkQwQixDbUN3RDFCLHVCbkM2WXFDLENtQzVZckMsbUJuQzZZcUMsQ21DNVlyQyxvQm5DK0pz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Q0Usb0JuRDdKNkIsRW1Ed0w5Qjs7QUE1QkQsc0JBS0ksaUJBQWlCLENBQ2pCLG1CbkR0SDJCLEVtRDJINUI7O0FBWEgsK0JBU00sZ0JBQWdCLEVBQ2pCOztBQVZMLDhCQWNJLGlCQUFpQixFQU1sQjs7QUFwQkgsMkhBa0JNLDJCbkQ2ZDRCLEVtRDVkN0I7O0FBbkJMLDZCQXVCSSxjQUFjLEVBSWY7O0FBM0JILDJEQXlCTSw4Qm5Ec2Q0QixFbURyZDdCOztBQU1MLGlCQzFQRSxtQnBENnNCZ0MsRW1EamRqQzs7QUMxUEssa0NBQ0YsZXBETTRCLENvREw1QiwwQnBEMHNCaUMsQ29EenNCakMsbUJwRHdzQjhCLEVvRC9yQi9COztBQVBxQixrRUFDbEIsdUJwRHFzQjRCLEVvRHBzQjdCOztBQUNELHlDQUNFLGVwRG1zQitCLENvRGxzQi9CLDBCcERIMEIsRW9ESTNCOztBQUdtQixpRUFDbEIsMEJwRDRyQjRCLEVvRDNyQjdCOztBRDJPTCxpQkM3UEUsc0JwRGM0QixFbURpUDdCOztBQzdQSyxrQ0FDRixZcEQ2c0I4QixDb0Q1c0I5QiwwQnBEVTBCLENvRFQxQixzQnBEUzBCLEVvREEzQjs7QUFQcUIsa0VBQ2xCLDBCcERNd0IsRW9ETHpCOztBQUNELHlDQUNFLGVwREd3QixDb0RGeEIsdUJwRG9zQjRCLEVvRG5zQjdCOztBQUdtQixpRUFDbEIsNkJwREh3QixFb0RJekI7O0FEOE9MLGlCQ2hRRSxzQnBEc2ZxQyxFbURwUHRDOztBQ2hRSyxrQ0FDRixlcERpZm9DLENvRGhmcEMsMEJwRGlmb0MsQ29EaGZwQyxzQnBEaWZtQyxFb0R4ZXBDOztBQVBxQixrRUFDbEIsMEJwRDhlaUMsRW9EN2VsQzs7QUFDRCx5Q0FDRSxlcEQwZWtDLENvRHplbEMsMEJwRHdla0MsRW9EdmVuQzs7QUFHbUIsaUVBQ2xCLDZCcERxZWlDLEVvRHBlbEM7O0FEaVBMLGNDblFFLHNCcEQwZnFDLEVtRHJQdEM7O0FDblFLLCtCQUNGLGVwRHFmb0MsQ29EcGZwQywwQnBEcWZvQyxDb0RwZnBDLHNCcERxZm1DLEVvRDVlcEM7O0FBUHFC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OVZlLEVrRytWZjs7QUF6UUgseUJBOFFHLDBCbEdsV2EsQ2tHbVdiLDJFQUFpQyxDQUFqQyxtRUFBaUMsRUFDakM7O0FBaFJILHdDQW9SSSwwQmxHM1ZjLEVrRzRWZDs7QUFyUkoscUJBMlJHLDBCbEcvV2EsQ2tHZ1hiLDBFQUFpQyxDQUFqQyxtRUFBaUMsRUFDakM7O0FBN1JILHFCQWdTRywwQmxHdlhlLEVrR3dYZiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwgeyBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHsgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7IGRpc3BsYXk6IG5vbmU7IGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSwgdGVtcGxhdGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbmEgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSwgYTpob3ZlciB7IG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0geyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7IGZvbnQtc2l6ZTogMmVtOyBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsgeyBiYWNrZ3JvdW5kOiAjZmYwOyBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7IGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1Yiwgc3VwIHsgZm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAgeyB0b3A6IC0wLjVlbTsgfVxuXG5zdWIgeyBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHsgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUgeyBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHsgYm94LXNpemluZzogY29udGVudC1ib3g7IGhlaWdodDogMDsgfVxuXG5wcmUgeyBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEgeyBjb2xvcjogaW5oZXJpdDsgZm9udDogaW5oZXJpdDsgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbiwgc2VsZWN0IHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0geyBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHsgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDsgbWFyZ2luOiAwIDJweDsgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCwgdGggeyBwYWRkaW5nOiAwOyB9XG5cbmIsIHN0cm9uZyB7IGZvbnQtZmFtaWx5OiBcIkNhbGlicmVXZWItQmxhY2tcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4qIHsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsICo6YWZ0ZXIgeyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHsgZm9udC1zaXplOiAxMHB4OyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkgeyBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjQyODU3OyBjb2xvcjogIzMzMzMzMzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dCwgYnV0dG9uLCBzZWxlY3QsIHRleHRhcmVhIHsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtc2l6ZTogaW5oZXJpdDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7IGNvbG9yOiAjMzM3YWI3OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlciwgYTpmb2N1cyB7IGNvbG9yOiAjMjM1MjdjOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOmZvY3VzIHsgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5maWd1cmUgeyBtYXJnaW46IDA7IH1cblxuaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW1nLXJlc3BvbnNpdmUgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1yb3VuZGVkIHsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5pbWctdGh1bWJuYWlsIHsgcGFkZGluZzogNHB4OyBsaW5lLWhlaWdodDogMS40Mjg1NzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogNHB4OyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1jaXJjbGUgeyBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaHIgeyBtYXJnaW4tdG9wOiAyMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBib3JkZXI6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5zci1vbmx5IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDFweDsgbWFyZ2luOiAtMXB4OyBwYWRkaW5nOiAwOyBvdmVyZmxvdzogaGlkZGVuOyBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHsgcG9zaXRpb246IHN0YXRpYzsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwOyBvdmVyZmxvdzogdmlzaWJsZTsgY2xpcDogYXV0bzsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtd2VpZ2h0OiA1MDA7IGxpbmUtaGVpZ2h0OiAxLjE7IGNvbG9yOiBpbmhlcml0OyB9XG5cbmgxIHNtYWxsLCBoMSAuc21hbGwsIGgyIHNtYWxsLCBoMiAuc21hbGwsIGgzIHNtYWxsLCBoMyAuc21hbGwsIGg0IHNtYWxsLCBoNCAuc21hbGwsIGg1IHNtYWxsLCBoNSAuc21hbGwsIGg2IHNtYWxsLCBoNiAuc21hbGwsIC5oMSBzbWFsbCwgLmgxIC5zbWFsbCwgLmgyIHNtYWxsLCAuaDIgLnNtYWxsLCAuaDMgc21hbGwsIC5oMyAuc21hbGwsIC5oNCBzbWFsbCwgLmg0IC5zbWFsbCwgLmg1IHNtYWxsLCAuaDUgLnNtYWxsLCAuaDYgc21hbGwsIC5oNiAuc21hbGwgeyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMTsgY29sb3I6ICM3Nzc3Nzc7IH1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMyB7IG1hcmdpbi10b3A6IDIwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuaDEgc21hbGwsIGgxIC5zbWFsbCwgLmgxIHNtYWxsLCAuaDEgLnNtYWxsLCBoMiBzbWFsbCwgaDIgLnNtYWxsLCAuaDIgc21hbGwsIC5oMiAuc21hbGwsIGgzIHNtYWxsLCBoMyAuc21hbGwsIC5oMyBzbWFsbCwgLmgzIC5zbWFsbCB7IGZvbnQtc2l6ZTogNjUlOyB9XG5cbmg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYgeyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmg0IHNtYWxsLCBoNCAuc21hbGwsIC5oNCBzbWFsbCwgLmg0IC5zbWFsbCwgaDUgc21hbGwsIGg1IC5zbWFsbCwgLmg1IHNtYWxsLCAuaDUgLnNtYWxsLCBoNiBzbWFsbCwgaDYgLnNtYWxsLCAuaDYgc21hbGwsIC5oNiAuc21hbGwgeyBmb250LXNpemU6IDc1JTsgfVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAzNnB4OyB9XG5cbmgyLCAuaDIgeyBmb250LXNpemU6IDMwcHg7IH1cblxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogMjRweDsgfVxuXG5oNCwgLmg0IHsgZm9udC1zaXplOiAxOHB4OyB9XG5cbmg1LCAuaDUgeyBmb250LXNpemU6IDE0cHg7IH1cblxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogMTJweDsgfVxuXG5wIHsgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4ubGVhZCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDMwMDsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmxlYWQgeyBmb250LXNpemU6IDIxcHg7IH0gfVxuXG5zbWFsbCwgLnNtYWxsIHsgZm9udC1zaXplOiA4NSU7IH1cblxubWFyaywgLm1hcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyBwYWRkaW5nOiAuMmVtOyB9XG5cbi50ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LW5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbG93ZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udGV4dC11cHBlcmNhc2UsIC5pbml0aWFsaXNtIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnRleHQtbXV0ZWQgeyBjb2xvcjogIzc3Nzc3NzsgfVxuXG4udGV4dC1wcmltYXJ5IHsgY29sb3I6ICMzMzdhYjc7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHsgY29sb3I6ICMyODYwOTA7IH1cblxuLnRleHQtc3VjY2VzcyB7IGNvbG9yOiAjM2M3NjNkOyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7IGNvbG9yOiAjMmI1NDJjOyB9XG5cbi50ZXh0LWluZm8geyBjb2xvcjogIzMxNzA4ZjsgfVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMgeyBjb2xvcjogIzI0NTI2OTsgfVxuXG4udGV4dC13YXJuaW5nIHsgY29sb3I6ICM4YTZkM2I7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHsgY29sb3I6ICM2NjUxMmM7IH1cblxuLnRleHQtZGFuZ2VyIHsgY29sb3I6ICNhOTQ0NDI7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7IGNvbG9yOiAjODQzNTM0OyB9XG5cbi5iZy1wcmltYXJ5IHsgY29sb3I6ICNmZmY7IH1cblxuLmJnLXByaW1hcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4uYmctc3VjY2VzcyB7IGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzOyB9XG5cbi5iZy1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7IH1cblxuLmJnLXdhcm5pbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTsgfVxuXG4uYmctZGFuZ2VyIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5OyB9XG5cbi5wYWdlLWhlYWRlciB7IHBhZGRpbmctYm90dG9tOiA5cHg7IG1hcmdpbjogNDBweCAwIDIwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbnVsLCBvbCB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxudWwgdWwsIHVsIG9sLCBvbCB1bCwgb2wgb2wgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LXVuc3R5bGVkIHsgcGFkZGluZy1sZWZ0OiAwOyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7IHBhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLmxpc3QtaW5saW5lID4gbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctbGVmdDogNXB4OyBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuZGwgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmR0LCBkZCB7IGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbmR0IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5kbC1ob3Jpem9udGFsIGR0IHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxNjBweDsgY2xlYXI6IGxlZnQ7IHRleHQtYWxpZ246IHJpZ2h0OyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7IG1hcmdpbi1sZWZ0OiAxODBweDsgfSB9XG5cbmFiYnJbdGl0bGVdLCBhYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgY3Vyc29yOiBoZWxwOyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc3Nzc7IH1cblxuLmluaXRpYWxpc20geyBmb250LXNpemU6IDkwJTsgfVxuXG5ibG9ja3F1b3RlIHsgcGFkZGluZzogMTBweCAyMHB4OyBtYXJnaW46IDAgMCAyMHB4OyBmb250LXNpemU6IDE3LjVweDsgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlZWVlOyB9XG5cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLCBibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsIGJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuYmxvY2txdW90ZSBmb290ZXIsIGJsb2NrcXVvdGUgc21hbGwsIGJsb2NrcXVvdGUgLnNtYWxsIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogODAlOyBsaW5lLWhlaWdodDogMS40Mjg1NzsgY29sb3I6ICM3Nzc3Nzc7IH1cblxuYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLCBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSwgYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHsgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsIGJsb2NrcXVvdGUucHVsbC1yaWdodCB7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMDsgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VlZWVlZTsgYm9yZGVyLWxlZnQ6IDA7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSwgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsIGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDpiZWZvcmUsIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3JlIHsgY29udGVudDogJyc7IH1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIgeyBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IH1cblxuYWRkcmVzcyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAgeyBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUgeyBwYWRkaW5nOiAycHggNHB4OyBmb250LXNpemU6IDkwJTsgY29sb3I6ICNjNzI1NGU7IGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQgeyBwYWRkaW5nOiAycHggNHB4OyBmb250LXNpemU6IDkwJTsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzMzM7IGJvcmRlci1yYWRpdXM6IDNweDsgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG5rYmQga2JkIHsgcGFkZGluZzogMDsgZm9udC1zaXplOiAxMDAlOyBmb250LXdlaWdodDogYm9sZDsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogOS41cHg7IG1hcmdpbjogMCAwIDEwcHg7IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgd29yZC13cmFwOiBicmVhay13b3JkOyBjb2xvcjogIzMzMzMzMzsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbnByZSBjb2RlIHsgcGFkZGluZzogMDsgZm9udC1zaXplOiBpbmhlcml0OyBjb2xvcjogaW5oZXJpdDsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucHJlLXNjcm9sbGFibGUgeyBtYXgtaGVpZ2h0OiAzNDBweDsgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIgeyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbnRhaW5lcjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY29udGFpbmVyIHsgd2lkdGg6IDc1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5jb250YWluZXIgeyB3aWR0aDogOTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5jb250YWluZXIgeyB3aWR0aDogMTE3MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7IG1hcmdpbi1sZWZ0OiAtMTVweDsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4ucm93OmJlZm9yZSwgLnJvdzphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucm93OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogMXB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7IHdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7IHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7IHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7IHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHsgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdWxsLTEgeyByaWdodDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTIgeyByaWdodDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHsgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7IHJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTUgeyByaWdodDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC02IHsgcmlnaHQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7IHJpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTggeyByaWdodDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC05IHsgcmlnaHQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1bGwtMTAgeyByaWdodDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7IHJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHsgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAgeyBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHsgbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTIgeyBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTMgeyBsZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1wdXNoLTQgeyBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTUgeyBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTYgeyBsZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1wdXNoLTcgeyBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTggeyBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTkgeyBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHsgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0xMSB7IGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMTIgeyBsZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHsgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIgeyBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIgeyB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7IHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHsgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHsgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7IHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQgeyByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC01IHsgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7IHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcgeyByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC04IHsgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7IHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHsgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTEgeyByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7IHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHsgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMSB7IGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHsgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHsgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC00IHsgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHsgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHsgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC03IHsgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHsgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHsgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7IGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEgeyBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHsgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7IG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIgeyBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIgeyB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7IHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVsbC0xIHsgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHsgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7IHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTQgeyByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHsgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7IHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTcgeyByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHsgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7IHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHsgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEgeyByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7IHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHsgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7IGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHsgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHsgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHsgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHsgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC02IHsgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHsgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHsgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC05IHsgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7IGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEgeyBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHsgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7IG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHsgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHsgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHsgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHsgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTAgeyByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7IHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7IHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMgeyByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHsgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7IHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTYgeyByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHsgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7IHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTkgeyByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7IHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHsgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTIgeyByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7IGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEgeyBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMiB7IGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7IGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7IGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7IGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7IGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7IGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOCB7IGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7IGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAgeyBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHsgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7IGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7IG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIgeyBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbnRhYmxlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuY2FwdGlvbiB7IHBhZGRpbmctdG9wOiA4cHg7IHBhZGRpbmctYm90dG9tOiA4cHg7IGNvbG9yOiAjNzc3Nzc3OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRoIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGFibGUgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgeyBwYWRkaW5nOiA4cHg7IGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGggeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDsgfVxuXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHsgYm9yZGVyLXRvcDogMDsgfVxuXG4udGFibGUgPiB0Ym9keSArIHRib2R5IHsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7IH1cblxuLnRhYmxlIC50YWJsZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7IHBhZGRpbmc6IDVweDsgfVxuXG4udGFibGUtYm9yZGVyZWQgeyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQgeyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7IHBvc2l0aW9uOiBzdGF0aWM7IGZsb2F0OiBub25lOyBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cblxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSwgdGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7IHBvc2l0aW9uOiBzdGF0aWM7IGZsb2F0OiBub25lOyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsIC50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsIC50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsIC50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2VzcywgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsIC50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLCAudGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2VzcywgLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbywgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sIC50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLCAudGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbywgLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZywgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsIC50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLCAudGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZywgLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLCAudGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLCAudGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLCAudGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUgeyBvdmVyZmxvdy14OiBhdXRvOyBtaW4taGVpZ2h0OiAwLjAxJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAudGFibGUtcmVzcG9uc2l2ZSB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxNXB4OyBvdmVyZmxvdy15OiBoaWRkZW47IC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7IGJvcmRlcjogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHsgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbmZpZWxkc2V0IHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBib3JkZXI6IDA7IG1pbi13aWR0aDogMDsgfVxuXG5sZWdlbmQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IGZvbnQtc2l6ZTogMjFweDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IGNvbG9yOiAjMzMzMzMzOyBib3JkZXI6IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDVweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgbWFyZ2luOiA0cHggMCAwOyBtYXJnaW4tdG9wOiAxcHggXFw5OyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHsgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdFttdWx0aXBsZV0sIHNlbGVjdFtzaXplXSB7IGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgeyBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbm91dHB1dCB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXRvcDogN3B4OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjQyODU3OyBjb2xvcjogIzU1NTU1NTsgfVxuXG4uZm9ybS1jb250cm9sIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDM0cHg7IHBhZGRpbmc6IDZweCAxMnB4OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjQyODU3OyBjb2xvcjogIzU1NTU1NTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgYm9yZGVyLXJhZGl1czogNHB4OyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzOyB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzY2YWZlOTsgb3V0bGluZTogMDsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG5cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTsgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyB9XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTsgfVxuXG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHsgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wgeyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7IGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHsgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wgeyBsaW5lLWhlaWdodDogMzRweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmJ0biwgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmJ0biwgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5idG4sIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmJ0biwgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJtb250aFwiXSB7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuLCAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uYnRuLCAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmJ0biwgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uYnRuLCAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHsgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuXG4uZm9ybS1ncm91cCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnJhZGlvLCAuY2hlY2tib3ggeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5yYWRpbyBsYWJlbCwgLmNoZWNrYm94IGxhYmVsIHsgbWluLWhlaWdodDogMjBweDsgcGFkZGluZy1sZWZ0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXdlaWdodDogbm9ybWFsOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgcG9zaXRpb246IGFic29sdXRlOyBtYXJnaW4tbGVmdDogLTIwcHg7IG1hcmdpbi10b3A6IDRweCBcXDk7IH1cblxuLnJhZGlvICsgLnJhZGlvLCAuY2hlY2tib3ggKyAuY2hlY2tib3ggeyBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1sZWZ0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBmb250LXdlaWdodDogbm9ybWFsOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLCAuY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLCBmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94LWlubGluZSB7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLCAuY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3ggbGFiZWwgeyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHsgcGFkZGluZy10b3A6IDdweDsgcGFkZGluZy1ib3R0b206IDdweDsgbWFyZ2luLWJvdHRvbTogMDsgbWluLWhlaWdodDogMzRweDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biwgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4geyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHsgaGVpZ2h0OiAzMHB4OyBwYWRkaW5nOiA1cHggMTBweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS41OyBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuc2VsZWN0LmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0biwgc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3RbbXVsdGlwbGVdLmJ0biB7IGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiAzMHB4OyBwYWRkaW5nOiA1cHggMTBweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS41OyBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7IGhlaWdodDogMzBweDsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7IGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7IGhlaWdodDogMzBweDsgbWluLWhlaWdodDogMzJweDsgcGFkZGluZzogNnB4IDEwcHg7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4geyBoZWlnaHQ6IDQ2cHg7IHBhZGRpbmc6IDEwcHggMTZweDsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMS4zMzMzMzsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7IGhlaWdodDogNDZweDsgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sIHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4geyBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7IGhlaWdodDogNDZweDsgcGFkZGluZzogMTBweCAxNnB4OyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7IGhlaWdodDogNDZweDsgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7IGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7IGhlaWdodDogNDZweDsgbWluLWhlaWdodDogMzhweDsgcGFkZGluZzogMTFweCAxNnB4OyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi5oYXMtZmVlZGJhY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHsgcGFkZGluZy1yaWdodDogNDIuNXB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IHotaW5kZXg6IDI7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMzRweDsgaGVpZ2h0OiAzNHB4OyBsaW5lLWhlaWdodDogMzRweDsgdGV4dC1hbGlnbjogY2VudGVyOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IHdpZHRoOiA0NnB4OyBoZWlnaHQ6IDQ2cHg7IGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLCAuaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsIC5oYXMtc3VjY2VzcyAucmFkaW8sIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gsIC5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLCAuaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSwgLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLCAuaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsIC5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsIC5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwgeyBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7IGJvcmRlci1jb2xvcjogIzNjNzYzZDsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzJiNTQyYzsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7IGNvbG9yOiAjM2M3NjNkOyBib3JkZXItY29sb3I6ICMzYzc2M2Q7IGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssIC5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCwgLmhhcy13YXJuaW5nIC5yYWRpbywgLmhhcy13YXJuaW5nIC5jaGVja2JveCwgLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsIC5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLCAuaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsIC5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCwgLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCwgLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7IGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHsgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjNjY1MTJjOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHsgY29sb3I6ICM4YTZkM2I7IGJvcmRlci1jb2xvcjogIzhhNmQzYjsgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssIC5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsIC5oYXMtZXJyb3IgLnJhZGlvLCAuaGFzLWVycm9yIC5jaGVja2JveCwgLmhhcy1lcnJvciAucmFkaW8taW5saW5lLCAuaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsIC5oYXMtZXJyb3IucmFkaW8gbGFiZWwsIC5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsIC5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLCAuaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7IGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7IGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMgeyBib3JkZXItY29sb3I6ICM4NDM1MzQ7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHsgY29sb3I6ICNhOTQ0NDI7IGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IHRvcDogMjVweDsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDVweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgY29sb3I6ICM3MzczNzM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IGF1dG87IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgeyBkaXNwbGF5OiBpbmxpbmUtdGFibGU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biwgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHsgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgeyB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sIC5mb3JtLWlubGluZSAuY2hlY2tib3ggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCwgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyB0b3A6IDA7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbywgLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsIC5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSwgLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy10b3A6IDdweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbywgLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3ggeyBtaW4taGVpZ2h0OiAyN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgeyBtYXJnaW4tbGVmdDogLTE1cHg7IG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHsgdGV4dC1hbGlnbjogcmlnaHQ7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHsgcGFkZGluZy10b3A6IDExcHg7IGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHsgcGFkZGluZy10b3A6IDZweDsgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmJ0biB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgY3Vyc29yOiBwb2ludGVyOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgcGFkZGluZzogNnB4IDEycHg7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IGJvcmRlci1yYWRpdXM6IDRweDsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7IG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7IGNvbG9yOiAjMzMzOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHsgb3V0bGluZTogMDsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4geyBjdXJzb3I6IG5vdC1hbGxvd2VkOyBvcGFjaXR5OiAwLjY1OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYS5idG4uZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdCB7IGNvbG9yOiAjMzMzOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICNjY2M7IH1cblxuLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQuZm9jdXMgeyBjb2xvcjogIzMzMzsgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG5cbi5idG4tZGVmYXVsdDpob3ZlciB7IGNvbG9yOiAjMzMzOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICMzMzM7IGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICMzMzM7IGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7IGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLCAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICNjY2M7IH1cblxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cblxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7IGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cblxuLmJ0bi1wcmltYXJ5IC5iYWRnZSB7IGNvbG9yOiAjMzM3YWI3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tc3VjY2VzcyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cblxuLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0OyBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7IGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7IGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cblxuLmJ0bi1zdWNjZXNzIC5iYWRnZSB7IGNvbG9yOiAjNWNiODVjOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4taW5mbyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTsgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG5cbi5idG4taW5mbzpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuXG4uYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7IGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuXG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLCAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1pbmZvIC5iYWRnZSB7IGNvbG9yOiAjNWJjMGRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cblxuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG5cbi5idG4td2FybmluZzpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmOyBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7IGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLCAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cblxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7IGNvbG9yOiAjZjBhZDRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGFuZ2VyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuXG4uYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7IGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTsgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLCAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuXG4uYnRuLWRhbmdlciAuYmFkZ2UgeyBjb2xvcjogI2Q5NTM0ZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpbmsgeyBjb2xvcjogIzMzN2FiNzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHsgY29sb3I6ICMyMzUyN2M7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHsgY29sb3I6ICM3Nzc3Nzc7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7IHBhZGRpbmc6IDEwcHggMTZweDsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMS4zMzMzMzsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHsgcGFkZGluZzogNXB4IDEwcHg7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuNTsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAuYnRuIHsgcGFkZGluZzogMXB4IDVweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS41OyBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi1ibG9jayB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7IG1hcmdpbi10b3A6IDVweDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jaywgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jaywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sgeyB3aWR0aDogMTAwJTsgfVxuXG5ib2R5IHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGNvbG9yOiAjNjY2NjY2OyBmb250LWZhbWlseTogXCJDYWxpYnJlV2ViLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMS4yOyBtaW4td2lkdGg6IDMyMHB4OyB9XG5cbmEgeyBjb2xvcjogIzAzOTJiNzsgfVxuXG5hOmZvY3VzLCBhOmhvdmVyIHsgY29sb3I6ICMwMzkyYjc7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBmb250LWZhbWlseTogXCJDYWxpYnJlV2ViLUJsYWNrXCIsIHNhbnMtc2VyaWY7IG1hcmdpbjogMDsgfVxuXG5wIHsgbWFyZ2luOiAwOyB9XG5cbmJsb2NrcXVvdGUgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMTZweDsgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuYmxvY2txdW90ZSBmb290ZXI6OmJlZm9yZSwgYmxvY2txdW90ZSBzbWFsbDo6YmVmb3JlLCBibG9ja3F1b3RlIC5zbWFsbDo6YmVmb3JlIHsgY29udGVudDogJy0gJzsgfVxuXG5ibG9ja3F1b3RlIGNpdGUgeyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5jb250YWluZXIgeyBwYWRkaW5nOiAwIDMwcHg7IHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5jb250YWluZXIgeyB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmNvbnRhaW5lciB7IHBhZGRpbmc6IDAgNDBweDsgbWF4LXdpZHRoOiAxMjYwcHg7IHdpZHRoOiBhdXRvOyB9IH1cblxuLmZvcm0tY29udHJvbCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAzNHB4OyBwYWRkaW5nOiA2cHggM3B4IDVweCAzcHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDIycHg7IGNvbG9yOiAjNWIyMzU3OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgYm9yZGVyOiAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IGJvcmRlci1yYWRpdXM6IDA7IGJveC1zaGFkb3c6IG5vbmU7IHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IG91dGxpbmU6IDA7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxubGFiZWwgeyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nOiA2cHggM3B4IDVweCAzcHg7IH1cblxubGFiZWwuZXJyb3IgeyBwYWRkaW5nOiAwIDNweCAwIDNweDsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHsgYXBwZWFyYW5jZTogbm9uZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmdcIikgMTAwJSA1MCUgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDE1cHggOXB4OyBwYWRkaW5nOiA2cHggMnB4IDVweCAycHg7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbCBvcHRpb24geyBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmZvcm0tY29udHJvbCB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDMxcHg7IGhlaWdodDogNDNweDsgfVxuICBsYWJlbCB7IHBhZGRpbmc6IDZweCAzcHggMTNweCAzcHg7IH1cbiAgbGFiZWwuZXJyb3IgeyBwYWRkaW5nOiAwIDNweCAwIDNweDsgfSB9XG5cbi5idG4geyBib3JkZXItcmFkaXVzOiA4cHg7IGJvcmRlci13aWR0aDogMDsgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVdlYi1CbGFja1wiLCBzYW5zLXNlcmlmOyBwYWRkaW5nOiAwOyB9XG5cbi5mYWRlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG5cbi5mYWRlLmluIHsgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2UgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5OyB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7IC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7IHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzOyAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uY2FyZXQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAycHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJvcmRlci10b3A6IDRweCBkYXNoZWQ7IGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7IGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAsIC5kcm9wZG93biB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHsgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDAwOyBkaXNwbGF5OiBub25lOyBmbG9hdDogbGVmdDsgbWluLXdpZHRoOiAxNjBweDsgcGFkZGluZzogNXB4IDA7IG1hcmdpbjogMnB4IDAgMDsgbGlzdC1zdHlsZTogbm9uZTsgZm9udC1zaXplOiAxNHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyBib3JkZXItcmFkaXVzOiA0cHg7IC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTsgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHsgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIgeyBoZWlnaHQ6IDFweDsgbWFyZ2luOiA5cHggMDsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAzcHggMjBweDsgY2xlYXI6IGJvdGg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxLjQyODU3OyBjb2xvcjogIzMzMzMzMzsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMjYyNjI2OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBvdXRsaW5lOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMgeyBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7IG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHsgbGVmdDogMDsgcmlnaHQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAzcHggMjBweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS40Mjg1NzsgY29sb3I6ICM3Nzc3Nzc7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHsgcG9zaXRpb246IGZpeGVkOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyB0b3A6IDA7IHotaW5kZXg6IDk5MDsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHsgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuY2FyZXQsIC5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQgeyBib3JkZXItdG9wOiAwOyBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkOyBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5OyBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsIC5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7IHRvcDogYXV0bzsgYm90dG9tOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUgeyByaWdodDogMDsgbGVmdDogYXV0bzsgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQgeyBsZWZ0OiAwOyByaWdodDogYXV0bzsgfSB9XG5cbi5idG4tZ3JvdXAsIC5idG4tZ3JvdXAtdmVydGljYWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUgeyB6LWluZGV4OiAyOyB9XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sIC5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAgeyBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIgeyBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG4uYnRuLXRvb2xiYXI6YmVmb3JlLCAuYnRuLXRvb2xiYXI6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmJ0bi10b29sYmFyOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLmJ0bi10b29sYmFyIC5idG4sIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLCAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHsgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi10b29sYmFyID4gLmJ0biwgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCwgLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHsgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAgeyBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUgeyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHsgb3V0bGluZTogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUgeyBwYWRkaW5nLWxlZnQ6IDhweDsgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1ncm91cC1sZy5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7IHBhZGRpbmctbGVmdDogMTJweDsgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsgeyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0biAuY2FyZXQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWxnIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHsgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7IGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQgeyBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpiZWZvcmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHsgZmxvYXQ6IG5vbmU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHsgbWFyZ2luLXRvcDogLTFweDsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4geyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgdGFibGUtbGF5b3V0OiBmaXhlZDsgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7IGZsb2F0OiBub25lOyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB3aWR0aDogMSU7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4geyB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgeyBsZWZ0OiBhdXRvOyB9XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgcG9zaXRpb246IGFic29sdXRlOyBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IHRhYmxlOyBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG5cbi5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHsgZmxvYXQ6IG5vbmU7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHsgei1pbmRleDogMzsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1idG4sIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1idG4geyB3aWR0aDogMSU7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHsgcGFkZGluZzogNnB4IDEycHg7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDE7IGNvbG9yOiAjNTU1NTU1OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4geyBwYWRkaW5nOiA1cHggMTBweDsgZm9udC1zaXplOiAxMnB4OyBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHsgcGFkZGluZzogMTBweCAxNnB4OyBmb250LXNpemU6IDE4cHg7IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSwgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4geyBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7IHotaW5kZXg6IDI7IH1cblxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHsgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgeyB6LWluZGV4OiAyOyBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4ubmF2IHsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy1sZWZ0OiAwOyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXY6YmVmb3JlLCAubmF2OmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uYXY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4ubmF2ID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYgPiBsaSA+IGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHsgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7IGNvbG9yOiAjNzc3Nzc3OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLm5hdiAubmF2LWRpdmlkZXIgeyBoZWlnaHQ6IDFweDsgbWFyZ2luOiA5cHggMDsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuXG4ubmF2ID4gbGkgPiBhID4gaW1nIHsgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5uYXYtdGFicyB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5uYXYtdGFicyA+IGxpIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLm5hdi10YWJzID4gbGkgPiBhIHsgbWFyZ2luLXJpZ2h0OiAycHg7IGxpbmUtaGVpZ2h0OiAxLjQyODU3OyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cblxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2RkZDsgfVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHsgY29sb3I6ICM1NTU1NTU7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdi1waWxscyA+IGxpIHsgZmxvYXQ6IGxlZnQ7IH1cblxuLm5hdi1waWxscyA+IGxpID4gYSB7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubmF2LXBpbGxzID4gbGkgKyBsaSB7IG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5uYXYtc3RhY2tlZCA+IGxpIHsgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7IG1hcmdpbi10b3A6IDJweDsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHsgd2lkdGg6IDEwMCU7IH1cblxuLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7IGZsb2F0OiBub25lOyB9XG5cbi5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHsgdG9wOiBhdXRvOyBsZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHsgZGlzcGxheTogdGFibGUtY2VsbDsgd2lkdGg6IDElOyB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEgeyBtYXJnaW4tcmlnaHQ6IDA7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH0gfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUgeyBtYXJnaW4tdG9wOiAtMXB4OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtaW4taGVpZ2h0OiA1MHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyOmJlZm9yZSwgLm5hdmJhcjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2YmFyOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXIgeyBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsIC5uYXZiYXItaGVhZGVyOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uYXZiYXItaGVhZGVyOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItaGVhZGVyIHsgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHsgb3ZlcmZsb3cteDogdmlzaWJsZTsgcGFkZGluZy1yaWdodDogMTVweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLm5hdmJhci1jb2xsYXBzZTphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5uYXZiYXItY29sbGFwc2UuaW4geyBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLWNvbGxhcHNlIHsgd2lkdGg6IGF1dG87IGJvcmRlci10b3A6IDA7IGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMDsgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHsgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2UgeyBtYXgtaGVpZ2h0OiAzNDBweDsgfVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7IG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLCAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSwgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7IG1hcmdpbi1yaWdodDogLTE1cHg7IG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLCAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSwgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXN0YXRpYy10b3AgeyB6LWluZGV4OiAxMDAwOyBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItc3RhdGljLXRvcCB7IGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCwgLm5hdmJhci1maXhlZC1ib3R0b20geyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDMwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLWZpeGVkLXRvcCwgLm5hdmJhci1maXhlZC1ib3R0b20geyBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AgeyB0b3A6IDA7IGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7IGJvdHRvbTogMDsgbWFyZ2luLWJvdHRvbTogMDsgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5uYXZiYXItYnJhbmQgeyBmbG9hdDogbGVmdDsgcGFkZGluZzogMTVweCAxNXB4OyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBoZWlnaHQ6IDUwcHg7IH1cblxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLWJyYW5kID4gaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQgeyBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tcmlnaHQ6IDE1cHg7IHBhZGRpbmc6IDlweCAxMHB4OyBtYXJnaW4tdG9wOiA4cHg7IG1hcmdpbi1ib3R0b206IDhweDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm5hdmJhci10b2dnbGU6Zm9jdXMgeyBvdXRsaW5lOiAwOyB9XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjJweDsgaGVpZ2h0OiAycHg7IGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIgeyBtYXJnaW4tdG9wOiA0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItdG9nZ2xlIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2IHsgbWFyZ2luOiA3LjVweCAtMTVweDsgfVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7IHBhZGRpbmctdG9wOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHsgcG9zaXRpb246IHN0YXRpYzsgZmxvYXQ6IG5vbmU7IHdpZHRoOiBhdXRvOyBtYXJnaW4tdG9wOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBib3gtc2hhZG93OiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHsgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7IH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgeyBsaW5lLWhlaWdodDogMjBweDsgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItbmF2IHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDsgfVxuICAubmF2YmFyLW5hdiA+IGxpIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEgeyBwYWRkaW5nLXRvcDogMTVweDsgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4ubmF2YmFyLWZvcm0geyBtYXJnaW4tbGVmdDogLTE1cHg7IG1hcmdpbi1yaWdodDogLTE1cHg7IHBhZGRpbmc6IDEwcHggMTVweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IG1hcmdpbi10b3A6IDhweDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiBhdXRvOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHsgZGlzcGxheTogaW5saW5lLXRhYmxlOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLCAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7IHdpZHRoOiBhdXRvOyB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHsgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvLCAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tbGVmdDogMDsgfVxuICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5hdmJhci1mb3JtIHsgd2lkdGg6IGF1dG87IGJvcmRlcjogMDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUgeyBtYXJnaW4tdG9wOiAwOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUgeyBtYXJnaW4tYm90dG9tOiAwOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItYnRuIHsgbWFyZ2luLXRvcDogOHB4OyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLm5hdmJhci1idG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLm5hdmJhci1idG4uYnRuIHsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubmF2YmFyLWJ0bi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAubmF2YmFyLWJ0bi5idG4geyBtYXJnaW4tdG9wOiAxNHB4OyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbi5uYXZiYXItdGV4dCB7IG1hcmdpbi10b3A6IDE1cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItdGV4dCB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMTVweDsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHsgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHsgY29sb3I6ICM3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHsgY29sb3I6ICM1ZTVlNWU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQgeyBjb2xvcjogIzc3NzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEgeyBjb2xvcjogIzc3NzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7IGNvbG9yOiAjMzMzOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHsgY29sb3I6ICM1NTU7IGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7IGNvbG9yOiAjY2NjOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgeyBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHsgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyBjb2xvcjogIzU1NTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHsgY29sb3I6ICM3Nzc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgeyBjb2xvcjogIzMzMzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7IGNvbG9yOiAjNTU1OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMgeyBjb2xvcjogI2NjYzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHsgY29sb3I6ICM3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7IGNvbG9yOiAjMzMzOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsgeyBjb2xvcjogIzc3NzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHsgY29sb3I6ICMzMzM7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMgeyBjb2xvcjogI2NjYzsgfVxuXG4ubmF2YmFyLWludmVyc2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyBib3JkZXItY29sb3I6ICMwOTA5MDk7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQgeyBjb2xvcjogIzlkOWQ5ZDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7IGNvbG9yOiAjOWQ5ZDlkOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7IGNvbG9yOiAjOWQ5ZDlkOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHsgY29sb3I6ICM0NDQ7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7IGJvcmRlci1jb2xvcjogIzMzMzsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0geyBib3JkZXItY29sb3I6ICMxMDEwMTA7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHsgYm9yZGVyLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7IGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHsgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMgeyBjb2xvcjogIzQ0NDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHsgY29sb3I6ICM5ZDlkOWQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsgeyBjb2xvcjogIzlkOWQ5ZDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHsgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMgeyBjb2xvcjogIzQ0NDsgfVxuXG4uYnJlYWRjcnVtYiB7IHBhZGRpbmc6IDhweCAxNXB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBsaXN0LXN0eWxlOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmJyZWFkY3J1bWIgPiBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHsgY29udGVudDogXCIvwqBcIjsgcGFkZGluZzogMCA1cHg7IGNvbG9yOiAjY2NjOyB9XG5cbi5icmVhZGNydW1iID4gLmFjdGl2ZSB7IGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5wYWdpbmF0aW9uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbjogMjBweCAwOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaSB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nOiA2cHggMTJweDsgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMzMzdhYjc7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7IG1hcmdpbi1sZWZ0OiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7IHotaW5kZXg6IDI7IGNvbG9yOiAjMjM1MjdjOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cywgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbiwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7IHotaW5kZXg6IDM7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyBib3JkZXItY29sb3I6ICMzMzdhYjc7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHsgY29sb3I6ICM3Nzc3Nzc7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogI2RkZDsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSwgLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4geyBwYWRkaW5nOiAxMHB4IDE2cHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsIC5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHsgcGFkZGluZzogNXB4IDEwcHg7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4geyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnZXIgeyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbjogMjBweCAwOyBsaXN0LXN0eWxlOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2VyOmJlZm9yZSwgLnBhZ2VyOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5wYWdlcjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5wYWdlciBsaSB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucGFnZXIgbGkgPiBhLCAucGFnZXIgbGkgPiBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiA1cHggMTRweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuXG4ucGFnZXIgbGkgPiBhOmhvdmVyLCAucGFnZXIgbGkgPiBhOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbi5wYWdlciAubmV4dCA+IGEsIC5wYWdlciAubmV4dCA+IHNwYW4geyBmbG9hdDogcmlnaHQ7IH1cblxuLnBhZ2VyIC5wcmV2aW91cyA+IGEsIC5wYWdlciAucHJldmlvdXMgPiBzcGFuIHsgZmxvYXQ6IGxlZnQ7IH1cblxuLnBhZ2VyIC5kaXNhYmxlZCA+IGEsIC5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLCAucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cywgLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4geyBjb2xvcjogIzc3Nzc3NzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubGFiZWwgeyBkaXNwbGF5OiBpbmxpbmU7IHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtOyBmb250LXNpemU6IDc1JTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IGJvcmRlci1yYWRpdXM6IC4yNWVtOyB9XG5cbi5sYWJlbDplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAubGFiZWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTFweDsgfVxuXG5hLmxhYmVsOmhvdmVyLCBhLmxhYmVsOmZvY3VzIHsgY29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sYWJlbC1kZWZhdWx0IHsgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NzsgfVxuXG4ubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4ubGFiZWwtcHJpbWFyeVtocmVmXTpob3ZlciwgLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyB9XG5cbi5sYWJlbC1zdWNjZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuXG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpob3ZlciwgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0OyB9XG5cbi5sYWJlbC1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuXG4ubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgLmxhYmVsLWluZm9baHJlZl06Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyB9XG5cbi5sYWJlbC13YXJuaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4ubGFiZWwtd2FybmluZ1tocmVmXTpob3ZlciwgLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmOyB9XG5cbi5sYWJlbC1kYW5nZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG5cbi5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsIC5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjOyB9XG5cbi5iYWRnZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWluLXdpZHRoOiAxMHB4OyBwYWRkaW5nOiAzcHggN3B4OyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDE7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NzsgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uYmFkZ2U6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLmJhZGdlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xcHg7IH1cblxuLmJ0bi14cyAuYmFkZ2UsIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSwgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlIHsgdG9wOiAwOyBwYWRkaW5nOiAxcHggNXB4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLCAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2UgeyBjb2xvcjogIzMzN2FiNzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2UgeyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHsgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHsgY29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qdW1ib3Ryb24geyBwYWRkaW5nLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7IGNvbG9yOiBpbmhlcml0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbi5qdW1ib3Ryb24gaDEsIC5qdW1ib3Ryb24gLmgxIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuLmp1bWJvdHJvbiBwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgZm9udC1zaXplOiAyMXB4OyBmb250LXdlaWdodDogMjAwOyB9XG5cbi5qdW1ib3Ryb24gPiBociB7IGJvcmRlci10b3AtY29sb3I6ICNkNWQ1ZDU7IH1cblxuLmNvbnRhaW5lciAuanVtYm90cm9uLCAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24geyBib3JkZXItcmFkaXVzOiA2cHg7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uanVtYm90cm9uIC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLmp1bWJvdHJvbiB7IHBhZGRpbmctdG9wOiA0OHB4OyBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAuY29udGFpbmVyIC5qdW1ib3Ryb24sIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7IHBhZGRpbmctbGVmdDogNjBweDsgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAuanVtYm90cm9uIGgxLCAuanVtYm90cm9uIC5oMSB7IGZvbnQtc2l6ZTogNjNweDsgfSB9XG5cbi50aHVtYm5haWwgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogNHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBsaW5lLWhlaWdodDogMS40Mjg1NzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogNHB4OyAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0OyAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLnRodW1ibmFpbCA+IGltZywgLnRodW1ibmFpbCBhID4gaW1nIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi50aHVtYm5haWwgLmNhcHRpb24geyBwYWRkaW5nOiA5cHg7IGNvbG9yOiAjMzMzMzMzOyB9XG5cbmEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgYS50aHVtYm5haWwuYWN0aXZlIHsgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5hbGVydCB7IHBhZGRpbmc6IDE1cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmFsZXJ0IGg0IHsgbWFyZ2luLXRvcDogMDsgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0IC5hbGVydC1saW5rIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFsZXJ0ID4gcCwgLmFsZXJ0ID4gdWwgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hbGVydCA+IHAgKyBwIHsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLmFsZXJ0LWRpc21pc3NpYmxlIHsgcGFkZGluZy1yaWdodDogMzVweDsgfVxuXG4uYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLCAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0ycHg7IHJpZ2h0OiAtMjFweDsgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXN1Y2Nlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyBib3JkZXItY29sb3I6ICNkNmU5YzY7IGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5hbGVydC1zdWNjZXNzIGhyIHsgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMzsgfVxuXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7IGNvbG9yOiAjMmI1NDJjOyB9XG5cbi5hbGVydC1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyBjb2xvcjogIzMxNzA4ZjsgfVxuXG4uYWxlcnQtaW5mbyBociB7IGJvcmRlci10b3AtY29sb3I6ICNhNmUxZWM7IH1cblxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsgeyBjb2xvcjogIzI0NTI2OTsgfVxuXG4uYWxlcnQtd2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgY29sb3I6ICM4YTZkM2I7IH1cblxuLmFsZXJ0LXdhcm5pbmcgaHIgeyBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1OyB9XG5cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHsgY29sb3I6ICM2NjUxMmM7IH1cblxuLmFsZXJ0LWRhbmdlciB7IGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IGJvcmRlci1jb2xvcjogI2ViY2NkMTsgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmFsZXJ0LWRhbmdlciBociB7IGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7IH1cblxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7IGNvbG9yOiAjODQzNTM0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7IGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHsgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5wcm9ncmVzcyB7IG92ZXJmbG93OiBoaWRkZW47IGhlaWdodDogMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgYm9yZGVyLXJhZGl1czogNHB4OyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnByb2dyZXNzLWJhciB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMCU7IGhlaWdodDogMTAwJTsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjBweDsgY29sb3I6ICNmZmY7IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhciwgLnByb2dyZXNzLWJhci1zdHJpcGVkIHsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDsgfVxuXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsIC5wcm9ncmVzcy1iYXIuYWN0aXZlIHsgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTsgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7IGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7IGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7IGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1pbmZvIHsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5nIHsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHsgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ubWVkaWEgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5tZWRpYTpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblxuLm1lZGlhLCAubWVkaWEtYm9keSB7IHpvb206IDE7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lZGlhLWJvZHkgeyB3aWR0aDogMTAwMDBweDsgfVxuXG4ubWVkaWEtb2JqZWN0IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZGlhLW9iamVjdC5pbWctdGh1bWJuYWlsIHsgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5tZWRpYS1yaWdodCwgLm1lZGlhID4gLnB1bGwtcmlnaHQgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLm1lZGlhLWxlZnQsIC5tZWRpYSA+IC5wdWxsLWxlZnQgeyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LCAubWVkaWEtcmlnaHQsIC5tZWRpYS1ib2R5IHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubWVkaWEtbWlkZGxlIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWVkaWEtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ubWVkaWEtaGVhZGluZyB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWVkaWEtbGlzdCB7IHBhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1ncm91cCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMTBweCAxNXB4OyBtYXJnaW4tYm90dG9tOiAtMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLCBidXR0b24ubGlzdC1ncm91cC1pdGVtIHsgY29sb3I6ICM1NTU7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCBidXR0b24ubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7IGNvbG9yOiAjMzMzOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICM1NTU7IGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyBjb2xvcjogIzc3Nzc3NzsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7IGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgeyB6LWluZGV4OiAyOyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHsgY29sb3I6ICNjN2RkZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHsgY29sb3I6ICMzYzc2M2Q7IGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHsgY29sb3I6ICMzYzc2M2Q7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7IGNvbG9yOiAjM2M3NjNkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDsgYm9yZGVyLWNvbG9yOiAjM2M3NjNkOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7IGNvbG9yOiAjMzE3MDhmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7IGNvbG9yOiAjMzE3MDhmOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMgeyBjb2xvcjogIzMxNzA4ZjsgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7IGJvcmRlci1jb2xvcjogIzMxNzA4ZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgeyBjb2xvcjogIzhhNmQzYjsgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgeyBjb2xvcjogIzhhNmQzYjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7IGNvbG9yOiBpbmhlcml0OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzIHsgY29sb3I6ICM4YTZkM2I7IGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiOyBib3JkZXItY29sb3I6ICM4YTZkM2I7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgeyBjb2xvcjogI2E5NDQ0MjsgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHsgY29sb3I6ICNhOTQ0NDI7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7IGNvbG9yOiAjYTk0NDQyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjsgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXRleHQgeyBtYXJnaW4tYm90dG9tOiAwOyBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5wYW5lbCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiA0cHg7IC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5wYW5lbC1ib2R5IHsgcGFkZGluZzogMTVweDsgfVxuXG4ucGFuZWwtYm9keTpiZWZvcmUsIC5wYW5lbC1ib2R5OmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5wYW5lbC1ib2R5OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLnBhbmVsLWhlYWRpbmcgeyBwYWRkaW5nOiAxMHB4IDE1cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtdGl0bGUgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC10aXRsZSA+IGEsIC5wYW5lbC10aXRsZSA+IHNtYWxsLCAucGFuZWwtdGl0bGUgPiAuc21hbGwsIC5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSwgLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7IGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC1mb290ZXIgeyBwYWRkaW5nOiAxMHB4IDE1cHg7IGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXAsIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLCAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHsgYm9yZGVyLXdpZHRoOiAxcHggMDsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLCAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7IGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSwgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUgY2FwdGlvbiwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgY2FwdGlvbiwgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24geyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSwgLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSwgLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLCAucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHsgYm9yZGVyLXRvcDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHsgYm9yZGVyOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGggeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7IGJvcmRlcjogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwtZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwgeyBtYXJnaW4tYm90dG9tOiAwOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7IG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LCAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHsgYm9yZGVyLXRvcDogMDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0IHsgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgeyBjb2xvcjogIzMzMzMzMzsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7IGJvcmRlci10b3AtY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2UgeyBjb2xvcjogI2Y1ZjVmNTsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLXByaW1hcnkgeyBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHsgYm9yZGVyLXRvcC1jb2xvcjogIzMzN2FiNzsgfVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7IGNvbG9yOiAjMzM3YWI3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNzsgfVxuXG4ucGFuZWwtc3VjY2VzcyB7IGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHsgY29sb3I6ICMzYzc2M2Q7IGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkgeyBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHsgY29sb3I6ICNkZmYwZDg7IGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7IH1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1pbmZvIHsgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgeyBjb2xvcjogIzMxNzA4ZjsgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7IGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2UgeyBjb2xvcjogI2Q5ZWRmNzsgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjsgfVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLXdhcm5pbmcgeyBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7IGNvbG9yOiAjOGE2ZDNiOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHsgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7IGNvbG9yOiAjZmNmOGUzOyBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtZGFuZ2VyIHsgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7IGNvbG9yOiAjYTk0NDQyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkgeyBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2UgeyBjb2xvcjogI2YyZGVkZTsgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgcGFkZGluZzogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLCAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLCAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHsgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHsgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG4ud2VsbCB7IG1pbi1oZWlnaHQ6IDIwcHg7IHBhZGRpbmc6IDE5cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7IGJvcmRlci1yYWRpdXM6IDRweDsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLndlbGwgYmxvY2txdW90ZSB7IGJvcmRlci1jb2xvcjogI2RkZDsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53ZWxsLWxnIHsgcGFkZGluZzogMjRweDsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi53ZWxsLXNtIHsgcGFkZGluZzogOXB4OyBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmNsb3NlIHsgZmxvYXQ6IHJpZ2h0OyBmb250LXNpemU6IDIxcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMTsgY29sb3I6ICMwMDA7IHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7IG9wYWNpdHk6IDAuMjsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTsgfVxuXG4uY2xvc2U6aG92ZXIsIC5jbG9zZTpmb2N1cyB7IGNvbG9yOiAjMDAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgb3BhY2l0eTogMC41OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbmJ1dHRvbi5jbG9zZSB7IHBhZGRpbmc6IDA7IGN1cnNvcjogcG9pbnRlcjsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5uYXYgPiBsaSA+IGEgeyBwYWRkaW5nOiAwOyB9XG5cbi5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5uYXYgPiBsaSA+IGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyIHsgYm9yZGVyLXdpZHRoOiAwOyBib3JkZXItcmFkaXVzOiAwOyBtaW4taGVpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uYXZiYXItdG9nZ2xlIHsgYm9yZGVyLXdpZHRoOiAwOyBwYWRkaW5nOiAwIDhweDsgfVxuXG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAzcHg7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHsgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5uYXZiYXItbmF2IHsgbWFyZ2luOiAwOyB9XG5cbi5uYXZiYXItY29sbGFwc2UgeyBib3gtc2hhZG93OiBub25lOyBwYWRkaW5nOiAwOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg2YTVjOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7IGNvbG9yOiBpbmhlcml0OyBwYWRkaW5nOiAwOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1lZGlhLW9iamVjdCB7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50aHVtYm5haWwgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMDsgbGluZS1oZWlnaHQ6IDEuMjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMDsgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4udGh1bWJuYWlsIC5jYXB0aW9uIHsgcGFkZGluZzogMDsgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLWdyb3VwIHsgbWFyZ2luOiAwOyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwgeyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LCAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7IGJvcmRlcjogMDsgfVxuXG4ucGFuZWwtYm9keSB7IHBhZGRpbmc6IDA7IH1cblxuLnBhbmVsIHsgbWFyZ2luOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAwOyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wYW5lbC1oZWFkaW5nIHsgYm9yZGVyLXJhZGl1czogMDsgcGFkZGluZzogMDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHsgbWFyZ2luOiAwOyB9XG5cbi53ZWxsIHsgbWluLWhlaWdodDogMDsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMDsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmMDsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAxMHB4OyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jbG9zZSB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDE7IHRleHQtc2hhZG93OiBub25lOyBvcGFjaXR5OiAxOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMgeyBvcGFjaXR5OiAxOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLm1vZGFsLW9wZW4geyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7IGRpc3BsYXk6IG5vbmU7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDUwOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpOyAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG5cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHsgb3ZlcmZsb3cteDogaGlkZGVuOyBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDEwcHg7IH1cblxuLm1vZGFsLWNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgYm9yZGVyLXJhZGl1czogNnB4OyAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7IGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDEwNDA7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUgeyBvcGFjaXR5OiAwOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLm1vZGFsLWJhY2tkcm9wLmluIHsgb3BhY2l0eTogMC41OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbi5tb2RhbC1oZWFkZXIgeyBwYWRkaW5nOiAxNXB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4ubW9kYWwtaGVhZGVyOmJlZm9yZSwgLm1vZGFsLWhlYWRlcjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubW9kYWwtaGVhZGVyOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2UgeyBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5tb2RhbC10aXRsZSB7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuLm1vZGFsLWJvZHkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDE1cHg7IH1cblxuLm1vZGFsLWZvb3RlciB7IHBhZGRpbmc6IDE1cHg7IHRleHQtYWxpZ246IHJpZ2h0OyBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4ubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7IG1hcmdpbi1sZWZ0OiA1cHg7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHsgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtOTk5OXB4OyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubW9kYWwtZGlhbG9nIHsgd2lkdGg6IDYwMHB4OyBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAubW9kYWwtY29udGVudCB7IC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAubW9kYWwtbGcgeyB3aWR0aDogOTAwcHg7IH0gfVxuXG4udG9vbHRpcCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTA3MDsgZGlzcGxheTogYmxvY2s7IGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgbGluZS1icmVhazogYXV0bzsgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IHRleHQtYWxpZ246IGxlZnQ7IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRleHQtc2hhZG93OiBub25lOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd29yZC1icmVhazogbm9ybWFsOyB3b3JkLXNwYWNpbmc6IG5vcm1hbDsgd29yZC13cmFwOiBub3JtYWw7IGZvbnQtc2l6ZTogMTJweDsgb3BhY2l0eTogMDsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi50b29sdGlwLmluIHsgb3BhY2l0eTogMC45OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG5cbi50b29sdGlwLnRvcCB7IG1hcmdpbi10b3A6IC0zcHg7IHBhZGRpbmc6IDVweCAwOyB9XG5cbi50b29sdGlwLnJpZ2h0IHsgbWFyZ2luLWxlZnQ6IDNweDsgcGFkZGluZzogMCA1cHg7IH1cblxuLnRvb2x0aXAuYm90dG9tIHsgbWFyZ2luLXRvcDogM3B4OyBwYWRkaW5nOiA1cHggMDsgfVxuXG4udG9vbHRpcC5sZWZ0IHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgNXB4OyB9XG5cbi50b29sdGlwLWlubmVyIHsgbWF4LXdpZHRoOiAyMDBweDsgcGFkZGluZzogM3B4IDhweDsgY29sb3I6ICNmZmY7IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi50b29sdGlwLWFycm93IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7IGJvdHRvbTogMDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTVweDsgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7IGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cgeyBib3R0b206IDA7IHJpZ2h0OiA1cHg7IG1hcmdpbi1ib3R0b206IC01cHg7IGJvcmRlci13aWR0aDogNXB4IDVweCAwOyBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7IGJvdHRvbTogMDsgbGVmdDogNXB4OyBtYXJnaW4tYm90dG9tOiAtNXB4OyBib3JkZXItd2lkdGg6IDVweCA1cHggMDsgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7IHRvcDogNTAlOyBsZWZ0OiAwOyBtYXJnaW4tdG9wOiAtNXB4OyBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7IGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHsgdG9wOiA1MCU7IHJpZ2h0OiAwOyBtYXJnaW4tdG9wOiAtNXB4OyBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7IGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7IHRvcDogMDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTVweDsgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cgeyB0b3A6IDA7IHJpZ2h0OiA1cHg7IG1hcmdpbi10b3A6IC01cHg7IGJvcmRlci13aWR0aDogMCA1cHggNXB4OyBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7IHRvcDogMDsgbGVmdDogNXB4OyBtYXJnaW4tdG9wOiAtNXB4OyBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4ucG9wb3ZlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDYwOyBkaXNwbGF5OiBub25lOyBtYXgtd2lkdGg6IDI3NnB4OyBwYWRkaW5nOiAxcHg7IGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgbGluZS1icmVhazogYXV0bzsgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IHRleHQtYWxpZ246IGxlZnQ7IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRleHQtc2hhZG93OiBub25lOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd29yZC1icmVhazogbm9ybWFsOyB3b3JkLXNwYWNpbmc6IG5vcm1hbDsgd29yZC13cmFwOiBub3JtYWw7IGZvbnQtc2l6ZTogMTRweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyBib3JkZXItcmFkaXVzOiA2cHg7IC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5wb3BvdmVyLnRvcCB7IG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5wb3BvdmVyLnJpZ2h0IHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnBvcG92ZXIuYm90dG9tIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucG9wb3Zlci5sZWZ0IHsgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5wb3BvdmVyLXRpdGxlIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiA4cHggMTRweDsgZm9udC1zaXplOiAxNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjsgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLnBvcG92ZXItY29udGVudCB7IHBhZGRpbmc6IDlweCAxNHB4OyB9XG5cbi5wb3BvdmVyID4gLmFycm93LCAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3cgeyBib3JkZXItd2lkdGg6IDExcHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIgeyBib3JkZXItd2lkdGg6IDEwcHg7IGNvbnRlbnQ6IFwiXCI7IH1cblxuLnBvcG92ZXIudG9wID4gLmFycm93IHsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTExcHg7IGJvcmRlci1ib3R0b20td2lkdGg6IDA7IGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7IGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IGJvdHRvbTogLTExcHg7IH1cblxuLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHsgY29udGVudDogXCIgXCI7IGJvdHRvbTogMXB4OyBtYXJnaW4tbGVmdDogLTEwcHg7IGJvcmRlci1ib3R0b20td2lkdGg6IDA7IGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cgeyB0b3A6IDUwJTsgbGVmdDogLTExcHg7IG1hcmdpbi10b3A6IC0xMXB4OyBib3JkZXItbGVmdC13aWR0aDogMDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5OTk5OyBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgbGVmdDogMXB4OyBib3R0b206IC0xMHB4OyBib3JkZXItbGVmdC13aWR0aDogMDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0xMXB4OyBib3JkZXItdG9wLXdpZHRoOiAwOyBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5OyBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB0b3A6IC0xMXB4OyB9XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyB0b3A6IDFweDsgbWFyZ2luLWxlZnQ6IC0xMHB4OyBib3JkZXItdG9wLXdpZHRoOiAwOyBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cgeyB0b3A6IDUwJTsgcmlnaHQ6IC0xMXB4OyBtYXJnaW4tdG9wOiAtMTFweDsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyByaWdodDogMXB4OyBib3JkZXItcmlnaHQtd2lkdGg6IDA7IGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyBib3R0b206IC0xMHB4OyB9XG5cbi5tb2RhbC1kaWFsb2cgeyBtYXJnaW46IDA7IH1cblxuLm1vZGFsLWNvbnRlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAwOyBib3gtc2hhZG93OiBub25lOyBoZWlnaHQ6IDEwMCU7IH1cblxuLm1vZGFsLWhlYWRlciB7IHBhZGRpbmc6IDA7IGJvcmRlci1ib3R0b206IDA7IH1cblxuLm1vZGFsLWJvZHkgeyBwYWRkaW5nOiAwOyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHsgZm9udDogMC8wIGE7IGNvbG9yOiB0cmFuc3BhcmVudDsgdGV4dC1zaGFkb3c6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXggeyBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtc20geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbWQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbGcgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssIC52aXNpYmxlLXhzLWlubGluZSwgLnZpc2libGUteHMtaW5saW5lLWJsb2NrLCAudmlzaWJsZS1zbS1ibG9jaywgLnZpc2libGUtc20taW5saW5lLCAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLW1kLWJsb2NrLCAudmlzaWJsZS1tZC1pbmxpbmUsIC52aXNpYmxlLW1kLWlubGluZS1ibG9jaywgLnZpc2libGUtbGctYmxvY2ssIC52aXNpYmxlLWxnLWlubGluZSwgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudmlzaWJsZS14cyB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteHMsIHRkLnZpc2libGUteHMgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnZpc2libGUteHMtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52aXNpYmxlLXhzLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnZpc2libGUtc20geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20geyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtc20geyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLCB0ZC52aXNpYmxlLXNtIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnZpc2libGUtc20tYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnZpc2libGUtc20taW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAudmlzaWJsZS1tZCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1tZCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsIHRkLnZpc2libGUtbWQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnZpc2libGUtbWQtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC52aXNpYmxlLW1kLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAudmlzaWJsZS1sZyB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsIHRkLnZpc2libGUtbGcgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC52aXNpYmxlLWxnLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnZpc2libGUtbGctaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oaWRkZW4teHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuaGlkZGVuLXNtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5oaWRkZW4tbWQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5oaWRkZW4tbGcgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQgeyAudmlzaWJsZS1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsIHRkLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQgeyAudmlzaWJsZS1wcmludC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHsgLnZpc2libGUtcHJpbnQtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHsgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQgeyAuaGlkZGVuLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnQ2FsaWJyZVdlYi1CbGFjayc7IHNyYzogdXJsKFwiLi9mb250cy9DYWxpYnJlV2ViLUJsYWNrLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqLyBzcmM6IHVybChcIi4vZm9udHMvQ2FsaWJyZVdlYi1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL0NhbGlicmVXZWItQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZm9udHMvQ2FsaWJyZVdlYi1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi8gfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdDYWxpYnJlV2ViLVJlZ3VsYXInOyBzcmM6IHVybChcIi4vZm9udHMvQ2FsaWJyZVdlYi1SZWd1bGFyLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqLyBzcmM6IHVybChcIi4vZm9udHMvQ2FsaWJyZVdlYi1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvQ2FsaWJyZVdlYi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZvbnRzL0NhbGlicmVXZWItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi8gfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdDYWxpYnJlV2ViLUxpZ2h0Jzsgc3JjOiB1cmwoXCIuL2ZvbnRzL0NhbGlicmVXZWItTGlnaHQuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovIHNyYzogdXJsKFwiLi9mb250cy9DYWxpYnJlV2ViLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvQ2FsaWJyZVdlYi1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9mb250cy9DYWxpYnJlV2ViLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqLyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ0NhbGlicmVXZWItUmVndWxhckl0YWxpYyc7IHNyYzogdXJsKFwiLi9mb250cy9DYWxpYnJlV2ViLVJlZ3VsYXJJdGFsaWMuZW90XCIpOyBzcmM6IHVybChcIi4vZm9udHMvQ2FsaWJyZVdlYi1SZWd1bGFySXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvQ2FsaWJyZVdlYi1SZWd1bGFySXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZvbnRzL0NhbGlicmVXZWItUmVndWxhckl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi8gfVxuXG5ib2R5ID4gaGVhZGVyIHsgcGFkZGluZzogMzRweCAwIDM0cHggMDsgfVxuXG5ib2R5ID4gaGVhZGVyIC5sb2dvIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IC0yMHB4IDAgMCAwOyB9XG5cbmJvZHkgPiBoZWFkZXIgLmxvZ28gaW1nIHsgaGVpZ2h0OiA1MHB4OyB3aWR0aDogODdweDsgfVxuXG5ib2R5ID4gaGVhZGVyIC5sb2dvIGltZzpob3ZlciwgYm9keSA+IGhlYWRlciAubG9nbyBpbWc6Zm9jdXMgeyBvcGFjaXR5OiAwLjk7IH1cblxuYm9keSA+IGhlYWRlciAubmF2YmFyLXRvZ2dsZSB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBib3JkZXItcmFkaXVzOiA4cHg7IGZsb2F0OiByaWdodDsgaGVpZ2h0OiAzMHB4OyBtYXJnaW46IDAgMCAwIDE2cHg7IHdpZHRoOiAzMHB4OyB9XG5cbmJvZHkgPiBoZWFkZXIgLm5hdmJhci10b2dnbGU6aG92ZXIsIGJvZHkgPiBoZWFkZXIgLm5hdmJhci10b2dnbGU6Zm9jdXMgeyBvcGFjaXR5OiAwLjk7IH1cblxuYm9keSA+IGhlYWRlciAuYnRuLWRvbmF0ZSB7IGNvbG9yOiAjZTg2YTVjOyBib3JkZXItcmFkaXVzOiA4cHg7IGZsb2F0OiByaWdodDsgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVdlYi1CbGFja1wiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBwYWRkaW5nOiAwIDE2cHg7IH1cblxuYm9keSA+IGhlYWRlciAuYnRuLWRvbmF0ZTpob3ZlciwgYm9keSA+IGhlYWRlciAuYnRuLWRvbmF0ZTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBjb2xvcjogI2U4NmE1Yzsgb3BhY2l0eTogMC45OyB9XG5cbmJvZHkgPiBoZWFkZXIgLm5hdi1tYWluID4gbGkgeyBmb250LWZhbWlseTogXCJDYWxpYnJlV2ViLUJsYWNrXCIsIHNhbnMtc2VyaWY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkgPiBoZWFkZXIgeyBwYWRkaW5nOiAyMnB4IDAgMjVweCAwOyB9XG4gIGJvZHkgPiBoZWFkZXIgLmxvZ28geyBtYXJnaW46IDAgMCAwIC0xMHB4OyB9XG4gIGJvZHkgPiBoZWFkZXIgLmxvZ28gaW1nIHsgaGVpZ2h0OiA2N3B4OyB3aWR0aDogMTE3cHg7IH1cbiAgYm9keSA+IGhlYWRlciAubmF2LWhlYWRlciB7IGJhY2tncm91bmQ6IHdoaXRlIG5vbmU7IGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4OyBjbGVhcjogcmlnaHQ7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAtMjJweCAtMTBweCAwIDA7IHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7IH1cbiAgYm9keSA+IGhlYWRlciAubmF2LWhlYWRlciA+IGxpIHsgbWFyZ2luOiAwIDAgMCAxM3B4OyB9XG4gIGJvZHkgPiBoZWFkZXIgLm5hdi1oZWFkZXIgPiBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbjogMDsgfVxuICBib2R5ID4gaGVhZGVyIC5uYXYtaGVhZGVyID4gbGkgYSB7IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgYm9keSA+IGhlYWRlciAubmF2LWhlYWRlciA+IGxpIGE6Zm9jdXMsIGJvZHkgPiBoZWFkZXIgLm5hdi1oZWFkZXIgPiBsaSBhOmhvdmVyLCBib2R5ID4gaGVhZGVyIC5uYXYtaGVhZGVyID4gbGkgYS5hY3RpdmUgeyBvcGFjaXR5OiAwLjU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGJvZHkgPiBoZWFkZXIgLm5hdi1tYWluIHsgY2xlYXI6IG5vbmU7IGNvbG9yOiB3aGl0ZTsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDI2cHggMzBweCAwIDA7IH1cbiAgYm9keSA+IGhlYWRlciAubmF2LW1haW4gPiBsaSB7IG1hcmdpbjogMCAwIDAgMzBweDsgfVxuICBib2R5ID4gaGVhZGVyIC5uYXYtbWFpbiA+IGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luOiAwOyB9XG4gIGJvZHkgPiBoZWFkZXIgLm5hdi1tYWluID4gbGkgYSB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDMwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5ID4gaGVhZGVyIC5uYXYtbWFpbiA+IGxpIGE6Zm9jdXMsIGJvZHkgPiBoZWFkZXIgLm5hdi1tYWluID4gbGkgYTpob3ZlciwgYm9keSA+IGhlYWRlciAubmF2LW1haW4gPiBsaSBhLmFjdGl2ZSB7IG9wYWNpdHk6IDAuOTsgfVxuICBib2R5ID4gaGVhZGVyIC5uYXYtbWFpbiA+IGxpIGE6Zm9jdXM6YWZ0ZXIsIGJvZHkgPiBoZWFkZXIgLm5hdi1tYWluID4gbGkgYTpob3ZlcjphZnRlciwgYm9keSA+IGhlYWRlciAubmF2LW1haW4gPiBsaSBhLmFjdGl2ZTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyBib3JkZXItYm90dG9tOiAzcHggc29saWQgd2hpdGU7IHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkgPiBoZWFkZXIgLmJ0bi1kb25hdGUgeyBjbGVhcjogcmlnaHQ7IG1hcmdpbjogMjZweCAtMTBweCAwIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IGJvZHkgPiBoZWFkZXIgeyBwYWRkaW5nOiAyN3B4IDAgNTFweCAwOyB9XG4gIGJvZHkgPiBoZWFkZXIgLmxvZ28geyBtYXJnaW46IDA7IH1cbiAgYm9keSA+IGhlYWRlciAubG9nbyBpbWcgeyBoZWlnaHQ6IDg1cHg7IHdpZHRoOiAxNDlweDsgfVxuICBib2R5ID4gaGVhZGVyIC5uYXYtaGVhZGVyIHsgbWFyZ2luOiAtMjdweCAwIDAgMDsgcGFkZGluZzogMCAxOHB4IDAgMThweDsgfVxuICBib2R5ID4gaGVhZGVyIC5uYXYtaGVhZGVyID4gbGkgeyBtYXJnaW46IDAgMCAwIDIzcHg7IH1cbiAgYm9keSA+IGhlYWRlciAubmF2LWhlYWRlciA+IGxpIGEgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gIGJvZHkgPiBoZWFkZXIgLmJ0bi1kb25hdGUgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyBtYXJnaW46IDM4cHggMCAwIDA7IHBhZGRpbmc6IDAgMjBweDsgfVxuICBib2R5ID4gaGVhZGVyIC5uYXYtbWFpbiB7IG1hcmdpbjogMzhweCAzMnB4IDAgMDsgfVxuICBib2R5ID4gaGVhZGVyIC5uYXYtbWFpbiA+IGxpIGEgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cblxuYm9keSA+IGZvb3RlciB7IHBhZGRpbmc6IDE4cHggMCAzMnB4IDA7IH1cblxuYm9keSA+IGZvb3RlciAubmF2LWZvb3RlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5ib2R5ID4gZm9vdGVyIC5uYXYtZm9vdGVyID4gbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDQwcHg7IG1hcmdpbjogMCAxNHB4OyB9XG5cbmJvZHkgPiBmb290ZXIgLm5hdi1mb290ZXIgPiBsaSBhIHsgY29sb3I6IHdoaXRlOyB9XG5cbmJvZHkgPiBmb290ZXIgLm5hdi1mb290ZXIgPiBsaSBhOmZvY3VzLCBib2R5ID4gZm9vdGVyIC5uYXYtZm9vdGVyID4gbGkgYTpob3ZlciwgYm9keSA+IGZvb3RlciAubmF2LWZvb3RlciA+IGxpIGEuYWN0aXZlIHsgb3BhY2l0eTogMC41OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5ib2R5ID4gZm9vdGVyIC5uYXYtc29jaWFsIHsgbWFyZ2luOiAyMnB4IDAgMCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keSA+IGZvb3RlciAubmF2LXNvY2lhbCA+IGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgMTRweDsgfVxuXG5ib2R5ID4gZm9vdGVyIC5uYXYtc29jaWFsID4gbGkgYTpmb2N1cywgYm9keSA+IGZvb3RlciAubmF2LXNvY2lhbCA+IGxpIGE6aG92ZXIsIGJvZHkgPiBmb290ZXIgLm5hdi1zb2NpYWwgPiBsaSBhLmFjdGl2ZSB7IG9wYWNpdHk6IDAuNTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keSA+IGZvb3RlciB7IHBhZGRpbmc6IDE4cHggMDsgfVxuICBib2R5ID4gZm9vdGVyIC5uYXYtZm9vdGVyIHsgZmxvYXQ6IGxlZnQ7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgYm9keSA+IGZvb3RlciAubmF2LWZvb3RlciA+IGxpIHsgbGluZS1oZWlnaHQ6IDMycHg7IG1hcmdpbjogMCAwIDAgMThweDsgfVxuICBib2R5ID4gZm9vdGVyIC5uYXYtZm9vdGVyID4gbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW46IDA7IH1cbiAgYm9keSA+IGZvb3RlciAubmF2LXNvY2lhbCB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGJvZHkgPiBmb290ZXIgLm5hdi1zb2NpYWwgPiBsaSB7IG1hcmdpbjogMCAwIDAgOHB4OyB9IH1cblxuLm5hdmJhci1tb2RhbCB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBwYWRkaW5nOiAyMHB4IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2YmFyLW1vZGFsIC5sb2dvIGltZyB7IGhlaWdodDogNjFweDsgd2lkdGg6IDEwNnB4OyB9XG5cbi5uYXZiYXItbW9kYWwgLmxvZ28gaW1nOmhvdmVyLCAubmF2YmFyLW1vZGFsIC5sb2dvIGltZzpmb2N1cyB7IG9wYWNpdHk6IDAuOTsgfVxuXG4ubmF2YmFyLW1vZGFsIC5uYXZiYXItdG9nZ2xlIHsgYmFja2dyb3VuZDogI2U4NmE1YyB1cmwoXCIuLi9pbWFnZXMvY2xvc2UucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0OyBjb2xvcjogd2hpdGU7IGJvcmRlci1yYWRpdXM6IDhweDsgZmxvYXQ6IG5vbmU7IGZvbnQtZmFtaWx5OiBcIkNhbGlicmVXZWItQmxhY2tcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMzBweDsgaGVpZ2h0OiAzMHB4OyBtYXJnaW46IDAgMCAwIDE2cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDE1cHg7IHRvcDogMTRweDsgd2lkdGg6IDMwcHg7IH1cblxuLm5hdmJhci1tb2RhbCAubmF2LW1haW4geyBtYXJnaW46IDI0cHggMCAwIDA7IH1cblxuLm5hdmJhci1tb2RhbCAubmF2LW1haW4gPiBsaSB7IG1hcmdpbjogMTBweCAwIDAgMDsgfVxuXG4ubmF2YmFyLW1vZGFsIC5uYXYtbWFpbiA+IGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luOiAwOyB9XG5cbi5uYXZiYXItbW9kYWwgLm5hdi1tYWluID4gbGkgYSB7IGNvbG9yOiAjNWIyMzU3OyBmb250LWZhbWlseTogXCJDYWxpYnJlV2ViLUJsYWNrXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDMycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmF2YmFyLW1vZGFsIC5uYXYtbWFpbiA+IGxpIGE6Zm9jdXMsIC5uYXZiYXItbW9kYWwgLm5hdi1tYWluID4gbGkgYTpob3ZlciwgLm5hdmJhci1tb2RhbCAubmF2LW1haW4gPiBsaSBhLmFjdGl2ZSB7IGNvbG9yOiAjZTg2YTVjOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLW1vZGFsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItbW9kYWwgfiAubW9kYWwtYmFja2Ryb3AgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2xpY2stY2Fyb3VzZWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWNrLWNhcm91c2VsIGJ1dHRvbiB7IGFwcGVhcmFuY2U6IG5vbmU7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgcG9zaXRpb246IGFic29sdXRlOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG4uc2xpY2stY2Fyb3VzZWwgLnNsaWNrLWRvdHMgeyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwMCU7IH1cblxuLnNsaWNrLWNhcm91c2VsIC5zbGljay1kb3RzIGxpIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyBib3JkZXItcmFkaXVzOiA1MCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiA4cHg7IG1hcmdpbjogMCAwIDAgMTVweDsgd2lkdGg6IDhweDsgfVxuXG4uc2xpY2stY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW46IDA7IH1cblxuLnNsaWNrLWNhcm91c2VsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5zbGljay1jYXJvdXNlbCAuc2xpY2stYXJyb3cgeyBoZWlnaHQ6IDE5cHg7IHdpZHRoOiAxMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuc2xpY2stY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgeyBoZWlnaHQ6IDEwcHg7IG1hcmdpbjogMCAwIDAgMjBweDsgd2lkdGg6IDEwcHg7IH0gfVxuXG4uc2xpY2stY2Fyb3VzZWwub3VyLXBlb3BsZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogYXV0bzsgYm90dG9tOiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHotaW5kZXg6IDEwMDsgfVxuXG4uc2xpY2stY2Fyb3VzZWwub3VyLXBlb3BsZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLWxlZnQtcHVycGxlLnN2Z1wiKSAwIDAgbm8tcmVwZWF0OyBsZWZ0OiAxNXB4OyB9XG5cbi5zbGljay1jYXJvdXNlbC5vdXItcGVvcGxlLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tcmlnaHQtcHVycGxlLnN2Z1wiKSAwIDAgbm8tcmVwZWF0OyByaWdodDogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5zbGljay1jYXJvdXNlbC5vdXItcGVvcGxlLWNhcm91c2VsIC5zbGljay1hcnJvdyB7IHRvcDogMzUycHg7IGJvdHRvbTogYXV0bzsgfVxuICAuc2xpY2stY2Fyb3VzZWwub3VyLXBlb3BsZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7IG1hcmdpbi1sZWZ0OiAtMzRweDsgfVxuICAuc2xpY2stY2Fyb3VzZWwub3VyLXBlb3BsZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7IG1hcmdpbi1yaWdodDogLTM0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY0cHgpIHsgLnNsaWNrLWNhcm91c2VsLm91ci1wZW9wbGUtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXYgeyBtYXJnaW4tbGVmdDogLTkycHg7IH1cbiAgLnNsaWNrLWNhcm91c2VsLm91ci1wZW9wbGUtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQgeyBtYXJnaW4tcmlnaHQ6IC05MnB4OyB9IH1cblxuLnNsaWNrLWNhcm91c2VsLmludHJvZHVjdGlvbi1jYXJvdXNlbCB7IG1pbi1oZWlnaHQ6IDQ1MnB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbGljay1jYXJvdXNlbC5pbnRyb2R1Y3Rpb24tY2Fyb3VzZWwgLmludHJvZHVjdGlvbi1pbWFnZXMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgei1pbmRleDogMTsgfVxuXG4uc2xpY2stY2Fyb3VzZWwuaW50cm9kdWN0aW9uLWNhcm91c2VsIC5pbnRyb2R1Y3Rpb24taW1hZ2VzIGltZyB7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMDsgd2lkdGg6IDA7IHBhZGRpbmc6IDIyNnB4IDUwJTsgfVxuXG4uc2xpY2stY2Fyb3VzZWwuaW50cm9kdWN0aW9uLWNhcm91c2VsIC5pbnRyb2R1Y3Rpb24tY2FwdGlvbnMgeyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjMpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTsgY29sb3I6IHdoaXRlOyBwYWRkaW5nOiAwIDAgMThweCAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDI7IH1cblxuLnNsaWNrLWNhcm91c2VsLmludHJvZHVjdGlvbi1jYXJvdXNlbCAuaW50cm9kdWN0aW9uLWNhcHRpb25zIC5pdGVtIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbGljay1jYXJvdXNlbC5pbnRyb2R1Y3Rpb24tY2Fyb3VzZWwgaDIgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuLnNsaWNrLWNhcm91c2VsLmludHJvZHVjdGlvbi1jYXJvdXNlbCBwIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjFweDsgbWFyZ2luOiAwIDAgMzZweCAwOyB9XG5cbi5zbGljay1jYXJvdXNlbC5pbnRyb2R1Y3Rpb24tY2Fyb3VzZWwgLmJ0biB7IGNvbG9yOiAjZTg2YTVjOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyBwYWRkaW5nOiAwIDI1cHg7IH1cblxuLnNsaWNrLWNhcm91c2VsLmludHJvZHVjdGlvbi1jYXJvdXNlbCAuc2xpY2stYXJyb3cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogYXV0bzsgYm90dG9tOiAyMDhweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB6LWluZGV4OiAxMDA7IH1cblxuLnNsaWNrLWNhcm91c2VsLmludHJvZHVjdGlvbi1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLWxlZnQuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7IGxlZnQ6IDE1cHg7IH1cblxuLnNsaWNrLWNhcm91c2VsLmludHJvZHVjdGlvbi1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKSAwIDAgbm8tcmVwZWF0OyByaWdodDogMTVweDsgfVxuXG4uc2xpY2stY2Fyb3VzZWwuaW50cm9kdWN0aW9uLWNhcm91c2VsIC5zbGljay1kb3RzIHsgbWFyZ2luOiAxOHB4IGF1dG8gMCBhdXRvOyBtYXgtd2lkdGg6IDEyNjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnNsaWNrLWNhcm91c2VsLmludHJvZHVjdGlvbi1jYXJvdXNlbCB7IG1pbi1oZWlnaHQ6IDcxMXB4OyB9XG4gIC5zbGljay1jYXJvdXNlbC5pbnRyb2R1Y3Rpb24tY2Fyb3VzZWwgLmludHJvZHVjdGlvbi1pbWFnZXMgaW1nIHsgcGFkZGluZzogMzU2cHggNTAlOyB9XG4gIC5zbGljay1jYXJvdXNlbC5pbnRyb2R1Y3Rpb24tY2Fyb3VzZWwgLmludHJvZHVjdGlvbi1jYXB0aW9ucyB7IHBhZGRpbmc6IDAgMCAzNHB4IDA7IH1cbiAgLnNsaWNrLWNhcm91c2VsLmludHJvZHVjdGlvbi1jYXJvdXNlbCBoMiB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDMwcHg7IG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAuc2xpY2stY2Fyb3VzZWwuaW50cm9kdWN0aW9uLWNhcm91c2VsIHAgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBtYXJnaW46IDAgMCAyNHB4IDA7IH1cbiAgLnNsaWNrLWNhcm91c2VsLmludHJvZHVjdGlvbi1jYXJvdXNlbCAuc2xpY2stZG90cyB7IG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bzsgfVxuICAuc2xpY2stY2Fyb3VzZWwuaW50cm9kdWN0aW9uLWNhcm91c2VsIC5zbGljay1hcnJvdyB7IGJvdHRvbTogMzU3cHg7IH1cbiAgLnNsaWNrLWNhcm91c2VsLmludHJvZHVjdGlvbi1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7IGxlZnQ6IDMwcHg7IH1cbiAgLnNsaWNrLWNhcm91c2VsLmludHJvZHVjdGlvbi1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7IHJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuc2xpY2stY2Fyb3VzZWwuaW50cm9kdWN0aW9uLWNhcm91c2VsIHsgbWluLWhlaWdodDogOTkycHg7IH1cbiAgLnNsaWNrLWNhcm91c2VsLmludHJvZHVjdGlvbi1jYXJvdXNlbCAuaW50cm9kdWN0aW9uLWltYWdlcyBpbWcgeyBwYWRkaW5nOiA0OTZweCA1MCU7IH1cbiAgLnNsaWNrLWNhcm91c2VsLmludHJvZHVjdGlvbi1jYXJvdXNlbCAuaW50cm9kdWN0aW9uLWNhcHRpb25zIHsgcGFkZGluZzogMCAwIDU4cHggMDsgfVxuICAuc2xpY2stY2Fyb3VzZWwuaW50cm9kdWN0aW9uLWNhcm91c2VsIGgyIHsgZm9udC1zaXplOiA1MHB4OyBsaW5lLWhlaWdodDogNTRweDsgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gIC5zbGljay1jYXJvdXNlbC5pbnRyb2R1Y3Rpb24tY2Fyb3VzZWwgcCB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDMwcHg7IG1hcmdpbjogMCAwIDI0cHggMDsgfVxuICAuc2xpY2stY2Fyb3VzZWwuaW50cm9kdWN0aW9uLWNhcm91c2VsIC5zbGljay1kb3RzIHsgbWFyZ2luOiA0NnB4IGF1dG8gMCBhdXRvOyB9XG4gIC5zbGljay1jYXJvdXNlbC5pbnRyb2R1Y3Rpb24tY2Fyb3VzZWwgLnNsaWNrLWFycm93IHsgYm90dG9tOiA0NjhweDsgfVxuICAuc2xpY2stY2Fyb3VzZWwuaW50cm9kdWN0aW9uLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHsgbGVmdDogMTMycHg7IH1cbiAgLnNsaWNrLWNhcm91c2VsLmludHJvZHVjdGlvbi1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7IHJpZ2h0OiAxMzJweDsgfSB9XG5cbi5wcm9ncmFtLWNhdGVnb3JpZXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg2YTVjOyB9XG5cbi5wcm9ncmFtLWNhdGVnb3JpZXMgdWwgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IG1hcmdpbjogMCAtMTVweDsgcGFkZGluZzogMDsgfVxuXG4ucHJvZ3JhbS1jYXRlZ29yaWVzIHVsIGxpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYzY1NTc7IH1cblxuLnByb2dyYW0tY2F0ZWdvcmllcyB1bCBsaSBhIHsgYmFja2dyb3VuZC1jb2xvcjogI2U4NmE1YzsgY29sb3I6IHdoaXRlOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMzBweDsgcGFkZGluZzogMTVweCAxNXB4IDE0cHggNjJweDsgfVxuXG4ucHJvZ3JhbS1jYXRlZ29yaWVzIHVsIGxpIGE6aG92ZXIsIC5wcm9ncmFtLWNhdGVnb3JpZXMgdWwgbGkgYTpmb2N1cyB7IG9wYWNpdHk6IDAuNTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcm9ncmFtLWNhdGVnb3JpZXMgdWwgbGkud2VsbGJlaW5nIGEgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvcHJvZ3JhbS1jYXRlZ29yaWVzL3dlbGxiZWluZy5wbmdcIikgMjFweCAxMnB4IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7IH1cblxuLnByb2dyYW0tY2F0ZWdvcmllcyB1bCBsaS5lZHVjYXRpb24gYSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9wcm9ncmFtLWNhdGVnb3JpZXMvZWR1Y2F0aW9uLnBuZ1wiKSAxOHB4IDE4cHggbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDsgfVxuXG4ucHJvZ3JhbS1jYXRlZ29yaWVzIHVsIGxpLndvcmtwbGFjZSBhIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3Byb2dyYW0tY2F0ZWdvcmllcy93b3JrcGxhY2UucG5nXCIpIDE5cHggMTBweCBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4OyB9XG5cbi5wcm9ncmFtLWNhdGVnb3JpZXMuaW52ZXJzZSB7IGJhY2tncm91bmQtY29sb3I6ICNmMmY1ZjA7IH1cblxuLnByb2dyYW0tY2F0ZWdvcmllcy5pbnZlcnNlIHVsIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU5ZTQ7IH1cblxuLnByb2dyYW0tY2F0ZWdvcmllcy5pbnZlcnNlIHVsIGxpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU5ZTQ7IH1cblxuLnByb2dyYW0tY2F0ZWdvcmllcy5pbnZlcnNlIHVsIGxpIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgY29sb3I6ICNlODZhNWM7IH1cblxuLnByb2dyYW0tY2F0ZWdvcmllcy5pbnZlcnNlIHVsIGxpLndlbGxiZWluZyBhIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3Byb2dyYW0tY2F0ZWdvcmllcy93ZWxsYmVpbmcucG5nXCIpIDIxcHggMTJweCBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4OyB9XG5cbi5wcm9ncmFtLWNhdGVnb3JpZXMuaW52ZXJzZSB1bCBsaS5lZHVjYXRpb24gYSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9wcm9ncmFtLWNhdGVnb3JpZXMvZWR1Y2F0aW9uLnBuZ1wiKSAxOHB4IDE4cHggbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDsgfVxuXG4ucHJvZ3JhbS1jYXRlZ29yaWVzLmludmVyc2UgdWwgbGkud29ya3BsYWNlIGEgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvcHJvZ3JhbS1jYXRlZ29yaWVzL3dvcmtwbGFjZS5wbmdcIikgMTlweCAxMHB4IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5wcm9ncmFtLWNhdGVnb3JpZXMgdWwgeyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiA3MzhweDsgfVxuICAucHJvZ3JhbS1jYXRlZ29yaWVzIHVsOmJlZm9yZSwgLnByb2dyYW0tY2F0ZWdvcmllcyB1bDphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuICAucHJvZ3JhbS1jYXRlZ29yaWVzIHVsOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbiAgLnByb2dyYW0tY2F0ZWdvcmllcyB1bCBsaSB7IGJvcmRlci1ib3R0b20td2lkdGg6IDA7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMzMuMzMzJTsgfVxuICAucHJvZ3JhbS1jYXRlZ29yaWVzIHVsIGxpIGEgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5wcm9ncmFtLWNhdGVnb3JpZXMgdWwgbGkud2VsbGJlaW5nIGEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDUwJTsgYmFja2dyb3VuZC1zaXplOiA0NHB4IDQ0cHg7IHBhZGRpbmc6IDM0cHggMTVweCAzM3B4IDY1cHg7IH1cbiAgLnByb2dyYW0tY2F0ZWdvcmllcyB1bCBsaS5lZHVjYXRpb24gYSB7IGJhY2tncm91bmQtcG9zaXRpb246IDEycHggNTAlOyBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggNDRweDsgcGFkZGluZzogMzRweCAxNXB4IDMzcHggNjVweDsgfVxuICAucHJvZ3JhbS1jYXRlZ29yaWVzIHVsIGxpLndvcmtwbGFjZSBhIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCA1MCU7IGJhY2tncm91bmQtc2l6ZTogNDRweCA0NHB4OyBwYWRkaW5nOiAzNHB4IDE1cHggMzNweCA2NXB4OyB9XG4gIC5wcm9ncmFtLWNhdGVnb3JpZXMgdWwgc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2dyYW0tY2F0ZWdvcmllcy5pbnZlcnNlIHsgcGFkZGluZzogMCAwIDYycHggMDsgfVxuICAucHJvZ3JhbS1jYXRlZ29yaWVzLmludmVyc2UgdWwgeyBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gIC5wcm9ncmFtLWNhdGVnb3JpZXMuaW52ZXJzZSB1bCBsaSB7IGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgLnByb2dyYW0tY2F0ZWdvcmllcy5pbnZlcnNlIHVsIGxpLndlbGxiZWluZyBhIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCA1MCU7IGJhY2tncm91bmQtc2l6ZTogNDRweCA0NHB4OyB9XG4gIC5wcm9ncmFtLWNhdGVnb3JpZXMuaW52ZXJzZSB1bCBsaS5lZHVjYXRpb24gYSB7IGJhY2tncm91bmQtcG9zaXRpb246IDEycHggNTAlOyBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggNDRweDsgfVxuICAucHJvZ3JhbS1jYXRlZ29yaWVzLmludmVyc2UgdWwgbGkud29ya3BsYWNlIGEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDUwJTsgYmFja2dyb3VuZC1zaXplOiA0NHB4IDQ0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnByb2dyYW0tY2F0ZWdvcmllcy5pbnZlcnNlIHsgcGFkZGluZzogMCAwIDEyMHB4IDA7IH0gfVxuXG4uZmVhdHVyZSBoMiB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDI4cHg7IG1hcmdpbjogNzBweCAwIDAgMDsgfVxuXG4uZmVhdHVyZSBwIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjJweDsgbWFyZ2luOiAxOHB4IDAgMCAwOyB9XG5cbi5mZWF0dXJlIHAuc21hbGwgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG5cbi5mZWF0dXJlIHVsLCAuZmVhdHVyZSBvbCB7IG1hcmdpbjogMThweCAwIDAgMDsgfVxuXG4uZmVhdHVyZSB1bCBsaSwgLmZlYXR1cmUgb2wgbGkgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG5cbi5mZWF0dXJlIGRsIHsgbWFyZ2luOiAxOHB4IDAgMCAwOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mZWF0dXJlIGRsIGR0IHsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHdoaXRlOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxN3B4OyBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG5cbi5mZWF0dXJlIGRsIGRkIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxN3B4OyBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLmZlYXR1cmUgaW1nIHsgYm9yZGVyLXJhZGl1czogOHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IG1heC13aWR0aDogMTAwJTsgfVxuXG4uZmVhdHVyZSAuYnRuIHsgY29sb3I6ICNlODZhNWM7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87IG1heC13aWR0aDogMTUwcHg7IH1cblxuLmZlYXR1cmUgLmJ0biArIC5idG4geyBtYXJnaW46IDIycHggYXV0byAwIGF1dG87IH1cblxuLmZlYXR1cmUgLmJ0bi5idG4tYXBwc3RvcmUgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvYXBwLXN0b3JlLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYm9yZGVyLXJhZGl1czogMDsgaGVpZ2h0OiA0N3B4OyBtYXJnaW46IDMycHggYXV0byAwIGF1dG87IG1heC13aWR0aDogbm9uZTsgd2lkdGg6IDE2M3B4OyB9XG5cbi5mZWF0dXJlIC5idG4uYnRuLWFwcHN0b3JlOmZvY3VzLCAuZmVhdHVyZSAuYnRuLmJ0bi1hcHBzdG9yZTpob3ZlciB7IG9wYWNpdHk6IDAuOTsgfVxuXG4uZmVhdHVyZSAuYnRuLmJ0bi1nb29nbGVwbGF5IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2dvb2dsZS1wbGF5LnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYm9yZGVyLXJhZGl1czogMDsgaGVpZ2h0OiA0N3B4OyBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87IG1heC13aWR0aDogbm9uZTsgd2lkdGg6IDEzNXB4OyB9XG5cbi5mZWF0dXJlIC5idG4uYnRuLWdvb2dsZXBsYXk6Zm9jdXMsIC5mZWF0dXJlIC5idG4uYnRuLWdvb2dsZXBsYXk6aG92ZXIgeyBvcGFjaXR5OiAwLjk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mZWF0dXJlIGgyIHsgZm9udC1zaXplOiAyOHB4OyBsaW5lLWhlaWdodDogMzJweDsgbWFyZ2luOiAwOyB9XG4gIC5mZWF0dXJlIHAgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5mZWF0dXJlIHAuc21hbGwgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5mZWF0dXJlIHVsIGxpLCAuZmVhdHVyZSBvbCBsaSB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmZlYXR1cmUgZGwgZHQgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBwYWRkaW5nOiAwIDAgN3B4IDA7IH1cbiAgLmZlYXR1cmUgZGwgZGQgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBwYWRkaW5nOiA5cHggMDsgfVxuICAuZmVhdHVyZSAuYnRuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDIycHggMTJweCAwIDA7IG1heC13aWR0aDogMTM2cHg7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuZmVhdHVyZSBoMiB7IGZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IDU0cHg7IG1hcmdpbjogMThweCAwIDAgMDsgfVxuICAuZmVhdHVyZSBwIHsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMzFweDsgfVxuICAuZmVhdHVyZSBwLnNtYWxsIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuZmVhdHVyZSB1bCBsaSwgLmZlYXR1cmUgb2wgbGkgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5mZWF0dXJlIGRsIGR0IHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjJweDsgcGFkZGluZzogMCAwIDVweCAwOyB9XG4gIC5mZWF0dXJlIGRsIGRkIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjJweDsgcGFkZGluZzogOHB4IDA7IH1cbiAgLmZlYXR1cmUgLmJ0biB7IG1hcmdpbjogMjJweCAyMHB4IDAgMDsgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG5cbi5mZWF0dXJlLndoYXQtaXMtc21pbGluZy1taW5kIHsgYmFja2dyb3VuZC1jb2xvcjogI2VlOGM3OTsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZWU4Yzc5IDAlLCAjZTg2YTVjIDEwMCUpOyBjb2xvcjogd2hpdGU7IHBhZGRpbmc6IDY4cHggMCA1NXB4IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmVhdHVyZS53aGF0LWlzLXNtaWxpbmctbWluZCAudmlkZW8td3JhcHBlciB7IGJvcmRlci1yYWRpdXM6IDhweDsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZlYXR1cmUud2hhdC1pcy1zbWlsaW5nLW1pbmQgLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mZWF0dXJlLndoYXQtaXMtc21pbGluZy1taW5kIHsgcGFkZGluZzogODNweCAwIDkycHggMDsgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmZlYXR1cmUud2hhdC1pcy1zbWlsaW5nLW1pbmQgeyBwYWRkaW5nOiAxMjVweCAwIDE0OHB4IDA7IH0gfVxuXG4uZmVhdHVyZS5zdXBwb3J0aW5nLXRoZS1jb21tdW5pdHkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBkNGM4OyBjb2xvcjogd2hpdGU7IHBhZGRpbmc6IDM4cHggMCA1MHB4IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmVhdHVyZS5zdXBwb3J0aW5nLXRoZS1jb21tdW5pdHkgaW1nIHsgbWFyZ2luOiAwIGF1dG87IG1heC13aWR0aDogMjYycHg7IH1cblxuLmZlYXR1cmUuc3VwcG9ydGluZy10aGUtY29tbXVuaXR5IC5zdGF0IHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogODBweDsgbWFyZ2luOiAtMjNweCBhdXRvIDVweCAwOyBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmVhdHVyZS5zdXBwb3J0aW5nLXRoZS1jb21tdW5pdHkgc3Ryb25nIHsgY29sb3I6ICM1YjIzNTc7IH1cblxuLmZlYXR1cmUuc3VwcG9ydGluZy10aGUtY29tbXVuaXR5IC5idG4geyBjb2xvcjogIzViMjM1NzsgfVxuXG4uZmVhdHVyZS5zdXBwb3J0aW5nLXRoZS1jb21tdW5pdHkgLmJ0bjpmb2N1cywgLmZlYXR1cmUuc3VwcG9ydGluZy10aGUtY29tbXVuaXR5IC5idG46aG92ZXIgeyBvcGFjaXR5OiAwLjk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mZWF0dXJlLnN1cHBvcnRpbmctdGhlLWNvbW11bml0eSB7IHBhZGRpbmc6IDc4cHggMCA0MHB4IDA7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZlYXR1cmUuc3VwcG9ydGluZy10aGUtY29tbXVuaXR5IGltZyB7IG1hcmdpbjogMCBhdXRvIDcwcHggYXV0bzsgbWF4LXdpZHRoOiAyNDVweDsgfVxuICAuZmVhdHVyZS5zdXBwb3J0aW5nLXRoZS1jb21tdW5pdHkgLnN0YXQgeyBtYXJnaW46IDY4cHggYXV0byA1cHggMDsgfVxuICAuZmVhdHVyZS5zdXBwb3J0aW5nLXRoZS1jb21tdW5pdHkgLmJ0bi5idG4tYXBwc3RvcmUgeyBoZWlnaHQ6IDQ3cHg7IG1hcmdpbjogMTBweCAxNXB4IDAgMDsgbWF4LXdpZHRoOiBub25lOyB3aWR0aDogMTYzcHg7IH1cbiAgLmZlYXR1cmUuc3VwcG9ydGluZy10aGUtY29tbXVuaXR5IC5idG4uYnRuLWdvb2dsZXBsYXkgeyBtYXJnaW46IDEwcHggMCAwIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5mZWF0dXJlLnN1cHBvcnRpbmctdGhlLWNvbW11bml0eSB7IHBhZGRpbmc6IDc4cHggMCA3OHB4IDA7IH1cbiAgLmZlYXR1cmUuc3VwcG9ydGluZy10aGUtY29tbXVuaXR5IGltZyB7IG1heC13aWR0aDogbm9uZTsgfVxuICAuZmVhdHVyZS5zdXBwb3J0aW5nLXRoZS1jb21tdW5pdHkgLnN0YXQgeyBmb250LXNpemU6IDEyMHB4OyB9IH1cblxuLmZlYXR1cmUub3VyLWltcGFjdCB7IGJhY2tncm91bmQtY29sb3I6ICM4YzNjNTk7IGNvbG9yOiB3aGl0ZTsgcGFkZGluZzogNjBweCAwIDYwcHggMDsgdGV4dC1hbGlnbjogbGVmdDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mZWF0dXJlLm91ci1pbXBhY3QgI291ci1pbXBhY3QtYW5jaG9yIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC05OXB4OyB3aWR0aDogMTAwJTsgfVxuXG4uZmVhdHVyZS5vdXItaW1wYWN0IC5zbWlsaW5nLW1pbmQtaXMtbW9kZXJuLW1lZGl0YXRpb24geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IG1heC13aWR0aDogMjcwcHg7IH1cblxuLmZlYXR1cmUub3VyLWltcGFjdCAuY2hhcnQgeyBtYXJnaW46IDYwcHggMCAwIDA7IH1cblxuLmZlYXR1cmUub3VyLWltcGFjdCAuY2hhcnQgaW1nIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgfVxuXG4uZmVhdHVyZS5vdXItaW1wYWN0IC5jaGFydCAuaW1hZ2UgeyBib3JkZXItYm90dG9tOiAzcHggc29saWQgd2hpdGU7IHBhZGRpbmc6IDAgMCAyNHB4IDA7IH1cblxuLmZlYXR1cmUub3VyLWltcGFjdCAuY2hhcnQgLmNhcHRpb24geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZlYXR1cmUub3VyLWltcGFjdCAuY2hhcnQgLmNhcHRpb24gcCB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDE3cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mZWF0dXJlLm91ci1pbXBhY3QgeyBwYWRkaW5nOiA4MHB4IDAgMTIwcHggMDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZmVhdHVyZS5vdXItaW1wYWN0ICNvdXItaW1wYWN0LWFuY2hvciB7IHRvcDogLTExNHB4OyB9XG4gIC5mZWF0dXJlLm91ci1pbXBhY3QgLnNtaWxpbmctbWluZC1pcy1tb2Rlcm4tbWVkaXRhdGlvbiB7IG1heC13aWR0aDogMzM2cHg7IH1cbiAgLmZlYXR1cmUub3VyLWltcGFjdCAuY2hhcnQgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDI0cHg7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5mZWF0dXJlLm91ci1pbXBhY3QgLmNoYXJ0IC5pbWFnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmZlYXR1cmUub3VyLWltcGFjdCB7IHBhZGRpbmc6IDE3MHB4IDAgMTIwcHggMDsgfVxuICAuZmVhdHVyZS5vdXItaW1wYWN0ICNvdXItaW1wYWN0LWFuY2hvciB7IHRvcDogLTE2M3B4OyB9XG4gIC5mZWF0dXJlLm91ci1pbXBhY3QgLnNtaWxpbmctbWluZC1pcy1tb2Rlcm4tbWVkaXRhdGlvbiB7IG1heC13aWR0aDogNTE4cHg7IH1cbiAgLmZlYXR1cmUub3VyLWltcGFjdCBoMiB7IG1hcmdpbjogMDsgfVxuICAuZmVhdHVyZS5vdXItaW1wYWN0IC5jaGFydCAuaW1hZ2UgeyBtaW4taGVpZ2h0OiAzMDFweDsgfVxuICAuZmVhdHVyZS5vdXItaW1wYWN0IC5jaGFydCAuY2FwdGlvbiB7IHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uY29udGFjdCAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24geyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvZmVhdHVyZXMvY29udGFjdC1pbnRyb2R1Y3Rpb24uanBnXCIpIDUwJSAwIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgY29sb3I6IHdoaXRlOyBtaW4taGVpZ2h0OiA0NTJweDsgcGFkZGluZzogMzNweCAwIDcycHggMDsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRhY3QgLmZlYXR1cmUuaW50cm9kdWN0aW9uIGgxLCAuY29udGFjdCAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaDIgeyBjb2xvcjogd2hpdGU7IH1cblxuLmNvbnRhY3QgLmZlYXR1cmUuaW50cm9kdWN0aW9uIGgxIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMjhweDsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDA7IH1cblxuLmNvbnRhY3QgLmZlYXR1cmUuaW50cm9kdWN0aW9uIHAgeyBtYXJnaW46IDEwcHggMCAwIDA7IH1cblxuLmNvbnRhY3QgLmZlYXR1cmUuaW50cm9kdWN0aW9uIC53cmFwcGVyIHsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7IGNvbG9yOiB3aGl0ZTsgcGFkZGluZzogMCAwIDUwcHggMDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY29udGFjdCAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24geyBtaW4taGVpZ2h0OiA1MjFweDsgfVxuICAuY29udGFjdCAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaDEgeyBmb250LXNpemU6IDI4cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5jb250YWN0IC5mZWF0dXJlLmludHJvZHVjdGlvbiBwIHsgbWFyZ2luOiAxNXB4IDAgMCAwOyB9XG4gIC5jb250YWN0IC5mZWF0dXJlLmludHJvZHVjdGlvbiAud3JhcHBlciB7IHBhZGRpbmc6IDAgMCA1MHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5jb250YWN0IC5mZWF0dXJlLmludHJvZHVjdGlvbiB7IG1pbi1oZWlnaHQ6IDg3NXB4OyB9XG4gIC5jb250YWN0IC5mZWF0dXJlLmludHJvZHVjdGlvbiBoMSB7IGZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgLmNvbnRhY3QgLmZlYXR1cmUuaW50cm9kdWN0aW9uIHAgeyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAzMXB4OyBtYXJnaW46IDZweCAwIDAgMDsgfVxuICAuY29udGFjdCAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gLndyYXBwZXIgeyBwYWRkaW5nOiAwIDAgMTY1cHggMDsgfSB9XG5cbi5hYm91dCAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24geyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvZmVhdHVyZXMvYWJvdXQtaW50cm9kdWN0aW9uLmpwZ1wiKSA1MCUgMCBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGNvbG9yOiB3aGl0ZTsgbWluLWhlaWdodDogNDUycHg7IHBhZGRpbmc6IDMzcHggMCA3MnB4IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hYm91dCAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaDEsIC5hYm91dCAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaDIgeyBjb2xvcjogd2hpdGU7IH1cblxuLmFib3V0IC5mZWF0dXJlLmludHJvZHVjdGlvbiBoMSB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDI4cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAwOyB9XG5cbi5hYm91dCAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gcCB7IG1hcmdpbjogMTBweCAwIDAgMDsgfVxuXG4uYWJvdXQgLmZlYXR1cmUuaW50cm9kdWN0aW9uIC53cmFwcGVyIHsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7IGNvbG9yOiB3aGl0ZTsgcGFkZGluZzogMCAwIDUwcHggMDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYWJvdXQgLmZlYXR1cmUuaW50cm9kdWN0aW9uIHsgbWluLWhlaWdodDogNTIxcHg7IH1cbiAgLmFib3V0IC5mZWF0dXJlLmludHJvZHVjdGlvbiBoMSB7IGZvbnQtc2l6ZTogMjhweDsgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLmFib3V0IC5mZWF0dXJlLmludHJvZHVjdGlvbiBwIHsgbWFyZ2luOiAxNXB4IDAgMCAwOyB9XG4gIC5hYm91dCAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gLndyYXBwZXIgeyBwYWRkaW5nOiAwIDAgNTBweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuYWJvdXQgLmZlYXR1cmUuaW50cm9kdWN0aW9uIHsgbWluLWhlaWdodDogODc1cHg7IH1cbiAgLmFib3V0IC5mZWF0dXJlLmludHJvZHVjdGlvbiBoMSB7IGZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgLmFib3V0IC5mZWF0dXJlLmludHJvZHVjdGlvbiBwIHsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMzFweDsgbWFyZ2luOiA2cHggMCAwIDA7IH1cbiAgLmFib3V0IC5mZWF0dXJlLmludHJvZHVjdGlvbiAud3JhcHBlciB7IHBhZGRpbmc6IDAgMCAxNjVweCAwOyB9IH1cblxuLmFib3V0IC5mZWF0dXJlLnB1cnBvc2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg2YTVjOyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNlODZhNWMgMCUsICM4YzNjNTkgMTAwJSk7IGNvbG9yOiB3aGl0ZTsgcGFkZGluZzogNDBweCAwIDUycHggMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hYm91dCAuZmVhdHVyZS5wdXJwb3NlIGgyIHsgbWFyZ2luOiAwOyB9XG5cbi5hYm91dCAuZmVhdHVyZS5wdXJwb3NlIC52aXNpb24gcCB7IG1hcmdpbjogMTBweCAwIDQ2cHggMDsgfVxuXG4uYWJvdXQgLmZlYXR1cmUucHVycG9zZSAubWlzc2lvbiBwIHsgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYWJvdXQgLmZlYXR1cmUucHVycG9zZSB7IHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmFib3V0IC5mZWF0dXJlLnB1cnBvc2UgaDIgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5hYm91dCAuZmVhdHVyZS5wdXJwb3NlIHAgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5hYm91dCAuZmVhdHVyZS5wdXJwb3NlIC52aXNpb24gcCB7IG1hcmdpbjogMTBweCAwIDAgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmFib3V0IC5mZWF0dXJlLnB1cnBvc2UgeyBwYWRkaW5nOiA4N3B4IDAgNzVweCAwOyB9XG4gIC5hYm91dCAuZmVhdHVyZS5wdXJwb3NlIGgyIHsgZm9udC1zaXplOiAzNHB4OyB9XG4gIC5hYm91dCAuZmVhdHVyZS5wdXJwb3NlIHAgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5hYm91dCAuZmVhdHVyZS5wdXJwb3NlIC52aXNpb24gcCwgLmFib3V0IC5mZWF0dXJlLnB1cnBvc2UgLm1pc3Npb24gcCB7IG1hcmdpbjogMTRweCAwIDAgMDsgfSB9XG5cbi5hcHAgLmZlYXR1cmUuaW50cm9kdWN0aW9uIHsgYmFja2dyb3VuZC1jb2xvcjogIzkwZDRjODsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjOTBkNGM4IDAlLCAjNzVjNTk0IDEwMCUpOyBjb2xvcjogd2hpdGU7IHBhZGRpbmc6IDMzcHggMCA3MnB4IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYXBwIC5mZWF0dXJlLmludHJvZHVjdGlvbiBoMSwgLmFwcCAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaDIgeyBjb2xvcjogd2hpdGU7IH1cblxuLmFwcCAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaDEsIC5hcHAgLmZlYXR1cmUuaW50cm9kdWN0aW9uIGgyIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMjhweDsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDMwcHggMCAwIDA7IH1cblxuLmFwcCAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaW1nIHsgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvOyB9XG5cbi5hcHAgLmZlYXR1cmUuaW50cm9kdWN0aW9uIC5idG4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWIyMzU3OyBjb2xvcjogd2hpdGU7IH1cblxuLmFwcCAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gLmJ0bi5idG4tYXBwc3RvcmUsIC5hcHAgLmZlYXR1cmUuaW50cm9kdWN0aW9uIC5idG4uYnRuLWdvb2dsZXBsYXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmFwcCAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24geyBwYWRkaW5nOiA0MHB4IDAgOTFweCAwOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hcHAgLmZlYXR1cmUuaW50cm9kdWN0aW9uIGgxLCAuYXBwIC5mZWF0dXJlLmludHJvZHVjdGlvbiBoMiB7IGZvbnQtc2l6ZTogMjhweDsgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLmFwcCAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaDEgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hcHAgLmZlYXR1cmUuaW50cm9kdWN0aW9uIGgyICsgcCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXBwIC5mZWF0dXJlLmludHJvZHVjdGlvbiBpbWcgeyBtYXJnaW46IDAgYXV0bzsgfVxuICAuYXBwIC5mZWF0dXJlLmludHJvZHVjdGlvbiAuYnRuLmJ0bi1hcHBzdG9yZSB7IGhlaWdodDogNDdweDsgbWFyZ2luOiAxMHB4IDE1cHggMCAwOyBtYXgtd2lkdGg6IG5vbmU7IHdpZHRoOiAxNjNweDsgfVxuICAuYXBwIC5mZWF0dXJlLmludHJvZHVjdGlvbiAuYnRuLmJ0bi1nb29nbGVwbGF5IHsgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG4gIC5hcHAgLmZlYXR1cmUuaW50cm9kdWN0aW9uIGgyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuYXBwIC5mZWF0dXJlLmludHJvZHVjdGlvbiB7IHBhZGRpbmc6IDEwNXB4IDAgOTVweCAwOyB9XG4gIC5hcHAgLmZlYXR1cmUuaW50cm9kdWN0aW9uIGgxIHsgZm9udC1zaXplOiA1MHB4OyBsaW5lLWhlaWdodDogNTRweDsgfVxuICAuYXBwIC5mZWF0dXJlLmludHJvZHVjdGlvbiBoMiB7IGZvbnQtc2l6ZTogMzRweDsgfSB9XG5cbi5hcHAgLmZlYXR1cmUud2ViYXBwIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmMDsgY29sb3I6ICM2OGM0YjU7IHBhZGRpbmc6IDYwcHggMCA2NHB4IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYXBwIC5mZWF0dXJlLndlYmFwcCBoMiB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDI4cHg7IG1hcmdpbjogNDJweCAwIDAgMDsgfVxuXG4uYXBwIC5mZWF0dXJlLndlYmFwcCBwIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjJweDsgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG5cbi5hcHAgLmZlYXR1cmUud2ViYXBwIGltZyB7IG1hcmdpbjogMCBhdXRvOyBtYXgtd2lkdGg6IDI4N3B4OyB9XG5cbi5hcHAgLmZlYXR1cmUud2ViYXBwIC5idG4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWIyMzU3OyBjb2xvcjogd2hpdGU7IG1heC13aWR0aDogMTY1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5hcHAgLmZlYXR1cmUud2ViYXBwIHsgcGFkZGluZzogNjBweCAwIDU4cHggMDsgfVxuICAuYXBwIC5mZWF0dXJlLndlYmFwcCBoMiB7IGZvbnQtc2l6ZTogMjhweDsgbGluZS1oZWlnaHQ6IDMycHg7IG1hcmdpbjogNDJweCAwIDAgMDsgfVxuICAuYXBwIC5mZWF0dXJlLndlYmFwcCBwIHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG4gIC5hcHAgLmZlYXR1cmUud2ViYXBwIGltZyB7IG1heC13aWR0aDogNDk3cHg7IH1cbiAgLmFwcCAuZmVhdHVyZS53ZWJhcHAgLmJ0biB7IG1hcmdpbjogMzhweCAwIDAgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmFwcCAuZmVhdHVyZS53ZWJhcHAgeyBwYWRkaW5nOiAxMTNweCAwIDEyNnB4IDA7IH1cbiAgLmFwcCAuZmVhdHVyZS53ZWJhcHAgaDIgeyBmb250LXNpemU6IDUwcHg7IGxpbmUtaGVpZ2h0OiA1NHB4OyBtYXJnaW46IDcycHggMCAwIDA7IH1cbiAgLmFwcCAuZmVhdHVyZS53ZWJhcHAgcCB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDMxcHg7IG1hcmdpbjogMTBweCAwIDAgMDsgfVxuICAuYXBwIC5mZWF0dXJlLndlYmFwcCBpbWcgeyBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmFwcCAuZmVhdHVyZS53ZWJhcHAgLmJ0biB7IG1hcmdpbjogMzhweCAwIDAgMDsgfSB9XG5cbi5wcm9ncmFtcyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24geyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViMGJmOyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM0NWIwYmYgMCUsICMwMzkyYjcgMTAwJSk7IGNvbG9yOiB3aGl0ZTsgcGFkZGluZzogMzNweCAwIDcycHggMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9ncmFtcyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gYSB7IGNvbG9yOiAjNWIyMzU3OyB9XG5cbi5wcm9ncmFtcyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaDEsIC5wcm9ncmFtcyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaDIgeyBjb2xvcjogd2hpdGU7IH1cblxuLnByb2dyYW1zIC5mZWF0dXJlLmludHJvZHVjdGlvbiBoMSB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDI4cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAzMHB4IDAgMCAwOyB9XG5cbi5wcm9ncmFtcyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaW1nIHsgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvOyBtYXgtd2lkdGg6IDIwN3B4OyB9XG5cbi5wcm9ncmFtcyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gLm1lZGlhIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyBjb2xvcjogd2hpdGU7IHBhZGRpbmc6IDE3cHggMTBweCAxM3B4IDEwcHg7IH1cblxuLnByb2dyYW1zIC5mZWF0dXJlLmludHJvZHVjdGlvbiAubWVkaWEgLm1lZGlhLWxlZnQgeyBtaW4td2lkdGg6IDEwNXB4OyB9XG5cbi5wcm9ncmFtcyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gLm1lZGlhIC5tZWRpYS1vYmplY3QgeyBtYXJnaW46IDA7IH1cblxuLnByb2dyYW1zIC5mZWF0dXJlLmludHJvZHVjdGlvbiAubWVkaWEgLm1lZGlhLWJvZHkgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucHJvZ3JhbXMgLmZlYXR1cmUuaW50cm9kdWN0aW9uIC5tZWRpYSAuc3RhdCB7IGZvbnQtZmFtaWx5OiBcIkNhbGlicmVXZWItQmxhY2tcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgbWFyZ2luOiAwIDEycHggMCAwOyBtaW4td2lkdGg6IDU1cHg7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wcm9ncmFtcyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gLm1lZGlhIHVsIHsgbGlzdC1zdHlsZS10eXBlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuLnByb2dyYW1zIC5mZWF0dXJlLmludHJvZHVjdGlvbiAubWVkaWEgdWwgbGkgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnByb2dyYW1zIC5mZWF0dXJlLmludHJvZHVjdGlvbiAubWVkaWEgdWwgbGkgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVdlYi1MaWdodFwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5wcm9ncmFtcyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gLm1lZGlhIH4gcCB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDE3cHg7IG1hcmdpbjogMjBweCAwIDAgMDsgfVxuXG4ucHJvZ3JhbXMgLmZlYXR1cmUuaW50cm9kdWN0aW9uIC5idG4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWIyMzU3OyBjb2xvcjogd2hpdGU7IH1cblxuLnByb2dyYW1zIC5mZWF0dXJlLmludHJvZHVjdGlvbiAuYnRuLmJ0bi1hcHBzdG9yZSwgLnByb2dyYW1zIC5mZWF0dXJlLmludHJvZHVjdGlvbiAuYnRuLmJ0bi1nb29nbGVwbGF5IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5wcm9ncmFtcyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24geyBwYWRkaW5nOiA0MHB4IDAgOTFweCAwOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcm9ncmFtcyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaDEsIC5wcm9ncmFtcyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaDIgeyBmb250LXNpemU6IDI4cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5wcm9ncmFtcyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaDEgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcm9ncmFtcyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaW1nIHsgbWFyZ2luOiAwIGF1dG87IG1heC13aWR0aDogMTYzcHg7IH1cbiAgLnByb2dyYW1zIC5mZWF0dXJlLmludHJvZHVjdGlvbiAubWVkaWEgfiBwIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjJweDsgfVxuICAucHJvZ3JhbXMgLmZlYXR1cmUuaW50cm9kdWN0aW9uIC5idG4uYnRuLWFwcHN0b3JlIHsgaGVpZ2h0OiA0N3B4OyBtYXJnaW46IDEwcHggMTVweCAwIDA7IG1heC13aWR0aDogbm9uZTsgd2lkdGg6IDE2M3B4OyB9XG4gIC5wcm9ncmFtcyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gLmJ0bi5idG4tZ29vZ2xlcGxheSB7IG1hcmdpbjogMTBweCAwIDAgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnByb2dyYW1zIC5mZWF0dXJlLmludHJvZHVjdGlvbiB7IHBhZGRpbmc6IDEwNXB4IDAgOTVweCAwOyB9XG4gIC5wcm9ncmFtcyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaDEgeyBmb250LXNpemU6IDUwcHg7IGxpbmUtaGVpZ2h0OiA1NHB4OyB9XG4gIC5wcm9ncmFtcyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaDIgeyBmb250LXNpemU6IDM0cHg7IH1cbiAgLnByb2dyYW1zIC5mZWF0dXJlLmludHJvZHVjdGlvbiBpbWcgeyBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnByb2dyYW1zIC5mZWF0dXJlLmludHJvZHVjdGlvbiAubWVkaWEgLm1lZGlhLWxlZnQgeyBtaW4td2lkdGg6IDEyNHB4OyB9IH1cblxuLnByb2dyYW0tZGV0YWlsIC5mZWF0dXJlLmludHJvZHVjdGlvbiB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnByb2dyYW0tZGV0YWlsIC5mZWF0dXJlLmludHJvZHVjdGlvbiBoMSB7IG1hcmdpbjogMDsgfVxuXG4ucHJvZ3JhbS1kZXRhaWwgLmZlYXR1cmUuaW50cm9kdWN0aW9uIC5idG4geyBtYXJnaW46IDQwcHggMCAwIDA7IH1cblxuLnByb2dyYW0tZGV0YWlsIC5mZWF0dXJlLmludHJvZHVjdGlvbiBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5wcm9ncmFtLWRldGFpbCAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaDEgeyBtYXJnaW46IDAgMCA1NXB4IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnByb2dyYW0tZGV0YWlsIC5mZWF0dXJlLmludHJvZHVjdGlvbiB7IHBhZGRpbmc6IDY1cHggMCAxMTBweCAwOyB9XG4gIC5wcm9ncmFtLWRldGFpbCAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaDEgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcm9ncmFtLWRldGFpbCAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaDIgeyBtYXJnaW46IDA7IH0gfVxuXG4uYmxvZyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24geyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvZmVhdHVyZXMvYmxvZy1pbnRyb2R1Y3Rpb24uanBnXCIpIDUwJSAwIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgY29sb3I6IHdoaXRlOyBtaW4taGVpZ2h0OiA0NTJweDsgcGFkZGluZzogMzNweCAwIDcycHggMDsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2cgLmZlYXR1cmUuaW50cm9kdWN0aW9uIGgxLCAuYmxvZyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaDIgeyBjb2xvcjogd2hpdGU7IH1cblxuLmJsb2cgLmZlYXR1cmUuaW50cm9kdWN0aW9uIGgxIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMjhweDsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDA7IH1cblxuLmJsb2cgLmZlYXR1cmUuaW50cm9kdWN0aW9uIHAgeyBtYXJnaW46IDEwcHggMCAwIDA7IH1cblxuLmJsb2cgLmZlYXR1cmUuaW50cm9kdWN0aW9uIC53cmFwcGVyIHsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7IGNvbG9yOiB3aGl0ZTsgcGFkZGluZzogMCAwIDUwcHggMDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYmxvZyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24geyBtaW4taGVpZ2h0OiA1MjFweDsgfVxuICAuYmxvZyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gaDEgeyBmb250LXNpemU6IDI4cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5ibG9nIC5mZWF0dXJlLmludHJvZHVjdGlvbiBwIHsgbWFyZ2luOiAxNXB4IDAgMCAwOyB9XG4gIC5ibG9nIC5mZWF0dXJlLmludHJvZHVjdGlvbiAud3JhcHBlciB7IHBhZGRpbmc6IDAgMCA1MHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5ibG9nIC5mZWF0dXJlLmludHJvZHVjdGlvbiB7IG1pbi1oZWlnaHQ6IDg3NXB4OyB9XG4gIC5ibG9nIC5mZWF0dXJlLmludHJvZHVjdGlvbiBoMSB7IGZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgLmJsb2cgLmZlYXR1cmUuaW50cm9kdWN0aW9uIHAgeyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAzMXB4OyBtYXJnaW46IDZweCAwIDAgMDsgfVxuICAuYmxvZyAuZmVhdHVyZS5pbnRyb2R1Y3Rpb24gLndyYXBwZXIgeyBwYWRkaW5nOiAwIDAgMTY1cHggMDsgfSB9XG5cbi50ZXN0aW1vbmlhbHMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFkYWQwOyBjb2xvcjogd2hpdGU7IHBhZGRpbmc6IDQwcHggMCA2MHB4IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGVzdGltb25pYWxzIGgyIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4udGVzdGltb25pYWxzIGltZyB7IGJvcmRlci1yYWRpdXM6IDhweDsgbWFyZ2luOiAzMnB4IDAgMCAwOyBtaW4taGVpZ2h0OiA5MXB4OyBtYXgtaGVpZ2h0OiAyNTNweDsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50ZXN0aW1vbmlhbHMgYmxvY2txdW90ZSBwIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjJweDsgbWFyZ2luOiAyNHB4IDAgMCAwOyB9XG5cbi50ZXN0aW1vbmlhbHMgYmxvY2txdW90ZSBwOmJlZm9yZSB7IGNvbnRlbnQ6IG9wZW4tcXVvdGU7IH1cblxuLnRlc3RpbW9uaWFscyBibG9ja3F1b3RlIHA6YWZ0ZXIgeyBjb250ZW50OiBjbG9zZS1xdW90ZTsgfVxuXG4udGVzdGltb25pYWxzIGJsb2NrcXVvdGUgZm9vdGVyIHsgY29sb3I6IHdoaXRlOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxN3B4OyBtYXJnaW46IDVweCAwIDAgMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnRlc3RpbW9uaWFscyB7IHBhZGRpbmc6IDU4cHggMCA2NHB4IDA7IH1cbiAgLnRlc3RpbW9uaWFscyBoMiB7IGZvbnQtc2l6ZTogMjhweDsgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLnRlc3RpbW9uaWFscyBpbWcgeyBtYXJnaW46IDQ4cHggMCAwIDA7IG1pbi1oZWlnaHQ6IDExNHB4OyBtYXgtaGVpZ2h0OiAxOTJweDsgfVxuICAudGVzdGltb25pYWxzIGJsb2NrcXVvdGUgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvYmxvY2txdW90ZS5wbmdcIikgMCAwIG5vLXJlcGVhdDsgbWFyZ2luOiAxNXB4IDAgMCAwOyBwYWRkaW5nOiAxNXB4IDAgMCAwOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50ZXN0aW1vbmlhbHMgYmxvY2txdW90ZSBwOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gIC50ZXN0aW1vbmlhbHMgYmxvY2txdW90ZSBwOmFmdGVyIHsgY29udGVudDogJ1wiJzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnRlc3RpbW9uaWFscyB7IHBhZGRpbmc6IDg4cHggMCA5NHB4IDA7IH1cbiAgLnRlc3RpbW9uaWFscyBoMiB7IGZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgLnRlc3RpbW9uaWFscyBpbWcgeyBtYXJnaW46IDU0cHggMCAwIDA7IG1pbi1oZWlnaHQ6IDE0OHB4OyBtYXgtaGVpZ2h0OiAxNTdweDsgfVxuICAudGVzdGltb25pYWxzIGJsb2NrcXVvdGUgeyBtYXJnaW46IDQwcHggMCAwIDA7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDAgMCAwIDYwcHg7IH1cbiAgLnRlc3RpbW9uaWFscyBibG9ja3F1b3RlIHAgeyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAzMXB4OyBtYXJnaW46IDA7IH1cbiAgLnRlc3RpbW9uaWFscyBibG9ja3F1b3RlIGZvb3RlciB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4ucHJvZ3JhbS1pdGVtcyB7IGJhY2tncm91bmQtY29sb3I6ICM5MGQ0Yzg7IHBhZGRpbmc6IDMwcHggMDsgfVxuXG4ucHJvZ3JhbS1pdGVtcyAud2VsbCB7IG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bzsgcGFkZGluZzogMjJweCAyMHB4IDI0cHggMjBweDsgfVxuXG4ucHJvZ3JhbS1pdGVtcyAud2VsbCBhIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZ3JhbS1pdGVtcyAud2VsbCBoMyB7IGNvbG9yOiAjNWIyMzU3OyBmb250LWZhbWlseTogXCJDYWxpYnJlV2ViLUxpZ2h0XCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLnByb2dyYW0taXRlbXMgLndlbGwgLmJ0biB7IGJhY2tncm91bmQtY29sb3I6ICM1YjIzNTc7IGNvbG9yOiB3aGl0ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyBwYWRkaW5nOiAwIDI1cHg7IG1hcmdpbjogMjZweCAwIDAgMDsgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5wcm9ncmFtLWl0ZW1zIC53ZWxsIC5tZWRpYSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgY29sb3I6ICNlODZhNWM7IHBhZGRpbmc6IDE3cHggMCAxM3B4IDA7IH1cblxuLnByb2dyYW0taXRlbXMgLndlbGwgLm1lZGlhIC5tZWRpYS1sZWZ0IHsgbWluLXdpZHRoOiAxMDVweDsgfVxuXG4ucHJvZ3JhbS1pdGVtcyAud2VsbCAubWVkaWEgLm1lZGlhLW9iamVjdCB7IG1hcmdpbjogMDsgfVxuXG4ucHJvZ3JhbS1pdGVtcyAud2VsbCAubWVkaWEgLm1lZGlhLWJvZHkgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucHJvZ3JhbS1pdGVtcyAud2VsbCAubWVkaWEgLnN0YXQgeyBmb250LWZhbWlseTogXCJDYWxpYnJlV2ViLUJsYWNrXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogNDBweDsgbGluZS1oZWlnaHQ6IDQwcHg7IG1hcmdpbjogMCAxMnB4IDAgMDsgbWluLXdpZHRoOiA1NXB4OyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucHJvZ3JhbS1pdGVtcyAud2VsbCAubWVkaWEgdWwgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG4ucHJvZ3JhbS1pdGVtcyAud2VsbCAubWVkaWEgdWwgbGkgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnByb2dyYW0taXRlbXMgLndlbGwgLm1lZGlhIHVsIGxpIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtZmFtaWx5OiBcIkNhbGlicmVXZWItTGlnaHRcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogNDBweDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucHJvZ3JhbS1pdGVtcyAud2VsbCBwIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjBweDsgbWFyZ2luOiAyOHB4IDAgMCAwOyB9XG5cbi5wcm9ncmFtLWl0ZW1zIC5yb3c6Zmlyc3Qtb2YtdHlwZSAuY29sOmZpcnN0LW9mLXR5cGUgLndlbGwgeyBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnByb2dyYW0taXRlbXMgeyBwYWRkaW5nOiA1N3B4IDA7IH1cbiAgLnByb2dyYW0taXRlbXMgLndlbGwgeyBtYXJnaW46IDI2cHggYXV0byAwIGF1dG87IHBhZGRpbmc6IDIycHggMjBweCAyNHB4IDIwcHg7IH1cbiAgLnByb2dyYW0taXRlbXMgLndlbGwgYSB7IGNvbG9yOiBpbmhlcml0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2dyYW0taXRlbXMgLndlbGwgaDMgeyBjb2xvcjogIzViMjM1NzsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuICAucHJvZ3JhbS1pdGVtcyAud2VsbCBwIHsgaGVpZ2h0OiA2MHB4OyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogMTAwJTsgfVxuICAucHJvZ3JhbS1pdGVtcyAud2VsbCAuYnRuIHsgYmFja2dyb3VuZC1jb2xvcjogIzViMjM1NzsgY29sb3I6IHdoaXRlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDMycHg7IHBhZGRpbmc6IDAgMjVweDsgbWFyZ2luOiAyNnB4IDAgMCAwOyB9XG4gIC5wcm9ncmFtLWl0ZW1zIC5yb3c6Zmlyc3Qtb2YtdHlwZSAuY29sOm50aC1vZi10eXBlKDIpIC53ZWxsIHsgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLnByb2dyYW0taXRlbXMgLnJvdzpmaXJzdC1vZi10eXBlIC5jb2w6bnRoLW9mLXR5cGUoMikgLndlbGwsIC5wcm9ncmFtLWl0ZW1zIC5yb3c6Zmlyc3Qtb2YtdHlwZSAuY29sOm50aC1vZi10eXBlKDMpIC53ZWxsIHsgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5wcm9ncmFtLWl0ZW1zIHsgcGFkZGluZzogNjdweCAwOyB9XG4gIC5wcm9ncmFtLWl0ZW1zIC53ZWxsIHsgbWFyZ2luOiA0OHB4IGF1dG8gMCBhdXRvOyBwYWRkaW5nOiA0MHB4IDIwcHggNDJweCAyMHB4OyB9XG4gIC5wcm9ncmFtLWl0ZW1zIC53ZWxsIGgzIHsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMzFweDsgfVxuICAucHJvZ3JhbS1pdGVtcyAud2VsbCAuYnRuIHsgbWFyZ2luOiA0NXB4IDAgMCAwOyB9XG4gIC5wcm9ncmFtLWl0ZW1zIC5tZWRpYSB7IG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAucHJvZ3JhbS1pdGVtcyAubWVkaWEgLm1lZGlhLWxlZnQgeyBtaW4td2lkdGg6IDEyNHB4OyB9IH1cblxuLmNvbnRlbnQgeyBwYWRkaW5nOiAzM3B4IDA7IH1cblxuLmNvbnRlbnQgaDEsIC5jb250ZW50IGgyIHsgY29sb3I6ICMwMzkyYjc7IH1cblxuLmNvbnRlbnQgaDEgc21hbGwsIC5jb250ZW50IGgyIHNtYWxsIHsgY29sb3I6IGluaGVyaXQ7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250ZW50IGgxIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMjhweDsgbWFyZ2luOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRlbnQgaDIgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyMXB4OyBtYXJnaW46IDQ4cHggMCAwIDA7IH1cblxuLmNvbnRlbnQgcCB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDIycHg7IG1hcmdpbjogMjBweCAwIDAgMDsgfVxuXG4uY29udGVudCBwICsgaDIgeyBtYXJnaW46IDYwcHggMCAwIDA7IH1cblxuLmNvbnRlbnQgdWwsIC5jb250ZW50IG9sIHsgbWFyZ2luOiAyMHB4IDAgMCAwOyBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG5cbi5jb250ZW50IHVsIGxpLCAuY29udGVudCBvbCBsaSB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDIycHg7IG1hcmdpbjogMjBweCAwIDAgMDsgfVxuXG4uY29udGVudCAuYnRuIHsgYmFja2dyb3VuZC1jb2xvcjogI2U4NmE1YzsgY29sb3I6IHdoaXRlOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyBtYXJnaW46IDI1cHggMCAwIDA7IHBhZGRpbmc6IDAgMjVweDsgfVxuXG4uY29udGVudCBpbWcgeyBib3JkZXItcmFkaXVzOiA4cHg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87IG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29udGVudCBibG9ja3F1b3RlIHsgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVdlYi1SZWd1bGFySXRhbGljXCIsIHNhbnMtc2VyaWY7IH1cblxuLmNvbnRlbnQgYmxvY2txdW90ZSBwIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjJweDsgbWFyZ2luOiAyNHB4IDAgMCAwOyB9XG5cbi5jb250ZW50IGJsb2NrcXVvdGUgcDpiZWZvcmUgeyBjb250ZW50OiBvcGVuLXF1b3RlOyB9XG5cbi5jb250ZW50IGJsb2NrcXVvdGUgcDphZnRlciB7IGNvbnRlbnQ6IGNsb3NlLXF1b3RlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY29udGVudCB7IHBhZGRpbmc6IDM4cHggMDsgfVxuICAuY29udGVudCBoMSB7IGZvbnQtc2l6ZTogMjhweDsgbGluZS1oZWlnaHQ6IDMycHg7IG1hcmdpbjogMCAwIDQ4cHggMDsgfVxuICAuY29udGVudCBoMiB7IG1hcmdpbjogMDsgfVxuICAuY29udGVudCBpbWcgeyBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5jb250ZW50IHsgcGFkZGluZzogNjRweCAwOyB9XG4gIC5jb250ZW50IGgxIHsgZm9udC1zaXplOiA1MHB4OyBsaW5lLWhlaWdodDogNTRweDsgbWFyZ2luOiAwIDAgODRweCAwOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb250ZW50IGgyIHsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMzFweDsgfVxuICAuY29udGVudCBwIHsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMzFweDsgfVxuICAuY29udGVudCBwICsgaDIgeyBtYXJnaW46IDcycHggMCAwIDA7IH1cbiAgLmNvbnRlbnQgdWwgbGksIC5jb250ZW50IG9sIGxpIHsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi5jb2x1bW4gcCB7IC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7IC1tb3otY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7IC1vLWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkOyAtbXMtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7IGNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNvbHVtbiB7IGNvbHVtbi1nYXA6IDQwcHg7IH1cbiAgLmNvbHVtbi5jb2x1bW4tMiB7IGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmNvbHVtbiB7IGNvbHVtbi1nYXA6IDgwcHg7IH0gfVxuXG4ucmVsYXRlZC1jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmMDsgcGFkZGluZzogMzhweCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlbGF0ZWQtY29udGVudCBoMiwgLnJlbGF0ZWQtY29udGVudCBoMyB7IGNvbG9yOiAjNWIyMzU3OyB9XG5cbi5yZWxhdGVkLWNvbnRlbnQgaDIgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5yZWxhdGVkLWNvbnRlbnQgaDMgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyMXB4OyBtYXJnaW46IDM2cHggMCAwIDA7IH1cblxuLnJlbGF0ZWQtY29udGVudCBwIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTdweDsgaGVpZ2h0OiA1MXB4OyBtYXJnaW46IDIwcHggMCAwIDA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJlbGF0ZWQtY29udGVudCAuYnRuIHsgYmFja2dyb3VuZC1jb2xvcjogIzViMjM1NzsgY29sb3I6IHdoaXRlOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyBtYXJnaW46IDI1cHggMCAwIDA7IHBhZGRpbmc6IDAgMjVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnJlbGF0ZWQtY29udGVudCB7IHBhZGRpbmc6IDYycHggMDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucmVsYXRlZC1jb250ZW50IGgyIHsgZm9udC1zaXplOiAyOHB4OyBsaW5lLWhlaWdodDogMzJweDsgfVxuICAucmVsYXRlZC1jb250ZW50IGgzIHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luOiA0NHB4IDAgMCAwOyB9XG4gIC5yZWxhdGVkLWNvbnRlbnQgcCB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDIwcHg7IGhlaWdodDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnJlbGF0ZWQtY29udGVudCB7IHBhZGRpbmc6IDEzNnB4IDA7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJlbGF0ZWQtY29udGVudCBoMiB7IGZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgLnJlbGF0ZWQtY29udGVudCBoMyB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDMxcHg7IG1hcmdpbjogNzhweCAwIDAgMDsgfVxuICAucmVsYXRlZC1jb250ZW50IHAgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyBoZWlnaHQ6IDY2cHg7IH0gfVxuXG4uc3VwcG9ydC11cyB7IGJhY2tncm91bmQtY29sb3I6ICNiNGQ0N2Y7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2I0ZDQ3ZiAwJSwgIzdmYzI4YSAxMDAlKTsgY29sb3I6IHdoaXRlOyBwYWRkaW5nOiA0NXB4IDAgNDVweCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN1cHBvcnQtdXMgaDIgeyBjb2xvcjogd2hpdGU7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLnN1cHBvcnQtdXMgcCB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDIycHg7IG1hcmdpbjogMjBweCAwIDAgMDsgfVxuXG4uc3VwcG9ydC11cyBpbWcsIC5zdXBwb3J0LXVzIGlmcmFtZSB7IG1hcmdpbjogNDVweCBhdXRvIDAgYXV0bzsgbWF4LXdpZHRoOiAzMDBweDsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5zdXBwb3J0LXVzIC5jb250YWluZXIgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLnN1cHBvcnQtdXMgLnJvdyB7IG1hcmdpbi1sZWZ0OiAtMTBweDsgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuc3VwcG9ydC11cyAuY29sIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5zdXBwb3J0LXVzIHsgcGFkZGluZzogNTVweCAwIDU1cHggMDsgfVxuICAuc3VwcG9ydC11cyBoMiB7IGZvbnQtc2l6ZTogMjhweDsgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLnN1cHBvcnQtdXMgcCB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLnN1cHBvcnQtdXMgaW1nLCAuc3VwcG9ydC11cyBpZnJhbWUgeyBtYXJnaW46IDU1cHggYXV0byAwIGF1dG87IG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnN1cHBvcnQtdXMgeyBwYWRkaW5nOiA5NXB4IDAgOTVweCAwOyB9XG4gIC5zdXBwb3J0LXVzIGgyIHsgZm9udC1zaXplOiA1MHB4OyBsaW5lLWhlaWdodDogNTRweDsgfVxuICAuc3VwcG9ydC11cyBwIHsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMzFweDsgfVxuICAuc3VwcG9ydC11cyBpbWcsIC5zdXBwb3J0LXVzIGlmcmFtZSB7IG1hcmdpbjogOTVweCBhdXRvIDAgYXV0bzsgfSB9XG5cbi5qb2luIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmMDsgcGFkZGluZzogMzhweCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmpvaW4gaDIsIC5qb2luIGgzIHsgY29sb3I6ICNlODZhNWM7IH1cblxuLmpvaW4gaDIgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5qb2luIGgzIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjFweDsgbWFyZ2luOiAzNnB4IDAgMCAwOyB9XG5cbi5qb2luIHAgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxN3B4OyBtYXJnaW46IDIwcHggMCAwIDA7IH1cblxuLmpvaW4gcC5sZWFkIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjJweDsgaGVpZ2h0OiBhdXRvOyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uam9pbiAuYnRuIHsgYmFja2dyb3VuZC1jb2xvcjogI2U4NmE1YzsgY29sb3I6IHdoaXRlOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyBtYXJnaW46IDI1cHggMCAwIDA7IHBhZGRpbmc6IDAgMjVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmpvaW4geyBwYWRkaW5nOiA2MnB4IDA7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmpvaW4gaDIgeyBmb250LXNpemU6IDI4cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmpvaW4gLmxlYWQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmpvaW4gaDMgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBtYXJnaW46IDQ0cHggMCAwIDA7IH1cbiAgLmpvaW4gcCB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmpvaW4gcC5sZWFkIHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmpvaW4geyBwYWRkaW5nOiAxMzZweCAwOyB9XG4gIC5qb2luIGgyIHsgZm9udC1zaXplOiA1MHB4OyBsaW5lLWhlaWdodDogNTRweDsgfVxuICAuam9pbiBoMyB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDMxcHg7IG1hcmdpbjogNzhweCAwIDAgMDsgfVxuICAuam9pbiBwIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuam9pbiBwLmxlYWQgeyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAzMXB4OyB9IH1cblxuLmhvdy13ZS13b3JrIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmMDsgcGFkZGluZzogNDVweCAwIDQ1cHggMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ob3ctd2Utd29yayBoMiB7IGNvbG9yOiAjZTg2YTVjOyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBtYXJnaW46IDA7IH1cblxuLmhvdy13ZS13b3JrIHAgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyBtYXJnaW46IDEwcHggMCAwIDA7IH1cblxuLmhvdy13ZS13b3JrIHAgc3Ryb25nIHsgY29sb3I6ICM1YjIzNTc7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5ob3ctd2Utd29yayB7IHBhZGRpbmc6IDc4cHggMCAxNHB4IDA7IH1cbiAgLmhvdy13ZS13b3JrIHAgeyBmb250LXNpemU6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzNnB4OyBtYXJnaW46IDE1cHggMCAwIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5ob3ctd2Utd29yayB7IHBhZGRpbmc6IDEzMnB4IDAgNTZweCAwOyB9XG4gIC5ob3ctd2Utd29yayBwIHsgZm9udC1zaXplOiA1MHB4OyBsaW5lLWhlaWdodDogNTRweDsgfSB9XG5cbi5ob3ctdG8tdXNlLXRoZS1hcHAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOGMzYzU5OyBwYWRkaW5nOiA0NXB4IDAgNDVweCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhvdy10by11c2UtdGhlLWFwcCBoMiB7IGNvbG9yOiB3aGl0ZTsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luOiAwOyB9XG5cbi5ob3ctdG8tdXNlLXRoZS1hcHAgcCB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDI2cHg7IG1hcmdpbjogMTBweCAwIDAgMDsgfVxuXG4uaG93LXRvLXVzZS10aGUtYXBwIHAgc3Ryb25nIHsgY29sb3I6ICNjMGYyZWE7IH1cblxuLmhvdy10by11c2UtdGhlLWFwcCAucHJvZ3JhbS1pdGVtcyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ob3ctdG8tdXNlLXRoZS1hcHAgLnByb2dyYW0taXRlbXMgLndlbGwgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5ob3ctdG8tdXNlLXRoZS1hcHAgLnByb2dyYW0taXRlbXMgLndlbGwgaDMgc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmhvdy10by11c2UtdGhlLWFwcCB7IHBhZGRpbmc6IDc4cHggMCAxNHB4IDA7IH1cbiAgLmhvdy10by11c2UtdGhlLWFwcCBwIHsgZm9udC1zaXplOiAzMHB4OyBsaW5lLWhlaWdodDogMzZweDsgbWFyZ2luOiAxNXB4IDAgMCAwOyB9XG4gIC5ob3ctdG8tdXNlLXRoZS1hcHAgLnByb2dyYW0taXRlbXMgLm1lZGlhIC5tZWRpYS1sZWZ0IHsgbWFyZ2luOiAwOyBtaW4td2lkdGg6IDUwJTsgfVxuICAuaG93LXRvLXVzZS10aGUtYXBwIC5wcm9ncmFtLWl0ZW1zIC5tZWRpYSAuc3RhdCB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDI0cHg7IG1pbi13aWR0aDogMjVweDsgfVxuICAuaG93LXRvLXVzZS10aGUtYXBwIC5wcm9ncmFtLWl0ZW1zIC5tZWRpYSB1bCBsaSBzcGFuIHsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuaG93LXRvLXVzZS10aGUtYXBwIC5wcm9ncmFtLWl0ZW1zIHAgeyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxNXB4OyBtYXJnaW46IDI4cHggMCAwIDA7IH1cbiAgLmhvdy10by11c2UtdGhlLWFwcCAucHJvZ3JhbS1pdGVtcyAucm93OmZpcnN0LW9mLXR5cGUgLmNvbDpudGgtb2YtdHlwZSgzKSAud2VsbCB7IG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuaG93LXRvLXVzZS10aGUtYXBwIHsgcGFkZGluZzogMTMycHggMCA1NnB4IDA7IH1cbiAgLmhvdy10by11c2UtdGhlLWFwcCBwIHsgZm9udC1zaXplOiA1MHB4OyBsaW5lLWhlaWdodDogNTRweDsgfSB9XG5cbi5vdXItcGVvcGxlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ExZGFkMDsgY29sb3I6ICM1YjIzNTc7IHBhZGRpbmc6IDM4cHggMCA0N3B4IDA7IH1cblxuLm91ci1wZW9wbGUgLm5hdiB7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB3aGl0ZTsgcGFkZGluZzogMCAwIDI1cHggMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vdXItcGVvcGxlIC5uYXYgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCAxMnB4OyB9XG5cbi5vdXItcGVvcGxlIC5uYXYgbGkgYSB7IGNvbG9yOiB3aGl0ZTsgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVdlYi1CbGFja1wiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5vdXItcGVvcGxlIC5uYXYgbGkuYWN0aXZlIGEgeyBjb2xvcjogIzViMjM1NzsgfVxuXG4ub3VyLXBlb3BsZSAub3VyLXBlb3BsZS1jYXJvdXNlbCB7IHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cblxuLm91ci1wZW9wbGUgLm91ci1wZW9wbGUtY2Fyb3VzZWwgLnJvdyB7IG1hcmdpbjogMCAtMTBweDsgfVxuXG4ub3VyLXBlb3BsZSAub3VyLXBlb3BsZS1jYXJvdXNlbCAuY29sIHsgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5vdXItcGVvcGxlIC5vdXItcGVvcGxlLWNhcm91c2VsIC5zbGljay1zbGlkZXIgeyBtYXJnaW46IDAgLTEwcHg7IH1cblxuLm91ci1wZW9wbGUgLm91ci1wZW9wbGUtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHsgcGFkZGluZy1yaWdodDogMTBweDsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5vdXItcGVvcGxlIC5vdXItcGVvcGxlLWNhcm91c2VsIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmU6Zmlyc3QtY2hpbGQsIC5vdXItcGVvcGxlIC5vdXItcGVvcGxlLWNhcm91c2VsIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmU6bGFzdC1jaGlsZCB7IG1hcmdpbjogMDsgfVxuXG4ub3VyLXBlb3BsZSBoMyB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm91ci1wZW9wbGUgaDMgYSB7IGNvbG9yOiBpbmhlcml0OyB9XG5cbi5vdXItcGVvcGxlIHAgeyBmb250LWZhbWlseTogXCJDYWxpYnJlV2ViLUxpZ2h0XCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDE3cHg7IG1hcmdpbjogMCAwIDEwcHggMDsgfVxuXG4ub3VyLXBlb3BsZSAuaW1hZ2UgeyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IGJvcmRlci1yYWRpdXM6IDhweDsgaGVpZ2h0OiAwOyBwYWRkaW5nOiAzNi4yOTYlIDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3VyLXBlb3BsZSAuaW1hZ2UgaW1nIHsgYm9yZGVyLXJhZGl1czogOHB4OyBtaW4taGVpZ2h0OiA5MXB4OyBtYXgtaGVpZ2h0OiAyNTNweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IH1cblxuLm91ci1wZW9wbGUgLmNhcHRpb24geyBoZWlnaHQ6IDY2cHg7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbjogMTBweCAwIDEwcHggMDsgfVxuXG4ub3VyLXBlb3BsZSAuY2FwdGlvbiBwIHsgaGVpZ2h0OiAzNHB4OyBtYXJnaW46IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm91ci1wZW9wbGUgLnNsaWNrLWRvdHMgeyBtYXJnaW46IDE4cHggYXV0byAwIGF1dG87IH1cblxuLm91ci1wZW9wbGUgLnNsaWNrLWRvdHMgbGkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWIyMzU3OyB9XG5cbi5vdXItcGVvcGxlIC5idG4tZmluZC1vdXQtbW9yZSB7IGNvbG9yOiAjNWIyMzU3OyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvOyBtYXgtd2lkdGg6IDE1MHB4OyBwYWRkaW5nOiAwIDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5vdXItcGVvcGxlIHsgcGFkZGluZzogNjJweCAwIDQycHggMDsgfVxuICAub3VyLXBlb3BsZSAubmF2IHsgcGFkZGluZzogMCAwIDhweCAwOyB9XG4gIC5vdXItcGVvcGxlIC5uYXYgbGkgeyBtYXJnaW46IDAgMTJweDsgfVxuICAub3VyLXBlb3BsZSAubmF2IGxpIGEgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5vdXItcGVvcGxlIC5vdXItcGVvcGxlLWNhcm91c2VsIHsgcGFkZGluZzogMTZweCAwIDAgMDsgfVxuICAub3VyLXBlb3BsZSAuaW1hZ2UgaW1nIHsgbWluLWhlaWdodDogMTE0cHg7IG1heC1oZWlnaHQ6IDE5MnB4OyB9XG4gIC5vdXItcGVvcGxlIC5idG4tZmluZC1vdXQtbW9yZSB7IGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLm91ci1wZW9wbGUgeyBwYWRkaW5nOiA3N3B4IDAgNjdweCAwOyB9XG4gIC5vdXItcGVvcGxlIC5uYXYgbGkgeyBtYXJnaW46IDAgMThweDsgfVxuICAub3VyLXBlb3BsZSAubmF2IGxpIGEgeyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAzMXB4OyB9XG4gIC5vdXItcGVvcGxlIC5vdXItcGVvcGxlLWNhcm91c2VsIHsgcGFkZGluZzogMjJweCAwIDAgMDsgfVxuICAub3VyLXBlb3BsZSAuY29sLWxnLTIgeyB3aWR0aDogMjAlOyB9XG4gIC5vdXItcGVvcGxlIGgzIHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjBweDsgfVxuICAub3VyLXBlb3BsZSBwIHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjBweDsgfVxuICAub3VyLXBlb3BsZSAuaW1hZ2UgaW1nIHsgbWluLWhlaWdodDogMTQ4cHg7IG1heC1oZWlnaHQ6IDE1N3B4OyB9XG4gIC5vdXItcGVvcGxlIC5jYXB0aW9uIHsgaGVpZ2h0OiA4MHB4OyBtYXJnaW46IDIycHggMCAyMnB4IDA7IH1cbiAgLm91ci1wZW9wbGUgLmNhcHRpb24gcCB7IGhlaWdodDogNDBweDsgfVxuICAub3VyLXBlb3BsZSAuc2xpY2stZG90cyB7IG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bzsgfSB9XG5cbi5vdXItcGVvcGxlIC5jb250ZW50IHsgcGFkZGluZzogMDsgfVxuXG4ub3VyLXBlb3BsZSAuY29udGVudCBoMSB7IGNvbG9yOiAjNWIyMzU3OyBtYXJnaW46IDAgMCAwLjVlbSAwOyB9XG5cbi5vdXItcGVvcGxlIC5jb250ZW50IHAgeyBtYXJnaW46IDAgMCAyZW0gMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLm91ci1wZW9wbGUgLmNvbnRlbnQgcCB7IHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ub3VyLXN1cHBvcnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg2YTVjOyBjb2xvcjogd2hpdGU7IHBhZGRpbmc6IDQ1cHggMCA1MHB4IDA7IH1cblxuLm91ci1zdXBwb3J0IGgyIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4ub3VyLXN1cHBvcnQgaDMgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IGZvbnQtZmFtaWx5OiBcIkNhbGlicmVXZWItTGlnaHRcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjJweDsgbWFyZ2luOiA0MHB4IDAgMCAwOyBwYWRkaW5nOiAwIDAgMTFweCAwOyB9XG5cbi5vdXItc3VwcG9ydCBwIHsgbWFyZ2luOiAyNHB4IDAgMCAwOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG5cbi5vdXItc3VwcG9ydCB1bCB7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi5vdXItc3VwcG9ydCB1bDpiZWZvcmUsIC5vdXItc3VwcG9ydCB1bDphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ub3VyLXN1cHBvcnQgdWw6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4ub3VyLXN1cHBvcnQgdWwgbGkgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiAyNHB4IDAgMCAwOyBwYWRkaW5nOiAwIDIwcHggMCAwOyB3aWR0aDogMjUlOyB9XG5cbi5vdXItc3VwcG9ydCB1bCBsaTpudGgtY2hpbGQoNG4rMSkgeyBjbGVhcjogbGVmdDsgfVxuXG4ub3VyLXN1cHBvcnQgdWwgbGkgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vdXItc3VwcG9ydCB1bC5wcmVzZW50aW5nLXBhcnRuZXIgbGksIC5vdXItc3VwcG9ydCB1bC50ZWNoLXBhcnRuZXIgbGkgeyB3aWR0aDogNTAlOyB9XG5cbi5vdXItc3VwcG9ydCBpbWcgKyBoMyB7IG1hcmdpbjogNDVweCAwIDAgMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm91ci1zdXBwb3J0IGgyIHsgZm9udC1zaXplOiAyOHB4OyBsaW5lLWhlaWdodDogMzJweDsgfVxuICAub3VyLXN1cHBvcnQgcCB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5vdXItc3VwcG9ydCB7IHBhZGRpbmc6IDYwcHggMCA5MHB4IDA7IH1cbiAgLm91ci1zdXBwb3J0IGgyIHsgZm9udC1zaXplOiA0MHB4OyBsaW5lLWhlaWdodDogNDJweDsgfSB9XG5cbi5nZXQtaW4tdG91Y2ggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI4MDc0OyBjb2xvcjogd2hpdGU7IHBhZGRpbmc6IDQ1cHggMCA1OHB4IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ2V0LWluLXRvdWNoICNnZXQtaW4tdG91Y2gtYW5jaG9yIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC05OXB4OyB3aWR0aDogMTAwJTsgfVxuXG4uZ2V0LWluLXRvdWNoIGgyIHsgY29sb3I6ICM1YjIzNTc7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLmdldC1pbi10b3VjaCBmb3JtIHsgbWFyZ2luOiAzNnB4IDAgMCAwOyB9XG5cbi5nZXQtaW4tdG91Y2ggLmZvcm0tZ3JvdXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCAwIDI0cHggMDsgfVxuXG4uZ2V0LWluLXRvdWNoIGxhYmVsLmZsb2F0YWJsZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cblxuLmdldC1pbi10b3VjaCBsYWJlbC5mbG9hdGFibGUuc2hvdywgLmdldC1pbi10b3VjaCBsYWJlbC5mbG9hdGFibGUub24geyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxN3B4OyB0b3A6IC0yMHB4OyBwYWRkaW5nOiAwIDNweCAwIDNweDsgfVxuXG4uZ2V0LWluLXRvdWNoIGxhYmVsLmZsb2F0YWJsZS5vbiB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4uZ2V0LWluLXRvdWNoIGxhYmVsLmZsb2F0YWJsZS5vbiArIC5mb3JtLWNvbnRyb2wgeyBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzViMjM1NzsgcGFkZGluZzogNnB4IDNweCAycHggM3B4OyB9XG5cbi5nZXQtaW4tdG91Y2ggLmZvcm0tY29udHJvbCB7IG1hcmdpbjogMDsgfVxuXG4uZ2V0LWluLXRvdWNoIC5mb3JtLWNvbnRyb2wud2F0ZXJtYXJrIHsgY29sb3I6IHdoaXRlOyB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG4uZ2V0LWluLXRvdWNoIHRleHRhcmVhLmZvcm0tY29udHJvbCB7IGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyBtYXJnaW46IDA7IG1pbi1oZWlnaHQ6IDE1NnB4OyBwYWRkaW5nOiA2cHggNnB4IDVweCA2cHg7IH1cblxuLmdldC1pbi10b3VjaCAuYnRuIHsgY29sb3I6ICM1YjIzNTc7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDMycHg7IHBhZGRpbmc6IDAgMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmdldC1pbi10b3VjaCB7IHBhZGRpbmc6IDQwcHggMCA1OHB4IDA7IH1cbiAgLmdldC1pbi10b3VjaCAjZ2V0LWluLXRvdWNoLWFuY2hvciB7IHRvcDogLTExNHB4OyB9XG4gIC5nZXQtaW4tdG91Y2ggaDIgeyBmb250LXNpemU6IDI4cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5nZXQtaW4tdG91Y2ggdGV4dGFyZWEuZm9ybS1jb250cm9sIHsgbWluLWhlaWdodDogMTc1cHg7IH1cbiAgLmdldC1pbi10b3VjaCAuYnRuIHsgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmNvbnRhY3QgLmdldC1pbi10b3VjaCB7IGJhY2tncm91bmQtY29sb3I6ICM5MGQ0Yzg7IH1cblxuLmNvbnRhY3QgLmdldC1pbi10b3VjaCBoMiB7IGNvbG9yOiB3aGl0ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5nZXQtaW4tdG91Y2ggeyBwYWRkaW5nOiA3NHB4IDAgNThweCAwOyB9XG4gIC5nZXQtaW4tdG91Y2ggI2dldC1pbi10b3VjaC1hbmNob3IgeyB0b3A6IC0xNjNweDsgfVxuICAuZ2V0LWluLXRvdWNoIGgyIHsgZm9udC1zaXplOiA0MHB4OyBsaW5lLWhlaWdodDogNDJweDsgfVxuICAuZ2V0LWluLXRvdWNoIGZvcm0geyBtYXJnaW46IDUycHggMCAwIDA7IH1cbiAgLmdldC1pbi10b3VjaCAuZm9ybS1ncm91cCB7IG1hcmdpbjogMCAwIDE2cHggMDsgfVxuICAuZ2V0LWluLXRvdWNoIGxhYmVsLmZsb2F0YWJsZSB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDMxcHg7IH1cbiAgLmdldC1pbi10b3VjaCBsYWJlbC5mbG9hdGFibGUuc2hvdywgLmdldC1pbi10b3VjaCBsYWJlbC5mbG9hdGFibGUub24geyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyB0b3A6IC0xNHB4OyB9XG4gIC5nZXQtaW4tdG91Y2ggdGV4dGFyZWEuZm9ybS1jb250cm9sIHsgbWluLWhlaWdodDogMTc4cHg7IH0gfVxuXG4uZmFxcyB7IGJhY2tncm91bmQtY29sb3I6ICNmMmY1ZjA7IGNvbG9yOiAjMDM5MmI3OyBwYWRkaW5nOiA0MHB4IDAgNjBweCAwOyB9XG5cbi5mYXFzIGgyIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMjhweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYXFzIGgzIHsgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVdlYi1MaWdodFwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBtYXJnaW46IDE2cHggMCAwIDA7IH1cblxuLmZhcXMgaDQgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5mYXFzIGg0IGE6Zm9jdXMsIC5mYXFzIGg0IGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhcXMgcCB7IGNvbG9yOiAjNjY2NjY2OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG5cbi5mYXFzIC5wYW5lbC1ncm91cCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDM5MmI3OyBtYXJnaW46IDI1cHggMCA0NXB4IDA7IH1cblxuLmZhcXMgLnBhbmVsLWdyb3VwOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbjogMjVweCAwIDAgMDsgfVxuXG4uZmFxcyAucGFuZWwgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAzOTJiNzsgfVxuXG4uZmFxcyAucGFuZWwtdGl0bGUgYSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAyM3B4IDM1cHggMjNweCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhcXMgLnBhbmVsLXRpdGxlIGE6YmVmb3JlIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tdXAtZ3JlZW4uc3ZnXCIpIDAgMCBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTNweCA4cHg7IGNvbnRlbnQ6IFwiXCI7IGhlaWdodDogOHB4OyBwb2ludGVyLWV2ZW50czogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDMxcHg7IHJpZ2h0OiAwOyB3aWR0aDogMTNweDsgfVxuXG4uZmFxcyAucGFuZWwtdGl0bGUgYS5jb2xsYXBzZWQ6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZG93bi1ncmVlbi5zdmdcIik7IH1cblxuLmZhcXMgLnBhbmVsLWJvZHkgeyBwYWRkaW5nOiAwIDAgMjRweCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZmFxcyB7IHBhZGRpbmc6IDc2cHggMCA3NnB4IDA7IH1cbiAgLmZhcXMgaDIgeyBmb250LXNpemU6IDI4cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5mYXFzIGgzIHsgbWFyZ2luOiAzMnB4IDAgMCAwOyB9XG4gIC5mYXFzIHAgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5mYXFzIC5wYW5lbC10aXRsZSBhOmJlZm9yZSB7IGJhY2tncm91bmQtc2l6ZTogMTlweCAxMXB4OyBoZWlnaHQ6IDExcHg7IHRvcDogMjlweDsgcmlnaHQ6IDEzcHg7IHdpZHRoOiAxOXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuZmFxcyB7IHBhZGRpbmc6IDk1cHggMCAxMzVweCAwOyB9XG4gIC5mYXFzIGgyIHsgZm9udC1zaXplOiA1MHB4OyBsaW5lLWhlaWdodDogNTRweDsgfVxuICAuZmFxcyBoMyB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDMxcHg7IG1hcmdpbjogMTVweCAwIDAgMDsgfVxuICAuZmFxcyBoNCB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDMxcHg7IH1cbiAgLmZhcXMgcCB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLmZhcXMgLnBhbmVsLXRpdGxlIGEgeyBwYWRkaW5nOiAzMnB4IDM1cHggMzJweCAwOyB9XG4gIC5mYXFzIC5wYW5lbC10aXRsZSBhOmJlZm9yZSB7IHRvcDogNDJweDsgfVxuICAuZmFxcyAucGFuZWwtYm9keSB7IHBhZGRpbmc6IDAgMCA0MnB4IDA7IH0gfVxuXG4uZG93bmxvYWQtdGhlLWFwcCB7IGJhY2tncm91bmQtY29sb3I6ICNlODZhNWM7IGNvbG9yOiB3aGl0ZTsgcGFkZGluZzogNTBweCAwIDU3cHggMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kb3dubG9hZC10aGUtYXBwIGgyIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uZG93bmxvYWQtdGhlLWFwcCBwIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjJweDsgbWFyZ2luOiAxMnB4IDAgMCAwOyB9XG5cbi5kb3dubG9hZC10aGUtYXBwIHAgc3Ryb25nIHsgY29sb3I6ICM1YjIzNTc7IH1cblxuLmRvd25sb2FkLXRoZS1hcHAgLnN0YXQgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaGVhZHBob25lcy5wbmdcIikgNTAlIDAgbm8tcmVwZWF0OyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgbWFyZ2luOiAwIDAgMTBweCAwOyBwYWRkaW5nOiA2NnB4IDAgMCAwOyB9XG5cbi5kb3dubG9hZC10aGUtYXBwIC5idG4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4uZG93bmxvYWQtdGhlLWFwcCAuYnRuLmJ0bi1hcHBzdG9yZSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9hcHAtc3RvcmUucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBib3JkZXItcmFkaXVzOiAwOyBoZWlnaHQ6IDQ3cHg7IG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bzsgbWF4LXdpZHRoOiBub25lOyB3aWR0aDogMTYzcHg7IH1cblxuLmRvd25sb2FkLXRoZS1hcHAgLmJ0bi5idG4tYXBwc3RvcmU6Zm9jdXMsIC5kb3dubG9hZC10aGUtYXBwIC5idG4uYnRuLWFwcHN0b3JlOmhvdmVyIHsgb3BhY2l0eTogMC45OyB9XG5cbi5kb3dubG9hZC10aGUtYXBwIC5idG4uYnRuLWdvb2dsZXBsYXkgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvZ29vZ2xlLXBsYXkucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBib3JkZXItcmFkaXVzOiAwOyBoZWlnaHQ6IDQ3cHg7IG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bzsgbWF4LXdpZHRoOiBub25lOyB3aWR0aDogMTM1cHg7IH1cblxuLmRvd25sb2FkLXRoZS1hcHAgLmJ0bi5idG4tZ29vZ2xlcGxheTpmb2N1cywgLmRvd25sb2FkLXRoZS1hcHAgLmJ0bi5idG4tZ29vZ2xlcGxheTpob3ZlciB7IG9wYWNpdHk6IDAuOTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmRvd25sb2FkLXRoZS1hcHAgeyBwYWRkaW5nOiA2N3B4IDAgNzVweCAwOyB9XG4gIC5kb3dubG9hZC10aGUtYXBwIGgyIHsgZm9udC1zaXplOiAyOHB4OyBsaW5lLWhlaWdodDogMzJweDsgfVxuICAuZG93bmxvYWQtdGhlLWFwcCBwIHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuZG93bmxvYWQtdGhlLWFwcCAuc3RhdCB7IGZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IDUwcHg7IHBhZGRpbmc6IDU2cHggMCAwIDA7IH1cbiAgLmRvd25sb2FkLXRoZS1hcHAgLmJ0biB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZG93bmxvYWQtdGhlLWFwcCAuYnRuLmJ0bi1hcHBzdG9yZSB7IGhlaWdodDogMzZweDsgbWFyZ2luOiAxOHB4IDE1cHggMCAwOyB3aWR0aDogMTIzcHg7IH1cbiAgLmRvd25sb2FkLXRoZS1hcHAgLmJ0bi5idG4tZ29vZ2xlcGxheSB7IGhlaWdodDogMzZweDsgbWFyZ2luOiAxOHB4IDAgMCAwOyB3aWR0aDogMTAycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5kb3dubG9hZC10aGUtYXBwIHsgcGFkZGluZzogMTEwcHggMCAxNTBweCAwOyB9XG4gIC5kb3dubG9hZC10aGUtYXBwIGgyIHsgZm9udC1zaXplOiA0MHB4OyBsaW5lLWhlaWdodDogNDJweDsgfVxuICAuZG93bmxvYWQtdGhlLWFwcCBwIHsgZm9udC1zaXplOiAzMHB4OyBsaW5lLWhlaWdodDogMzZweDsgfVxuICAuZG93bmxvYWQtdGhlLWFwcCAuc3RhdCB7IGZvbnQtc2l6ZTogMTIwcHg7IGxpbmUtaGVpZ2h0OiAxMjBweDsgbWFyZ2luOiAwIDAgNnB4IDA7IHBhZGRpbmc6IDQycHggMCAwIDA7IH1cbiAgLmRvd25sb2FkLXRoZS1hcHAgLmJ0bi5idG4tYXBwc3RvcmUgeyBoZWlnaHQ6IDQ3cHg7IG1hcmdpbjogMzBweCAyMHB4IDAgMDsgd2lkdGg6IDE2M3B4OyB9XG4gIC5kb3dubG9hZC10aGUtYXBwIC5idG4uYnRuLWdvb2dsZXBsYXkgeyBoZWlnaHQ6IDQ3cHg7IG1hcmdpbjogMzBweCAwIDAgMDsgd2lkdGg6IDEzNXB4OyB9IH1cblxuLnJldmlld3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI4MDc0OyBjb2xvcjogd2hpdGU7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogNDBweCAwIDYwcHggMDsgfVxuXG4ucmV2aWV3cyBoMiB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLnJldmlld3MgaDMgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyBtYXJnaW46IDE0cHggMCAwIDA7IH1cblxuLnJldmlld3MgcCB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDIycHg7IG1hcmdpbjogMTBweCAwIDAgMDsgfVxuXG4ucmV2aWV3cyBmb290ZXIgeyBjb2xvcjogd2hpdGU7IG1hcmdpbjogNnB4IDAgMCAwOyB9XG5cbi5yZXZpZXdzIC5yYXRpbmcgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMzhweCAwIDAgMDsgfVxuXG4ucmV2aWV3cyAucmF0aW5nIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgMCAwIDEycHg7IH1cblxuLnJldmlld3MgLnJhdGluZyBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbjogMDsgfVxuXG4ucmV2aWV3cyAucmF0aW5nIGxpIGltZyB7IGhlaWdodDogMTlweDsgd2lkdGg6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5yZXZpZXdzIHsgcGFkZGluZzogNTBweCAwIDc1cHggMDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucmV2aWV3cyBoMiB7IGZvbnQtc2l6ZTogMjhweDsgbGluZS1oZWlnaHQ6IDMycHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmV2aWV3cyBoMyB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI0cHg7IG1hcmdpbjogMjhweCAwIDAgMDsgfVxuICAucmV2aWV3cyBwIHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuICAucmV2aWV3cyBmb290ZXIgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBtYXJnaW46IDEwcHggMCAwIDA7IH1cbiAgLnJldmlld3MgLnJhdGluZyB7IG1hcmdpbjogMjhweCAwIDAgMDsgfVxuICAucmV2aWV3cyAucmF0aW5nIGxpIHsgbWFyZ2luOiAwIDAgMCA4cHg7IH1cbiAgLnJldmlld3MgLnJhdGluZyBsaSBpbWcgeyBoZWlnaHQ6IDEzcHg7IHdpZHRoOiAxNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAucmV2aWV3cyB7IHBhZGRpbmc6IDg3cHggMCAxMTJweCAwOyB9XG4gIC5yZXZpZXdzIGgyIHsgZm9udC1zaXplOiA1MHB4OyBsaW5lLWhlaWdodDogNTRweDsgfVxuICAucmV2aWV3cyBoMyB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDMxcHg7IG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAucmV2aWV3cyBwIHsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMzFweDsgfVxuICAucmV2aWV3cyBmb290ZXIgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyBtYXJnaW46IDEwcHggMCAwIDA7IH1cbiAgLnJldmlld3MgLnJhdGluZyB7IG1hcmdpbjogNDhweCAwIDAgMDsgfVxuICAucmV2aWV3cyAucmF0aW5nIGxpIHsgbWFyZ2luOiAwIDAgMCAxMnB4OyB9XG4gIC5yZXZpZXdzIC5yYXRpbmcgbGkgaW1nIHsgaGVpZ2h0OiAxOXB4OyB3aWR0aDogMjBweDsgfSB9XG5cbi5hcmNoaXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmMDsgcGFkZGluZzogMzhweCAwOyB9XG5cbi5hcmNoaXZlIGgyLCAuYXJjaGl2ZSBoMyB7IGNvbG9yOiAjZTg2YTVjOyB9XG5cbi5hcmNoaXZlIGgyIHsgZGlzcGxheTogbm9uZTsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uYXJjaGl2ZSBoMyB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDIxcHg7IG1hcmdpbjogMzZweCAwIDAgMDsgfVxuXG4uYXJjaGl2ZSAuZGF0ZSB7IGZvbnQtZmFtaWx5OiBcIkNhbGlicmVXZWItTGlnaHRcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTdweDsgfVxuXG4uYXJjaGl2ZSBwIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTdweDsgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG5cbi5hcmNoaXZlIC5idG4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg2YTVjOyBjb2xvcjogd2hpdGU7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDMycHg7IG1hcmdpbjogMjVweCAwIDAgMDsgcGFkZGluZzogMCAyNXB4OyB9XG5cbi5hcmNoaXZlIC5idG4tbW9yZS1wb3N0cyB7IG1hcmdpbjogNjBweCAwIDAgMDsgfVxuXG4uYXJjaGl2ZSAuZmlsdGVycyB7IG1hcmdpbjogMzZweCAwIDAgMDsgfVxuXG4uYXJjaGl2ZSAuZmlsdGVycyBmb3JtIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hcmNoaXZlIC5maWx0ZXJzIC5mb3JtLWdyb3VwIHsgbWFyZ2luOiAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvc2VhcmNoLnN2Z1wiKSAxMDAlIDUwJSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMjRweCAyM3B4OyB9XG5cbi5hcmNoaXZlIC5maWx0ZXJzIGxhYmVsLmZsb2F0YWJsZSB7IGZvbnQtZmFtaWx5OiBcIkNhbGlicmVXZWItTGlnaHRcIiwgc2Fucy1zZXJpZjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuXG4uYXJjaGl2ZSAuZmlsdGVycyBsYWJlbC5mbG9hdGFibGUuc2hvdywgLmFyY2hpdmUgLmZpbHRlcnMgbGFiZWwuZmxvYXRhYmxlLm9uIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTdweDsgdG9wOiAtMjBweDsgcGFkZGluZzogMCAzcHggMCAzcHg7IH1cblxuLmFyY2hpdmUgLmZpbHRlcnMgbGFiZWwuZmxvYXRhYmxlLm9uICsgLmZvcm0tY29udHJvbCB7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNWIyMzU3OyBwYWRkaW5nOiA2cHggM3B4IDJweCAzcHg7IH1cblxuLmFyY2hpdmUgLmZpbHRlcnMgLmZvcm0tY29udHJvbCB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTg2YTVjOyBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG5cbi5hcmNoaXZlIC5maWx0ZXJzIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYXJjaGl2ZSAuZmlsdGVycyBoMiB7IGNvbG9yOiAjNjY2NjY2OyBkaXNwbGF5OiBibG9jazsgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVdlYi1MaWdodFwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyBtYXJnaW46IDMwcHggMCAxMHB4IDA7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFyY2hpdmUgLmZpbHRlcnMgLm5hdiBsaSB7IG1hcmdpbjogMCAwIDFweCAwOyB9XG5cbi5hcmNoaXZlIC5maWx0ZXJzIC5uYXYgYSB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBib3JkZXItcmFkaXVzOiA0cHg7IGNvbG9yOiAjZTg2YTVjOyBmb250LWZhbWlseTogXCJDYWxpYnJlV2ViLUJsYWNrXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDMycHg7IHBhZGRpbmc6IDVweCAyNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFyY2hpdmUgLmZpbHRlcnMgLm5hdiBhOmhvdmVyLCAuYXJjaGl2ZSAuZmlsdGVycyAubmF2IGE6Zm9jdXMsIC5hcmNoaXZlIC5maWx0ZXJzIC5uYXYgYTphY3RpdmUsIC5hcmNoaXZlIC5maWx0ZXJzIC5uYXYgYS5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg2YTVjOyBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5hcmNoaXZlIHsgcGFkZGluZzogMTE0cHggMCA2MnB4IDA7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmFyY2hpdmUgaDIgeyBmb250LXNpemU6IDI4cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFyY2hpdmUgaDMgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBtYXJnaW46IDQ0cHggMCAwIDA7IH1cbiAgLmFyY2hpdmUgLmRhdGUgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5hcmNoaXZlIHAgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5hcmNoaXZlIC5maWx0ZXJzIHsgbWF4LXdpZHRoOiAyMDZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmFyY2hpdmUgeyBwYWRkaW5nOiAxNjNweCAwIDEzNnB4IDA7IH1cbiAgLmFyY2hpdmUgaDIgeyBmb250LXNpemU6IDUwcHg7IGxpbmUtaGVpZ2h0OiA1NHB4OyB9XG4gIC5hcmNoaXZlIGgzIHsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMzFweDsgfVxuICAuYXJjaGl2ZSAuZGF0ZSB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDMxcHg7IH1cbiAgLmFyY2hpdmUgcCB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLmFyY2hpdmUgLmJ0bi1tb3JlLXBvc3RzIHsgbWFyZ2luOiAxMjBweCAwIDAgMDsgfSB9XG5cbmJvZHkgeyBwYWRkaW5nLXRvcDogOThweDsgfVxuXG5ib2R5LmhvbWUsIGJvZHkuYWJvdXQgeyBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keSB7IHBhZGRpbmctdG9wOiAxMTRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgYm9keSB7IHBhZGRpbmctdG9wOiAxNjNweDsgfSB9XG5cbmJvZHkgPiBoZWFkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5MmI3OyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTRkZWcsICM0NWIwYmYgMCUsICMwMzkyYjcgMTAwJSk7IH1cblxuYm9keSA+IG1haW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNWYwOyB9XG5cbmJvZHkgPiBmb290ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNkZmQ2OyB9XG5cbmJvZHkucGFydG5lciAuY29udGVudCBoMSwgYm9keS5hbWJhc3NhZG9yIC5jb250ZW50IGgxLCBib2R5LmJsb2cgLmNvbnRlbnQgaDEgeyBtYXJnaW46IDA7IH1cblxuYm9keS5wYXJ0bmVyIC5jb250ZW50IGgyLCBib2R5LmFtYmFzc2Fkb3IgLmNvbnRlbnQgaDIsIGJvZHkuYmxvZyAuY29udGVudCBoMiB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuYm9keS5wYXJ0bmVyIC5jb250ZW50IGgyIHNtYWxsLCBib2R5LmFtYmFzc2Fkb3IgLmNvbnRlbnQgaDIgc21hbGwsIGJvZHkuYmxvZyAuY29udGVudCBoMiBzbWFsbCB7IGZvbnQtc2l6ZTogMThweDsgfVxuXG5ib2R5LnBhcnRuZXIgLmNvbnRlbnQgcCwgYm9keS5hbWJhc3NhZG9yIC5jb250ZW50IHAsIGJvZHkuYmxvZyAuY29udGVudCBwIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTdweDsgfVxuXG5ib2R5LnBhcnRuZXIgLmNvbnRlbnQgYmxvY2txdW90ZSBwLCBib2R5LmFtYmFzc2Fkb3IgLmNvbnRlbnQgYmxvY2txdW90ZSBwLCBib2R5LmJsb2cgLmNvbnRlbnQgYmxvY2txdW90ZSBwIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keS5wYXJ0bmVyIC5jb250ZW50IGgxLCBib2R5LmFtYmFzc2Fkb3IgLmNvbnRlbnQgaDEsIGJvZHkuYmxvZyAuY29udGVudCBoMSB7IG1hcmdpbjogMCAwIDcwcHggMDsgfVxuICBib2R5LnBhcnRuZXIgLmNvbnRlbnQgaDIsIGJvZHkuYW1iYXNzYWRvciAuY29udGVudCBoMiwgYm9keS5ibG9nIC5jb250ZW50IGgyIHsgZm9udC1zaXplOiAyOHB4OyBsaW5lLWhlaWdodDogMzJweDsgfVxuICBib2R5LnBhcnRuZXIgLmNvbnRlbnQgaDIgc21hbGwsIGJvZHkuYW1iYXNzYWRvciAuY29udGVudCBoMiBzbWFsbCwgYm9keS5ibG9nIC5jb250ZW50IGgyIHNtYWxsIHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuICBib2R5LnBhcnRuZXIgLmNvbnRlbnQgcCwgYm9keS5hbWJhc3NhZG9yIC5jb250ZW50IHAsIGJvZHkuYmxvZyAuY29udGVudCBwIHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjBweDsgfVxuICBib2R5LnBhcnRuZXIgLmNvbnRlbnQgYmxvY2txdW90ZSBwLCBib2R5LmFtYmFzc2Fkb3IgLmNvbnRlbnQgYmxvY2txdW90ZSBwLCBib2R5LmJsb2cgLmNvbnRlbnQgYmxvY2txdW90ZSBwIHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgYm9keS5wYXJ0bmVyIC5jb250ZW50IGgyLCBib2R5LmFtYmFzc2Fkb3IgLmNvbnRlbnQgaDIsIGJvZHkuYmxvZyAuY29udGVudCBoMiB7IGZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgYm9keS5wYXJ0bmVyIC5jb250ZW50IGgyIHNtYWxsLCBib2R5LmFtYmFzc2Fkb3IgLmNvbnRlbnQgaDIgc21hbGwsIGJvZHkuYmxvZyAuY29udGVudCBoMiBzbWFsbCB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDMxcHg7IH1cbiAgYm9keS5wYXJ0bmVyIC5jb250ZW50IHAsIGJvZHkuYW1iYXNzYWRvciAuY29udGVudCBwLCBib2R5LmJsb2cgLmNvbnRlbnQgcCB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgYm9keS5wYXJ0bmVyIC5jb250ZW50IGJsb2NrcXVvdGUgcCwgYm9keS5hbWJhc3NhZG9yIC5jb250ZW50IGJsb2NrcXVvdGUgcCwgYm9keS5ibG9nIC5jb250ZW50IGJsb2NrcXVvdGUgcCB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDMxcHg7IH0gfVxuXG5ib2R5LmRlZmF1bHQgPiBoZWFkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5MmI3OyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTRkZWcsICM0NWIwYmYgMCUsICMwMzkyYjcgMTAwJSk7IH1cblxuYm9keS5ob21lID4gaGVhZGVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuXG5ib2R5LmhvbWUgPiBoZWFkZXI6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00ZGVnLCAjZTg2YTVjIDAlLCAjZWU4Yzc5IDEwMCUpOyBjb250ZW50OiAnJzsgaGVpZ2h0OiA5OXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5ob21lID4gaGVhZGVyLnN0aWNreSB7IGJhY2tncm91bmQtY29sb3I6ICNlZThjNzk7IH1cblxuYm9keS5ob21lID4gaGVhZGVyLnN0aWNreTpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBib2R5LmhvbWUgPiBoZWFkZXI6YmVmb3JlIHsgaGVpZ2h0OiAxMTRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgYm9keS5ob21lID4gaGVhZGVyOmJlZm9yZSB7IGhlaWdodDogMTYzcHg7IH0gfVxuXG5ib2R5LmFib3V0ID4gaGVhZGVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7IH1cblxuYm9keS5hYm91dCA+IGhlYWRlcjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTRkZWcsICNlODZhNWMgMCUsICM4YzNjNTkgMTAwJSk7IGNvbnRlbnQ6ICcnOyBoZWlnaHQ6IDk5cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB3aWR0aDogMTAwJTsgfVxuXG5ib2R5LmFib3V0ID4gaGVhZGVyLnN0aWNreSB7IGJhY2tncm91bmQtY29sb3I6ICM4YzNjNTk7IH1cblxuYm9keS5hYm91dCA+IGhlYWRlci5zdGlja3k6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxuXG5ib2R5LmFib3V0ID4gZm9vdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2VlOGY4NTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keS5hYm91dCA+IGhlYWRlcjpiZWZvcmUgeyBoZWlnaHQ6IDExNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBib2R5LmFib3V0ID4gaGVhZGVyOmJlZm9yZSB7IGhlaWdodDogMTYzcHg7IH0gfVxuXG5ib2R5LmNvbnRhY3QgPiBoZWFkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5MmI3OyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTRkZWcsICM0NWIwYmYgMCUsICMwMzkyYjcgMTAwJSk7IH1cblxuYm9keS5jb250YWN0ID4gZm9vdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2FjZGZkNjsgfVxuXG5ib2R5LmRvbmF0ZSA+IGhlYWRlciB7IGJhY2tncm91bmQtY29sb3I6ICM3ZmMyOGE7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNGRlZywgI2I0ZDQ3ZiAwJSwgIzdmYzI4YSAxMDAlKTsgfVxuXG5ib2R5LmRvbmF0ZSA+IGZvb3RlciB7IGJhY2tncm91bmQtY29sb3I6ICNlZThjNzk7IH1cblxuYm9keS5wYXJ0bmVyID4gaGVhZGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzdmYzI4YTsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00ZGVnLCAjYjRkNDdmIDAlLCAjN2ZjMjhhIDEwMCUpOyB9XG5cbmJvZHkucGFydG5lciA+IGZvb3RlciB7IGJhY2tncm91bmQtY29sb3I6ICM5ZmQxYTc7IH1cblxuYm9keS5wYXJ0bmVyIC5jb250ZW50IGgxLCBib2R5LnBhcnRuZXIgLmNvbnRlbnQgaDIgeyBjb2xvcjogIzdmYzI4YTsgfVxuXG5ib2R5LmFtYmFzc2Fkb3IgPiBoZWFkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzVjNTk0OyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTRkZWcsICM5MGQ0YzggMCUsICM3NWM1OTQgMTAwJSk7IH1cblxuYm9keS5hbWJhc3NhZG9yIC5jb250ZW50IGgxLCBib2R5LmFtYmFzc2Fkb3IgLmNvbnRlbnQgaDIgeyBjb2xvcjogIzViMjM1NzsgfVxuXG5ib2R5LmFwcCA+IGhlYWRlciB7IGJhY2tncm91bmQtY29sb3I6ICM3NWM1OTQ7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNGRlZywgIzkwZDRjOCAwJSwgIzc1YzU5NCAxMDAlKTsgfVxuXG5ib2R5LmFwcCA+IGZvb3RlciB7IGJhY2tncm91bmQtY29sb3I6ICNlZThmODU7IH1cblxuYm9keS5wcm9ncmFtcyA+IGhlYWRlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMzkyYjc7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNGRlZywgIzQ1YjBiZiAwJSwgIzAzOTJiNyAxMDAlKTsgfVxuXG5ib2R5LnByb2dyYW1zLnByb2dyYW0tZGV0YWlsID4gZm9vdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2E5NmQ4MzsgfVxuXG5ib2R5LmJsb2cgPiBoZWFkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5MmI3OyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoODZkZWcsICNiNGQ0N2YgMCUsICM3ZmMyOGEgMTAwJSk7IH1cblxuYm9keS5ibG9nID4gZm9vdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2VlOGM3OTsgfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLy9cclxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4vL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbi8vXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbi8vIGFuZCBGaXJlZm94LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4vL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4vL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuLy9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4vL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBMaW5rc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbi8vXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy9cclxuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbi8vXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuLy9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8vIEVtYmVkZGVkIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4vL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIEdyb3VwaW5nIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4vL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8vIEZvcm1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbi8vXHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICBtYXJnaW46IDA7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4vL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXHJcbi8vXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLy9cclxuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4vL1xyXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxuICBwYWRkaW5nOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbi8vXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbi8vXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuLy9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuLy9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gVGFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsImIsIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEJsYWNrO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuIiwiJGNvbG9yRGVmYXVsdDogcmdiKDEwMiwgMTAyLCAxMDIpO1xuJGNvbG9yV2hpdGUxOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4kY29sb3JXaGl0ZTI6IHJnYigyNDIsIDI0NSwgMjQwKTtcbiRjb2xvcldoaXRlMzogcmdiKDIzMCwgMjMzLCAyMjgpO1xuJGNvbG9yR3JheTE6IHJnYigyMjksIDIyOSwgMjI5KTtcbiRjb2xvck9yYW5nZTE6IHJnYigyMzIsIDEwNiwgOTIpO1xuJGNvbG9yT3JhbmdlMjogcmdiKDIyMCwgMTAxLCA4Nyk7XG4kY29sb3JPcmFuZ2UzOiByZ2IoMjM4LCAxNDAsIDEyMSk7XG4kY29sb3JPcmFuZ2U0OiByZ2IoMjM4LCAxNDMsIDEzMyk7XG4kY29sb3JPcmFuZ2U1OiByZ2IoMjM1LCAxMjgsIDExNik7XG4kY29sb3JCbHVlMTogcmdiKDMsIDE0NiwgMTgzKTtcbiRjb2xvckJsdWUyOiByZ2IoNjksIDE3NiwgMTkxKTtcbiRjb2xvckdyZWVuMTogcmdiKDE3MiwgMjIzLCAyMTQpO1xuJGNvbG9yR3JlZW4yOiByZ2IoMTQ0LCAyMTIsIDIwMCk7XG4kY29sb3JHcmVlbjM6IHJnYigxODAsIDIxMiwgMTI3KTtcbiRjb2xvckdyZWVuNDogcmdiKDExNywgMTk3LCAxNDgpO1xuJGNvbG9yR3JlZW41OiByZ2IoMTI3LCAxOTQsIDEzOCk7XG4kY29sb3JHcmVlbjY6IHJnYigxNTksIDIwOSwgMTY3KTtcbiRjb2xvckdyZWVuNzogcmdiKDE2MSwgMjE4LCAyMDgpO1xuJGNvbG9yR3JlZW44OiByZ2IoMTA0LCAxOTYsIDE4MSk7XG4kY29sb3JHcmVlbjk6IHJnYigxOTIsIDI0MiwgMjM0KTtcbiRjb2xvclB1cnBsZTE6IHJnYig5MSwgMzUsIDg3KTtcbiRjb2xvclB1cnBsZTI6IHJnYigxNDAsIDYwLCA4OSk7XG4kY29sb3JQdXJwbGUzOiByZ2IoMTY5LCAxMDksIDEzMSk7XG5cbiRmb250QmxhY2s6ICdDYWxpYnJlV2ViLUJsYWNrJywgc2Fucy1zZXJpZjtcbiRmb250UmVndWxhcjogJ0NhbGlicmVXZWItUmVndWxhcicsIHNhbnMtc2VyaWY7XG4kZm9udFJlZ3VsYXJJdGFsaWM6ICdDYWxpYnJlV2ViLVJlZ3VsYXJJdGFsaWMnLCBzYW5zLXNlcmlmO1xuJGZvbnRMaWdodDogJ0NhbGlicmVXZWItTGlnaHQnLCBzYW5zLXNlcmlmO1xuIiwiLy9cclxuLy8gU2NhZmZvbGRpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxyXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXHJcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xyXG4qIHtcclxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcblxyXG5cclxuLy8gQm9keSByZXNldFxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbn1cclxuXHJcbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4vLyBMaW5rc1xyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcclxuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi8vIEltYWdlc1xyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcclxuLmltZy1yZXNwb25zaXZlIHtcclxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcclxufVxyXG5cclxuLy8gUm91bmRlZCBjb3JuZXJzXHJcbi5pbWctcm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbn1cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cclxuLmltZy10aHVtYm5haWwge1xyXG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXHJcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcclxufVxyXG5cclxuLy8gUGVyZmVjdCBjaXJjbGVcclxuLmltZy1jaXJjbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xyXG59XHJcblxyXG5cclxuLy8gSG9yaXpvbnRhbCBydWxlc1xyXG5cclxuaHIge1xyXG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xyXG59XHJcblxyXG5cclxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcclxuLy9cclxuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcclxuXHJcbi5zci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcclxuLy9cclxuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXHJcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcclxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXHJcblxyXG5bcm9sZT1cImJ1dHRvblwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xyXG4vL1xyXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2ZcclxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXHJcblxyXG4vLyAtIEFuaW1hdGlvbnNcclxuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIC0gQm94IHNoYWRvd1xyXG4vLyAtIEJveCBzaXppbmdcclxuLy8gLSBDb250ZW50IGNvbHVtbnNcclxuLy8gLSBIeXBoZW5zXHJcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxyXG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xyXG4vLyAtIFRyYW5zaXRpb25zXHJcbi8vIC0gVXNlciBTZWxlY3RcclxuXHJcblxyXG4vLyBBbmltYXRpb25zXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXHJcbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcclxuXHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbn1cclxuXHJcbi8vIERyb3Agc2hhZG93c1xyXG4vL1xyXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXHJcbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxyXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxufVxyXG5cclxuLy8gQm94IHNpemluZ1xyXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcclxuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcclxuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcclxufVxyXG5cclxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcclxuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXHJcbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XHJcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xyXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XHJcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcclxufVxyXG5cclxuLy8gUGxhY2Vob2xkZXIgdGV4dFxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcclxuICAvLyBGaXJlZm94XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcclxuICB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvbnNcclxuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG59XHJcblxyXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxufVxyXG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxufVxyXG5AbWl4aW4gc2tldygkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxufVxyXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG59XHJcbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxufVxyXG5cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuXHJcbi8vIFVzZXIgc2VsZWN0XHJcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxyXG5cclxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG59XHJcbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xyXG4vL1xyXG4vLyBWYXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLz09IENvbG9yc1xyXG4vL1xyXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXHJcblxyXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXHJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xyXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XHJcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxyXG5cclxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XHJcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBTY2FmZm9sZGluZ1xyXG4vL1xyXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxyXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcclxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxyXG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxyXG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxyXG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxyXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxyXG5cclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gSWNvbm9ncmFwaHlcclxuLy9cclxuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxyXG5cclxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXHJcblxyXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cclxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxyXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xyXG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXHJcbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbXBvbmVudHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXHJcblxyXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcclxuXHJcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxyXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXHJcbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxyXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGFibGVzXHJcbi8vXHJcbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXHJcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXHJcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxyXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJ1dHRvbnNcclxuLy9cclxuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3Jtc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXHJcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xyXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXHJcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXHJcbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRHJvcGRvd25zXHJcbi8vXHJcbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxyXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cclxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxyXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG4vL1xyXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cclxuXHJcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxyXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxyXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxyXG5cclxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuLy8gTmF2YmFyIGNvbGxhcHNlXHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb250YWluZXIgc2l6ZXNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBOYXZiYXJcclxuLy9cclxuLy8jI1xyXG5cclxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXHJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXHJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcclxuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2c1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xyXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVGFic1xyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFBpbGxzXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2luYXRpb25cclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFnZXJcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEp1bWJvdHJvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXHJcblxyXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUb29sdGlwc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBvcG92ZXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExhYmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXHJcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXHJcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNb2RhbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxyXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxyXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQcm9ncmVzcyBiYXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMaXN0IGdyb3VwXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhbmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xyXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUaHVtYm5haWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxyXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcclxuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFdlbGxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQmFkZ2VzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnJlYWRjcnVtYnNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxyXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXHJcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDYXJvdXNlbFxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENsb3NlXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvZGVcclxuLy9cclxuLy8jI1xyXG5cclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcclxuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFR5cGVcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxyXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxyXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxyXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxyXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcclxuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcclxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcclxuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXHJcbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xyXG5cclxuQG1peGluIHRhYi1mb2N1cygpIHtcclxuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXHJcbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcclxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbn1cclxuIiwiLy8gSW1hZ2UgTWl4aW5zXHJcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vLyAtIFJldGluYSBpbWFnZVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xyXG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXHJcbn1cclxuXHJcblxyXG4vLyBSZXRpbmEgaW1hZ2VcclxuLy9cclxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXHJcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XHJcblxyXG4gIEBtZWRpYVxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBIZWFkaW5nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG5cclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbmgxLCAuaDEsXHJcbmgyLCAuaDIsXHJcbmgzLCAuaDMge1xyXG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcblxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDY1JTtcclxuICB9XHJcbn1cclxuaDQsIC5oNCxcclxuaDUsIC5oNSxcclxuaDYsIC5oNiB7XHJcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxyXG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XHJcbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cclxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxyXG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XHJcbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cclxuXHJcblxyXG4vLyBCb2R5IHRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG59XHJcblxyXG4ubGVhZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBFbXBoYXNpcyAmIG1pc2NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXHJcbnNtYWxsLFxyXG4uc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcclxuICBwYWRkaW5nOiAuMmVtO1xyXG59XHJcblxyXG4vLyBBbGlnbm1lbnRcclxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XHJcbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XHJcbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG4udGV4dC1tdXRlZCB7XHJcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XHJcblxyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cclxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxyXG4uYmctcHJpbWFyeSB7XHJcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcclxuICAvLyBhdXRvbWF0aWNhbGx5LlxyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG5cclxuXHJcbi8vIFBhZ2UgaGVhZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcclxuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaXN0IG9wdGlvbnNcclxuXHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxufVxyXG5cclxuXHJcbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXHJcbi5saXN0LWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERlc2NyaXB0aW9uIExpc3RzXHJcbmRsIHtcclxuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG59XHJcbmR0LFxyXG5kZCB7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbmR0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5kZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcclxuLy9cclxuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxyXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxyXG5cclxuLmRsLWhvcml6b250YWwge1xyXG4gIGRkIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcclxuICAgIGR0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XHJcbiAgICB9XHJcbiAgICBkZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWlzY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xyXG5hYmJyW3RpdGxlXSxcclxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xyXG4gIGN1cnNvcjogaGVscDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcclxufVxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVzXHJcbmJsb2NrcXVvdGUge1xyXG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICBwLFxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXHJcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxyXG4vL1xyXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXHJcbi5ibG9ja3F1b3RlLXJldmVyc2UsXHJcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkcmVzc2VzXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbiIsIi8vIFR5cG9ncmFwaHlcclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgYSN7JHBhcmVudH06aG92ZXIsXHJcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgYSN7JHBhcmVudH06aG92ZXIsXHJcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQ2xlYXJmaXhcclxuLy9cclxuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xyXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcclxuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cclxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcclxuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxyXG4vL1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcclxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRleHQgb3ZlcmZsb3dcclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG5cclxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vXHJcbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbn1cclxuXHJcbi8vIElubGluZSBjb2RlXHJcbmNvZGUge1xyXG4gIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbn1cclxuXHJcbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXHJcbmtiZCB7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBmb250LXNpemU6IDkwJTtcclxuICBjb2xvcjogJGtiZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcclxuXHJcbiAga2JkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9ja3Mgb2YgY29kZVxyXG5wcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcclxuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcclxuICBjb2RlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXHJcbi5wcmUtc2Nyb2xsYWJsZSB7XHJcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcbiIsIi8vXHJcbi8vIEdyaWQgc3lzdGVtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItc207XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmx1aWQgY29udGFpbmVyXHJcbi8vXHJcbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcclxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XHJcbn1cclxuXHJcblxyXG4vLyBSb3dcclxuLy9cclxuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cclxuXHJcbi5yb3cge1xyXG4gIEBpbmNsdWRlIG1ha2Utcm93O1xyXG59XHJcblxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcclxuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2VcclxuLy8gc21hcnRwaG9uZXMuXHJcblxyXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xyXG5cclxuXHJcbi8vIFNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXHJcbi8vIHRvIHRhYmxldHMuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xyXG59XHJcblxyXG5cclxuLy8gTWVkaXVtIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XHJcbn1cclxuXHJcblxyXG4vLyBMYXJnZSBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xyXG59XHJcbiIsIi8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XHJcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xyXG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcclxuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXHJcblxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xyXG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xyXG4gIH1cclxuICAjeyRsaXN0fSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xyXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xyXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xyXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcclxuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XHJcbiAgfVxyXG4gICN7JGxpc3R9IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xyXG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcclxuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcclxuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XHJcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xyXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXHJcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XHJcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcclxufVxyXG4iLCIvL1xyXG4vLyBUYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG50YWJsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xyXG59XHJcbmNhcHRpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbnRoIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5cclxuLy8gQmFzZWxpbmUgc3R5bGVzXHJcblxyXG4udGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgLy8gQ2VsbHNcclxuICA+IHRoZWFkLFxyXG4gID4gdGJvZHksXHJcbiAgPiB0Zm9vdCB7XHJcbiAgICA+IHRyIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xyXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XHJcbiAgPiBjYXB0aW9uICsgdGhlYWQsXHJcbiAgPiBjb2xncm91cCArIHRoZWFkLFxyXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gdGgsXHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXHJcbiAgPiB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gTmVzdGluZ1xyXG4gIC50YWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXHJcblxyXG4udGFibGUtY29uZGVuc2VkIHtcclxuICA+IHRoZWFkLFxyXG4gID4gdGJvZHksXHJcbiAgPiB0Zm9vdCB7XHJcbiAgICA+IHRyIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXHJcbi8vXHJcbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cclxuXHJcbi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICA+IHRoZWFkLFxyXG4gID4gdGJvZHksXHJcbiAgPiB0Zm9vdCB7XHJcbiAgICA+IHRyIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IHRoZWFkID4gdHIge1xyXG4gICAgPiB0aCxcclxuICAgID4gdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gWmVicmEtc3RyaXBpbmdcclxuLy9cclxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcclxuXHJcbi50YWJsZS1zdHJpcGVkIHtcclxuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhvdmVyIGVmZmVjdFxyXG4vL1xyXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXHJcblxyXG4udGFibGUtaG92ZXIge1xyXG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgY2VsbCBzaXppbmdcclxuLy9cclxuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxyXG5cclxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxyXG4gIGZsb2F0OiBub25lO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcclxufVxyXG50YWJsZSB7XHJcbiAgdGQsXHJcbiAgdGgge1xyXG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmxlIGJhY2tncm91bmRzXHJcbi8vXHJcbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xyXG4vL1xyXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcclxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxyXG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXHJcblxyXG4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcclxuICAgID4gLnRhYmxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcclxuICAgICAgPiB0aGVhZCxcclxuICAgICAgPiB0Ym9keSxcclxuICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcclxuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXHJcbiAgICAgID4gdGhlYWQsXHJcbiAgICAgID4gdGJvZHksXHJcbiAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcclxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcclxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxyXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxyXG4gICAgICA+IHRib2R5LFxyXG4gICAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgPiB0aCxcclxuICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gVGFibGVzXHJcblxyXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xyXG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxyXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXHJcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XHJcbiAgICA+IHRkLiN7JHN0YXRlfSxcclxuICAgID4gdGguI3skc3RhdGV9LFxyXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcclxuICAgICYuI3skc3RhdGV9ID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcclxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cclxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcclxuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxyXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXHJcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxyXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXHJcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEZvcm1zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xyXG4vL1xyXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXHJcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXHJcbi8vXHJcbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXHJcbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXHJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXHJcblxyXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcblxyXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBtYXJnaW46IDRweCAwIDA7XHJcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXHJcbnNlbGVjdFttdWx0aXBsZV0sXHJcbnNlbGVjdFtzaXplXSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xyXG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcclxufVxyXG5cclxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XHJcbm91dHB1dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbn1cclxuXHJcblxyXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xyXG4vL1xyXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcclxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxyXG4vL1xyXG4vLyBzZWxlY3RcclxuLy8gdGV4dGFyZWFcclxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cclxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cclxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cclxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cclxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cclxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcclxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcclxuXHJcbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcclxuXHJcbiAgLy8gUGxhY2Vob2xkZXJcclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcclxuXHJcbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcbiAgLy9cclxuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxyXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXHJcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxyXG4gICZbZGlzYWJsZWRdLFxyXG4gICZbcmVhZG9ubHldLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcclxuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcclxuICB9XHJcblxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXHJcbn1cclxuXHJcbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xyXG4vL1xyXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xyXG4vL1xyXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcclxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2VcclxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxyXG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxyXG4vL1xyXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcclxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcclxuICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LXNtLFxyXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LWxnLFxyXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGdyb3Vwc1xyXG4vL1xyXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXHJcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG4vL1xyXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxyXG5cclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XHJcbn1cclxuXHJcbi5yYWRpbyArIC5yYWRpbyxcclxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcclxuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xyXG59XHJcblxyXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXHJcbi5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcclxufVxyXG5cclxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xyXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxyXG4vL1xyXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAmW2Rpc2FibGVkXSxcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xyXG4ucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lIHtcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cclxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxyXG5cclxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xyXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XHJcblxyXG4gICYuaW5wdXQtbGcsXHJcbiAgJi5pbnB1dC1zbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcclxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cclxuLy9cclxuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcclxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxyXG5cclxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG4uZm9ybS1ncm91cC1zbSB7XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIH1cclxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gIH1cclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcclxuLmZvcm0tZ3JvdXAtbGcge1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICB9XHJcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICB9XHJcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xyXG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xyXG4vL1xyXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxyXG5cclxuLmhhcy1mZWVkYmFjayB7XHJcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XHJcbiAgfVxyXG59XHJcbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3NlcylcclxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXHJcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXHJcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbn1cclxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxufVxyXG5cclxuLy8gRmVlZGJhY2sgc3RhdGVzXHJcbi5oYXMtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG59XHJcbi5oYXMtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG59XHJcbi5oYXMtZXJyb3Ige1xyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcclxufVxyXG5cclxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXHJcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xyXG5cclxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXHJcbiAgfVxyXG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhlbHAgdGV4dFxyXG4vL1xyXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XHJcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxyXG5cclxuLmhlbHAtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3RcclxufVxyXG5cclxuXHJcbi8vIElubGluZSBmb3Jtc1xyXG4vL1xyXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcclxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXHJcbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXHJcbi8vXHJcbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2ZcclxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXHJcblxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbkBtaXhpbiBmb3JtLWlubGluZSB7XHJcblxyXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXHJcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXHJcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxyXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcclxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxyXG4gICAgLnJhZGlvLFxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxyXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4uZm9ybS1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgZm9ybXNcclxuLy9cclxuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcclxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxyXG5cclxuLmZvcm0taG9yaXpvbnRhbCB7XHJcblxyXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xyXG4gIC8vXHJcbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94LFxyXG4gIC5yYWRpby1pbmxpbmUsXHJcbiAgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XHJcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94IHtcclxuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcclxuICB9XHJcblxyXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XHJcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcclxuICAvL1xyXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXHJcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxyXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICB9XHJcblxyXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcclxuICAvL1xyXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXHJcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cclxuICAuZm9ybS1ncm91cC1sZyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAtc20ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcclxuLy9cclxuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxyXG4vLyBhbmQgc3VjY2Vzc2VzLlxyXG5cclxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xyXG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XHJcbiAgLmhlbHAtYmxvY2ssXHJcbiAgLmNvbnRyb2wtbGFiZWwsXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCxcclxuICAucmFkaW8taW5saW5lLFxyXG4gIC5jaGVja2JveC1pbmxpbmUsXHJcbiAgJi5yYWRpbyBsYWJlbCxcclxuICAmLmNoZWNrYm94IGxhYmVsLFxyXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxyXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcclxuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXHJcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXHJcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXHJcbi8vXHJcbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxyXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxyXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXHJcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cclxuLy9cclxuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XHJcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXHJcbi8vXHJcbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXHJcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICBzZWxlY3QjeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxyXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxyXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcclxuXHJcbiAgJixcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXHJcbn1cclxuXHJcbmEuYnRuIHtcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFsdGVybmF0ZSBidXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWRlZmF1bHQge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcclxufVxyXG4uYnRuLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcclxufVxyXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cclxuLmJ0bi1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XHJcbn1cclxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cclxuLmJ0bi1pbmZvIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XHJcbn1cclxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxyXG4uYnRuLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcclxufVxyXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcclxuLmJ0bi1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcclxufVxyXG5cclxuXHJcbi8vIExpbmsgYnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xyXG4uYnRuLWxpbmsge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICYsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJ1dHRvbiBTaXplc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1sZyB7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbn1cclxuLmJ0bi1zbSB7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxufVxyXG4uYnRuLXhzIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcblxyXG5cclxuLy8gQmxvY2sgYnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xyXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAmLmJ0bi1ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcclxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXHJcblxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcbiIsIi8vIE9wYWNpdHlcclxuXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgLy8gSUU4IGZpbHRlclxyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XHJcbn1cclxuIiwiYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlMTtcbiAgY29sb3I6ICRjb2xvckRlZmF1bHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3JCbHVlMTtcbiAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvckJsdWUxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250QmxhY2s7XG4gIG1hcmdpbjogMDtcbn1cbnAge1xuICBtYXJnaW46IDA7XG59XG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBmb290ZXI6OmJlZm9yZSwgc21hbGw6OmJlZm9yZSwgLnNtYWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICctICc7XG4gIH1cbiAgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG4iLCIuY29udGFpbmVyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggM3B4IDVweCAzcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAkY29sb3JQdXJwbGUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yV2hpdGUxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDZweCAzcHggNXB4IDNweDtcbiAgJi5lcnJvciB7XG5cdHBhZGRpbmc6IDAgM3B4IDAgM3B4O1xyXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmcnKSAxMDAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCA5cHg7XG4gIHBhZGRpbmc6IDZweCAycHggNXB4IDJweDtcbiAgJjo6LW1zLWV4cGFuZHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICB9XG4gIGxhYmVsIHtcblx0ICBwYWRkaW5nOiA2cHggM3B4IDEzcHggM3B4O1xuXHQgICYuZXJyb3Ige1xuXHRcdHBhZGRpbmc6IDAgM3B4IDAgM3B4O1xyXG5cdCAgfVxuICB9XG59XG4iLCIuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEJsYWNrO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy9cclxuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEhlYWRzIHVwIVxyXG4vL1xyXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcclxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXHJcblxyXG4uZmFkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xyXG4gICYuaW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxyXG59XHJcblxyXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxyXG5cclxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cclxuXHJcbi5jb2xsYXBzaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XHJcbn1cclxuIiwiLy9cclxuLy8gRHJvcGRvd24gbWVudXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxyXG4uY2FyZXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xyXG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXHJcbi5kcm9wdXAsXHJcbi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcclxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxyXG4gIC8vXHJcbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXHJcbiAgJi5wdWxsLXJpZ2h0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cclxuICAuZGl2aWRlciB7XHJcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XHJcbiAgfVxyXG5cclxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcclxuICA+IGxpID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxyXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWN0aXZlIHN0YXRlXHJcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGlzYWJsZWQgc3RhdGVcclxuLy9cclxuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcclxuXHJcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxyXG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXHJcbi5vcGVuIHtcclxuICAvLyBTaG93IHRoZSBtZW51XHJcbiAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcclxuICA+IGEge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lbnUgcG9zaXRpb25pbmdcclxuLy9cclxuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxyXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cclxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xyXG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XHJcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcclxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cclxuLy9cclxuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3JcclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxyXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcclxuLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXHJcbn1cclxuXHJcbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxyXG4uZHJvcGRvd24tYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XHJcbn1cclxuXHJcbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXHJcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxyXG4vL1xyXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cclxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XHJcblxyXG4uZHJvcHVwLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xyXG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XHJcbiAgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XHJcbi8vXHJcbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAubmF2YmFyLXJpZ2h0IHtcclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXHJcbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxyXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5cclxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbn1cclxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcclxuLy9cclxuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XHJcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXHJcblxyXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XHJcbn1cclxuIiwiLy9cclxuLy8gQnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXHJcbi5idG4tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcclxuICA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxyXG4uYnRuLWdyb3VwIHtcclxuICAuYnRuICsgLmJ0bixcclxuICAuYnRuICsgLmJ0bi1ncm91cCxcclxuICAuYnRuLWdyb3VwICsgLmJ0bixcclxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcclxuLmJ0bi10b29sYmFyIHtcclxuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAuYnRuLFxyXG4gIC5idG4tZ3JvdXAsXHJcbiAgLmlucHV0LWdyb3VwIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwLFxyXG4gID4gLmlucHV0LWdyb3VwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcclxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHksIGdpdmVuIHRoYXQgYSAuZHJvcGRvd24tbWVudSBpcyB1c2VkIGltbWVkaWF0ZWx5IGFmdGVyIGl0XHJcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXHJcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXHJcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXHJcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXHJcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxyXG5cclxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cclxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cclxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cclxuXHJcblxyXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcclxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTJweDtcclxufVxyXG5cclxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XHJcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcclxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xyXG5cclxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXHJcbiAgJi5idG4tbGluayB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XHJcbi5idG4gLmNhcmV0IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXHJcbi5idG4tbGcgLmNhcmV0IHtcclxuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxyXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcclxuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcclxufVxyXG5cclxuXHJcbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCxcclxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXHJcbiAgPiAuYnRuLWdyb3VwIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgPiAuYnRuIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5idG4gKyAuYnRuLFxyXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXHJcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcclxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgfVxyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxyXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG59XHJcblxyXG5cclxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHdpZHRoOiAxJTtcclxuICB9XHJcbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xyXG4vL1xyXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxyXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2VcclxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxyXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxyXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXHJcbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXHJcblxyXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG4iLCIvL1xyXG4vLyBJbnB1dCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0LWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXHJcblxyXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXHJcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXHJcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXHJcbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcclxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXppbmcgb3B0aW9uc1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXHJcbi8vIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xyXG4gIEBleHRlbmQgLmlucHV0LWxnO1xyXG59XHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xyXG4gIEBleHRlbmQgLmlucHV0LXNtO1xyXG59XHJcblxyXG5cclxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAtYnRuLFxyXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgd2lkdGg6IDElO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xyXG59XHJcblxyXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgLy8gU2l6aW5nXHJcbiAgJi5pbnB1dC1zbSB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgfVxyXG4gICYuaW5wdXQtbGcge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIH1cclxuXHJcbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xyXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxufVxyXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxufVxyXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5wdXQtZ3JvdXAtYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXHJcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxyXG4gIGZvbnQtc2l6ZTogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxyXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxyXG4gID4gLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICArIC5idG4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICA+IC5idG4sXHJcbiAgICA+IC5idG4tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICA+IC5idG4sXHJcbiAgICA+IC5idG4tZ3JvdXAge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gTmF2c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5uYXYge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xyXG4gICAgJi5kaXNhYmxlZCA+IGEge1xyXG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBPcGVuIGRyb3Bkb3duc1xyXG4gIC5vcGVuID4gYSB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXHJcbiAgLy9cclxuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XHJcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XHJcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cclxuICAubmF2LWRpdmlkZXIge1xyXG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XHJcbiAgfVxyXG5cclxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xyXG4gIC8vXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcclxuICA+IGxpID4gYSA+IGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cclxuLm5hdi10YWJzIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cclxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcclxuICAgID4gYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxyXG4gICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcclxuICAmLm5hdi1qdXN0aWZpZWQge1xyXG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcclxuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQaWxsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uYXYtcGlsbHMge1xyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcclxuICAgID4gYSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuICAgICsgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxyXG4gICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFN0YWNrZWQgcGlsbHNcclxuLm5hdi1zdGFja2VkIHtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2IHZhcmlhdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEp1c3RpZmllZCBuYXYgbGlua3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm5hdi1qdXN0aWZpZWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgPiBhIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgd2lkdGg6IDElO1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3RcclxuLy9cclxuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcclxuLm5hdi10YWJzLWp1c3RpZmllZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgPiBsaSA+IGEge1xyXG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlID4gYSxcclxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSA+IGEsXHJcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmJhYmxlIHRhYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXHJcbi50YWItY29udGVudCB7XHJcbiAgPiAudGFiLXBhbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcclxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcclxuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbn1cclxuIiwiLy9cclxuLy8gTmF2YmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3NcclxuLy9cclxuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcclxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXHJcblxyXG4ubmF2YmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxyXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGhlYWRpbmdcclxuLy9cclxuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxyXG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cclxuXHJcbi5uYXZiYXItaGVhZGVyIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcclxuLy9cclxuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xyXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XHJcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXHJcbi8vXHJcbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXHJcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxyXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxyXG5cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBwYWRkaW5nLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICYuaW4ge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICYuY29sbGFwc2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuaW4ge1xyXG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXHJcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cclxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXHJcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcclxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWZpeGVkLXRvcCxcclxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG4gIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXHJcbi8vXHJcbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cclxuXHJcbi5jb250YWluZXIsXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gID4gLm5hdmJhci1oZWFkZXIsXHJcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXHJcbi8vXHJcbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3JcclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxyXG5cclxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXHJcbi5uYXZiYXItc3RhdGljLXRvcCB7XHJcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XHJcbi5uYXZiYXItZml4ZWQtdG9wLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XHJcblxyXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG4ubmF2YmFyLWZpeGVkLXRvcCB7XHJcbiAgdG9wOiAwO1xyXG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcclxufVxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcclxuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XHJcbn1cclxuXHJcblxyXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcclxuXHJcbi5uYXZiYXItYnJhbmQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgPiBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcclxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciB0b2dnbGVcclxuLy9cclxuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2VcclxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXHJcblxyXG4ubmF2YmFyLXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIHBhZGRpbmc6IDlweCAxMHB4O1xyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXHJcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcblxyXG4gIC8vIEJhcnNcclxuICAuaWNvbi1iYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gIH1cclxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIG5hdiBsaW5rc1xyXG4vL1xyXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxyXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cclxuXHJcbi5uYXZiYXItbmF2IHtcclxuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcclxuXHJcbiAgPiBsaSA+IGEge1xyXG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcclxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICA+IGxpID4gYSxcclxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBmb3JtXHJcbi8vXHJcbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXHJcbi8vIG91ciBuYXZiYXJzLlxyXG5cclxuLm5hdmJhci1mb3JtIHtcclxuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XHJcblxyXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcclxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXHJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XHJcblxyXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBEcm9wZG93biBtZW51c1xyXG5cclxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcclxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG59XHJcbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG59XHJcblxyXG5cclxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXHJcbi8vXHJcbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxyXG5cclxuLm5hdmJhci1idG4ge1xyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xyXG5cclxuICAmLmJ0bi1zbSB7XHJcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XHJcbiAgfVxyXG4gICYuYnRuLXhzIHtcclxuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGV4dCBpbiBuYXZiYXJzXHJcbi8vXHJcbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxyXG5cclxuLm5hdmJhci10ZXh0IHtcclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XHJcbi8vXHJcbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcclxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcclxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXHJcbi8vXHJcbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgLm5hdmJhci1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5uYXZiYXItcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcblxyXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFsdGVybmF0ZSBuYXZiYXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBEZWZhdWx0IG5hdmJhclxyXG4ubmF2YmFyLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcclxuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XHJcblxyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWZvcm0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxyXG4gICAgPiAub3BlbiA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXHJcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXHJcbiAgLy9cclxuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXHJcblxyXG4gIC5uYXZiYXItbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSW52ZXJzZSBuYXZiYXJcclxuXHJcbi5uYXZiYXItaW52ZXJzZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xyXG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcclxuXHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcclxuICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gICAgLmljb24tYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItY29sbGFwc2UsXHJcbiAgLm5hdmJhci1mb3JtIHtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xyXG4gIH1cclxuXHJcbiAgLy8gRHJvcGRvd25zXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgPiAub3BlbiA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XHJcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cclxuLy9cclxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cclxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxyXG5cclxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcclxuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XHJcbn1cclxuIiwiLy9cclxuLy8gQnJlYWRjcnVtYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgKyBsaTpiZWZvcmUge1xyXG4gICAgICAvLyBbY29udmVydGVyXSBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8xMTE1XHJcbiAgICAgICRuYnNwOiBcIlxcMDBhMFwiO1xyXG4gICAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItc2VwYXJhdG9yfSN7JG5ic3B9XCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcclxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGxpID4gYSxcclxuICA+IGxpID4gc3BhbiB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlID4gYSxcclxuICA+IC5hY3RpdmUgPiBzcGFuIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5kaXNhYmxlZCB7XHJcbiAgICA+IHNwYW4sXHJcbiAgICA+IHNwYW46aG92ZXIsXHJcbiAgICA+IHNwYW46Zm9jdXMsXHJcbiAgICA+IGEsXHJcbiAgICA+IGE6aG92ZXIsXHJcbiAgICA+IGE6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcclxuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6aW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBMYXJnZVxyXG4ucGFnaW5hdGlvbi1sZyB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcclxufVxyXG5cclxuLy8gU21hbGxcclxuLnBhZ2luYXRpb24tc20ge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuIiwiLy8gUGFnaW5hdGlvblxyXG5cclxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gID4gbGkge1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUGFnZXIgcGFnaW5hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5wYWdlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZXItYm9yZGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICA+IGE6aG92ZXIsXHJcbiAgICA+IGE6Zm9jdXMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXh0IHtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmV2aW91cyB7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXNhYmxlZCB7XHJcbiAgICA+IGEsXHJcbiAgICA+IGE6aG92ZXIsXHJcbiAgICA+IGE6Zm9jdXMsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XHJcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gTGFiZWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcclxuXHJcbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcclxuICAuYnRuICYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xyXG5hLmxhYmVsIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sb3JzXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcclxuXHJcbi5sYWJlbC1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcclxufVxyXG5cclxuLmxhYmVsLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1pbmZvIHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcclxufVxyXG5cclxuLmxhYmVsLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xyXG59XHJcbiIsIi8vIExhYmVsc1xyXG5cclxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAmW2hyZWZdIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQmFkZ2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4uYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgcGFkZGluZzogM3B4IDdweDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcclxuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xyXG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXHJcbiAgLmJ0biAmIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcblxyXG4gIC5idG4teHMgJixcclxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxyXG5cclxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcclxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcclxuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcclxuICB9XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcblxyXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXHJcbmEuYmFkZ2Uge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEp1bWJvdHJvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5qdW1ib3Ryb24ge1xyXG4gIHBhZGRpbmctdG9wOiAgICAkanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcclxuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcclxuXHJcbiAgaDEsXHJcbiAgLmgxIHtcclxuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcclxuICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gIH1cclxuXHJcbiAgPiBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIgJixcclxuICAuY29udGFpbmVyLWZsdWlkICYge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXHJcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogICAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XHJcblxyXG4gICAgLmNvbnRhaW5lciAmLFxyXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsXHJcbiAgICAuaDEge1xyXG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFRodW1ibmFpbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXHJcbi50aHVtYm5haWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XHJcblxyXG4gID4gaW1nLFxyXG4gIGEgPiBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxyXG5cclxuICAvLyBJbWFnZSBjYXB0aW9uc1xyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xyXG4gICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxyXG5hLnRodW1ibmFpbDpob3ZlcixcclxuYS50aHVtYm5haWw6Zm9jdXMsXHJcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcclxufVxyXG4iLCIvL1xyXG4vLyBBbGVydHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYWxlcnQge1xyXG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcclxuICBoNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxyXG4gID4gcCxcclxuICA+IHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICA+IHAgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xyXG4vL1xyXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cclxuXHJcbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxyXG4uYWxlcnQtZGlzbWlzc2libGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcclxuXHJcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgcmlnaHQ6IC0yMXB4O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbHRlcm5hdGUgc3R5bGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXHJcblxyXG4uYWxlcnQtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcclxufVxyXG5cclxuLmFsZXJ0LWluZm8ge1xyXG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XHJcbn1cclxuXHJcbi5hbGVydC13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xyXG59XHJcblxyXG4uYWxlcnQtZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xyXG59XHJcbiIsIi8vIEFsZXJ0c1xyXG5cclxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcbiAgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcclxuICB9XHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhciBhbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFdlYktpdFxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuLy8gU3BlYyBhbmQgSUUxMCtcclxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cclxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG59XHJcblxyXG5cclxuLy8gQmFyIGl0c2VsZlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBPdXRlciBjb250YWluZXJcclxuLnByb2dyZXNzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xyXG59XHJcblxyXG4vLyBCYXIgb2YgcHJvZ3Jlc3NcclxuLnByb2dyZXNzLWJhciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XHJcbn1cclxuXHJcbi8vIFN0cmlwZWQgYmFyc1xyXG4vL1xyXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXHJcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3RpbmdcclxuLy8gYC5wcm9ncmVzcy1iYXJgLlxyXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxyXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcbn1cclxuXHJcbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxyXG4vL1xyXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcclxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cclxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxyXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XHJcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XHJcbn1cclxuXHJcblxyXG4vLyBWYXJpYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1pbmZvIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XHJcbn1cclxuIiwiLy8gR3JhZGllbnRzXHJcblxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXHJcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xyXG4gIH1cclxufVxyXG4iLCIubWVkaWEge1xyXG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYSxcclxuLm1lZGlhLWJvZHkge1xyXG4gIHpvb206IDE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1lZGlhLWJvZHkge1xyXG4gIHdpZHRoOiAxMDAwMHB4O1xyXG59XHJcblxyXG4ubWVkaWEtb2JqZWN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cclxuICAmLmltZy10aHVtYm5haWwge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLXJpZ2h0LFxyXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ubWVkaWEtbGVmdCxcclxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLm1lZGlhLWxlZnQsXHJcbi5tZWRpYS1yaWdodCxcclxuLm1lZGlhLWJvZHkge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLm1lZGlhLW1pZGRsZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLm1lZGlhLWJvdHRvbSB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcclxuLm1lZGlhLWhlYWRpbmcge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXHJcbi5tZWRpYS1saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4iLCIvL1xyXG4vLyBMaXN0IGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cclxuXHJcbi5saXN0LWdyb3VwIHtcclxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcclxufVxyXG5cclxuXHJcbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXHJcblxyXG4ubGlzdC1ncm91cC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcclxuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcclxuXHJcbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cclxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxyXG5cclxuYS5saXN0LWdyb3VwLWl0ZW0sXHJcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xyXG5cclxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtIHtcclxuICAvLyBEaXNhYmxlZCBzdGF0ZVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJi5kaXNhYmxlZDpob3ZlcixcclxuICAmLmRpc2FibGVkOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG5cclxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XHJcbiAgJi5hY3RpdmUsXHJcbiAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgJi5hY3RpdmU6Zm9jdXMge1xyXG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XHJcblxyXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xyXG4vL1xyXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxyXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxyXG5cclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xyXG5cclxuXHJcbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcclxuLy9cclxuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuIiwiLy8gTGlzdCBHcm91cHNcclxuXHJcbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcclxuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcblxyXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cclxuICB9XHJcblxyXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcclxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICYuYWN0aXZlOmhvdmVyLFxyXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUGFuZWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4ucGFuZWwge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcclxufVxyXG5cclxuLy8gUGFuZWwgY29udGVudHNcclxuLnBhbmVsLWJvZHkge1xyXG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGhlYWRpbmdcclxuLnBhbmVsLWhlYWRpbmcge1xyXG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuXHJcbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cclxuLnBhbmVsLXRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICA+IGEsXHJcbiAgPiBzbWFsbCxcclxuICA+IC5zbWFsbCxcclxuICA+IHNtYWxsID4gYSxcclxuICA+IC5zbWFsbCA+IGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXHJcbi5wYW5lbC1mb290ZXIge1xyXG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxufVxyXG5cclxuXHJcbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xyXG4vL1xyXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3JcclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxyXG5cclxuLnBhbmVsIHtcclxuICA+IC5saXN0LWdyb3VwLFxyXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXHJcbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICB9XHJcbn1cclxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcclxuICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vLyBUYWJsZXMgaW4gcGFuZWxzXHJcbi8vXHJcbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXHJcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXHJcblxyXG4ucGFuZWwge1xyXG4gID4gLnRhYmxlLFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXHJcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBjYXB0aW9uIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxyXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG5cclxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXHJcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG5cclxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcclxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcclxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxyXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG5cclxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcclxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XHJcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG5cclxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcclxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcclxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcclxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXHJcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcclxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICB9XHJcbiAgPiAudGFibGUtYm9yZGVyZWQsXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICA+IHRoZWFkLFxyXG4gICAgPiB0Ym9keSxcclxuICAgID4gdGZvb3Qge1xyXG4gICAgICA+IHRyIHtcclxuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcclxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiB0aGVhZCxcclxuICAgID4gdGJvZHkge1xyXG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICA+IHRkLFxyXG4gICAgICAgID4gdGgge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGJvZHksXHJcbiAgICA+IHRmb290IHtcclxuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICA+IHRkLFxyXG4gICAgICAgID4gdGgge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXHJcbi8vXHJcbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXHJcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cclxuXHJcbi5wYW5lbC1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG5cclxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcclxuICAucGFuZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICsgLnBhbmVsIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcclxuLnBhbmVsLWRlZmF1bHQge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLWluZm8ge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xyXG59XHJcbiIsIi8vIFBhbmVsc1xyXG5cclxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuXHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJiA+IC5wYW5lbC1mb290ZXIge1xyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXHJcbi8vXHJcbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxyXG4gIGlmcmFtZSxcclxuICBlbWJlZCxcclxuICBvYmplY3QsXHJcbiAgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXHJcbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG59XHJcblxyXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xyXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xyXG59XHJcbiIsIi8vXHJcbi8vIFdlbGxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4ud2VsbCB7XHJcbiAgbWluLWhlaWdodDogMjBweDtcclxuICBwYWRkaW5nOiAxOXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHdlbGwtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6ZXNcclxuLndlbGwtbGcge1xyXG4gIHBhZGRpbmc6IDI0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbn1cclxuLndlbGwtc20ge1xyXG4gIHBhZGRpbmc6IDlweDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxufVxyXG4iLCIvL1xyXG4vLyBDbG9zZSBpY29uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5jbG9zZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2VcclxufVxyXG5cclxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxyXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cclxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXHJcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxyXG5idXR0b24uY2xvc2Uge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuIiwiLm5hdiB7XG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59IiwiLm5hdmJhciB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgLmljb24tYmFyIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICYrIC5pY29uLWJhciB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuICB9XG59XG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXZiYXItY29sbGFwc2Uge1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLm5hdmJhci1kZWZhdWx0IHtcbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JPcmFuZ2UxO1xuICB9XG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhLW9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuIiwiLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICAucGFuZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFuZWwge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICBtYXJnaW46IDA7XG59XG4iLCIud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlMjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuIiwiLmNsb3NlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIH1cbn0iLCIvL1xyXG4vLyBNb2RhbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcclxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXHJcbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxyXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XHJcblxyXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcclxuLm1vZGFsLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxyXG4ubW9kYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxyXG4gIG91dGxpbmU6IDA7XHJcblxyXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXHJcbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XHJcbiAgfVxyXG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XHJcbn1cclxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46IDEwcHg7XHJcbn1cclxuXHJcbi8vIEFjdHVhbCBtb2RhbFxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gTW9kYWwgYmFja2dyb3VuZFxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcclxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxyXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cclxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cclxufVxyXG5cclxuLy8gTW9kYWwgaGVhZGVyXHJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xyXG4ubW9kYWwtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuLy8gQ2xvc2UgaWNvblxyXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxufVxyXG5cclxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJvZHlcclxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxyXG4ubW9kYWwtYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG59XHJcblxyXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcclxuXHJcbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcclxuICAuYnRuICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xyXG4gIH1cclxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xyXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgfVxyXG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXHJcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcclxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OXB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBvdmVyZmxvdzogc2Nyb2xsO1xyXG59XHJcblxyXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xyXG4gIH1cclxuXHJcbiAgLy8gTW9kYWwgc2l6ZXNcclxuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cclxufVxyXG4iLCIvL1xyXG4vLyBUb29sdGlwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblxyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblxyXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxyXG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cclxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XHJcbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxyXG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cclxufVxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxyXG4udG9vbHRpcC1pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZzogM3B4IDhweDtcclxuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbn1cclxuXHJcbi8vIEFycm93c1xyXG4udG9vbHRpcC1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXHJcbi50b29sdGlwIHtcclxuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgbGluZS1icmVhazogYXV0bztcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxufVxyXG4iLCIvL1xyXG4vLyBQb3BvdmVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5wb3BvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xyXG5cclxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcclxuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxyXG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxufVxyXG5cclxuLnBvcG92ZXItdGl0bGUge1xyXG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cclxuICBwYWRkaW5nOiA4cHggMTRweDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XHJcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xyXG59XHJcblxyXG4ucG9wb3Zlci1jb250ZW50IHtcclxuICBwYWRkaW5nOiA5cHggMTRweDtcclxufVxyXG5cclxuLy8gQXJyb3dzXHJcbi8vXHJcbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXHJcblxyXG4ucG9wb3ZlciA+IC5hcnJvdyB7XHJcbiAgJixcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICB9XHJcbn1cclxuLnBvcG92ZXIgPiAuYXJyb3cge1xyXG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbn1cclxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gICYudG9wID4gLmFycm93IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJpZ2h0ID4gLmFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGVmdCA+IC5hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICByaWdodDogMXB4O1xyXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufSIsIi8vXHJcbi8vIFV0aWxpdHkgY2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEZsb2F0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2xlYXJmaXgge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcbi5jZW50ZXItYmxvY2sge1xyXG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxufVxyXG4ucHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIFRvZ2dsaW5nIGNvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi50ZXh0LWhpZGUge1xyXG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcclxufVxyXG5cclxuXHJcbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgQWZmaXggcGx1Z2luXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hZmZpeCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcclxuXHJcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG4vL1xyXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxyXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcclxuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXHJcbi8vXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xyXG5cclxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXHJcbkBtaXhpbiBoaWRlLXRleHQoKSB7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcclxuQG1peGluIHRleHQtaGlkZSgpIHtcclxuICBAaW5jbHVkZSBoaWRlLXRleHQ7XHJcbn1cclxuIiwiLy9cclxuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxyXG4vL1xyXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxyXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxyXG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxyXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcclxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxyXG4vL1xyXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XHJcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXHJcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cclxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cclxuXHJcbkBhdC1yb290IHtcclxuICBALW1zLXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxuXHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XHJcbn1cclxuLnZpc2libGUteHMtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteHMtaW5saW5lIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcclxufVxyXG4udmlzaWJsZS1zbS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXNtLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG59XHJcbi52aXNpYmxlLW1kLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtaW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG59XHJcbi52aXNpYmxlLWxnLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XHJcbn1cclxuXHJcblxyXG4vLyBQcmludCB1dGlsaXRpZXNcclxuLy9cclxuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxufVxyXG4udmlzaWJsZS1wcmludC1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xyXG5cclxuLy9cclxuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICB0aCN7JHBhcmVudH0sXHJcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZVdlYi1CbGFjayc7XG4gIHNyYzogdXJsKCcuL2ZvbnRzL0NhbGlicmVXZWItQmxhY2suZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoJy4vZm9udHMvQ2FsaWJyZVdlYi1CbGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcuL2ZvbnRzL0NhbGlicmVXZWItQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi9mb250cy9DYWxpYnJlV2ViLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJlV2ViLVJlZ3VsYXInO1xuICBzcmM6IHVybCgnLi9mb250cy9DYWxpYnJlV2ViLVJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoJy4vZm9udHMvQ2FsaWJyZVdlYi1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy4vZm9udHMvQ2FsaWJyZVdlYi1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4vZm9udHMvQ2FsaWJyZVdlYi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJlV2ViLUxpZ2h0JztcbiAgc3JjOiB1cmwoJy4vZm9udHMvQ2FsaWJyZVdlYi1MaWdodC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybCgnLi9mb250cy9DYWxpYnJlV2ViLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy4vZm9udHMvQ2FsaWJyZVdlYi1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuL2ZvbnRzL0NhbGlicmVXZWItTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhbGlicmVXZWItUmVndWxhckl0YWxpYyc7XG4gIHNyYzogdXJsKCcuL2ZvbnRzL0NhbGlicmVXZWItUmVndWxhckl0YWxpYy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4vZm9udHMvQ2FsaWJyZVdlYi1SZWd1bGFySXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuL2ZvbnRzL0NhbGlicmVXZWItUmVndWxhckl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuL2ZvbnRzL0NhbGlicmVXZWItUmVndWxhckl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cbn1cbiIsImJvZHkge1xuICA+IGhlYWRlciB7XG4gICAgcGFkZGluZzogMzRweCAwIDM0cHggMDtcbiAgICAubG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAtMjBweCAwIDAgMDtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTE7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tZG9uYXRlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2UxO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250QmxhY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTE7XG4gICAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2UxO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtbWFpbiB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZzogMjJweCAwIDI1cHggMDtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgICAgd2lkdGg6IDExN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2LWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlMSBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogLTIycHggLTEwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEzcHg7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2LW1haW4ge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDI2cHggMzBweCAwIDA7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yV2hpdGUxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuLWRvbmF0ZSB7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAyNnB4IC0xMHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICBwYWRkaW5nOiAyN3B4IDAgNTFweCAwO1xuICAgICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgIHdpZHRoOiAxNDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdi1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IC0yN3B4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHggMCAxOHB4O1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDIzcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4tZG9uYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luOiAzOHB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG4gICAgICAubmF2LW1haW4ge1xuICAgICAgICBtYXJnaW46IDM4cHggMzJweCAwIDA7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5ID4gZm9vdGVyIHtcbiAgcGFkZGluZzogMThweCAwIDMycHggMDtcbiAgLm5hdi1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDE0cHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlMTtcbiAgICAgICAgJjpmb2N1cywgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LXNvY2lhbCB7XG4gICAgbWFyZ2luOiAyMnB4IDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxNHB4O1xuICAgICAgYSB7XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIC5uYXYtZm9vdGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgID4gbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxOHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1zb2NpYWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubmF2YmFyLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGUxO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmxvZ28ge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICB3aWR0aDogMTA2cHg7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAgLm5hdmJhci10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvck9yYW5nZTEgdXJsKCcuLi9pbWFnZXMvY2xvc2UucG5nJykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICRjb2xvcldoaXRlMTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250QmxhY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cblxuICAubmF2LW1haW4ge1xuICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvclB1cnBsZTE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yT3JhbmdlMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAmIH4gLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIuc2xpY2stY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgfVxuICAuc2xpY2stZG90cyB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGljay1hcnJvdyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxMXB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm91ci1wZW9wbGUtY2Fyb3VzZWwge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tbGVmdC1wdXJwbGUuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1yaWdodC1wdXJwbGUuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdCAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdG9wOiAzNTJweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuXHRcdCYuc2xpY2stcHJldiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTM0cHg7XG5cdFx0fVxuXHRcdCYuc2xpY2stbmV4dCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0zNHB4O1xuXHRcdH1cblx0ICB9XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NHB4KSB7XG5cdCAgLnNsaWNrLWFycm93IHtcblx0XHQmLnNsaWNrLXByZXYge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC05MnB4O1xuXHRcdH1cblx0XHQmLnNsaWNrLW5leHQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtOTJweDtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbiAgJi5pbnRyb2R1Y3Rpb24tY2Fyb3VzZWwge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmludHJvZHVjdGlvbi1pbWFnZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBpbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDIyNnB4IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmludHJvZHVjdGlvbi1jYXB0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwwLjMpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICBjb2xvcjogJGNvbG9yV2hpdGUxO1xuICAgICAgcGFkZGluZzogMCAwIDE4cHggMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgLml0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMzZweCAwO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2UxO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAyMDhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLWxlZnQuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIG1hcmdpbjogMThweCBhdXRvIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcxMXB4O1xuICAgICAgLmludHJvZHVjdGlvbi1pbWFnZXMge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IDM1NnB4IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmludHJvZHVjdGlvbi1jYXB0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzNHB4IDA7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgICB9XG4gICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgICAgIH1cbiAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogMzU3cHg7XG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgbWluLWhlaWdodDogOTkycHg7XG4gICAgICAuaW50cm9kdWN0aW9uLWltYWdlcyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcGFkZGluZzogNDk2cHggNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW50cm9kdWN0aW9uLWNhcHRpb25zIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDU4cHggMDtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgICAgIH1cbiAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luOiA0NnB4IGF1dG8gMCBhdXRvO1xuICAgICAgfVxuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgYm90dG9tOiA0NjhweDtcbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAxMzJweDtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAxMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2dyYW0tY2F0ZWdvcmllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck9yYW5nZTE7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvck9yYW5nZTI7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yT3JhbmdlMTtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNHB4IDYycHg7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYud2VsbGJlaW5nIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvcHJvZ3JhbS1jYXRlZ29yaWVzL3dlbGxiZWluZy5wbmdcIikgMjFweCAxMnB4IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICB9XG4gICAgICAmLmVkdWNhdGlvbiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3Byb2dyYW0tY2F0ZWdvcmllcy9lZHVjYXRpb24ucG5nXCIpIDE4cHggMThweCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgfVxuICAgICAgJi53b3JrcGxhY2UgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9wcm9ncmFtLWNhdGVnb3JpZXMvd29ya3BsYWNlLnBuZ1wiKSAxOXB4IDEwcHggbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTI7XG4gICAgdWwge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcldoaXRlMztcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcldoaXRlMztcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGUxO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2UxO1xuICAgICAgICB9XG4gICAgICAgICYud2VsbGJlaW5nIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9wcm9ncmFtLWNhdGVnb3JpZXMvd2VsbGJlaW5nLnBuZ1wiKSAyMXB4IDEycHggbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuZWR1Y2F0aW9uIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9wcm9ncmFtLWNhdGVnb3JpZXMvZWR1Y2F0aW9uLnBuZ1wiKSAxOHB4IDE4cHggbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYud29ya3BsYWNlIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9wcm9ncmFtLWNhdGVnb3JpZXMvd29ya3BsYWNlLnBuZ1wiKSAxOXB4IDEwcHggbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDczOHB4O1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgICAmLndlbGxiZWluZyBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggNDRweDtcbiAgICAgICAgICBwYWRkaW5nOiAzNHB4IDE1cHggMzNweCA2NXB4O1xuICAgICAgICB9XG4gICAgICAgICYuZWR1Y2F0aW9uIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCA0NHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDM0cHggMTVweCAzM3B4IDY1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi53b3JrcGxhY2UgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDQ0cHg7XG4gICAgICAgICAgcGFkZGluZzogMzRweCAxNXB4IDMzcHggNjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYuaW52ZXJzZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNjJweCAwO1xuICAgICAgdWwge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAmLndlbGxiZWluZyBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDQ0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZWR1Y2F0aW9uIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggNDRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi53b3JrcGxhY2UgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCA0NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAmLmludmVyc2Uge1xuICAgICAgcGFkZGluZzogMCAwIDEyMHB4IDA7XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZSB7XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRtYXJnaW46IDcwcHggMCAwIDA7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0bWFyZ2luOiAxOHB4IDAgMCAwO1xyXG5cclxuXHRcdCYuc21hbGwge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwsIG9sIHtcclxuXHRcdG1hcmdpbjogMThweCAwIDAgMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGRsIHtcclxuXHRcdG1hcmdpbjogMThweCAwIDAgMDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRkdCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcblx0XHR9XHJcblx0XHRkZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcblx0XHRjb2xvcjogJGNvbG9yT3JhbmdlMTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDE1MHB4O1xyXG5cclxuXHRcdCYgKyAuYnRuIHtcclxuXHRcdFx0bWFyZ2luOiAyMnB4IGF1dG8gMCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYnRuLWFwcHN0b3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2FwcC1zdG9yZS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGhlaWdodDogNDdweDtcclxuXHRcdFx0bWFyZ2luOiAzMnB4IGF1dG8gMCBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxNjNweDtcclxuXHJcblx0XHRcdCY6Zm9jdXMsICY6aG92ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuOTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYnRuLWdvb2dsZXBsYXkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvZ29vZ2xlLXBsYXkucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDQ3cHg7XHJcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTM1cHg7XHJcblxyXG5cdFx0XHQmOmZvY3VzLCAmOmhvdmVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG5cdFx0XHQmLnNtYWxsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVsLCBvbCB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGRsIHtcclxuXHRcdFx0ZHQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgN3B4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0ZGQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA5cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMjJweCAxMnB4IDAgMDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMzZweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTRweDtcclxuXHRcdFx0bWFyZ2luOiAxOHB4IDAgMCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG5cclxuXHRcdFx0Ji5zbWFsbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR1bCwgb2wge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRkbCB7XHJcblx0XHRcdGR0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDVweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGRkIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0cGFkZGluZzogOHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0bWFyZ2luOiAyMnB4IDIwcHggMCAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji53aGF0LWlzLXNtaWxpbmctbWluZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JPcmFuZ2UzO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkY29sb3JPcmFuZ2UzIDAlLCAkY29sb3JPcmFuZ2UxIDEwMCUpO1xyXG5cdFx0Y29sb3I6ICRjb2xvcldoaXRlMTtcclxuXHRcdHBhZGRpbmc6IDY4cHggMCA1NXB4IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0LnZpZGVvLXdyYXBwZXIge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRpZnJhbWUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRwYWRkaW5nOiA4M3B4IDAgOTJweCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0XHRwYWRkaW5nOiAxMjVweCAwIDE0OHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnN1cHBvcnRpbmctdGhlLWNvbW11bml0eSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmVlbjI7XHJcblx0XHRjb2xvcjogJGNvbG9yV2hpdGUxO1xyXG5cdFx0cGFkZGluZzogMzhweCAwIDUwcHggMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiAyNjJweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3RhdCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDgwcHg7XHJcblx0XHRcdG1hcmdpbjogLTIzcHggYXV0byA1cHggMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0c3Ryb25nIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvclB1cnBsZTE7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JQdXJwbGUxO1xyXG5cclxuXHRcdFx0Jjpmb2N1cywgJjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC45O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdHBhZGRpbmc6IDc4cHggMCA0MHB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDcwcHggYXV0bztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDI0NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3RhdCB7XHJcblx0XHRcdFx0bWFyZ2luOiA2OHB4IGF1dG8gNXB4IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdCYuYnRuLWFwcHN0b3JlIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNDdweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAxNXB4IDAgMDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNjNweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYnRuLWdvb2dsZXBsYXkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0XHRwYWRkaW5nOiA3OHB4IDAgNzhweCAwO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zdGF0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm91ci1pbXBhY3Qge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUHVycGxlMjtcclxuXHRcdGNvbG9yOiAkY29sb3JXaGl0ZTE7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDAgNjBweCAwO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQjb3VyLWltcGFjdC1hbmNob3Ige1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTk5cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbWlsaW5nLW1pbmQtaXMtbW9kZXJuLW1lZGl0YXRpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogMjcwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoYXJ0IHtcclxuXHRcdFx0bWFyZ2luOiA2MHB4IDAgMCAwO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1hZ2Uge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3JXaGl0ZTE7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDI0cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FwdGlvbiB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdHBhZGRpbmc6IDgwcHggMCAxMjBweCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0I291ci1pbXBhY3QtYW5jaG9yIHtcclxuXHRcdFx0XHR0b3A6IC0xMTRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNtaWxpbmctbWluZC1pcy1tb2Rlcm4tbWVkaXRhdGlvbiB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMzZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoYXJ0IHtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAyNHB4OyBsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbWFnZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0XHRwYWRkaW5nOiAxNzBweCAwIDEyMHB4IDA7XHJcblxyXG5cdFx0XHQjb3VyLWltcGFjdC1hbmNob3Ige1xyXG5cdFx0XHRcdHRvcDogLTE2M3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbWlsaW5nLW1pbmQtaXMtbW9kZXJuLW1lZGl0YXRpb24ge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTE4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHQuY2hhcnQge1xyXG5cdFx0XHRcdC5pbWFnZSB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzMDFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNhcHRpb24ge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250YWN0ICYge1xyXG5cdFx0Ji5pbnRyb2R1Y3Rpb24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9mZWF0dXJlcy9jb250YWN0LWludHJvZHVjdGlvbi5qcGcnKSA1MCUgMCBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JXaGl0ZTE7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQ1MnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAzM3B4IDAgNzJweCAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdGgxLCBoMiB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcldoaXRlMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53cmFwcGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwwLjMpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcldoaXRlMTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgNTBweCAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNTIxcHg7XHJcblxyXG5cdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggMCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQud3JhcHBlciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgNTBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogODc1cHg7XHJcblxyXG5cdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzFweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogNnB4IDAgMCAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LndyYXBwZXIge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDE2NXB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWJvdXQgJiB7XHJcblx0XHQmLmludHJvZHVjdGlvbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ZlYXR1cmVzL2Fib3V0LWludHJvZHVjdGlvbi5qcGcnKSA1MCUgMCBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JXaGl0ZTE7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQ1MnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAzM3B4IDAgNzJweCAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdGgxLCBoMiB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcldoaXRlMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53cmFwcGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwwLjMpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcldoaXRlMTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgNTBweCAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNTIxcHg7XHJcblxyXG5cdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggMCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQud3JhcHBlciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgNTBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogODc1cHg7XHJcblxyXG5cdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzFweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogNnB4IDAgMCAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LndyYXBwZXIge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDE2NXB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wdXJwb3NlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yT3JhbmdlMTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkY29sb3JPcmFuZ2UxIDAlLCAkY29sb3JQdXJwbGUyIDEwMCUpO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yV2hpdGUxO1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDAgNTJweCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudmlzaW9uIHtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwIDQ2cHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5taXNzaW9uIHtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnZpc2lvbiB7XHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHRcdFx0cGFkZGluZzogODdweCAwIDc1cHggMDtcclxuXHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC52aXNpb24sIC5taXNzaW9uIHtcclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDE0cHggMCAwIDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYXBwICYge1xyXG5cdFx0Ji5pbnRyb2R1Y3Rpb24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmVlbjI7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJGNvbG9yR3JlZW4yIDAlLCAkY29sb3JHcmVlbjQgMTAwJSk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JXaGl0ZTE7XHJcblx0XHRcdHBhZGRpbmc6IDMzcHggMCA3MnB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdGgxLCBoMiB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcldoaXRlMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDEsIGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbjogMzBweCAwIDAgMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvclB1cnBsZTE7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcldoaXRlMTtcclxuXHJcblx0XHRcdFx0Ji5idG4tYXBwc3RvcmUsICYuYnRuLWdvb2dsZXBsYXkge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDAgOTFweCAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHRcdGgxLCBoMiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoMiArIHAge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0XHQmLmJ0bi1hcHBzdG9yZSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDdweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDE1cHggMCAwO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNjNweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmJ0bi1nb29nbGVwbGF5IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTA1cHggMCA5NXB4IDA7XHJcblxyXG5cdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYud2ViYXBwIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGUyO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yR3JlZW44O1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDAgNjRweCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogNDJweCAwIDAgMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDI4N3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQdXJwbGUxO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JXaGl0ZTE7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxNjVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNjBweCAwIDU4cHggMDtcclxuXHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDQycHggMCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNDk3cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMzhweCAwIDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDExM3B4IDAgMTI2cHggMDtcclxuXHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDcycHggMCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAzOHB4IDAgMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2dyYW1zICYge1xyXG5cdFx0Ji5pbnRyb2R1Y3Rpb24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlMjtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkY29sb3JCbHVlMiAwJSwgJGNvbG9yQmx1ZTEgMTAwJSk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JXaGl0ZTE7XHJcblx0XHRcdHBhZGRpbmc6IDMzcHggMCA3MnB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvclB1cnBsZTE7XHJcblx0XHRcdH1cclxuXHRcdFx0aDEsIGgyIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yV2hpdGUxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW46IDMwcHggMCAwIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjA3cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZWRpYSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckdyYXkxO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JHcmF5MTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yV2hpdGUxO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE3cHggMTBweCAxM3B4IDEwcHg7XHJcblxyXG5cdFx0XHRcdC5tZWRpYS1sZWZ0IHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTA1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWVkaWEtb2JqZWN0IHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tZWRpYS1ib2R5IHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN0YXQge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250QmxhY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAxMnB4IDAgMDtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogNTVweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRMaWdodDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1lZGlhIH4gcCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHRcdG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUHVycGxlMTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yV2hpdGUxO1xyXG5cclxuXHRcdFx0XHQmLmJ0bi1hcHBzdG9yZSwgJi5idG4tZ29vZ2xlcGxheSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMCA5MXB4IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdFx0aDEsIGgyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aDEge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTYzcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWVkaWEgfiBwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0XHQmLmJ0bi1hcHBzdG9yZSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDdweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDE1cHggMCAwO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNjNweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmJ0bi1nb29nbGVwbGF5IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTA1cHggMCA5NXB4IDA7XHJcblxyXG5cdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tZWRpYSB7XHJcblx0XHRcdFx0XHQubWVkaWEtbGVmdCB7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTI0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZ3JhbS1kZXRhaWwgJiB7XHJcblx0XHQmLmludHJvZHVjdGlvbiB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRtYXJnaW46IDQwcHggMCAwIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRoMSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCA1NXB4IDA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA2NXB4IDAgMTEwcHggMDtcclxuXHJcblx0XHRcdFx0aDEge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibG9nICYge1xyXG5cdFx0Ji5pbnRyb2R1Y3Rpb24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9mZWF0dXJlcy9ibG9nLWludHJvZHVjdGlvbi5qcGcnKSA1MCUgMCBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JXaGl0ZTE7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQ1MnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAzM3B4IDAgNzJweCAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdGgxLCBoMiB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcldoaXRlMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53cmFwcGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwwLjMpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcldoaXRlMTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgNTBweCAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNTIxcHg7XHJcblxyXG5cdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggMCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQud3JhcHBlciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgNTBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogODc1cHg7XHJcblxyXG5cdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzFweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogNnB4IDAgMCAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LndyYXBwZXIge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDE2NXB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi50ZXN0aW1vbmlhbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTYxLCAyMTgsIDIwOCk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICBpbWcge1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luOiAzMnB4IDAgMCAwO1xuXHRtaW4taGVpZ2h0OiA5MXB4O1xyXG5cdG1heC1oZWlnaHQ6IDI1M3B4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiA1OHB4IDAgNjRweCAwO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiA0OHB4IDAgMCAwO1xuXHQgIG1pbi1oZWlnaHQ6IDExNHB4O1xyXG5cdCAgbWF4LWhlaWdodDogMTkycHg7XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2Jsb2NrcXVvdGUucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHAge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1wiJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBwYWRkaW5nOiA4OHB4IDAgOTRweCAwO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiA1NHB4IDAgMCAwO1xuXHQgIG1pbi1oZWlnaHQ6IDE0OHB4O1xyXG5cdCAgbWF4LWhlaWdodDogMTU3cHg7XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgZm9vdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9ncmFtLWl0ZW1zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JlZW4yO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIC53ZWxsIHtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XG4gICAgcGFkZGluZzogMjJweCAyMHB4IDI0cHggMjBweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGNvbG9yUHVycGxlMTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udExpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUHVycGxlMTtcbiAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIG1hcmdpbjogMjZweCAwIDAgMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgLm1lZGlhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JHcmF5MTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JHcmF5MTtcbiAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2UxO1xuICAgICAgcGFkZGluZzogMTdweCAwIDEzcHggMDtcbiAgICAgIC5tZWRpYS1sZWZ0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgIH1cbiAgICAgIC5tZWRpYS1vYmplY3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgICAgLnN0YXQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRCbGFjaztcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgICAgICBtaW4td2lkdGg6IDU1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRMaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMjhweCAwIDAgMDtcbiAgICB9XG4gIH1cbiAgLnJvdzpmaXJzdC1vZi10eXBlIC5jb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgLndlbGwge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZzogNTdweCAwO1xuICAgIC53ZWxsIHtcbiAgICAgIG1hcmdpbjogMjZweCBhdXRvIDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDIycHggMjBweCAyNHB4IDIwcHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvclB1cnBsZTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQdXJwbGUxO1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGUxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgbWFyZ2luOiAyNnB4IDAgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucm93OmZpcnN0LW9mLXR5cGUgLmNvbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAud2VsbCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIC5yb3c6Zmlyc3Qtb2YtdHlwZSAuY29sOm50aC1vZi10eXBlKDIpLFxuICAgIC5yb3c6Zmlyc3Qtb2YtdHlwZSAuY29sOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIC53ZWxsIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHBhZGRpbmc6IDY3cHggMDtcbiAgICAud2VsbCB7XG4gICAgICBtYXJnaW46IDQ4cHggYXV0byAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDJweCAyMHB4O1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogNDVweCAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlhIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgIC5tZWRpYS1sZWZ0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50IHtcbiAgcGFkZGluZzogMzNweCAwO1xuICBoMSwgaDIge1xuICAgIGNvbG9yOiAkY29sb3JCbHVlMTtcbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW46IDQ4cHggMCAwIDA7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgfVxuICBwICsgaDIge1xuICAgIG1hcmdpbjogNjBweCAwIDAgMDtcbiAgfVxuICB1bCwgb2wge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JPcmFuZ2UxO1xuICAgIGNvbG9yOiAkY29sb3JXaGl0ZTE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbiAgaW1nIHtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250UmVndWxhckl0YWxpYztcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiAzOHB4IDA7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IDAgMCA0OHB4IDA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcGFkZGluZzogNjRweCAwO1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgbWFyZ2luOiAwIDAgODRweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgfVxuICAgIHAgKyBoMiB7XG4gICAgICBtYXJnaW46IDcycHggMCAwIDA7XG4gICAgfVxuICAgIHVsLCBvbCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2x1bW4ge1xuXHRwIHtcblx0XHQtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdC1tb3otY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0LW8tY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0LW1zLWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdGNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgJi5jb2x1bW4tMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGNvbHVtbi1nYXA6IDgwcHg7XG4gIH1cbn1cbiIsIi5yZWxhdGVkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTI7XG4gIHBhZGRpbmc6IDM4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMiwgaDMge1xuICAgIGNvbG9yOiAkY29sb3JQdXJwbGUxO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW46IDM2cHggMCAwIDA7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGhlaWdodDogNTFweDtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQdXJwbGUxO1xuICAgIGNvbG9yOiAkY29sb3JXaGl0ZTE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZzogNjJweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiA0NHB4IDAgMCAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBwYWRkaW5nOiAxMzZweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgbWFyZ2luOiA3OHB4IDAgMCAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnN1cHBvcnQtdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyZWVuMztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRjb2xvckdyZWVuMyAwJSwgJGNvbG9yR3JlZW41IDEwMCUpO1xyXG4gIGNvbG9yOiAkY29sb3JXaGl0ZTE7XHJcbiAgcGFkZGluZzogNDVweCAwIDQ1cHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICRjb2xvcldoaXRlMTtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIH1cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0bWFyZ2luOiAyMHB4IDAgMCAwO1xyXG5cdH1cclxuICBpbWcsIGlmcmFtZSB7XHJcbiAgICBtYXJnaW46IDQ1cHggYXV0byAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHQgIC5jb250YWluZXIge1xyXG5cdFx0ICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHQgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0ICB9XHJcblx0ICAucm93IHtcclxuXHRcdCAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cdFx0ICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cdCAgfVxyXG5cdCAgLmNvbCB7XHJcblx0XHQgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdCAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHQgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDAgNTVweCAwO1xyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdH1cclxuICAgIGltZywgaWZyYW1lIHtcclxuICAgICAgbWFyZ2luOiA1NXB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgcGFkZGluZzogOTVweCAwIDk1cHggMDtcclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgIH1cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG5cdH1cclxuICAgIGltZywgaWZyYW1lIHtcclxuICAgICAgbWFyZ2luOiA5NXB4IGF1dG8gMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuam9pbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlMjtcbiAgcGFkZGluZzogMzhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGgyLCBoMyB7XG4gICAgY29sb3I6ICRjb2xvck9yYW5nZTE7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbjogMzZweCAwIDAgMDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICYubGVhZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JPcmFuZ2UxO1xuICAgIGNvbG9yOiAkY29sb3JXaGl0ZTE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZzogNjJweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5sZWFkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDQ0cHggMCAwIDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAmLmxlYWQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBwYWRkaW5nOiAxMzZweCAwO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIG1hcmdpbjogNzhweCAwIDAgMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICYubGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaG93LXdlLXdvcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTI7XG4gIHBhZGRpbmc6IDQ1cHggMCA0NXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDIge1xuICAgIGNvbG9yOiAkY29sb3JPcmFuZ2UxO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRjb2xvclB1cnBsZTE7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmc6IDc4cHggMCAxNHB4IDA7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcGFkZGluZzogMTMycHggMCA1NnB4IDA7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ob3ctdG8tdXNlLXRoZS1hcHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQdXJwbGUyO1xuICBwYWRkaW5nOiA0NXB4IDAgNDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGgyIHtcbiAgICBjb2xvcjogJGNvbG9yV2hpdGUxO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRjb2xvckdyZWVuOTtcbiAgICB9XG4gIH1cbiAgLnByb2dyYW0taXRlbXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC53ZWxsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBoMyBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBwYWRkaW5nOiA3OHB4IDAgMTRweCAwO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgfVxuICAgIC5wcm9ncmFtLWl0ZW1zIHtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIC5tZWRpYS1sZWZ0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMjhweCAwIDAgMDtcbiAgICAgIH1cbiAgICAgIC5yb3c6Zmlyc3Qtb2YtdHlwZSAuY29sOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgLndlbGwge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHBhZGRpbmc6IDEzMnB4IDAgNTZweCAwO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgfVxuICB9XG59XG4iLCIub3VyLXBlb3BsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JlZW43O1xyXG4gIGNvbG9yOiAkY29sb3JQdXJwbGUxO1xyXG4gIHBhZGRpbmc6IDM4cHggMCA0N3B4IDA7XHJcbiAgLm5hdiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yV2hpdGUxO1xyXG4gICAgcGFkZGluZzogMCAwIDI1cHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgMTJweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlMTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRCbGFjaztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvclB1cnBsZTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm91ci1wZW9wbGUtY2Fyb3VzZWwge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgIC5yb3cge1xyXG4gICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICB9XHJcbiAgICAuY29sIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgIH1cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlOmZpcnN0LWNoaWxkLCAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlOmxhc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250TGlnaHQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICB9XHJcbiAgLmltYWdlIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdGhlaWdodDogMDtcclxuXHRwYWRkaW5nOiAzNi4yOTYlIDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0aW1nIHtcclxuXHQgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHQgIG1pbi1oZWlnaHQ6IDkxcHg7XHJcblx0ICBtYXgtaGVpZ2h0OiAyNTNweDtcclxuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIHRvcDogMDtcclxuXHQgIGxlZnQ6IDA7XHJcblx0fVxyXG4gIH1cclxuICAuY2FwdGlvbiB7XHJcbiAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgcCB7XHJcbiAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stZG90cyB7XHJcbiAgICBtYXJnaW46IDE4cHggYXV0byAwIGF1dG87XHJcbiAgICBsaSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclB1cnBsZTE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tZmluZC1vdXQtbW9yZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yUHVycGxlMTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHBhZGRpbmc6IDYycHggMCA0MnB4IDA7XHJcbiAgICAubmF2IHtcclxuICAgICAgcGFkZGluZzogMCAwIDhweCAwO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vdXItcGVvcGxlLWNhcm91c2VsIHtcclxuICAgICAgcGFkZGluZzogMTZweCAwIDAgMDtcclxuICAgIH1cclxuXHQuaW1hZ2Uge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWluLWhlaWdodDogMTE0cHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDE5MnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5idG4tZmluZC1vdXQtbW9yZSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBwYWRkaW5nOiA3N3B4IDAgNjdweCAwO1xyXG4gICAgLm5hdiB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMThweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm91ci1wZW9wbGUtY2Fyb3VzZWwge1xyXG4gICAgICBwYWRkaW5nOiAyMnB4IDAgMCAwO1xyXG4gICAgfVxyXG5cdC5jb2wtbGctMiB7XHJcblx0XHR3aWR0aDogMjAlO1xyXG5cdH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cdC5pbWFnZSB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxNDhweDtcclxuXHRcdFx0bWF4LWhlaWdodDogMTU3cHg7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcblx0ICBtYXJnaW46IDIycHggMCAyMnB4IDA7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuXHQgIHBhZGRpbmc6IDA7XHJcblx0ICBoMSB7XHJcblx0XHQgIGNvbG9yOiAkY29sb3JQdXJwbGUxO1xyXG5cdFx0ICBtYXJnaW46IDAgMCAwLjVlbSAwO1xyXG5cdCAgfVxyXG5cdCAgcCB7XHJcblx0XHQgIG1hcmdpbjogMCAwIDJlbSAwO1xyXG5cdFx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICB9XHJcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdCAgcCB7XHJcblx0XHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdCAgfVxyXG5cdCAgfVxyXG4gIH1cclxufVxyXG4iLCIub3VyLXN1cHBvcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JPcmFuZ2UxO1xuICBjb2xvcjogJGNvbG9yV2hpdGUxO1xuICBwYWRkaW5nOiA0NXB4IDAgNTBweCAwO1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yV2hpdGUxO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udExpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDExcHggMDtcbiAgfVxuICBwIHtcbiAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG5cbiAgdWwge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5wcmVzZW50aW5nLXBhcnRuZXIgbGksXG4gICAgJi50ZWNoLXBhcnRuZXIgbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbiAgaW1nICsgaDMge1xuICAgIG1hcmdpbjogNDVweCAwIDAgMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHR9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgOTBweCAwO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmdldC1pbi10b3VjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck9yYW5nZTU7XG4gIGNvbG9yOiAkY29sb3JXaGl0ZTE7XG4gIHBhZGRpbmc6IDQ1cHggMCA1OHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAjZ2V0LWluLXRvdWNoLWFuY2hvciB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAtOTlweDtcclxuXHR3aWR0aDogMTAwJTtcclxuICB9XG4gIGgyIHtcbiAgICBjb2xvcjogJGNvbG9yUHVycGxlMTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgZm9ybSB7XG4gICAgbWFyZ2luOiAzNnB4IDAgMCAwO1xuICB9XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICB9XG4gIGxhYmVsLmZsb2F0YWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgJi5zaG93LCAmLm9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgM3B4IDAgM3B4O1xuICAgIH1cbiAgICAmLm9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTE7XG4gICAgICArIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yUHVycGxlMTtcbiAgICAgICAgcGFkZGluZzogNnB4IDNweCAycHggM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgJi53YXRlcm1hcmsge1xuICAgICAgY29sb3I6ICRjb2xvcldoaXRlMTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIH1cbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcldoaXRlMTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMTU2cHg7XG4gICAgcGFkZGluZzogNnB4IDZweCA1cHggNnB4O1xuICB9XG4gIC5idG4ge1xuICAgIGNvbG9yOiAkY29sb3JQdXJwbGUxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZzogNDBweCAwIDU4cHggMDtcblx0I2dldC1pbi10b3VjaC1hbmNob3Ige1xyXG5cdFx0dG9wOiAtMTE0cHg7XHJcblx0fVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgICAgbWluLWhlaWdodDogMTc1cHg7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAuY29udGFjdCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmVlbjI7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRjb2xvcldoaXRlMTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcGFkZGluZzogNzRweCAwIDU4cHggMDtcblx0I2dldC1pbi10b3VjaC1hbmNob3Ige1xyXG5cdFx0dG9wOiAtMTYzcHg7XHJcblx0fVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbjogNTJweCAwIDAgMDtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgIH1cbiAgICBsYWJlbC5mbG9hdGFibGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAmLnNob3csICYub24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgICAgbWluLWhlaWdodDogMTc4cHg7XG4gICAgfVxuICB9XG59XG4iLCIuZmFxcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlMjtcbiAgY29sb3I6ICRjb2xvckJsdWUxO1xuICBwYWRkaW5nOiA0MHB4IDAgNjBweCAwO1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250TGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGE6Zm9jdXMsIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBjb2xvcjogJGNvbG9yRGVmYXVsdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgLnBhbmVsLWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yQmx1ZTE7XG4gICAgbWFyZ2luOiAyNXB4IDAgNDVweCAwO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICB9XG4gIH1cbiAgLnBhbmVsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yQmx1ZTE7XG4gIH1cbiAgLnBhbmVsLXRpdGxlIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjNweCAzNXB4IDIzcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tdXAtZ3JlZW4uc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCA4cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMzFweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICB9XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1kb3duLWdyZWVuLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMCAwIDI0cHggMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgNzZweCAwO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDMycHggMCAwIDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICBhIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxMXB4O1xuICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICB0b3A6IDI5cHg7XG4gICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcGFkZGluZzogOTVweCAwIDEzNXB4IDA7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDM1cHggMzJweCAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MnB4IDA7XG4gICAgfVxuICB9XG59XG4iLCIuZG93bmxvYWQtdGhlLWFwcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck9yYW5nZTE7XG4gIGNvbG9yOiAkY29sb3JXaGl0ZTE7XG4gIHBhZGRpbmc6IDUwcHggMCA1N3B4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGNvbG9yUHVycGxlMTtcbiAgICB9XG4gIH1cbiAgLnN0YXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9oZWFkcGhvbmVzLnBuZ1wiKSA1MCUgMCBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiA2NnB4IDAgMCAwO1xuICB9XG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYuYnRuLWFwcHN0b3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9hcHAtc3RvcmUucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTYzcHg7XG4gICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1nb29nbGVwbGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9nb29nbGUtcGxheS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmc6IDY3cHggMCA3NXB4IDA7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIC5zdGF0IHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogNTZweCAwIDAgMDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmLmJ0bi1hcHBzdG9yZSB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDE1cHggMCAwO1xuICAgICAgICB3aWR0aDogMTIzcHg7XG4gICAgICB9XG4gICAgICAmLmJ0bi1nb29nbGVwbGF5IHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW46IDE4cHggMCAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcGFkZGluZzogMTEwcHggMCAxNTBweCAwO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICAuc3RhdCB7XG4gICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gICAgICBwYWRkaW5nOiA0MnB4IDAgMCAwO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICYuYnRuLWFwcHN0b3JlIHtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBtYXJnaW46IDMwcHggMjBweCAwIDA7XG4gICAgICAgIHdpZHRoOiAxNjNweDtcbiAgICAgIH1cbiAgICAgICYuYnRuLWdvb2dsZXBsYXkge1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJldmlld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JPcmFuZ2U1O1xuICBjb2xvcjogJGNvbG9yV2hpdGUxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4IDA7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDE0cHggMCAwIDA7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgfVxuICBmb290ZXIge1xuICAgIGNvbG9yOiAkY29sb3JXaGl0ZTE7XG4gICAgbWFyZ2luOiA2cHggMCAwIDA7XG4gIH1cbiAgLnJhdGluZyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAzOHB4IDAgMCAwO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAgMTJweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNzVweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAyOHB4IDAgMCAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBmb290ZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgfVxuICAgIC5yYXRpbmcge1xuICAgICAgbWFyZ2luOiAyOHB4IDAgMCAwO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcGFkZGluZzogODdweCAwIDExMnB4IDA7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIH1cbiAgICBmb290ZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgfVxuICAgIC5yYXRpbmcge1xuICAgICAgbWFyZ2luOiA0OHB4IDAgMCAwO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEycHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXJjaGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlMjtcbiAgcGFkZGluZzogMzhweCAwO1xuICBoMiwgaDMge1xuICAgIGNvbG9yOiAkY29sb3JPcmFuZ2UxO1xuICB9XG4gIGgyIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW46IDM2cHggMCAwIDA7XG4gIH1cbiAgLmRhdGUge1xyXG5cdCAgZm9udC1mYW1pbHk6ICRmb250TGlnaHQ7XHJcblx0ICBmb250LXNpemU6IDE0cHg7XHJcblx0ICBsaW5lLWhlaWdodDogMTdweDtcclxuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIH1cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yT3JhbmdlMTtcbiAgICBjb2xvcjogJGNvbG9yV2hpdGUxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDI1cHggMCAwIDA7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG4gIC5idG4tbW9yZS1wb3N0cyB7XHJcblx0ICBtYXJnaW46IDYwcHggMCAwIDA7XHJcbiAgfVxuICAuZmlsdGVycyB7XG4gICAgbWFyZ2luOiAzNnB4IDAgMCAwO1xyXG5cdGZvcm0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQuZm9ybS1ncm91cCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvc2VhcmNoLnN2Z1wiKSAxMDAlIDUwJSBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjNweDtcclxuXHR9XHJcblx0bGFiZWwuZmxvYXRhYmxlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udExpZ2h0O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcblx0XHQmLnNob3csICYub24ge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHR0b3A6IC0yMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDNweCAwIDNweDtcclxuXHRcdH1cclxuXHRcdCYub24ge1xyXG5cdFx0XHQrIC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yUHVycGxlMTtcclxuXHRcdFx0cGFkZGluZzogNnB4IDNweCAycHggM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvck9yYW5nZTE7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG5cdH1cclxuXHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0Y29sb3I6ICRjb2xvckRlZmF1bHQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udExpZ2h0O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRtYXJnaW46IDMwcHggMCAxMHB4IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHQubmF2IHtcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDFweCAwO1xyXG5cdFx0fVxuXHRcdGEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yT3JhbmdlMTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250QmxhY2s7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdHBhZGRpbmc6IDVweCAyNXB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JPcmFuZ2UxO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yV2hpdGUxO1xyXG5cdFx0XHR9XG5cdFx0fVxuXHR9XHJcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmc6IDExNHB4IDAgNjJweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiA0NHB4IDAgMCAwO1xuICAgIH1cblx0LmRhdGUge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0fVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXHQuZmlsdGVycyB7XHJcblx0XHRtYXgtd2lkdGg6IDIwNnB4O1xuXHR9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcGFkZGluZzogMTYzcHggMCAxMzZweCAwO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICB9XG5cdC5kYXRlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG5cdH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblx0LmJ0bi1tb3JlLXBvc3RzIHtcclxuXHRcdG1hcmdpbjogMTIwcHggMCAwIDA7XHJcblx0fVxuICB9XG59XG4iLCIvLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXHJcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XHJcblxyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXHJcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XHJcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcclxuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XHJcblxyXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XHJcblxyXG4vLyBDb3JlIENTU1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XHJcblxyXG5AaW1wb3J0IFwic2NhZmZvbGRpbmdcIjtcclxuQGltcG9ydCBcInR5cGVcIjtcclxuQGltcG9ydCBcImdyaWRcIjtcclxuQGltcG9ydCBcImZvcm1zXCI7XHJcbkBpbXBvcnQgXCJidXR0b25zXCI7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xyXG5cclxuQGltcG9ydCBcIm5hdnNcIjtcclxuQGltcG9ydCBcIm5hdmJhclwiO1xyXG5AaW1wb3J0IFwibWVkaWFcIjtcclxuQGltcG9ydCBcInRodW1ibmFpbHNcIjtcclxuQGltcG9ydCBcInBhbmVsc1wiO1xyXG5AaW1wb3J0IFwid2VsbHNcIjtcclxuQGltcG9ydCBcImNsb3NlXCI7XHJcblxyXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcclxuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcclxuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xyXG5cclxuQGltcG9ydCBcIm1vZGFsc1wiO1xyXG5cclxuLy8gVXRpbGl0eSBjbGFzc2VzXHJcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcclxuXHJcbkBpbXBvcnQgXCJmb250c1wiO1xyXG5AaW1wb3J0IFwiaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJmb290ZXJcIjtcclxuQGltcG9ydCBcIm5hdmJhci1tb2RhbFwiO1xyXG5AaW1wb3J0IFwic2xpY2stY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcInByb2dyYW0tY2F0ZWdvcmllc1wiO1xyXG5AaW1wb3J0IFwiZmVhdHVyZVwiO1xyXG5AaW1wb3J0IFwidGVzdGltb25pYWxzXCI7XHJcbkBpbXBvcnQgXCJwcm9ncmFtLWl0ZW1zXCI7XHJcbkBpbXBvcnQgXCJjb250ZW50XCI7XHJcbkBpbXBvcnQgXCJyZWxhdGVkLWNvbnRlbnRcIjtcclxuQGltcG9ydCBcInN1cHBvcnQtdXNcIjtcclxuQGltcG9ydCBcImpvaW5cIjtcclxuQGltcG9ydCBcImhvdy13ZS13b3JrXCI7XHJcbkBpbXBvcnQgXCJob3ctdG8tdXNlLXRoZS1hcHBcIjtcclxuQGltcG9ydCBcIm91ci1wZW9wbGVcIjtcclxuQGltcG9ydCBcIm91ci1zdXBwb3J0XCI7XHJcbkBpbXBvcnQgXCJnZXQtaW4tdG91Y2hcIjtcclxuQGltcG9ydCBcImZhcXNcIjtcclxuQGltcG9ydCBcImRvd25sb2FkLXRoZS1hcHBcIjtcclxuQGltcG9ydCBcInJldmlld3NcIjtcclxuQGltcG9ydCBcImFyY2hpdmVcIjtcclxuXHJcbmJvZHkge1xyXG5cdHBhZGRpbmctdG9wOiA5OHB4O1xyXG5cclxuXHQmLmhvbWUsICYuYWJvdXQge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMTRweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDE2M3B4O1xyXG5cdH1cclxuXHJcblx0PiBoZWFkZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTE7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTRkZWcsICRjb2xvckJsdWUyIDAlLCAkY29sb3JCbHVlMSAxMDAlKTtcclxuXHR9XHJcblxyXG5cdD4gbWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTI7XHJcblx0fVxyXG5cclxuXHQ+IGZvb3RlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmVlbjE7XHJcblx0fVxyXG5cclxuXHQmLnBhcnRuZXIsICYuYW1iYXNzYWRvciwgJi5ibG9nIHtcclxuXHRcdC5jb250ZW50IGgxIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50IGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHJcblx0XHRcdHNtYWxsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudCBwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudCBibG9ja3F1b3RlIHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdC5jb250ZW50IGgxIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCA3MHB4IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb250ZW50IGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG5cdFx0XHRcdHNtYWxsIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHJcblx0XHRcdC5jb250ZW50IHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbnRlbnQgYmxvY2txdW90ZSB7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdFx0LmNvbnRlbnQgaDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTRweDtcclxuXHJcblx0XHRcdFx0c21hbGwge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMxcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50IHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudCBibG9ja3F1b3RlIHtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5kZWZhdWx0IHtcclxuXHRcdD4gaGVhZGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTE7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNGRlZywgJGNvbG9yQmx1ZTIgMCUsICRjb2xvckJsdWUxIDEwMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5ob21lIHtcclxuXHRcdD4gaGVhZGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTRkZWcsICRjb2xvck9yYW5nZTEgMCUsICRjb2xvck9yYW5nZTMgMTAwJSk7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0aGVpZ2h0OiA5OXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnN0aWNreSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yT3JhbmdlMztcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0JiA+IGhlYWRlciB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdFx0JiA+IGhlYWRlciB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNjNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYWJvdXQge1xyXG5cdFx0PiBoZWFkZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTRkZWcsICRjb2xvck9yYW5nZTEgMCUsICRjb2xvclB1cnBsZTIgMTAwJSk7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0aGVpZ2h0OiA5OXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnN0aWNreSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUHVycGxlMjtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IGZvb3RlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvck9yYW5nZTQ7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdCYgPiBoZWFkZXIge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMTE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHRcdCYgPiBoZWFkZXIge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMTYzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmNvbnRhY3Qge1xyXG5cdFx0PiBoZWFkZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlMTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00ZGVnLCAkY29sb3JCbHVlMiAwJSwgJGNvbG9yQmx1ZTEgMTAwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0PiBmb290ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmVlbjE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmRvbmF0ZSB7XHJcblx0XHQ+IGhlYWRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyZWVuNTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00ZGVnLCAkY29sb3JHcmVlbjMgMCUsICRjb2xvckdyZWVuNSAxMDAlKTtcclxuXHRcdH1cclxuXHJcblx0XHQ+IGZvb3RlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvck9yYW5nZTM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnBhcnRuZXIge1xyXG5cdFx0PiBoZWFkZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmVlbjU7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNGRlZywgJGNvbG9yR3JlZW4zIDAlLCAkY29sb3JHcmVlbjUgMTAwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0PiBmb290ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmVlbjY7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQgaDEsIC5jb250ZW50IGgyIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvckdyZWVuNTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYW1iYXNzYWRvciB7XHJcblx0XHQ+IGhlYWRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyZWVuNDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00ZGVnLCAkY29sb3JHcmVlbjIgMCUsICRjb2xvckdyZWVuNCAxMDAlKTtcclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudCBoMSwgLmNvbnRlbnQgaDIge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yUHVycGxlMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYXBwIHtcclxuXHRcdD4gaGVhZGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JlZW40O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIC00ZGVnLCAkY29sb3JHcmVlbjIgMCUsICRjb2xvckdyZWVuNCAxMDAlKTtcclxuXHRcdH1cclxuXHJcblx0XHQ+IGZvb3RlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvck9yYW5nZTQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnByb2dyYW1zIHtcclxuXHRcdD4gaGVhZGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTE7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNGRlZywgJGNvbG9yQmx1ZTIgMCUsICRjb2xvckJsdWUxIDEwMCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYucHJvZ3JhbS1kZXRhaWwge1xyXG5cdFx0XHQ+IGZvb3RlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUHVycGxlMztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5ibG9nIHtcclxuXHRcdD4gaGVhZGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTE7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg4NmRlZywgJGNvbG9yR3JlZW4zIDAlLCAkY29sb3JHcmVlbjUgMTAwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0PiBmb290ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JPcmFuZ2UzO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
