@import url('//hello.myfonts.net/count/28ced1'); body {
  /* */
}
/*!
 * Bootstrap v2.3.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
/*
// Default 940px grid
// -------------------------
@gridColumns:             12;
@gridColumnWidth:         60px;
@gridGutterWidth:         20px;
@gridRowWidth:            (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1));

// 1200px min
@gridColumnWidth1200:     70px;
@gridGutterWidth1200:     30px;
@gridRowWidth1200:        (@gridColumns * @gridColumnWidth1200) + (@gridGutterWidth1200 * (@gridColumns - 1));

// 768px-979px
@gridColumnWidth768:      42px;
@gridGutterWidth768:      20px;
@gridRowWidth768:         (@gridColumns * @gridColumnWidth768) + (@gridGutterWidth768 * (@gridColumns - 1));
*/
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 31px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
a:hover,
a:active {
  outline: 0;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  /* Responsive images (ensure images don't scale beyond their parents) */
  max-width: 100%;
  /* Part 1: Set a maxium relative to the parent */
  width: auto\9;
  /* IE7-8 need help adjusting responsive images */
  height: auto;
  /* Part 2: Scale the height according to the width, otherwise you get stretching */
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
#map_canvas img,
.google-maps img {
  max-width: none;
}
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
button,
input {
  *overflow: visible;
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}
input[type="search"] {
  -ms-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
body {
  margin: 0;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 21px;
  color: #333;
  background-color: #fff;
}
a {
  color: #08c;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #005580;
  text-decoration: underline;
}
.img-rounded {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.img-circle {
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}
.row {
  margin-left: 0;
  *zoom: 1;
}
.row:before,
.row:after {
  display: table;
  content: "";
  line-height: 0;
}
.row:after {
  clear: both;
}
[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 0;
}
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 960px;
}
.span12 {
  width: 960px;
}
.span11 {
  width: 880px;
}
.span10 {
  width: 800px;
}
.span9 {
  width: 720px;
}
.span8 {
  width: 640px;
}
.span7 {
  width: 560px;
}
.span6 {
  width: 480px;
}
.span5 {
  width: 400px;
}
.span4 {
  width: 320px;
}
.span3 {
  width: 240px;
}
.span2 {
  width: 160px;
}
.span1 {
  width: 80px;
}
.offset12 {
  margin-left: 960px;
}
.offset11 {
  margin-left: 880px;
}
.offset10 {
  margin-left: 800px;
}
.offset9 {
  margin-left: 720px;
}
.offset8 {
  margin-left: 640px;
}
.offset7 {
  margin-left: 560px;
}
.offset6 {
  margin-left: 480px;
}
.offset5 {
  margin-left: 400px;
}
.offset4 {
  margin-left: 320px;
}
.offset3 {
  margin-left: 240px;
}
.offset2 {
  margin-left: 160px;
}
.offset1 {
  margin-left: 80px;
}
.row-fluid {
  width: 100%;
  *zoom: 1;
}
.row-fluid:before,
.row-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}
.row-fluid:after {
  clear: both;
}
.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  min-height: 31px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 0%;
  *margin-left: -0.05208333%;
}
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}
.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 0%;
}
.row-fluid .span12 {
  width: 100%;
  *width: 99.94791667%;
}
.row-fluid .span11 {
  width: 91.66666667%;
  *width: 91.61458333%;
}
.row-fluid .span10 {
  width: 83.33333333%;
  *width: 83.28125%;
}
.row-fluid .span9 {
  width: 75%;
  *width: 74.94791667%;
}
.row-fluid .span8 {
  width: 66.66666667%;
  *width: 66.61458333%;
}
.row-fluid .span7 {
  width: 58.33333333%;
  *width: 58.28125%;
}
.row-fluid .span6 {
  width: 50%;
  *width: 49.94791667%;
}
.row-fluid .span5 {
  width: 41.66666667%;
  *width: 41.61458333%;
}
.row-fluid .span4 {
  width: 33.33333333%;
  *width: 33.28125%;
}
.row-fluid .span3 {
  width: 25%;
  *width: 24.94791667%;
}
.row-fluid .span2 {
  width: 16.66666667%;
  *width: 16.61458333%;
}
.row-fluid .span1 {
  width: 8.33333333%;
  *width: 8.28125%;
}
.row-fluid .offset12 {
  margin-left: 100%;
  *margin-left: 99.89583333%;
}
.row-fluid .offset12:first-child {
  margin-left: 100%;
  *margin-left: 99.89583333%;
}
.row-fluid .offset11 {
  margin-left: 91.66666667%;
  *margin-left: 91.5625%;
}
.row-fluid .offset11:first-child {
  margin-left: 91.66666667%;
  *margin-left: 91.5625%;
}
.row-fluid .offset10 {
  margin-left: 83.33333333%;
  *margin-left: 83.22916667%;
}
.row-fluid .offset10:first-child {
  margin-left: 83.33333333%;
  *margin-left: 83.22916667%;
}
.row-fluid .offset9 {
  margin-left: 75%;
  *margin-left: 74.89583333%;
}
.row-fluid .offset9:first-child {
  margin-left: 75%;
  *margin-left: 74.89583333%;
}
.row-fluid .offset8 {
  margin-left: 66.66666667%;
  *margin-left: 66.5625%;
}
.row-fluid .offset8:first-child {
  margin-left: 66.66666667%;
  *margin-left: 66.5625%;
}
.row-fluid .offset7 {
  margin-left: 58.33333333%;
  *margin-left: 58.22916667%;
}
.row-fluid .offset7:first-child {
  margin-left: 58.33333333%;
  *margin-left: 58.22916667%;
}
.row-fluid .offset6 {
  margin-left: 50%;
  *margin-left: 49.89583333%;
}
.row-fluid .offset6:first-child {
  margin-left: 50%;
  *margin-left: 49.89583333%;
}
.row-fluid .offset5 {
  margin-left: 41.66666667%;
  *margin-left: 41.5625%;
}
.row-fluid .offset5:first-child {
  margin-left: 41.66666667%;
  *margin-left: 41.5625%;
}
.row-fluid .offset4 {
  margin-left: 33.33333333%;
  *margin-left: 33.22916667%;
}
.row-fluid .offset4:first-child {
  margin-left: 33.33333333%;
  *margin-left: 33.22916667%;
}
.row-fluid .offset3 {
  margin-left: 25%;
  *margin-left: 24.89583333%;
}
.row-fluid .offset3:first-child {
  margin-left: 25%;
  *margin-left: 24.89583333%;
}
.row-fluid .offset2 {
  margin-left: 16.66666667%;
  *margin-left: 16.5625%;
}
.row-fluid .offset2:first-child {
  margin-left: 16.66666667%;
  *margin-left: 16.5625%;
}
.row-fluid .offset1 {
  margin-left: 8.33333333%;
  *margin-left: 8.22916667%;
}
.row-fluid .offset1:first-child {
  margin-left: 8.33333333%;
  *margin-left: 8.22916667%;
}
[class*="span"].hide,
.row-fluid [class*="span"].hide {
  display: none;
}
[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
  float: right;
}
.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}
.container:before,
.container:after {
  display: table;
  content: "";
  line-height: 0;
}
.container:after {
  clear: both;
}
.container-fluid {
  padding-right: 0;
  padding-left: 0;
  *zoom: 1;
}
.container-fluid:before,
.container-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}
.container-fluid:after {
  clear: both;
}
p {
  margin: 0 0 10.5px;
}
.lead {
  margin-bottom: 21px;
  font-size: 21px;
  font-weight: 200;
  line-height: 31.5px;
}
small {
  font-size: 85%;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
cite {
  font-style: normal;
}
.muted {
  color: #999;
}
a.muted:hover,
a.muted:focus {
  color: #808080;
}
.text-warning {
  color: #c09853;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #a47e3c;
}
.text-error {
  color: #b94a48;
}
a.text-error:hover,
a.text-error:focus {
  color: #953b39;
}
.text-info {
  color: #3a87ad;
}
a.text-info:hover,
a.text-info:focus {
  color: #2d6987;
}
.text-success {
  color: #468847;
}
a.text-success:hover,
a.text-success:focus {
  color: #356635;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 10.5px 0;
  font-family: 'ConduitITCPro-Regular';
  font-weight: normal;
  line-height: 21px;
  color: inherit;
  text-rendering: optimizelegibility;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-weight: normal;
  line-height: 1;
  color: #999;
}
h1,
h2,
h3 {
  line-height: 42px;
}
h1 {
  font-size: 38.5px;
}
h2 {
  font-size: 3.5px;
}
h3 {
  font-size: 24.5px;
}
h4 {
  font-size: 17.5px;
}
h5 {
  font-size: 14px;
}
h6 {
  font-size: 11.9px;
}
h1 small {
  font-size: 24.5px;
}
h2 small {
  font-size: 17.5px;
}
h3 small {
  font-size: 14px;
}
h4 small {
  font-size: 14px;
}
.page-header {
  padding-bottom: 9.5px;
  margin: 21px 0 31.5px;
  border-bottom: 1px solid #eee;
}
ul,
ol {
  padding: 0;
  margin: 0 0 10.5px 25px;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}
li {
  line-height: 21px;
}
ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}
ul.inline,
ol.inline {
  margin-left: 0;
  list-style: none;
}
ul.inline > li,
ol.inline > li {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-bottom: 21px;
}
dt,
dd {
  line-height: 21px;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 10.5px;
}
.dl-horizontal {
  *zoom: 1;
}
.dl-horizontal:before,
.dl-horizontal:after {
  display: table;
  content: "";
  line-height: 0;
}
.dl-horizontal:after {
  clear: both;
}
.dl-horizontal dt {
  float: left;
  width: 120px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dl-horizontal dd {
  margin-left: 140px;
}
hr {
  margin: 21px 0;
  border: 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #fff;
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999;
}
abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 21px;
  border-left: 5px solid #eee;
}
blockquote p {
  margin-bottom: 0;
  font-size: 17.5px;
  font-weight: 300;
  line-height: 1.25;
}
blockquote small {
  display: block;
  line-height: 21px;
  color: #999;
}
blockquote small:before {
  content: '\2014 \00A0';
}
blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0;
}
blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}
blockquote.pull-right small:before {
  content: '';
}
blockquote.pull-right small:after {
  content: '\00A0 \2014';
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
address {
  display: block;
  margin-bottom: 21px;
  font-style: normal;
  line-height: 21px;
}
code,
pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
code {
  padding: 2px 4px;
  color: #d14;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
  white-space: nowrap;
}
pre {
  display: block;
  padding: 10px;
  margin: 0 0 10.5px;
  font-size: 13px;
  line-height: 21px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
pre.prettyprint {
  margin-bottom: 21px;
}
pre code {
  padding: 0;
  color: inherit;
  white-space: pre;
  white-space: pre-wrap;
  background-color: transparent;
  border: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
form {
  margin: 0 0 21px;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 21px;
  font-size: 21px;
  line-height: 42px;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
legend small {
  font-size: 15.75px;
  color: #999;
}
label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 21px;
}
input,
button,
select,
textarea {
  font-family: Helvetica, Arial, sans-serif;
}
label {
  display: block;
  margin-bottom: 5px;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 21px;
  padding: 4px 6px;
  margin-bottom: 10.5px;
  font-size: 14px;
  line-height: 21px;
  color: #555;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  vertical-align: middle;
}
input,
textarea,
.uneditable-input {
  width: 206px;
}
textarea {
  height: auto;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear .2s, box-shadow linear .2s;
  -moz-transition: border linear .2s, box-shadow linear .2s;
  -o-transition: border linear .2s, box-shadow linear .2s;
  transition: border linear .2s, box-shadow linear .2s;
  -webkit-transition: all border linear .2s, box-shadow linear .2s ease-out;
  -moz-transition: all border linear .2s, box-shadow linear .2s ease-out;
  -o-transition: all border linear .2s, box-shadow linear .2s ease-out;
  transition: all border linear .2s, box-shadow linear .2s ease-out;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  /* IE7 */
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal;
}
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}
select,
input[type="file"] {
  height: 31px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */
  line-height: 31px;
}
select {
  width: 220px;
  border: 1px solid #ccc;
  background-color: #fff;
}
select[multiple],
select[size] {
  height: auto;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.uneditable-input,
.uneditable-textarea {
  color: #999;
  background-color: #fcfcfc;
  border-color: #ccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed;
}
.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}
.uneditable-textarea {
  width: auto;
  height: auto;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999;
}
.radio,
.checkbox {
  min-height: 21px;
  padding-left: 20px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}
.input-mini {
  width: 60px;
}
.input-small {
  width: 90px;
}
.input-medium {
  width: 150px;
}
.input-large {
  width: 210px;
}
.input-xlarge {
  width: 270px;
}
.input-xxlarge {
  width: 530px;
}
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}
.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}
input,
textarea,
.uneditable-input {
  margin-left: 0;
}
.controls-row [class*="span"] + [class*="span"] {
  margin-left: 0;
}
input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 946px;
}
input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 866px;
}
input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 786px;
}
input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 706px;
}
input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 626px;
}
input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 546px;
}
input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 466px;
}
input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 386px;
}
input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 306px;
}
input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 226px;
}
input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 146px;
}
input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 66px;
}
.controls-row {
  *zoom: 1;
}
.controls-row:before,
.controls-row:after {
  display: table;
  content: "";
  line-height: 0;
}
.controls-row:after {
  clear: both;
}
.controls-row [class*="span"],
.row-fluid .controls-row [class*="span"] {
  float: left;
}
.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
  padding-top: 5px;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eee;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}
.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}
.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
}
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #c09853;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}
.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}
.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48;
}
.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48;
}
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}
.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}
.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}
.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
}
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #468847;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}
.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}
.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #3a87ad;
}
.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  color: #3a87ad;
}
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #3a87ad;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
  border-color: #2d6987;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
}
.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad;
}
input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}
input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7;
}
.form-actions {
  padding: 20px 20px 21px;
  margin-top: 21px;
  margin-bottom: 21px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
}
.form-actions:before,
.form-actions:after {
  display: table;
  content: "";
  line-height: 0;
}
.form-actions:after {
  clear: both;
}
.help-block,
.help-inline {
  color: #595959;
}
.help-block {
  display: block;
  margin-bottom: 10.5px;
}
.help-inline {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}
.input-append,
.input-prepend {
  display: inline-block;
  margin-bottom: 10.5px;
  vertical-align: middle;
  font-size: 0;
  white-space: nowrap;
}
.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input,
.input-append .dropdown-menu,
.input-prepend .dropdown-menu,
.input-append .popover,
.input-prepend .popover {
  font-size: 14px;
}
.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: top;
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
.input-append input:focus,
.input-prepend input:focus,
.input-append select:focus,
.input-prepend select:focus,
.input-append .uneditable-input:focus,
.input-prepend .uneditable-input:focus {
  z-index: 2;
}
.input-append .add-on,
.input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 21px;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 21px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  background-color: #eee;
  border: 1px solid #ccc;
}
.input-append .add-on,
.input-prepend .add-on,
.input-append .btn,
.input-prepend .btn,
.input-append .btn-group > .dropdown-toggle,
.input-prepend .btn-group > .dropdown-toggle {
  vertical-align: top;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-append .active,
.input-prepend .active {
  background-color: #a9dba9;
  border-color: #46a546;
}
.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
.input-append input,
.input-append select,
.input-append .uneditable-input {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
.input-append input + .btn-group .btn:last-child,
.input-append select + .btn-group .btn:last-child,
.input-append .uneditable-input + .btn-group .btn:last-child {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
.input-append .add-on,
.input-append .btn,
.input-append .btn-group {
  margin-left: -1px;
}
.input-append .add-on:last-child,
.input-append .btn:last-child,
.input-append .btn-group:last-child > .dropdown-toggle {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-prepend.input-append input + .btn-group .btn,
.input-prepend.input-append select + .btn-group .btn,
.input-prepend.input-append .uneditable-input + .btn-group .btn {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
.input-prepend.input-append .btn-group:first-child {
  margin-left: 0;
}
input.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  /* IE7-8 doesn't have border-radius, so don't indent the padding */
  margin-bottom: 0;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
/* Allow for input prepend/append in search forms */
.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.form-search .input-append .search-query {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px;
}
.form-search .input-append .btn {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .search-query {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .btn {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px;
}
.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}
.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
  display: inline-block;
}
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}
.control-group {
  margin-bottom: 10.5px;
}
legend + .control-group {
  margin-top: 21px;
  -webkit-margin-top-collapse: separate;
}
.form-horizontal .control-group {
  margin-bottom: 21px;
  *zoom: 1;
}
.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
  display: table;
  content: "";
  line-height: 0;
}
.form-horizontal .control-group:after {
  clear: both;
}
.form-horizontal .control-label {
  float: left;
  width: 120px;
  padding-top: 5px;
  text-align: right;
}
.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 140px;
  *margin-left: 0;
}
.form-horizontal .controls:first-child {
  *padding-left: 140px;
}
.form-horizontal .help-block {
  margin-bottom: 0;
}
.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block {
  margin-top: 10.5px;
}
.form-horizontal .form-actions {
  padding-left: 140px;
}
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
.table {
  width: 100%;
  margin-bottom: 21px;
}
.table th,
.table td {
  padding: 8px;
  line-height: 21px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table th {
  font-weight: bold;
}
.table thead th {
  vertical-align: bottom;
}
.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 th,
.table-condensed td {
  padding: 4px 5px;
}
.table-bordered {
  border: 1px solid #ddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #ddd;
}
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
}
.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
}
.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
}
.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
}
.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #f5f5f5;
}
table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}
.table td.span1,
.table th.span1 {
  float: none;
  width: 64px;
  margin-left: 0;
}
.table td.span2,
.table th.span2 {
  float: none;
  width: 144px;
  margin-left: 0;
}
.table td.span3,
.table th.span3 {
  float: none;
  width: 224px;
  margin-left: 0;
}
.table td.span4,
.table th.span4 {
  float: none;
  width: 304px;
  margin-left: 0;
}
.table td.span5,
.table th.span5 {
  float: none;
  width: 384px;
  margin-left: 0;
}
.table td.span6,
.table th.span6 {
  float: none;
  width: 464px;
  margin-left: 0;
}
.table td.span7,
.table th.span7 {
  float: none;
  width: 544px;
  margin-left: 0;
}
.table td.span8,
.table th.span8 {
  float: none;
  width: 624px;
  margin-left: 0;
}
.table td.span9,
.table th.span9 {
  float: none;
  width: 704px;
  margin-left: 0;
}
.table td.span10,
.table th.span10 {
  float: none;
  width: 784px;
  margin-left: 0;
}
.table td.span11,
.table th.span11 {
  float: none;
  width: 864px;
  margin-left: 0;
}
.table td.span12,
.table th.span12 {
  float: none;
  width: 944px;
  margin-left: 0;
}
.table tbody tr.success > td {
  background-color: #dff0d8;
}
.table tbody tr.error > td {
  background-color: #f2dede;
}
.table tbody tr.warning > td {
  background-color: #fcf8e3;
}
.table tbody tr.info > td {
  background-color: #d9edf7;
}
.table-hover tbody tr.success:hover > td {
  background-color: #d0e9c6;
}
.table-hover tbody tr.error:hover > td {
  background-color: #ebcccc;
}
.table-hover tbody tr.warning:hover > td {
  background-color: #faf2cc;
}
.table-hover tbody tr.info:hover > td {
  background-color: #c4e3f3;
}
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url("../img/glyphicons-halflings.png");
  background-position: 14px 14px;
  background-repeat: no-repeat;
  margin-top: 1px;
}
/* White icons with optional class, or on hover/focus/active states of certain elements */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:focus > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > li > a:focus > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:focus > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"],
.dropdown-submenu:focus > a > [class*=" icon-"] {
  background-image: url("../img/glyphicons-halflings-white.png");
}
.icon-glass {
  background-position: 0      0;
}
.icon-music {
  background-position: -24px 0;
}
.icon-search {
  background-position: -48px 0;
}
.icon-envelope {
  background-position: -72px 0;
}
.icon-heart {
  background-position: -96px 0;
}
.icon-star {
  background-position: -120px 0;
}
.icon-star-empty {
  background-position: -144px 0;
}
.icon-user {
  background-position: -168px 0;
}
.icon-film {
  background-position: -192px 0;
}
.icon-th-large {
  background-position: -216px 0;
}
.icon-th {
  background-position: -240px 0;
}
.icon-th-list {
  background-position: -264px 0;
}
.icon-ok {
  background-position: -288px 0;
}
.icon-remove {
  background-position: -312px 0;
}
.icon-zoom-in {
  background-position: -336px 0;
}
.icon-zoom-out {
  background-position: -360px 0;
}
.icon-off {
  background-position: -384px 0;
}
.icon-signal {
  background-position: -408px 0;
}
.icon-cog {
  background-position: -432px 0;
}
.icon-trash {
  background-position: -456px 0;
}
.icon-home {
  background-position: 0 -24px;
}
.icon-file {
  background-position: -24px -24px;
}
.icon-time {
  background-position: -48px -24px;
}
.icon-road {
  background-position: -72px -24px;
}
.icon-download-alt {
  background-position: -96px -24px;
}
.icon-download {
  background-position: -120px -24px;
}
.icon-upload {
  background-position: -144px -24px;
}
.icon-inbox {
  background-position: -168px -24px;
}
.icon-play-circle {
  background-position: -192px -24px;
}
.icon-repeat {
  background-position: -216px -24px;
}
.icon-refresh {
  background-position: -240px -24px;
}
.icon-list-alt {
  background-position: -264px -24px;
}
.icon-lock {
  background-position: -287px -24px;
}
.icon-flag {
  background-position: -312px -24px;
}
.icon-headphones {
  background-position: -336px -24px;
}
.icon-volume-off {
  background-position: -360px -24px;
}
.icon-volume-down {
  background-position: -384px -24px;
}
.icon-volume-up {
  background-position: -408px -24px;
}
.icon-qrcode {
  background-position: -432px -24px;
}
.icon-barcode {
  background-position: -456px -24px;
}
.icon-tag {
  background-position: 0 -48px;
}
.icon-tags {
  background-position: -25px -48px;
}
.icon-book {
  background-position: -48px -48px;
}
.icon-bookmark {
  background-position: -72px -48px;
}
.icon-print {
  background-position: -96px -48px;
}
.icon-camera {
  background-position: -120px -48px;
}
.icon-font {
  background-position: -144px -48px;
}
.icon-bold {
  background-position: -167px -48px;
}
.icon-italic {
  background-position: -192px -48px;
}
.icon-text-height {
  background-position: -216px -48px;
}
.icon-text-width {
  background-position: -240px -48px;
}
.icon-align-left {
  background-position: -264px -48px;
}
.icon-align-center {
  background-position: -288px -48px;
}
.icon-align-right {
  background-position: -312px -48px;
}
.icon-align-justify {
  background-position: -336px -48px;
}
.icon-list {
  background-position: -360px -48px;
}
.icon-indent-left {
  background-position: -384px -48px;
}
.icon-indent-right {
  background-position: -408px -48px;
}
.icon-facetime-video {
  background-position: -432px -48px;
}
.icon-picture {
  background-position: -456px -48px;
}
.icon-pencil {
  background-position: 0 -72px;
}
.icon-map-marker {
  background-position: -24px -72px;
}
.icon-adjust {
  background-position: -48px -72px;
}
.icon-tint {
  background-position: -72px -72px;
}
.icon-edit {
  background-position: -96px -72px;
}
.icon-share {
  background-position: -120px -72px;
}
.icon-check {
  background-position: -144px -72px;
}
.icon-move {
  background-position: -168px -72px;
}
.icon-step-backward {
  background-position: -192px -72px;
}
.icon-fast-backward {
  background-position: -216px -72px;
}
.icon-backward {
  background-position: -240px -72px;
}
.icon-play {
  background-position: -264px -72px;
}
.icon-pause {
  background-position: -288px -72px;
}
.icon-stop {
  background-position: -312px -72px;
}
.icon-forward {
  background-position: -336px -72px;
}
.icon-fast-forward {
  background-position: -360px -72px;
}
.icon-step-forward {
  background-position: -384px -72px;
}
.icon-eject {
  background-position: -408px -72px;
}
.icon-chevron-left {
  background-position: -432px -72px;
}
.icon-chevron-right {
  background-position: -456px -72px;
}
.icon-plus-sign {
  background-position: 0 -96px;
}
.icon-minus-sign {
  background-position: -24px -96px;
}
.icon-remove-sign {
  background-position: -48px -96px;
}
.icon-ok-sign {
  background-position: -72px -96px;
}
.icon-question-sign {
  background-position: -96px -96px;
}
.icon-info-sign {
  background-position: -120px -96px;
}
.icon-screenshot {
  background-position: -144px -96px;
}
.icon-remove-circle {
  background-position: -168px -96px;
}
.icon-ok-circle {
  background-position: -192px -96px;
}
.icon-ban-circle {
  background-position: -216px -96px;
}
.icon-arrow-left {
  background-position: -240px -96px;
}
.icon-arrow-right {
  background-position: -264px -96px;
}
.icon-arrow-up {
  background-position: -289px -96px;
}
.icon-arrow-down {
  background-position: -312px -96px;
}
.icon-share-alt {
  background-position: -336px -96px;
}
.icon-resize-full {
  background-position: -360px -96px;
}
.icon-resize-small {
  background-position: -384px -96px;
}
.icon-plus {
  background-position: -408px -96px;
}
.icon-minus {
  background-position: -433px -96px;
}
.icon-asterisk {
  background-position: -456px -96px;
}
.icon-exclamation-sign {
  background-position: 0 -120px;
}
.icon-gift {
  background-position: -24px -120px;
}
.icon-leaf {
  background-position: -48px -120px;
}
.icon-fire {
  background-position: -72px -120px;
}
.icon-eye-open {
  background-position: -96px -120px;
}
.icon-eye-close {
  background-position: -120px -120px;
}
.icon-warning-sign {
  background-position: -144px -120px;
}
.icon-plane {
  background-position: -168px -120px;
}
.icon-calendar {
  background-position: -192px -120px;
}
.icon-random {
  background-position: -216px -120px;
  width: 16px;
}
.icon-comment {
  background-position: -240px -120px;
}
.icon-magnet {
  background-position: -264px -120px;
}
.icon-chevron-up {
  background-position: -288px -120px;
}
.icon-chevron-down {
  background-position: -313px -119px;
}
.icon-retweet {
  background-position: -336px -120px;
}
.icon-shopping-cart {
  background-position: -360px -120px;
}
.icon-folder-close {
  background-position: -384px -120px;
  width: 16px;
}
.icon-folder-open {
  background-position: -408px -120px;
  width: 16px;
}
.icon-resize-vertical {
  background-position: -432px -119px;
}
.icon-resize-horizontal {
  background-position: -456px -118px;
}
.icon-hdd {
  background-position: 0 -144px;
}
.icon-bullhorn {
  background-position: -24px -144px;
}
.icon-bell {
  background-position: -48px -144px;
}
.icon-certificate {
  background-position: -72px -144px;
}
.icon-thumbs-up {
  background-position: -96px -144px;
}
.icon-thumbs-down {
  background-position: -120px -144px;
}
.icon-hand-right {
  background-position: -144px -144px;
}
.icon-hand-left {
  background-position: -168px -144px;
}
.icon-hand-up {
  background-position: -192px -144px;
}
.icon-hand-down {
  background-position: -216px -144px;
}
.icon-circle-arrow-right {
  background-position: -240px -144px;
}
.icon-circle-arrow-left {
  background-position: -264px -144px;
}
.icon-circle-arrow-up {
  background-position: -288px -144px;
}
.icon-circle-arrow-down {
  background-position: -312px -144px;
}
.icon-globe {
  background-position: -336px -144px;
}
.icon-wrench {
  background-position: -360px -144px;
}
.icon-tasks {
  background-position: -384px -144px;
}
.icon-filter {
  background-position: -408px -144px;
}
.icon-briefcase {
  background-position: -432px -144px;
}
.icon-fullscreen {
  background-position: -456px -144px;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle {
  *margin-bottom: -3px;
}
.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}
.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
}
.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;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 9.5px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 21px;
  color: #333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
  text-decoration: none;
  color: #fff;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #08c, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #08c, #0077b3);
  background-image: -o-linear-gradient(top, #08c, #0077b3);
  background-image: linear-gradient(to bottom, #08c, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #08c, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #08c, #0077b3);
  background-image: -o-linear-gradient(top, #08c, #0077b3);
  background-image: linear-gradient(to bottom, #08c, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999;
}
.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: default;
}
.open {
  *z-index: 1000;
}
.open > .dropdown-menu {
  display: block;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px 6px;
  border-radius: 0 6px 6px 6px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  -webkit-border-radius: 5px 5px 5px 0;
  -moz-border-radius: 5px 5px 5px 0;
  border-radius: 5px 5px 5px 0;
}
.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #cccccc;
  margin-top: 5px;
  margin-right: -10px;
}
.dropdown-submenu:hover > a:after {
  border-left-color: #fff;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}
.dropdown .dropdown-menu .nav-header {
  padding-left: 20px;
  padding-right: 20px;
}
.typeahead {
  z-index: 1051;
  margin-top: 2px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  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-large {
  padding: 24px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.well-small {
  padding: 9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  -webkit-transition: all opacity 0.15s linear ease-out;
  -moz-transition: all opacity 0.15s linear ease-out;
  -o-transition: all opacity 0.15s linear ease-out;
  transition: all opacity 0.15s linear ease-out;
}
.fade.in {
  opacity: 1;
}
.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
  -webkit-transition: all height 0.35s ease ease-out;
  -moz-transition: all height 0.35s ease ease-out;
  -o-transition: all height 0.35s ease ease-out;
  transition: all height 0.35s ease ease-out;
}
.collapse.in {
  height: auto;
}
.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 21px;
  color: #000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
  -moz-opacity: 20;
  -khtml-opacity: 20;
  -webkit-opacity: 20;
  opacity: 20;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=2000);
  filter: alpha(opacity=2000);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
  -moz-opacity: 40;
  -khtml-opacity: 40;
  -webkit-opacity: 40;
  opacity: 40;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=4000);
  filter: alpha(opacity=4000);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background-image: -o-linear-gradient(top, #fff, #e6e6e6);
  background-image: linear-gradient(to bottom, #fff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border: 1px solid #ccc;
  *border: 0;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  *margin-left: .3em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  color: #333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}
.btn:active,
.btn.active {
  background-color: #cccccc \9;
}
.btn:first-child {
  *margin-left: 0;
}
.btn:hover,
.btn:focus {
  color: #333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
  -webkit-transition: all background-position 0.1s linear ease-out;
  -moz-transition: all background-position 0.1s linear ease-out;
  -o-transition: all background-position 0.1s linear ease-out;
  transition: all background-position 0.1s linear ease-out;
}
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn.active,
.btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -moz-opacity: 65;
  -khtml-opacity: 65;
  -webkit-opacity: 65;
  opacity: 65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=6500);
  filter: alpha(opacity=6500);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-large {
  padding: 11px 19px;
  font-size: 17.5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
  margin-top: 4px;
}
.btn-small {
  padding: 2px 10px;
  font-size: 11.9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
  margin-top: 0;
}
.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
  margin-top: -1px;
}
.btn-mini {
  padding: 0 6px;
  font-size: 10.5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}
.btn-primary {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #08c, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #08c, #0044cc);
  background-image: -o-linear-gradient(top, #08c, #0044cc);
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #fff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #003399 \9;
}
.btn-warning {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #f89406;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  color: #fff;
  background-color: #f89406;
  *background-color: #df8505;
}
.btn-warning:active,
.btn-warning.active {
  background-color: #c67605 \9;
}
.btn-danger {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #bd362f;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  color: #fff;
  background-color: #bd362f;
  *background-color: #a9302a;
}
.btn-danger:active,
.btn-danger.active {
  background-color: #942a25 \9;
}
.btn-success {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #51a351;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  color: #fff;
  background-color: #51a351;
  *background-color: #499249;
}
.btn-success:active,
.btn-success.active {
  background-color: #408140 \9;
}
.btn-info {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #2f96b4;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  color: #fff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
}
.btn-info:active,
.btn-info.active {
  background-color: #24748c \9;
}
.btn-inverse {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  background-image: -moz-linear-gradient(top, #444, #222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444), to(#222));
  background-image: -webkit-linear-gradient(top, #444, #222);
  background-image: -o-linear-gradient(top, #444, #222);
  background-image: linear-gradient(to bottom, #444, #222);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
  border-color: #222 #222 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #222;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  color: #fff;
  background-color: #222;
  *background-color: #151515;
}
.btn-inverse:active,
.btn-inverse.active {
  background-color: #080808 \9;
}
button.btn,
input[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}
button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}
.btn-link,
.btn-link:active,
.btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #08c;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-link:hover,
.btn-link:focus {
  color: #005580;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
  color: #333;
  text-decoration: none;
}
.btn-group {
  position: relative;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  font-size: 0;
  vertical-align: middle;
  white-space: nowrap;
  *margin-left: .3em;
}
.btn-group:first-child {
  *margin-left: 0;
}
.btn-group + .btn-group {
  margin-left: 5px;
}
.btn-toolbar {
  font-size: 0;
  margin-top: 10.5px;
  margin-bottom: 10.5px;
}
.btn-toolbar > .btn + .btn,
.btn-toolbar > .btn-group + .btn,
.btn-toolbar > .btn + .btn-group {
  margin-left: 5px;
}
.btn-group > .btn {
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-group > .btn + .btn {
  margin-left: -1px;
}
.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
  font-size: 14px;
}
.btn-group > .btn-mini {
  font-size: 10.5px;
}
.btn-group > .btn-small {
  font-size: 11.9px;
}
.btn-group > .btn-large {
  font-size: 17.5px;
}
.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn.large:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
}
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 2;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  *padding-top: 5px;
  *padding-bottom: 5px;
}
.btn-group > .btn-mini + .dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
  *padding-top: 2px;
  *padding-bottom: 2px;
}
.btn-group > .btn-small + .dropdown-toggle {
  *padding-top: 5px;
  *padding-bottom: 4px;
}
.btn-group > .btn-large + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
  *padding-top: 7px;
  *padding-bottom: 7px;
}
.btn-group.open .dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn-group.open .btn.dropdown-toggle {
  background-color: #e6e6e6;
}
.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #0044cc;
}
.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #f89406;
}
.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd362f;
}
.btn-group.open .btn-success.dropdown-toggle {
  background-color: #51a351;
}
.btn-group.open .btn-info.dropdown-toggle {
  background-color: #2f96b4;
}
.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #222;
}
.btn .caret {
  margin-top: 8px;
  margin-left: 0;
}
.btn-large .caret {
  margin-top: 6px;
}
.btn-large .caret {
  border-left-width: 5px;
  border-right-width: 5px;
  border-top-width: 5px;
}
.btn-mini .caret,
.btn-small .caret {
  margin-top: 8px;
}
.dropup .btn-large .caret {
  border-bottom-width: 5px;
}
.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
.btn-group-vertical {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
}
.btn-group-vertical > .btn {
  display: block;
  float: none;
  max-width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-group-vertical > .btn + .btn {
  margin-left: 0;
  margin-top: -1px;
}
.btn-group-vertical > .btn:first-child {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
.btn-group-vertical > .btn:last-child {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
.btn-group-vertical > .btn-large:first-child {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}
.btn-group-vertical > .btn-large:last-child {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 21px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.alert,
.alert h4 {
  color: #c09853;
}
.alert h4 {
  margin: 0;
}
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 21px;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}
.alert-success h4 {
  color: #468847;
}
.alert-danger,
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}
.alert-danger h4,
.alert-error h4 {
  color: #b94a48;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}
.alert-info h4 {
  color: #3a87ad;
}
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}
.alert-block p + p {
  margin-top: 5px;
}
.nav {
  margin-left: 0;
  margin-bottom: 21px;
  list-style: none;
}
.nav > li > a {
  display: block;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eee;
}
.nav > li > a > img {
  max-width: none;
}
.nav > .pull-right {
  float: right;
}
.nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 21px;
  color: #999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}
.nav li + .nav-header {
  margin-top: 9px;
}
.nav-list {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}
.nav-list > li > a,
.nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.nav-list > li > a {
  padding: 3px 15px;
}
.nav-list > .active > a,
.nav-list > .active > a:hover,
.nav-list > .active > a:focus {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #08c;
}
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  margin-right: 2px;
}
.nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 9.5px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff;
}
.nav-tabs,
.nav-pills {
  *zoom: 1;
}
.nav-tabs:before,
.nav-pills:before,
.nav-tabs:after,
.nav-pills:after {
  display: table;
  content: "";
  line-height: 0;
}
.nav-tabs:after,
.nav-pills:after {
  clear: both;
}
.nav-tabs > li,
.nav-pills > li {
  float: left;
}
.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 21px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  border-color: #eee #eee #ddd;
}
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  color: #555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.nav-pills > .active > a,
.nav-pills > .active > a:hover,
.nav-pills > .active > a:focus {
  color: #fff;
  background-color: #08c;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li > a {
  margin-right: 0;
}
.nav-tabs.nav-stacked {
  border-bottom: 0;
}
.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
.nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.nav-tabs.nav-stacked > li > a:hover,
.nav-tabs.nav-stacked > li > a:focus {
  border-color: #ddd;
  z-index: 2;
}
.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}
.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}
.nav-tabs .dropdown-menu {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
.nav-pills .dropdown-menu {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.nav .dropdown-toggle .caret {
  border-top-color: #08c;
  border-bottom-color: #08c;
  margin-top: 6px;
}
.nav .dropdown-toggle:hover .caret,
.nav .dropdown-toggle:focus .caret {
  border-top-color: #005580;
  border-bottom-color: #005580;
}
/* move down carets for tabs */
.nav-tabs .dropdown-toggle .caret {
  margin-top: 8px;
}
.nav .active .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
.nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #555;
  border-bottom-color: #555;
}
.nav > .dropdown.active > a:hover,
.nav > .dropdown.active > a:focus {
  cursor: pointer;
}
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover,
.nav > li.dropdown.open.active > a:focus {
  color: #fff;
  background-color: #999;
  border-color: #999;
}
.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret,
.nav li.dropdown.open a:focus .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 100;
  -khtml-opacity: 100;
  -webkit-opacity: 100;
  opacity: 100;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10000);
  filter: alpha(opacity=10000);
}
.tabs-stacked .open > a:hover,
.tabs-stacked .open > a:focus {
  border-color: #999;
}
.tabbable {
  *zoom: 1;
}
.tabbable:before,
.tabbable:after {
  display: table;
  content: "";
  line-height: 0;
}
.tabbable:after {
  clear: both;
}
.tab-content {
  overflow: auto;
}
.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}
.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}
.tab-content > .active,
.pill-content > .active {
  display: block;
}
.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}
.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}
.tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.tabs-below > .nav-tabs > li > a:hover,
.tabs-below > .nav-tabs > li > a:focus {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
  border-color: transparent #ddd #ddd #ddd;
}
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}
.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}
.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
  border-color: #eee #ddd #eee #eee;
}
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #fff;
}
.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}
.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
  border-color: #eee #eee #eee #ddd;
}
.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #fff;
}
.nav > .disabled > a {
  color: #999;
}
.nav > .disabled > a:hover,
.nav > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  cursor: default;
}
.navbar {
  overflow: visible;
  margin-bottom: 21px;
  *position: relative;
  *z-index: 2;
}
.navbar-inner {
  min-height: 39px;
  padding-left: 20px;
  padding-right: 20px;
  border: 1px solid #d4d4d4;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  *zoom: 1;
}
.navbar-inner:before,
.navbar-inner:after {
  display: table;
  content: "";
  line-height: 0;
}
.navbar-inner:after {
  clear: both;
}
.navbar .container {
  width: auto;
}
.nav-collapse.collapse {
  height: auto;
  overflow: visible;
}
.navbar .brand {
  float: left;
  display: block;
  padding: 9px 20px 9px;
  margin-left: -20px;
  font-size: 20px;
  font-weight: 200;
  color: #444;
  text-shadow: 0 1px 0 #ffffff;
}
.navbar .brand:hover,
.navbar .brand:focus {
  text-decoration: none;
}
.navbar-text {
  margin-bottom: 0;
  line-height: 39px;
  color: #444;
}
.navbar-link {
  color: #444;
}
.navbar-link:hover,
.navbar-link:focus {
  color: #000;
}
.navbar .divider-vertical {
  height: 39px;
  margin: 0 9px;
  border-left: 1px solid #f2f2f2;
  border-right: 1px solid #ffffff;
}
.navbar .btn,
.navbar .btn-group {
  margin-top: 4.5px;
}
.navbar .btn-group .btn,
.navbar .input-prepend .btn,
.navbar .input-append .btn,
.navbar .input-prepend .btn-group,
.navbar .input-append .btn-group {
  margin-top: 0;
}
.navbar-form {
  margin-bottom: 0;
  *zoom: 1;
}
.navbar-form:before,
.navbar-form:after {
  display: table;
  content: "";
  line-height: 0;
}
.navbar-form:after {
  clear: both;
}
.navbar-form input,
.navbar-form select,
.navbar-form .radio,
.navbar-form .checkbox {
  margin-top: 4.5px;
}
.navbar-form input,
.navbar-form select,
.navbar-form .btn {
  display: inline-block;
  margin-bottom: 0;
}
.navbar-form input[type="image"],
.navbar-form input[type="checkbox"],
.navbar-form input[type="radio"] {
  margin-top: 3px;
}
.navbar-form .input-append,
.navbar-form .input-prepend {
  margin-top: 5px;
  white-space: nowrap;
}
.navbar-form .input-append input,
.navbar-form .input-prepend input {
  margin-top: 0;
}
.navbar-search {
  position: relative;
  float: left;
  margin-top: 4.5px;
  margin-bottom: 0;
}
.navbar-search .search-query {
  margin-bottom: 0;
  padding: 4px 14px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.navbar-static-top {
  position: static;
  margin-bottom: 0;
}
.navbar-static-top .navbar-inner {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  border-width: 0 0 1px;
}
.navbar-fixed-bottom .navbar-inner {
  border-width: 1px 0 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
  padding-left: 0;
  padding-right: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 960px;
}
.navbar-fixed-top {
  top: 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  -webkit-box-shadow: 0 1px 10px rgba(0,0,0,.1);
  -moz-box-shadow: 0 1px 10px rgba(0,0,0,.1);
  box-shadow: 0 1px 10px rgba(0,0,0,.1);
}
.navbar-fixed-bottom {
  bottom: 0;
}
.navbar-fixed-bottom .navbar-inner {
  -webkit-box-shadow: 0 -1px 10px rgba(0,0,0,.1);
  -moz-box-shadow: 0 -1px 10px rgba(0,0,0,.1);
  box-shadow: 0 -1px 10px rgba(0,0,0,.1);
}
.navbar .nav {
  position: relative;
  left: 0;
  display: block;
  float: left;
  margin: 0 10px 0 0;
}
.navbar .nav.pull-right {
  float: right;
  margin-right: 0;
}
.navbar .nav > li {
  float: left;
}
.navbar .nav > li > a {
  float: none;
  padding: 9px 15px 9px;
  color: #444;
  text-decoration: none;
  text-shadow: 0 1px 0 #ffffff;
}
.navbar .nav .dropdown-toggle .caret {
  margin-top: 8px;
}
.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
  background-color: transparent;
  color: #000;
  text-decoration: none;
}
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #e5e5e5;
  -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
}
.navbar .btn-navbar {
  display: none;
  float: right;
  padding: 7px 10px;
  margin-left: 5px;
  margin-right: 5px;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ededed;
  background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
  background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
  border-color: #e5e5e5 #e5e5e5 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e5e5e5;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
}
.navbar .btn-navbar:hover,
.navbar .btn-navbar:focus,
.navbar .btn-navbar:active,
.navbar .btn-navbar.active,
.navbar .btn-navbar.disabled,
.navbar .btn-navbar[disabled] {
  color: #fff;
  background-color: #e5e5e5;
  *background-color: #d9d9d9;
}
.navbar .btn-navbar:active,
.navbar .btn-navbar.active {
  background-color: #cccccc \9;
}
.navbar .btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #f5f5f5;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px;
}
.navbar .nav > li > .dropdown-menu:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 9px;
}
.navbar .nav > li > .dropdown-menu:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: -6px;
  left: 10px;
}
.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-bottom: 0;
  bottom: -7px;
  top: auto;
}
.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
  border-top: 6px solid #fff;
  border-bottom: 0;
  bottom: -6px;
  top: auto;
}
.navbar .nav li.dropdown > a:hover .caret,
.navbar .nav li.dropdown > a:focus .caret {
  border-top-color: #000;
  border-bottom-color: #000;
}
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #e5e5e5;
  color: #fff;
}
.navbar .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #444;
  border-bottom-color: #444;
}
.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
.navbar .pull-right > li > .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right {
  left: auto;
  right: 0;
}
.navbar .pull-right > li > .dropdown-menu:before,
.navbar .nav > li > .dropdown-menu.pull-right:before {
  left: auto;
  right: 12px;
}
.navbar .pull-right > li > .dropdown-menu:after,
.navbar .nav > li > .dropdown-menu.pull-right:after {
  left: auto;
  right: 13px;
}
.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: -1px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}
.navbar-inverse .navbar-inner {
  background-color: #1b1b1b;
  background-image: -moz-linear-gradient(top, #222222, #111111);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
  background-image: -webkit-linear-gradient(top, #222222, #111111);
  background-image: -o-linear-gradient(top, #222222, #111111);
  background-image: linear-gradient(to bottom, #222222, #111111);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
  border-color: #252525;
}
.navbar-inverse .brand,
.navbar-inverse .nav > li > a {
  color: #999;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.navbar-inverse .brand:hover,
.navbar-inverse .nav > li > a:hover,
.navbar-inverse .brand:focus,
.navbar-inverse .nav > li > a:focus {
  color: #fff;
}
.navbar-inverse .brand {
  color: #999;
}
.navbar-inverse .navbar-text {
  color: #999;
}
.navbar-inverse .nav > li > a:focus,
.navbar-inverse .nav > li > a:hover {
  background-color: transparent;
  color: #fff;
}
.navbar-inverse .nav .active > a,
.navbar-inverse .nav .active > a:hover,
.navbar-inverse .nav .active > a:focus {
  color: #fff;
  background-color: #111111;
}
.navbar-inverse .navbar-link {
  color: #999;
}
.navbar-inverse .navbar-link:hover,
.navbar-inverse .navbar-link:focus {
  color: #fff;
}
.navbar-inverse .divider-vertical {
  border-left-color: #111111;
  border-right-color: #222222;
}
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #111111;
  color: #fff;
}
.navbar-inverse .nav li.dropdown > a:hover .caret,
.navbar-inverse .nav li.dropdown > a:focus .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #999;
  border-bottom-color: #999;
}
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
.navbar-inverse .navbar-search .search-query {
  color: #fff;
  background-color: #515151;
  border-color: #111111;
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transition: all none ease-out;
  -moz-transition: all none ease-out;
  -o-transition: all none ease-out;
  transition: all none ease-out;
}
.navbar-inverse .navbar-search .search-query:-moz-placeholder {
  color: #ccc;
}
.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
  color: #ccc;
}
.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
  color: #ccc;
}
.navbar-inverse .navbar-search .search-query:focus,
.navbar-inverse .navbar-search .search-query.focused {
  padding: 5px 15px;
  color: #333;
  text-shadow: 0 1px 0 #fff;
  background-color: #fff;
  border: 0;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  outline: 0;
}
.navbar-inverse .btn-navbar {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e0e0e;
  background-image: -moz-linear-gradient(top, #151515, #040404);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
  background-image: -webkit-linear-gradient(top, #151515, #040404);
  background-image: -o-linear-gradient(top, #151515, #040404);
  background-image: linear-gradient(to bottom, #151515, #040404);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);
  border-color: #040404 #040404 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #040404;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.navbar-inverse .btn-navbar:hover,
.navbar-inverse .btn-navbar:focus,
.navbar-inverse .btn-navbar:active,
.navbar-inverse .btn-navbar.active,
.navbar-inverse .btn-navbar.disabled,
.navbar-inverse .btn-navbar[disabled] {
  color: #fff;
  background-color: #040404;
  *background-color: #000000;
}
.navbar-inverse .btn-navbar:active,
.navbar-inverse .btn-navbar.active {
  background-color: #000000 \9;
}
.breadcrumb {
  padding: 8px 15px;
  margin: 0 0 21px;
  list-style: none;
  background-color: #f5f5f5;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.breadcrumb > li {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  text-shadow: 0 1px 0 #fff;
}
.breadcrumb > li > .divider {
  padding: 0 5px;
  color: #ccc;
}
.breadcrumb > .active {
  color: #999;
}
.pagination {
  margin: 21px 0;
}
.pagination ul {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination ul > li {
  display: inline;
}
.pagination ul > li > a,
.pagination ul > li > span {
  float: left;
  padding: 4px 12px;
  line-height: 21px;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #eee;
  border-left-width: 0;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
  background-color: #f5f5f5;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
  color: #999;
  cursor: default;
}
.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
  color: #999;
  background-color: transparent;
  cursor: default;
}
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
  border-left-width: 1px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
.pagination-centered {
  text-align: center;
}
.pagination-right {
  text-align: right;
}
.pagination-large ul > li > a,
.pagination-large ul > li > span {
  padding: 11px 19px;
  font-size: 17.5px;
}
.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
}
.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}
.pagination-mini ul > li:first-child > a,
.pagination-small ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > span {
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
}
.pagination-mini ul > li:last-child > a,
.pagination-small ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > span {
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
}
.pagination-small ul > li > a,
.pagination-small ul > li > span {
  padding: 2px 10px;
  font-size: 11.9px;
}
.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
  padding: 0 6px;
  font-size: 10.5px;
}
.pager {
  margin: 21px 0;
  list-style: none;
  text-align: center;
  *zoom: 1;
}
.pager:before,
.pager:after {
  display: table;
  content: "";
  line-height: 0;
}
.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;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #f5f5f5;
}
.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: #999;
  background-color: #fff;
  cursor: default;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 80;
  -khtml-opacity: 80;
  -webkit-opacity: 80;
  opacity: 80;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=8000);
  filter: alpha(opacity=8000);
}
.modal {
  position: fixed;
  top: 10%;
  left: 50%;
  z-index: 1050;
  width: 560px;
  margin-left: -280px;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  /* IE6-7 */
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: none;
}
.modal.fade {
  -webkit-transition: opacity .3s linear, top .3s ease-out;
  -moz-transition: opacity .3s linear, top .3s ease-out;
  -o-transition: opacity .3s linear, top .3s ease-out;
  transition: opacity .3s linear, top .3s ease-out;
  -webkit-transition: all opacity .3s linear, top .3s ease-out ease-out;
  -moz-transition: all opacity .3s linear, top .3s ease-out ease-out;
  -o-transition: all opacity .3s linear, top .3s ease-out ease-out;
  transition: all opacity .3s linear, top .3s ease-out ease-out;
  top: -25%;
}
.modal.fade.in {
  top: 10%;
}
.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee;
}
.modal-header .close {
  margin-top: 2px;
}
.modal-header h3 {
  margin: 0;
  line-height: 30px;
}
.modal-body {
  position: relative;
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}
.modal-form {
  margin-bottom: 0;
}
.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #fff;
  -moz-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
  *zoom: 1;
}
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: "";
  line-height: 0;
}
.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;
}
.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  visibility: visible;
  font-size: 11px;
  line-height: 1.4;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 80;
  -khtml-opacity: 80;
  -webkit-opacity: 80;
  opacity: 80;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=8000);
  filter: alpha(opacity=8000);
}
.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: 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.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.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;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}
.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;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}
.popover-title:empty {
  display: none;
}
.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: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top .arrow:after {
  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: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right .arrow:after {
  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: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom .arrow:after {
  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: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left .arrow:after {
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.thumbnails {
  margin-left: 0;
  list-style: none;
  *zoom: 1;
}
.thumbnails:before,
.thumbnails:after {
  display: table;
  content: "";
  line-height: 0;
}
.thumbnails:after {
  clear: both;
}
.row-fluid .thumbnails {
  margin-left: 0;
}
.thumbnails > li {
  float: left;
  margin-bottom: 21px;
  margin-left: 0;
}
.thumbnail {
  display: block;
  padding: 4px;
  line-height: 21px;
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all all 0.2s ease-in-out ease-out;
  -moz-transition: all all 0.2s ease-in-out ease-out;
  -o-transition: all all 0.2s ease-in-out ease-out;
  transition: all all 0.2s ease-in-out ease-out;
}
a.thumbnail:hover,
a.thumbnail:focus {
  border-color: #08c;
  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}
.thumbnail > img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.thumbnail .caption {
  padding: 9px;
  color: #555;
}
.media,
.media-body {
  overflow: hidden;
  *overflow: visible;
  zoom: 1;
}
.media,
.media .media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media-object {
  display: block;
}
.media-heading {
  margin: 0 0 5px;
}
.media > .pull-left {
  margin-right: 10px;
}
.media > .pull-right {
  margin-left: 10px;
}
.media-list {
  margin-left: 0;
  list-style: none;
}
.label,
.badge {
  display: inline-block;
  padding: 2px 4px;
  font-size: 11.844px;
  font-weight: bold;
  line-height: 14px;
  color: #fff;
  vertical-align: baseline;
  white-space: nowrap;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #999;
}
.label {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.badge {
  padding-left: 9px;
  padding-right: 9px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
}
.label:empty,
.badge:empty {
  display: none;
}
a.label:hover,
a.label:focus,
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label-important,
.badge-important {
  background-color: #b94a48;
}
.label-important[href],
.badge-important[href] {
  background-color: #953b39;
}
.label-warning,
.badge-warning {
  background-color: #f89406;
}
.label-warning[href],
.badge-warning[href] {
  background-color: #c67605;
}
.label-success,
.badge-success {
  background-color: #468847;
}
.label-success[href],
.badge-success[href] {
  background-color: #356635;
}
.label-info,
.badge-info {
  background-color: #3a87ad;
}
.label-info[href],
.badge-info[href] {
  background-color: #2d6987;
}
.label-inverse,
.badge-inverse {
  background-color: #333;
}
.label-inverse[href],
.badge-inverse[href] {
  background-color: #1a1a1a;
}
.btn .label,
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-mini .label,
.btn-mini .badge {
  top: 0;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-ms-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-o-keyframes progress-bar-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 40px 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 21px;
  margin-bottom: 21px;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.progress .bar {
  width: 0%;
  height: 100%;
  color: #fff;
  float: left;
  font-size: 12px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(to bottom, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
  -webkit-transition: all width 0.6s ease ease-out;
  -moz-transition: all width 0.6s ease ease-out;
  -o-transition: all width 0.6s ease ease-out;
  transition: all width 0.6s ease ease-out;
}
.progress .bar + .bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
  -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
  box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
}
.progress-striped .bar {
  background-color: #149bdf;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  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: -moz-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: -o-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);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
}
.progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-danger .bar,
.progress .bar-danger {
  background-color: #dd514c;
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
}
.progress-danger.progress-striped .bar,
.progress-striped .bar-danger {
  background-color: #ee5f5b;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  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: -moz-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: -o-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-success .bar,
.progress .bar-success {
  background-color: #5eb95e;
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(to bottom, #62c462, #57a957);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
}
.progress-success.progress-striped .bar,
.progress-striped .bar-success {
  background-color: #62c462;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  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: -moz-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: -o-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-info .bar,
.progress .bar-info {
  background-color: #4bb1cf;
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
}
.progress-info.progress-striped .bar,
.progress-striped .bar-info {
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  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: -moz-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: -o-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-warning .bar,
.progress .bar-warning {
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
}
.progress-warning.progress-striped .bar,
.progress-striped .bar-warning {
  background-color: #fbb450;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  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: -moz-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: -o-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);
}
.accordion {
  margin-bottom: 21px;
}
.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.accordion-heading {
  border-bottom: 0;
}
.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
}
.accordion-toggle {
  cursor: pointer;
}
.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5;
}
.carousel {
  position: relative;
  margin-bottom: 21px;
  line-height: 1;
}
.carousel-inner {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -moz-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
  -webkit-transition: all 0.6s ease-in-out left ease-out;
  -moz-transition: all 0.6s ease-in-out left ease-out;
  -o-transition: all 0.6s ease-in-out left ease-out;
  transition: all 0.6s ease-in-out left ease-out;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  line-height: 1;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 40%;
  left: 15px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #fff;
  text-align: center;
  background: #222;
  border: 3px solid #fff;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -moz-opacity: 50;
  -khtml-opacity: 50;
  -webkit-opacity: 50;
  opacity: 50;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=5000);
  filter: alpha(opacity=5000);
}
.carousel-control.right {
  left: auto;
  right: 15px;
}
.carousel-control:hover,
.carousel-control:focus {
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
  -moz-opacity: 90;
  -khtml-opacity: 90;
  -webkit-opacity: 90;
  opacity: 90;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=9000);
  filter: alpha(opacity=9000);
}
.carousel-indicators {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 5;
  margin: 0;
  list-style: none;
}
.carousel-indicators li {
  display: block;
  float: left;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  text-indent: -999px;
  background-color: #ccc;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 5px;
}
.carousel-indicators .active {
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
  background: #333;
  background: rgba(0, 0, 0, 0.75);
}
.carousel-caption h4,
.carousel-caption p {
  color: #fff;
  line-height: 21px;
}
.carousel-caption h4 {
  margin: 0 0 5px;
}
.carousel-caption p {
  margin-bottom: 0;
}
.hero-unit {
  padding: 60px;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 200;
  line-height: 31.5px;
  color: inherit;
  background-color: #eee;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.hero-unit h1 {
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1;
  color: inherit;
  letter-spacing: -1px;
}
.hero-unit li {
  line-height: 31.5px;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.invisible {
  visibility: hidden;
}
.affix {
  position: fixed;
}
/*
@font-face {
	font-family: 'ConduitITCPro-Light';
	src: url('../fonts/ConduitITCPro-Light.eot');
	src: url('../fonts/ConduitITCPro-Light.woff') format('woff'), url('../fonts/ConduitITCPro-Light.ttf') format('truetype'), url('../fonts/ConduitITCPro-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ConduitITCPro-Regular';
	src: url('../fonts/ConduitITCPro-Regular.eot');
	src: url('../fonts/ConduitITCPro-Regular.woff') format('woff'), url('../fonts/ConduitITCPro-Regular.ttf') format('truetype'), url('../fonts/ConduitITCPro-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/
@font-face {
  font-family: 'ConduitITCPro-Regular';
  src: url('../fonts/28CED1_0_0.eot');
  src: url('../fonts/28CED1_0_0.eot?#iefix') format('embedded-opentype'), url('../fonts/28CED1_0_0.woff') format('woff'), url('../fonts/28CED1_0_0.ttf') format('truetype');
}
@font-face {
  font-family: 'ConduitITCPro-Light';
  src: url('../fonts/28CED1_1_0.eot');
  src: url('../fonts/28CED1_1_0.eot?#iefix') format('embedded-opentype'), url('../fonts/28CED1_1_0.woff') format('woff'), url('../fonts/28CED1_1_0.ttf') format('truetype');
}
h1 {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 35px;
  line-height: 46.2px;
  margin-top: 0;
}
h2 {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 28px;
  line-height: 37.8px;
  margin-top: 0;
}
h3 {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 22.4px;
  color: #999;
  line-height: 25.2px;
  margin-top: 0;
}
h4 {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 19.6px;
  line-height: 25.2px;
  margin-top: 0;
}
h3.orange {
  color: #fa7315;
}
a,
a:visited,
a:focus,
a:hover {
  outline: none;
}
a {
  color: #fa7315;
}
a:hover {
  color: #d75b05;
}
a.link,
span.link {
  color: #fa7315;
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 16px;
}
a.link > span,
span.link > span {
  font-weight: 800;
  font-size: 12px;
}
.main-content h3 {
  color: #7a388c;
}
strike {
  color: #999;
}
p {
  margin-bottom: 21px;
}
.lead {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  margin-bottom: 21px;
  font-size: 21px;
  font-weight: normal;
  line-height: 27.3px;
}
blockquote {
  position: relative;
  float: right;
  display: block;
  width: 50%;
  padding-left: 62px;
  margin-left: 8px;
  border-left: 1px solid #ddd;
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 21px;
  line-height: 27.3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
blockquote:before {
  display: block;
  width: 40px;
  height: 40px;
  color: #ddd;
  position: absolute;
  top: 0;
  left: 10px;
  background: url(../img/blockquote.png) no-repeat top left;
}
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (-o-min-device-pixel-ratio: 1), (min-device-pixel-ratio: 1) {
  blockquote:before {
    background: url(../img/blockquote2x.png) no-repeat top left;
    background-size: 40px 40px;
  }
}
@media (max-width: 767px) {
  blockquote {
    float: none;
    width: 100%;
    padding-left: 52px;
  }
  blockquote:before {
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
  }
}
/*
.image-gallery, .contact-page, .download-page
{
	h2
	{
		color: #777;
	}
}
*/
figcaption {
  text-align: center;
  font-size: 10.5px;
  color: #999;
  line-height: 15.75px;
  font-style: italic;
}
sup {
  font-size: .5em;
}
section .disclaimer {
  color: #999;
}
.disclaimer {
  font-size: 11.9px;
  line-height: 17.85px;
  font-style: italic;
}
.disclaimer p {
  margin-bottom: 10.5px;
}
.disclaimer h3 {
  font-size: 17.5px;
  line-height: 26.25px;
  margin-top: 21px;
  margin-bottom: 10.5px;
}
input[type="text"]::-webkit-input-placeholder {
  font-size: 14px;
  color: #aaa;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-style: italic;
}
input[type="text"]:-moz-placeholder {
  font-size: 14px;
  color: #aaa;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-style: italic;
}
input[type="text"]::-moz-placeholder {
  font-size: 14px;
  color: #aaa;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-style: italic;
}
input[type="text"]:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-size: 14px;
  color: #aaa;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-style: italic;
}
input[type="text"].highlight::-webkit-input-placeholder {
  font-size: 14px;
  color: #ffc24c;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-style: italic;
}
input[type="text"].highlight:-moz-placeholder {
  font-size: 14px;
  color: #ffc24c;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-style: italic;
}
input[type="text"].highlight::-moz-placeholder {
  font-size: 14px;
  color: #ffc24c;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-style: italic;
}
input[type="text"].highlight:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-size: 14px;
  color: #ffc24c;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-style: italic;
}
@media print {
  @page {
    margin: 1.5cm;
  }
  header {
    display: none !important;
  }
  /*
	.corp-menu, .clinic-finder-container, .navbar-container
	{
		display: none !important;
	}
	
	.navbar-top-container
	{
		position: relative !important;
	}
	*/
  section.corp-menu {
    display: none !important;
  }
  .cookie-popup {
    display: none !important;
  }
  footer {
    display: none !important;
  }
  .push-box-section {
    display: none !important;
  }
  .sidebar {
    display: none;
  }
  .span4 {
    display: none;
  }
  .span8 {
    width: 100% !important;
  }
  .tag-bar,
  .tag-search-container,
  .news-post-navbar,
  .job-info-pane {
    display: none;
  }
  hr {
    display: none !important;
  }
}
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
/*
.border-radius(@topright: 0, @bottomright: 0, @bottomleft: 0, @topleft: 0) {
  -webkit-border-top-right-radius: @topright;
  -webkit-border-bottom-right-radius: @bottomright;
  -webkit-border-bottom-left-radius: @bottomleft;
  -webkit-border-top-left-radius: @topleft;
  -moz-border-radius-topright: @topright;
  -moz-border-radius-bottomright: @bottomright;
  -moz-border-radius-bottomleft: @bottomleft;
  -moz-border-radius-topleft: @topleft;
  border-top-right-radius: @topright;
  border-bottom-right-radius: @bottomright;
  border-bottom-left-radius: @bottomleft;
  border-top-left-radius: @topleft;
  .background-clip(padding-box);
}*/
/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  z-index: 9999999999 !important;
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr;
  /*.dow {
		border-top: 1px solid #ddd !important;
	}*/
}
.datepicker-inline {
  width: 220px;
}
.datepicker.datepicker-rtl {
  direction: rtl;
}
.datepicker.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
}
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-top:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.datepicker > div {
  display: none;
}
.datepicker.days div.datepicker-days {
  display: block;
}
.datepicker.months div.datepicker-months {
  display: block;
}
.datepicker.years div.datepicker-years {
  display: block;
}
.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.day:hover {
  background: #eee;
  cursor: pointer;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #fde19a;
  background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdd49a', endColorstr='#fffdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #fdf59a;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #000;
}
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:focus,
.datepicker table tr td.today:hover:focus,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today.disabled:hover:focus,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  color: #fff;
  background-color: #fdf59a;
  *background-color: #fcf282;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9;
}
.datepicker table tr td.today:hover:hover {
  color: #000;
}
.datepicker table tr td.today.active:hover {
  color: #fff;
}
.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff3c17a', endColorstr='#fff3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #f3e97a;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today:hover:focus,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today.disabled:hover:focus,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  color: #fff;
  background-color: #f3e97a;
  *background-color: #f1e663;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(top, #b3b3b3, #808080);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
  background-image: -webkit-linear-gradient(top, #b3b3b3, #808080);
  background-image: -o-linear-gradient(top, #b3b3b3, #808080);
  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb3b3b3', endColorstr='#ff808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #808080;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:focus,
.datepicker table tr td.selected:hover:focus,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected.disabled:hover:focus,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  color: #fff;
  background-color: #808080;
  *background-color: #737373;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9;
}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #fc802e;
  background-image: -moz-linear-gradient(top, #fa7315, #ff9353);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fa7315), to(#ff9353));
  background-image: -webkit-linear-gradient(top, #fa7315, #ff9353);
  background-image: -o-linear-gradient(top, #fa7315, #ff9353);
  background-image: linear-gradient(to bottom, #fa7315, #ff9353);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffa7315', endColorstr='#ffff9353', GradientType=0);
  border-color: #ff9353 #ff9353 #ff6306;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ff9353;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:focus,
.datepicker table tr td.active:hover:focus,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.disabled:hover:focus,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  color: #fff;
  background-color: #ff9353;
  *background-color: #ff8339;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #ff7320 \9;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker table tr td span:hover {
  background: #eee;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #fc802e;
  background-image: -moz-linear-gradient(top, #fa7315, #ff9353);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fa7315), to(#ff9353));
  background-image: -webkit-linear-gradient(top, #fa7315, #ff9353);
  background-image: -o-linear-gradient(top, #fa7315, #ff9353);
  background-image: linear-gradient(to bottom, #fa7315, #ff9353);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffa7315', endColorstr='#ffff9353', GradientType=0);
  border-color: #ff9353 #ff9353 #ff6306;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ff9353;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  color: #fff;
  background-color: #ff9353;
  *background-color: #ff8339;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #ff7320 \9;
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999;
}
.datepicker th.datepicker-switch {
  width: 145px;
}
.datepicker thead tr:first-child th,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr th:hover {
  background: #eee;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.datepicker thead tr:first-child th.cw {
  cursor: default;
  background-color: transparent;
}
.date .add-on,
.input-append.date .add-on,
.input-prepend.date .add-on {
  position: absolute;
  top: 0;
  right: -26px;
  border: 0;
  height: 22px;
  background-color: #fa7315;
  background-color: #ff9353;
  background-image: -moz-linear-gradient(left, #fa7315, #ff9353);
  background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#fa7315), to(#ff9353));
  background-image: -webkit-linear-gradient(left, #fa7315, #ff9353);
  background-image: -o-linear-gradient(left, #fa7315, #ff9353);
  background-image: linear-gradient(to right, #fa7315, #ff9353);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffa7315', endColorstr='#ffff9353', GradientType=1);
  cursor: pointer;
  height: 30px;
  padding: 3px 5px 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.date .add-on i,
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
  margin: 3px 5px 0;
}
.input-daterange {
  /*
	input:first-child {
		.border-radius(3px 0 0 3px);
	}
	input:last-child {
		.border-radius(0 3px 3px 0);
	}
	.add-on {
		display: inline-block;
		width: auto;
		min-width: 16px;
		height: @baseLineHeight;
		padding: 4px 5px;
		font-weight: normal;
		line-height: @baseLineHeight;
		text-align: center;
		text-shadow: 0 1px 0 @white;
		vertical-align: middle;
		background-color: @grayLighter;
		border: 1px solid #ccc;
		margin-left:-5px;
		margin-right:-5px;
	}*/
}
.input-daterange input {
  text-align: left;
}
/*! jQuery UI - v1.10.3 - 2013-09-24
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.autocomplete.css, jquery.ui.menu.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
.ui-front {
  z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
}
.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  /* support: IE10, see #8844 */
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  min-height: 0;
  /* support: IE7 */
  font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}
.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
  cursor: default;
}
/* icon support */
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}
/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em;
}
/* right-aligned */
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}
/* Component containers
----------------------------------*/
.ui-widget-content {
  /*
	border: 1px solid #dddddd;
	background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;
	color: #333333;
	*/
}
.ui-widget-content a {
  color: #333333;
}
.ui-widget-header {
  border: 1px solid #e78f08;
  background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x;
  color: #ffffff;
  font-weight: bold;
}
.ui-widget-header a {
  color: #ffffff;
}
/* Interaction states
----------------------------------*/
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #fa7315;
  background: #fa7315;
  color: #fff;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  color: #c77405;
  text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #eb8f00;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #eb8f00;
  text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fed22f;
  background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;
  color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;
  color: #ffffff;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #ffffff;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #ffffff;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: alpha(opacity=70);
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35);
  /* For IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;
  opacity: .5;
  filter: alpha(opacity=50);
}
.ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x;
  opacity: .2;
  filter: alpha(opacity=20);
  border-radius: 5px;
}
/* line 7, ../sass/lightbox.sass */
body:after {
  display: none;
}
.lb-image {
  max-width: inherit;
}
/* line 11, ../sass/lightbox.sass */
.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}
/* line 20, ../sass/lightbox.sass */
.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 9999999;
  text-align: center;
  line-height: 0;
}
/* line 28, ../sass/lightbox.sass */
.lightbox .lb-image {
  display: block;
  height: auto;
}
/* line 32, ../sass/lightbox.sass */
.lightbox a img {
  border: none;
}
.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
}
.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}
/* line 44, ../sass/lightbox.sass */
.lb-container {
  padding: 8px;
}
/* line 47, ../sass/lightbox.sass */
.lb-loader {
  position: absolute;
  top: 43%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}
/* line 56, ../sass/lightbox.sass */
.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
}
/* line 63, ../sass/lightbox.sass */
.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
/* line 71, ../sass/lightbox.sass */
.lb-container > .nav {
  left: 0;
}
/* line 74, ../sass/lightbox.sass */
.lb-nav a {
  outline: none;
}
/* line 77, ../sass/lightbox.sass */
.lb-prev,
.lb-next {
  position: relative;
  width: 49%;
  height: 100%;
  cursor: pointer;
  /* Trick IE into showing hover */
  display: block;
}
.lb-prev .next-prev,
.lb-next .next-prev,
.lb-prev .next-prev:focus,
.lb-next .next-prev:focus {
  position: absolute;
  left: 8px;
  top: 50%;
  width: 25px;
  height: 40px;
  margin-top: -20px;
  color: #fff;
  background: #fa7315;
  /* The Fallback */
  background: rgba(250, 115, 21, 0.6);
  outline: none;
}
.lb-prev .next-prev.right,
.lb-next .next-prev.right,
.lb-prev .next-prev:focus.right,
.lb-next .next-prev:focus.right {
  left: auto;
  right: 8px;
}
.lb-prev .next-prev:hover,
.lb-next .next-prev:hover,
.lb-prev .next-prev:focus:hover,
.lb-next .next-prev:focus:hover {
  background: rgba(250, 115, 21, 0.8);
}
.lb-prev .next-prev i,
.lb-next .next-prev i,
.lb-prev .next-prev:focus i,
.lb-next .next-prev:focus i {
  margin: 12px 8px;
}
/* line 84, ../sass/lightbox.sass */
.lb-prev {
  left: 0;
  float: left;
}
/* line 87, ../sass/lightbox.sass */
/* line 90, ../sass/lightbox.sass */
.lb-next {
  right: 0;
  float: right;
}
/* line 96, ../sass/lightbox.sass */
.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
/* line 38, ../../../../.rvm/gems/ruby-1.9.3-p392/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}
/* line 103, ../sass/lightbox.sass */
.lb-data {
  padding: 0 4px;
  color: #bbbbbb;
}
/* line 106, ../sass/lightbox.sass */
.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}
/* line 111, ../sass/lightbox.sass */
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}
/* line 115, ../sass/lightbox.sass */
.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}
.lb-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 30px;
  height: 30px;
  z-index: 20;
  cursor: pointer;
  display: block;
  width: 29px;
  height: 29px;
  background-color: #dddddd;
  background-color: rgba(255, 255, 255, 0.2);
}
.lb-close .sprite {
  margin: 8px;
}
.lb-close:hover {
  background-color: #eeeeee;
  background-color: rgba(255, 255, 255, 0.3);
}
.lb-data {
  display: block;
  height: 30px;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.recaptcha_widget {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 300px;
  border: 4px solid #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #eee;
  margin: 0 0 10px;
}
#recaptcha_image {
  width: 100% !important;
  height: auto !important;
}
#recaptcha_image img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 3px solid #FFF;
}
.recaptcha_is_showing_audio embed {
  height: 0;
  width: 0;
  overflow: hidden;
}
.recaptcha_is_showing_audio #recaptcha_image {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 60px;
  background: #FFF;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 3px solid #FFF;
}
.recaptcha_is_showing_audio #recaptcha_image br {
  display: none;
}
.recaptcha_is_showing_audio #recaptcha_image #recaptcha_audio_download {
  display: block;
}
.recaptcha_input {
  background: #fa7315;
  color: #fff;
  margin: 4px 0 0;
  padding: 0 4px 4px;
  border: 4px solid #fa7315;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.recaptcha_input label {
  margin: 0 0 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.recaptcha_input input {
  width: 100%;
}
.recaptcha_options {
  list-style: none;
  margin: 4px 0 0;
  height: 18px;
}
.recaptcha_options li {
  float: left;
  margin: 0 4px 0 0;
}
.recaptcha_options li a {
  text-decoration: none;
  text-shadow: 0 1px 1px black;
  font-size: 16px;
  color: white;
  display: block;
  width: 20px;
  height: 18px;
}
.recaptcha_options li a:active {
  position: relative;
  top: 1px;
  text-shadow: none;
}
.captcha_hide {
  display: none;
}
/*
 * qTip2 - Pretty powerful tooltips - v2.1.1
 * http://qtip2.com
 *
 * Copyright (c) 2013 Craig Michael Thompson
 * Released under the MIT, GPL licenses
 * http://jquery.org/license
 *
 * Date: Wed Oct 9 2013 04:49 UTC+0000
 * Plugins: tips
 * Styles: None
 */
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  direction: ltr;
  z-index: 9999999 !important;
  box-shadow: none;
  padding: 0;
  font-size: 12.6px;
}
.qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word;
}
.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold;
}
.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important;
}
/* Default close button class */
.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  cursor: pointer;
  outline: medium none;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
}
.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px;
}
* html .qtip-titlebar .qtip-close {
  top: 16px;
}
/* IE fix */
.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr;
}
.qtip-icon,
.qtip-icon .ui-icon {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
}
.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma, sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em;
}
/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
/* Default tooltip style */
.qtip-default {
  border-width: 1px;
  border-style: solid;
  border-color: #F1D031;
  background-color: #FFFFA3;
  color: #555;
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}
.qtip-default .qtip-titlebar {
  background-color: #FFEF93;
}
.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777;
}
.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111;
}
.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10;
}
/* Opera bug #357 - Incorrect tip position
	https://github.com/Craga89/qTip2/issues/367 */
x:-o-prefocus,
.qtip .qtip-tip {
  visibility: hidden;
}
.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent;
}
.qtip .qtip-tip canvas {
  top: 0;
  left: 0;
}
.qtip .qtip-tip .qtip-vml {
  behavior: url(#default#VML);
  display: inline-block;
  visibility: visible;
}
/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.3.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-genderless:before,
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.sprite,
.link-arrow,
.header-icon {
  background: url(../img/sprite-sheet.png) top left no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (-o-min-device-pixel-ratio: 1), (min-device-pixel-ratio: 1) {
  .sprite,
  .link-arrow,
  .header-icon {
    background: url(../img/sprite-sheet2x.png) top left no-repeat;
    background-size: 600px 50px;
  }
}
i.link-arrow {
  display: block;
  width: 38px !important;
  height: 22px !important;
}
i.link-arrow.orange {
  background-position: 0 0;
  background-color: #fa7315;
}
i.link-arrow.green {
  background-position: -50px 0;
  background-color: #a9cb5f;
}
i.link-arrow.turquoise {
  background-position: -100px 0;
  background-color: #52b1a4;
}
i.link-arrow.purple {
  background-position: -150px 0;
  background-color: #7a388c;
}
i.warning {
  display: block;
  width: 28px;
  height: 25px;
  background-position: -300px 0;
}
i.back {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  width: 16px;
  height: 14px;
  background-position: -300px -25px;
}
i.header-icon {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  width: 38px !important;
  height: 25px !important;
}
i.header-icon.twitter {
  background-position: -200px 0;
}
i.header-icon.facebook {
  background-position: -200px -25px;
}
i.header-icon.google,
i.header-icon.vk {
  background-position: -250px -25px;
}
i.header-icon.linkedin {
  background-position: -250px 0;
}
a:hover i.link-arrow.orange,
a:active i.link-arrow.orange,
a:focus i.link-arrow.orange {
  background-position: 0 -25px;
}
a:hover i.link-arrow.green,
a:active i.link-arrow.green,
a:focus i.link-arrow.green {
  background-position: -50px -25px;
}
a:hover i.link-arrow.turquoise,
a:active i.link-arrow.turquoise,
a:focus i.link-arrow.turquoise {
  background-position: -100px -25px;
}
a:hover i.link-arrow.purple,
a:active i.link-arrow.purple,
a:focus i.link-arrow.purple {
  background-position: -150px -25px;
}
.orange i.link-arrow {
  background-position: 0 0;
  background-color: #fa7315;
}
.orange a:hover i.link-arrow,
.orange a:active i.link-arrow,
.orange a:focus i.link-arrow {
  background-position: 0 -25px;
}
.green i.link-arrow {
  background-position: -50px 0;
  background-color: #a9cb5f;
}
.green a:hover i.link-arrow,
.green a:active i.link-arrow,
.green a:focus i.link-arrow {
  background-position: -50px -25px;
}
.turquoise i.link-arrow {
  background-position: -100px 0;
  background-color: #52b1a4;
}
.turquoise a:hover i.link-arrow,
.turquoise a:active i.link-arrow,
.turquoise a:focus i.link-arrow {
  background-position: -100px -25px;
}
.purple i.link-arrow {
  background-position: -150px 0;
  background-color: #7a388c;
}
.purple a:hover i.link-arrow,
.purple a:active i.link-arrow,
.purple a:focus i.link-arrow {
  background-position: -150px -25px;
}
.sprite.bulletBlack {
  width: 8px;
  height: 7px;
  background-position: -400px 0;
}
.sprite.dropdownArrow {
  display: block;
  width: 12px;
  height: 10px;
  background-position: -400px -25px;
}
.sprite.arrowLeft,
.sprite.arrowRight {
  display: block;
  width: 9px;
  height: 16px;
}
.sprite.arrowLeft {
  background-position: -375px -25px;
}
.sprite.arrowRight {
  background-position: -375px 0;
}
.sprite.glyphPrint,
.sprite.glyphCalendar,
.sprite.glyphComment,
.sprite.glyphAdmin,
.sprite.glyphFacebook,
.sprite.glyphLinkedIn,
.sprite.glyphTwitter {
  display: inline-block;
  width: 12px;
  height: 12px;
  position: relative;
  top: 2px;
  margin-right: 7px;
}
.sprite.glyphPrint {
  background-position: -425px 0;
}
.sprite.glyphCalendar {
  background-position: -425px -25px;
}
.sprite.glyphComment {
  background-position: -450px 0;
}
.sprite.glyphAdmin {
  background-position: -450px -25px;
}
.sprite.glyphFacebook {
  background-position: -475px 0;
}
.sprite.glyphLinkedIn {
  background-position: -475px -25px;
}
.sprite.glyphTwitter {
  background-position: -500px 0;
}
.sprite.corporateMenuIcon {
  display: inline-block;
  position: relative;
  top: 0;
  width: 10px;
  height: 8px;
  background-position: -500px -25px;
}
.sprite.cross {
  display: block;
  width: 13px;
  height: 13px;
  background-position: -525px 0;
}
.sprite.crossWhite {
  display: block;
  width: 13px;
  height: 13px;
  background-position: -525px -25px;
}
.sprite.magnifyingGlass {
  display: block;
  background-position: -550px 0;
  width: 23px;
  height: 23px;
}
.sprite.calendar {
  display: block;
  background-position: -575px 0px;
  width: 16px;
  height: 16px;
}
.sprite.check {
  display: block;
  background-position: -575px -25px;
  width: 24px;
  height: 22px;
}
*:hover > .sprite.magnifyingGlass {
  background-position: -550px -25px;
}
.container .pagination {
  text-align: center;
  /*
		ul > li:first-child > a,
		ul > li:first-child > span {
		  border-left-width: 1px;
		}
		ul > li:last-child > a,
		ul > li:last-child > span {
		  .border-right-radius(@baseBorderRadius);
		}
		*/
}
.container .pagination ul {
  border: 1px solid #eee;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.container .pagination ul > li > a,
.container .pagination ul > li > span {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  color: #fa7315;
  line-height: 29.4px;
  padding: 2px 12px 0;
  border: none !important;
}
.container .pagination ul > .active > a,
.container .pagination ul > .active > span {
  color: #999;
  cursor: default;
}
.hero {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 7px;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  margin-bottom: 0;
  width: 100%;
  position: relative;
}
.hero div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hero .item .item-image {
  position: relative;
  overflow: hidden;
  direction: ltr;
  height: 290px;
}
.hero .item .item-image img {
  height: 290px;
  width: 1170px;
  max-width: 1170px;
  position: relative;
  left: 50%;
  margin-left: -585px;
}
.hero .item .item-text-container {
  position: absolute;
  top: 40px;
  right: 40px;
  overflow: visible;
}
.hero .item .item-text-container .item-heading {
  float: right;
  clear: both;
  display: block;
  width: 320px;
  height: auto;
  padding: 8px 16px 8px;
  background: #fa7315;
  /* The Fallback */
  background: rgba(250, 115, 21, 0.6);
  overflow: visible;
}
.hero .item .item-text-container .item-heading h2 {
  background: url(../img/scotch_tape.png) center 0 no-repeat;
  color: #fff;
  overflow: visible;
  margin: -38px 0 0;
  padding: 38px 0 0;
}
.hero .item .item-text-container .item-body,
.hero .item .item-text-container .item-body:visited {
  position: relative;
  float: right;
  clear: both;
  display: block;
  width: 245px;
  height: auto;
  margin-top: 10px;
  background: #fff;
  padding: 16px 60px 16px 16px;
  font-size: 14px;
  line-height: 17.5px;
  color: #444;
}
.hero .item .item-text-container .item-body:hover,
.hero .item .item-text-container .item-body:visited:hover,
.hero .item .item-text-container .item-body:focus,
.hero .item .item-text-container .item-body:visited:focus {
  color: #000;
}
.hero .item .item-text-container .item-body .link-arrow,
.hero .item .item-text-container .item-body:visited .link-arrow {
  position: absolute;
  right: 16px;
  bottom: 16px;
}
@media (max-width: 767px) {
  .hero {
    padding: 0;
    border: none;
  }
  .hero .item {
    width: 100%;
  }
  .hero .item .item-image {
    height: 220px;
    width: 100%;
  }
  .hero .item .item-image img {
    height: 220px;
    width: 888px;
    max-width: 888px;
    position: relative;
    left: 50%;
    margin-left: -444px;
  }
  .hero .item .item-text-container {
    position: relative !important;
    top: auto !important;
    right: auto !important;
  }
  .hero .item .item-text-container .item-heading {
    position: absolute;
    top: -220px;
    left: 0;
    height: 220px;
    width: 100% !important;
    padding: 0;
    background: none;
  }
  .hero .item .item-text-container .item-heading h2 {
    display: block;
    position: absolute;
    top: auto;
    bottom: 0 !important;
    right: 0;
    width: 100%;
    background: #f47323;
    background: rgba(244, 115, 35, 0.6);
    color: #fff;
    margin: 0;
    padding: 5px 16px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .hero .item .item-text-container .item-body {
    float: none;
    display: block !important;
    position: relative;
    bottom: auto;
    right: auto;
    width: auto !important;
    background-color: #fff;
    margin-top: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
body {
  padding: 0 !important;
  min-width: 320px;
}
h1 {
  margin-top: -9px !important;
}
hr {
  display: block;
  width: 100%;
  height: 4px;
  margin: 0;
  border: 0;
  background: url(../img/hr.png) no-repeat top center;
  background-size: 100% 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
hr.orange {
  background: none;
  background-color: #fa7c24;
  border-top: 1px solid #fcaf79;
  border-bottom: 1px solid #e66105;
}
hr.green {
  background: none;
  background-color: #a9cb5f;
  border-top: 1px solid #b7d47a;
  border-bottom: 1px solid #84a736;
}
hr.turquoise {
  background: none;
  background-color: #52b1a4;
  border-top: 1px solid #6bbcb1;
  border-bottom: 1px solid #397e74;
}
hr.purple {
  background: none;
  background-color: #7a388c;
  border-top: 1px solid #af68c2;
  border-bottom: 1px solid #642e73;
}
hr.gray {
  background: none;
  background-color: #999;
  border-top: 1px solid #ababab;
  border-bottom: 1px solid #737373;
}
/*
.hr_orange
{
	background: url(../img/hr_orange.png) bottom center repeat-x;
	background-size: 100% 4px;	
	padding-bottom: 4px;
}

.hr_green
{
	background: url(../img/hr_green.png) bottom center repeat-x;
	background-size: 100% 4px;	
	padding-bottom: 4px;
}

.hr_turquoise
{
	background: url(../img/hr_turquoise.png) bottom center repeat-x;
	background-size: 100% 4px;	
	padding-bottom: 4px;
}
*/
.additional-link-block {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 15.4px;
  line-height: 26px;
  display: block;
  height: 22px;
  cursor: pointer;
  text-align: right;
  color: #fa7315;
  font-weight: bold;
  text-transform: uppercase;
}
.additional-link-block i.link-arrow {
  display: none;
  float: right;
  margin-left: 8px;
}
a:hover,
a:active,
a:focus {
  text-decoration: none !important;
}
a:hover .additional-link-block,
a:active .additional-link-block,
a:focus .additional-link-block {
  text-decoration: none !important;
}
.orange a:hover .additional-link-block,
.orange a:active .additional-link-block,
.orange a:focus .additional-link-block {
  color: #808080;
}
.orange a:hover.additional-link-block,
.orange a:active.additional-link-block,
.orange a:focus.additional-link-block {
  color: #808080;
}
.orange hr {
  background: none;
  background-color: #fa7c24;
  border-top: 1px solid #fcaf79;
  border-bottom: 1px solid #e66105;
}
.green a:hover .additional-link-block,
.green a:active .additional-link-block,
.green a:focus .additional-link-block {
  color: #a9cb5f;
}
.green a:hover.additional-link-block,
.green a:active.additional-link-block,
.green a:focus.additional-link-block {
  color: #a9cb5f;
}
.turquoise a:hover .additional-link-block,
.turquoise a:active .additional-link-block,
.turquoise a:focus .additional-link-block {
  color: #52b1a4;
}
.turquoise a:hover.additional-link-block,
.turquoise a:active.additional-link-block,
.turquoise a:focus.additional-link-block {
  color: #52b1a4;
}
.turquoise hr {
  background: none;
  background-color: #52b1a4;
  border-top: 1px solid #6bbcb1;
  border-bottom: 1px solid #397e74;
}
.purple a:hover .additional-link-block,
.purple a:active .additional-link-block,
.purple a:focus .additional-link-block {
  color: #7a388c;
}
.purple a:hover.additional-link-block,
.purple a:active.additional-link-block,
.purple a:focus.additional-link-block {
  color: #7a388c;
}
.purple hr {
  background: none;
  background-color: #7a388c;
  border-top: 1px solid #af68c2;
  border-bottom: 1px solid #642e73;
}
/*.ellipsis
{
	overflow: hidden;
}*/
.paper_dark {
  background: url(../img/paper_background.png) repeat;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.paper_light {
  background: url(../img/paper_2_background.jpg) repeat;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
@media (max-width: 500px) {
  .hero-top img {
    min-width: 600px;
    position: relative;
    float: right;
    margin-right: -50px;
  }
}
@media (max-width: 480px) {
  .modal {
    position: fixed;
    top: 3%;
    right: 3%;
    left: 3%;
    bottom: 3%;
    width: auto;
    margin: 0;
  }
  .modal-body {
    max-height: 350px;
    padding: 15px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.warning-message {
  display: none;
  position: relative;
  margin: 16px;
  background-color: #fffcaa;
  border: 1px solid #ffc24c;
  color: #ffa913;
  padding: 7px 8px 4px 40px;
}
.warning-message i.warning {
  position: absolute;
  top: 3px;
  left: 3px;
}
.notification-message {
  position: relative;
  margin: 16px;
}
.notification-message div {
  clear: both;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-size: 18.2px;
  background-color: #e6f8bf;
  border: 1px solid #83b100;
  color: #83b100;
  padding: 7px 8px 4px 8px;
  line-height: 27.3px;
  text-align: center;
  margin-top: 16px;
}
.notification-message a {
  float: right;
  width: 240px;
  display: inline;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  background: url(../img/green-watercolor-bg.jpg) right bottom no-repeat;
  background-color: #b4d965;
  color: #fff;
  font-size: 24.5px;
  height: auto;
  line-height: 21px;
  padding: 12.8px 16px 11.2px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #84ad2b;
  border-top: 1px solid #93c230;
  border-bottom: 1px solid #ddd;
  height: 42px;
  margin-left: 16px;
  text-align: center;
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .notification-message div {
    clear: none;
    padding: 0;
    margin-top: 0;
    height: 40px;
    line-height: 43px;
    margin-right: 248px;
  }
}
.single-margin-top {
  margin-top: 8px;
}
.single-margin-bottom {
  margin-bottom: 8px;
}
.double-margin-bottom {
  margin-bottom: 16px;
}
.double-margin-top {
  margin-top: 16px;
}
.single-padding {
  padding: 8px 4px;
}
.double-padding {
  padding: 16px 8px;
}
.double-padding-right {
  padding-right: 24px;
}
.single-padding .single-padding,
.double-padding .single-padding {
  padding: 8px !important;
}
.single-padding .double-padding,
.double-padding .double-padding {
  padding: 16px !important;
}
.alpha .single-padding,
[class*="span"]:nth-child(1) .single-padding {
  padding-left: 8px;
}
.alpha .double-padding,
[class*="span"]:nth-child(1) .double-padding {
  padding-left: 16px;
}
.omega .single-padding,
[class*="span"]:nth-last-child(1) .single-padding {
  padding-right: 8px;
}
.omega .double-padding,
[class*="span"]:nth-last-child(1) .double-padding {
  padding-right: 16px;
}
.box-sizing {
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .double-padding-right {
    padding: 8px 8px !important;
    padding-right: inherit;
  }
  .single-padding {
    padding: 8px 8px !important;
  }
  .double-padding {
    padding: 16px;
  }
}
.next-prev,
.next-prev:focus {
  position: absolute;
  top: 50%;
  width: 25px;
  height: 40px;
  margin-top: -20px;
  color: #fff;
  background: #fa7315;
  /* The Fallback */
  background: rgba(250, 115, 21, 0.6);
  outline: none;
}
.next-prev.right,
.next-prev:focus.right {
  left: auto;
  right: 7px;
}
.next-prev:hover,
.next-prev:focus:hover {
  background: rgba(250, 115, 21, 0.8);
}
.next-prev i,
.next-prev:focus i {
  margin: 12px 8px;
}
.iframe-responsive {
  position: relative;
  margin-bottom: 16px;
}
.iframe-responsive .ratio {
  display: block;
  width: 100%;
  height: auto;
}
.iframe-responsive iframe {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
html {
  margin-top: 0 !important;
}
#buorg {
  display: none !important;
}
#browser-update {
  display: none;
  position: relative !important;
  width: 100%;
  top: 0px;
  left: 0px;
  border-bottom: none !important;
  background: #4faaff !important;
  text-align: left;
  cursor: pointer;
  color: #fff;
  font-size: 13px;
}
#browser-update .container {
  padding: 0;
}
#browser-update .container div.text {
  position: relative;
  padding: 9px 30px 9px 40px;
  font-family: Arial, Verdana, sans-serif;
}
#browser-update .container div.text img {
  position: absolute;
  top: 6px;
  left: 0;
  width: 24px;
  height: 24px;
}
#browser-update .close-button {
  position: absolute;
  top: 7px;
  right: 26px;
  border: 0;
  background-color: transparent !important;
  width: 20px;
  height: 20px;
}
.twitter-typeahead {
  width: 100%;
  font-size: 12.6px;
}
.tt-hint {
  color: #ddd !important;
}
.tt-dropdown-menu {
  min-width: 160px;
  width: 100%;
}
.tt-dropdown-menu {
  margin-top: 2px;
  padding: 5px 8px;
  background-color: #f1f1f1;
  border: 1px solid #eee;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.tt-suggestion {
  display: block;
  padding: 3px 8px;
  margin: 0 -8px;
  border-bottom: 1px solid #ddd;
}
.tt-suggestion.tt-is-under-cursor {
  color: #fff;
  background-color: #f66e0f;
  background-image: -moz-linear-gradient(top, #fa7315, #f06605);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fa7315), to(#f06605));
  background-image: -webkit-linear-gradient(top, #fa7315, #f06605);
  background-image: -o-linear-gradient(top, #fa7315, #f06605);
  background-image: linear-gradient(to bottom, #fa7315, #f06605);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffa7315', endColorstr='#fff06605', GradientType=0);
}
.tt-suggestion.tt-is-under-cursor a {
  color: #fff;
}
.tt-suggestion p {
  margin: 0;
}
.tt-suggestion p.clinic-finder-title {
  font-size: 11.9px;
  font-weight: bold;
}
.tt-suggestion p.clinic-finder-address,
.tt-suggestion p.clinic-finder-city,
.tt-suggestion p.clinic-finder-country {
  margin-left: 10px;
  font-size: 11.9px;
  font-style: italic;
}
section.corp-menu {
  background: url(../img/paper_2_background.jpg) repeat;
  border-bottom: 1px solid #ececec;
}
section.corp-menu .corp-menu-inner {
  text-align: right;
  direction: ltr;
}
section.corp-menu .corp-menu-inner ul {
  margin-bottom: 0;
  margin-left: 20px;
  display: inline-block;
}
section.corp-menu .corp-menu-inner ul li {
  position: relative;
  display: inline-block;
  list-style: none;
}
section.corp-menu .corp-menu-inner ul li a,
section.corp-menu .corp-menu-inner ul li a:visited {
  display: inline-block;
  font-size: 11.2px;
  line-height: 30px;
  padding: 0 10px;
  color: #808080;
  text-decoration: none;
}
section.corp-menu .corp-menu-inner ul li a:hover {
  color: #444;
}
section.corp-menu .corp-menu-inner ul li.active > a,
section.corp-menu .corp-menu-inner ul li.active > a:hover,
section.corp-menu .corp-menu-inner ul li.active > a:focus {
  color: #fa7315;
}
section.corp-menu .corp-menu-inner ul li ul {
  display: none;
  position: absolute;
  z-index: 9999999;
  background-color: #fff;
  background: url(../img/paper_2_background.jpg) repeat;
  border-top: none;
  top: 30px;
  right: 0;
  -webkit-box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.05);
}
section.corp-menu .corp-menu-inner ul li ul li {
  display: list-item;
  text-align: right;
}
section.corp-menu .corp-menu-inner ul li ul li a {
  display: block;
  padding: 0 24px 0 15px;
  line-height: 28px;
  white-space: nowrap;
}
section.corp-menu .corp-menu-inner ul li:hover ul {
  display: block;
}
header {
  position: relative;
}
header .navbar-top-container {
  position: absolute;
  background: #fff;
  top: 0;
  left: 0;
  height: 100px;
  width: 100%;
}
header .navbar-top-container a.brand {
  margin: 45px 0 7px;
  position: relative;
  z-index: 99;
  float: left;
  width: 220px;
  height: 40px;
}
header .navbar-top-container a.brand img {
  width: 220px;
  height: 40px;
}
header .navbar-top-container .clinic-finder-container {
  margin: 57px 15px 0 0;
  position: relative;
  float: right;
  width: 300px;
  direction: ltr;
}
header .navbar-top-container .clinic-finder-container h4 {
  color: #fa7315;
  position: absolute;
  top: -30px;
  left: 0;
  font-size: 18px;
}
header .navbar-top-container .clinic-finder-container .clinic-finder-container-inner {
  position: relative;
  margin: 0 58px 0 10px;
  font-size: 12.6px;
  /* firefox 19+ */
  /* ie */
}
header .navbar-top-container .clinic-finder-container .clinic-finder-container-inner input {
  height: 24px;
  margin: 0;
  padding: 3px 8px;
  width: 100%;
  background-color: #ededed;
  border: 0;
}
header .navbar-top-container .clinic-finder-container .clinic-finder-container-inner ::-webkit-input-placeholder {
  color: #8c8c8c;
  font-style: italic;
  font-size: 12.6px;
}
header .navbar-top-container .clinic-finder-container .clinic-finder-container-inner ::-moz-placeholder {
  color: #8c8c8c;
  font-style: italic;
  font-size: 12.6px;
}
header .navbar-top-container .clinic-finder-container .clinic-finder-container-inner :-ms-input-placeholder {
  color: #8c8c8c;
  font-style: italic;
  font-size: 12.6px;
}
header .navbar-top-container .clinic-finder-container .clinic-finder-container-inner input:-moz-placeholder {
  color: #8c8c8c;
  font-style: italic;
  font-size: 12.6px;
}
header .navbar-top-container .clinic-finder-container .clinic-finder-container-inner ul {
  z-index: 999999;
  background-color: #fff;
  border: 1px solid #eee;
  position: absolute;
  top: 32px;
  left: 0;
  width: 100%;
  margin-left: 0;
  padding: 3px 7px;
}
header .navbar-top-container .clinic-finder-container .clinic-finder-container-inner ul li {
  list-style: none;
}
header .navbar-top-container .clinic-finder-container .clinic-finder-pin {
  display: block;
  position: absolute;
  top: 2px;
  right: 4px;
  width: 32px !important;
  height: 25px !important;
  background-position: -340px 0;
}
header .navbar-top-container .navbar-top {
  position: relative;
}
header .navbar-container .navbar {
  margin-top: 0;
  margin-bottom: 0;
}
header .navbar-container .navbar .top-navbar {
  text-align: right;
}
header .navbar-container .navbar .top-navbar a {
  font-size: 16px;
  color: #444;
  border-right: 1px solid #ccc;
  padding: 0 7px;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  margin-left: -4px;
}
header .navbar-container .navbar .top-navbar a:last-child {
  border: none;
}
header .navbar-container .navbar .top-navbar a:hover,
header .navbar-container .navbar .top-navbar a.active,
header .navbar-container .navbar .top-navbar a:focus {
  color: #fa7315;
}
header .navbar-container .navbar .navbar-inner {
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  padding-left: 16px;
  padding-right: 16px;
  border: none;
  border-top: 1px solid #ccc;
}
header .navbar-container .navbar .navbar-inner button.btn-navbar {
  border: none;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
header .navbar-container .navbar .navbar-inner button.btn-navbar .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  background-color: #444;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}
header .navbar-container .navbar .navbar-inner button.btn-navbar:hover .icon-bar,
header .navbar-container .navbar .navbar-inner button.btn-navbar:focus .icon-bar {
  background-color: #151515;
}
header .navbar-container .navbar .navbar-inner a {
  font-size: 16px;
  line-height: 45px;
  padding: 0 15px;
  height: 39px;
  text-transform: uppercase;
}
header .navbar-container .navbar .navbar-inner a:hover {
  color: #fa7315;
}
header .navbar-container .navbar .navbar-inner .nav li {
  white-space: nowrap;
}
header .navbar-container .navbar .navbar-inner .nav li.dropdown:hover > ul.dropdown-menu {
  display: block;
}
header .navbar-container .navbar .navbar-inner .nav.desktop > li {
  margin-right: 1px;
}
header .navbar-container .navbar .navbar-inner .nav.desktop > li.active {
  margin-right: 0;
}
header .navbar-container .navbar .navbar-inner .nav > .active > a,
header .navbar-container .navbar .navbar-inner .nav > .active > a:hover,
header .navbar-container .navbar .navbar-inner .nav > .active > a:focus {
  color: #fa7315;
  text-decoration: none;
  background-color: transparent;
  background-size: 100px 46px;
  box-shadow: none;
}
header .navbar-container .navbar .navbar-inner .nav-collapse {
  display: none;
}
header .navbar-container .navbar .navbar-inner .sub-menu {
  display: none;
  margin-top: 0;
  background: url(../img/orange-watercolor-bg.jpg) right bottom no-repeat !important;
  background-color: #fa7315 !important;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0.3);
  padding-bottom: 0;
}
header .navbar-container .navbar .navbar-inner .sub-menu:before,
header .navbar-container .navbar .navbar-inner .sub-menu:after {
  border: none !important;
  content: "" !important;
  background-color: transparent;
}
header .navbar-container .navbar .navbar-inner .sub-menu a {
  position: relative;
  padding-right: 16px !important;
  color: #000 !important;
  text-shadow: 0 1px 0 #fcaf79;
  border-bottom: 1px solid #f06605 !important;
  text-transform: none;
}
header .navbar-container .navbar .navbar-inner .sub-menu a i {
  position: absolute;
  top: 0;
  left: 16px;
  margin: 18px 5px 0 0;
  background-position: -400px 0;
  width: 10px;
  height: 7px;
}
header .navbar-container .navbar .navbar-inner .sub-menu a:hover,
header .navbar-container .navbar .navbar-inner .sub-menu a:focus,
header .navbar-container .navbar .navbar-inner .sub-menu .active a {
  color: #fff !important;
  outline: none;
  background: none;
  background-image: none;
  filter: none;
  text-shadow: 0 1px 0 #d75b05;
}
header .navbar-container .navbar .navbar-inner .sub-menu a:hover i,
header .navbar-container .navbar .navbar-inner .sub-menu a:focus i,
header .navbar-container .navbar .navbar-inner .sub-menu .active a i {
  background-position: -400px -10px;
}
header .navbar-container .navbar .navbar-inner .sub-menu .active a,
header .navbar-container .navbar .navbar-inner .sub-menu .active a:hover {
  background: url(../img/menu-active-highlight.png) center bottom no-repeat;
}
header .navbar-container .navbar hr.orange {
  border-top: none;
}
.corp-menu .corp-menu-inner ul li.active > a,
.corp-menu .corp-menu-inner ul li.active > a:hover,
.corp-menu .corp-menu-inner ul li.active > a:focus {
  color: #fa7315;
}
.rtl .navbar .nav.desktop {
  float: right;
}
.rtl .navbar .nav.desktop > li {
  float: right;
}
.rtl .navbar .nav.desktop > li .dropdown-menu {
  left: auto;
  right: 0;
}
@media (max-width: 979px) {
  header .navbar-container .navbar .top-navbar {
    display: none;
  }
  header .navbar-container .navbar .navbar-inner {
    border-bottom: 1px solid #ababab !important;
    padding: 0;
  }
  header .navbar-container .navbar .navbar-inner li.menu-extra {
    background-color: #eee;
  }
  header .navbar-container .navbar .navbar-inner .btn-navbar {
    margin-bottom: 5px;
  }
  header .navbar-container .navbar .navbar-inner a {
    font-weight: normal;
  }
  header .navbar-container .navbar .navbar-inner .nav > .active {
    background: none;
    position: relative;
    top: -1px;
    border-top: 1px solid #7d7d7d;
    border-top: 1px solid rgba(125, 125, 125, 0.3);
  }
  header .navbar-container .navbar .navbar-inner .nav a {
    background: none;
    border-bottom: 1px solid #aaa;
    border-bottom: 1px solid rgba(155, 155, 155, 0.3);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-bottom: 0;
  }
  header .navbar-container .navbar .navbar-inner .nav > .active {
    border-bottom: 1px solid #ddd;
  }
  header .navbar-container .navbar .navbar-inner .nav > .active a {
    border-bottom: 0px;
  }
  header .navbar-container .navbar .navbar-inner .nav li:last-child a {
    border-bottom: none;
  }
  header .navbar-container .navbar .navbar-inner .nav a:hover,
  header .navbar-container .navbar .navbar-inner .nav a:focus {
    outline: none;
    background: none;
  }
  header .navbar-container .navbar .navbar-inner .nav .active {
    /*
							a, a:hover, a:focus 
							{
								outline: none;
								color: #fff;
								text-shadow: 0 1px 0 @grayDarker;
								
								text-decoration: none;
								background-color: transparent;
								.box-shadow(none);
								background-size: 100px 46px;
							}*/
  }
  header .navbar-container .navbar .navbar-inner .nav .sub-menu {
    position: relative;
    top: -1px;
    -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid #f06605 !important;
    margin: 0;
    /*
							.active a
							{
								background: url(../img/menu-active-highlight.png) center bottom no-repeat;
							}*/
  }
  header .navbar-container .navbar .navbar-inner .nav .sub-menu li:last-child a {
    border-bottom: none !important;
  }
  header .navbar-container .navbar .navbar-inner .desktop {
    display: none;
  }
  header .navbar-container .navbar .navbar-inner .nav-collapse {
    display: block;
  }
}
@media (max-width: 767px) {
  section.corp-menu {
    display: none !important;
  }
  header {
    height: auto;
  }
  header .navbar-top-container {
    position: relative;
    height: auto;
    top: auto;
    left: auto;
    float: none;
  }
  header .navbar-top-container .clinic-finder-container {
    margin: 40px 0 10px;
    width: 100%;
  }
  header .navbar-top-container .clinic-finder-container input {
    height: 24px;
    margin: 0 10px 0 0;
    padding: 3px;
    width: 100%;
  }
  header .navbar-top-container .clinic-finder-container img {
    position: absolute;
    top: 0;
    right: 0px;
  }
  header .navbar-container {
    width: auto !important;
    max-width: none !important;
  }
  header .navbar-container .navbar {
    margin-top: 0;
    position: relative;
    top: auto;
    left: auto;
  }
  header .navbar-container .navbar li.menu-extra {
    background-color: #eee;
  }
  header .navbar-container .navbar li.menu-extra a {
    max-width: 430px;
    margin: 0 auto;
  }
  header .navbar-container .navbar hr.nav-hr {
    background: url(../img/hr_nav_top.png) no-repeat top center;
    background-size: 100% 9px;
    height: 9px;
  }
}
section.corp-menu.new {
  background: none;
  border-bottom: 0;
}
section.corp-menu.new .corp-menu-inner {
  text-align: left;
}
section.corp-menu.new .corp-menu-inner ul.corp-menu-list {
  margin-left: 0;
}
section.corp-menu.new .corp-menu-inner ul.corp-menu-list > li:first-child > a,
section.corp-menu.new .corp-menu-inner ul.corp-menu-list > li:first-child > a:visited {
  padding-left: 0;
}
section.corp-menu.new .corp-menu-inner ul.country-list {
  float: right;
}
section.corp-menu.new .corp-menu-inner ul.country-list > li:last-child > a,
section.corp-menu.new .corp-menu-inner ul.country-list > li:last-child > a:visited {
  padding-right: 0;
}
section.corp-menu.new .corp-menu-inner > ul > li > a {
  position: relative;
  border: 0;
  background-color: #fff;
  line-height: 26px;
}
section.corp-menu.new .corp-menu-inner > ul > li > ul {
  display: none;
  position: absolute;
  z-index: 9999999;
  background: none;
  background-color: #fff;
  border: 0;
  top: 26px;
  left: -20px;
  right: auto;
  -webkit-box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.05);
}
section.corp-menu.new .corp-menu-inner > ul > li > ul li {
  display: list-item;
  text-align: left;
}
section.corp-menu.new .corp-menu-inner > ul > li > ul li a {
  display: block;
  padding: 0 24px 0 15px !important;
  line-height: 28px;
  white-space: nowrap;
}
section.corp-menu.new .corp-menu-inner > ul > li:hover.has-children > a {
  border-bottom: 0;
  z-index: 9999998;
}
section.corp-menu.new .corp-menu-inner > ul > li:hover ul {
  display: block;
}
section.corp-menu.new .corp-menu-inner ul.country-list > li > ul {
  left: auto;
  right: 0;
  text-align: right;
}
a.top-logo-link {
  display: block;
  margin: 15px auto 0;
  z-index: 99;
  width: 126px;
}
a.top-logo-link img {
  width: 100%;
  height: auto;
}
header .navbar-container.new .navbar {
  margin-top: 122px;
}
header .navbar-top-container-new {
  position: absolute;
  background: #fff;
  top: 0;
  left: 0;
  height: 100px;
  width: 100%;
}
header .navbar-top-container-new .clinic-finder-container {
  position: absolute;
  right: 0;
  top: 60px;
  width: 150px;
  direction: ltr;
  -webkit-transition: width 150ms;
  /* Safari */
  transition: width 150ms;
}
header .navbar-top-container-new .clinic-finder-container.focus {
  width: 300px;
}
header .navbar-top-container-new .clinic-finder-container h4 {
  color: #fa7315;
  position: absolute;
  top: -30px;
  left: 0;
  font-size: 18px;
}
header .navbar-top-container-new .clinic-finder-container .clinic-finder-container-inner {
  position: relative;
  margin: 0 54px 0 10px;
  font-size: 12.6px;
  /* firefox 19+ */
  /* ie */
}
header .navbar-top-container-new .clinic-finder-container .clinic-finder-container-inner input {
  height: 24px;
  margin: 0;
  padding: 3px 8px;
  width: 100%;
  background-color: #fafafa;
  border: 0;
}
header .navbar-top-container-new .clinic-finder-container .clinic-finder-container-inner ::-webkit-input-placeholder {
  color: #8c8c8c;
  font-style: italic;
  font-size: 12.6px;
}
header .navbar-top-container-new .clinic-finder-container .clinic-finder-container-inner ::-moz-placeholder {
  color: #8c8c8c;
  font-style: italic;
  font-size: 12.6px;
}
header .navbar-top-container-new .clinic-finder-container .clinic-finder-container-inner :-ms-input-placeholder {
  color: #8c8c8c;
  font-style: italic;
  font-size: 12.6px;
}
header .navbar-top-container-new .clinic-finder-container .clinic-finder-container-inner input:-moz-placeholder {
  color: #8c8c8c;
  font-style: italic;
  font-size: 12.6px;
}
header .navbar-top-container-new .clinic-finder-container .clinic-finder-container-inner ul {
  z-index: 999999;
  background-color: #fff;
  border: 1px solid #eee;
  position: absolute;
  top: 32px;
  left: 0;
  width: 100%;
  margin-left: 0;
  padding: 3px 7px;
}
header .navbar-top-container-new .clinic-finder-container .clinic-finder-container-inner ul li {
  list-style: none;
}
header .navbar-top-container-new .clinic-finder-container .clinic-finder-pin {
  display: block;
  position: absolute;
  top: 2px;
  right: 0;
  width: 32px !important;
  height: 25px !important;
  background-position: -340px 0;
}
header .navbar-top-container-new .navbar-top {
  position: relative;
}
@media (max-width: 979px) {
  a.top-logo-link {
    width: 156px;
  }
  header .navbar-container.new .navbar {
    margin-top: 139px;
  }
  header .navbar-top-container-new .clinic-finder-container {
    top: 75px;
  }
  header .navbar-top-container-new .clinic-finder-container.focus {
    width: 270px;
  }
}
@media (max-width: 767px) {
  a.top-logo-link {
    display: block;
    margin: 17px auto 0;
    z-index: 99;
    width: 180px;
  }
  a.top-logo-link img {
    width: 100%;
    height: auto;
  }
  header {
    height: auto;
  }
  header .navbar-top-container-new {
    position: relative;
    height: auto;
    top: auto;
    left: auto;
    float: none;
  }
  header .navbar-top-container-new .clinic-finder-container {
    position: relative;
    top: 0;
    margin: 20px 0 10px;
    width: 100%;
    -webkit-transition: width 0s;
    /* Safari */
    transition: width 0s;
  }
  header .navbar-top-container-new .clinic-finder-container.focus {
    width: 100%;
  }
  header .navbar-top-container-new .clinic-finder-container input {
    height: 24px;
    margin: 0 10px 0 0;
    padding: 3px;
    width: 100%;
  }
  header .navbar-top-container-new .clinic-finder-container img {
    position: absolute;
    top: 0;
    right: 0;
  }
  header .navbar-top-container-new .clinic-finder-container .clinic-finder-container-inner {
    position: relative;
    margin: 0 58px 0 10px;
  }
  header .navbar-top-container-new .clinic-finder-container .clinic-finder-pin {
    right: 4px;
  }
  header .navbar-container.new {
    width: auto !important;
    max-width: none !important;
  }
  header .navbar-container.new .navbar {
    margin-top: 0;
    position: relative;
    top: auto;
    left: auto;
  }
  header .navbar-container.new .navbar hr.nav-hr {
    background: url(../img/hr_nav_top.png) no-repeat top center;
    background-size: 100% 9px;
    height: 9px;
  }
}
footer {
  background: url(../img/paper_background.png) repeat;
  color: #9c9b9b;
}
footer h4 {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  color: #000;
}
footer ul {
  margin-left: 0;
}
footer ul li {
  list-style: none;
  line-height: 26.25px;
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
}
footer ul li a,
footer ul li a:visited {
  color: #9c9b9b;
  text-transform: uppercase;
}
footer ul li a.social,
footer ul li a:visited.social {
  color: #4f4f4f;
}
footer ul li a.social i,
footer ul li a:visited.social i {
  margin-right: 6px;
}
footer ul li a:hover {
  color: #777;
}
footer ul li a:hover.social {
  color: #2b2b2b;
}
footer ul li.active a,
footer ul li.active a:visited,
footer ul li.active a:focus,
footer ul li.active a:hover {
  color: #fa7315;
}
footer img {
  margin: 20px 20px 20px;
  float: right;
}
div#overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 9999998;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}
.legal,
.legal div {
  color: #9c9b9b;
  font-size: 10.5px;
  text-align: center;
  /*margin-bottom: 0px;*/
}
.close-button {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 29px;
  height: 29px;
  border: 1px solid #f5f5f5;
  cursor: pointer;
}
.close-button .sprite {
  margin: 8px;
}
.close-button:hover {
  background-color: #f9f9f9;
}
.cookie-button {
  background-color: #fa7315 !important;
  color: #fff !important;
}
.cookie-button:hover {
  background-color: #f9f9f9;
}
.cookie-popup .close-button {
  border: 1px solid #fff;
}
.cookie-popup .close-button:hover {
  background-color: #fb9147;
}
footer.corp-menu {
  display: none;
  background: none;
}
footer.corp-menu .sub-menu {
  display: none;
  margin-left: 20px;
}
@media (max-width: 767px) {
  footer.corp-menu {
    display: block;
  }
  footer img {
    margin: 20px;
  }
}
.rtl .tag-bar.top {
  float: left;
}
.tag-bar {
  padding: 8px 8px 0 0;
  *zoom: 1;
}
.tag-bar:before,
.tag-bar:after {
  display: table;
  content: "";
  line-height: 0;
}
.tag-bar:after {
  clear: both;
}
.tag-bar.top {
  float: right;
  margin-top: 8px;
}
.tag-bar.bottom {
  margin-bottom: 16px;
}
.tag-bar p {
  margin: 0;
  padding: 0;
}
.tag-bar ul {
  float: right;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 4px;
}
.tag-bar ul li {
  list-style: none;
  direction: ltr;
  float: right;
  margin-left: 4px;
  margin-bottom: 4px;
}
.tag-bar p > span,
.tag-bar ul > li > span,
.tag-bar ul > li > a,
.tag-bar ul > li > a:visited {
  margin-top: 0;
  margin-bottom: 4px;
  color: #bdbdbd;
  background-color: #fafafa;
  font-size: 11.2px;
  text-transform: uppercase;
  padding: 5px 10px;
  height: 24px;
  line-height: 24px;
}
.tag-bar ul > li a:hover {
  color: #999 !important;
  text-decoration: none;
}
.tag-bar span.textSizeS {
  height: 24px;
  line-height: 24px !important;
  font-size: 7px;
}
.tag-bar span.textSizeM {
  height: 24px;
  line-height: 24px !important;
  font-size: 8.4px;
}
.tag-bar span.textSizeL {
  height: 24px;
  line-height: 24px !important;
  font-size: 11.2px;
}
.tag-bar .font-size-smaller {
  line-height: 0;
  font-size: 16.8px;
  margin-right: 4px;
  color: #bdbdbd;
}
.tag-bar .font-size-reset {
  color: #bdbdbd;
}
.tag-bar .font-size-larger {
  line-height: 0;
  font-size: 16.8px;
  margin-left: 4px;
  color: #bdbdbd;
}
ul.categories,
ul.tags,
ul.services {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin: 0 16px 0 0;
}
ul.categories li,
ul.tags li,
ul.services li {
  list-style: none;
  float: left;
  height: 22px;
  margin: 8px 8px 0 0;
}
ul.categories.list li,
ul.tags.list li,
ul.services.list li {
  float: none;
}
ul.categories.categories li,
ul.tags.categories li,
ul.services.categories li {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  color: #fa7315;
  font-size: 17.5px;
}
ul.categories.tags li,
ul.tags.tags li,
ul.services.tags li,
ul.categories.services li,
ul.tags.services li,
ul.services.services li {
  text-transform: uppercase;
  font-size: 10.5px;
  line-height: 22px;
}
ul.categories.tags li a,
ul.tags.tags li a,
ul.services.tags li a {
  display: inline-block;
  height: 22px;
  background: url(../img/tag-background.png) top right no-repeat;
  background-size: 11px 22px;
  background-color: #fafafa;
  color: #bdbdbd;
  padding: 0 16px 0 8px;
}
ul.categories.services li span,
ul.tags.services li span,
ul.services.services li span {
  display: inline-block;
  height: 22px;
  background-color: #e9d5ee;
  color: #7a388c;
  padding: 0 8px 0 8px;
}
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (-o-min-device-pixel-ratio: 1), (min-device-pixel-ratio: 1) {
  ul.categories.tags li a,
  ul.tags.tags li a,
  ul.services.tags li a {
    background: url(../img/tag-background2x.png) top right no-repeat;
    background-size: 11px 22px;
    background-color: #fafafa;
  }
}
ul.tagit {
  padding: 3px 5px;
  overflow: auto;
  margin-left: inherit;
  /* usually we don't want the regular ul margins. */
  margin-right: inherit;
}
ul.tagit li {
  display: block;
  float: left;
  margin: 2px 5px 2px 0;
}
ul.tagit li.tagit-choice {
  position: relative;
  line-height: inherit;
}
ul.tagit li.tagit-choice-editable {
  color: #666;
  background-color: #e3e3e3;
  font-size: 10.5px;
  text-transform: uppercase;
  line-height: 22px;
  height: 22px;
  padding: 0 24px 0 8px;
}
ul.tagit li.tagit-choice-read-only {
  padding: .2em .5em .2em .5em;
}
ul.tagit li.tagit-new {
  text-transform: uppercase;
  padding: 0 2px 0 2px;
}
ul.tagit li.tagit-new input {
  font-size: 14px;
}
ul.tagit li.tagit-choice a.tagit-label {
  cursor: pointer;
  text-decoration: none;
}
ul.tagit li.tagit-choice .tagit-close {
  cursor: pointer;
  position: absolute;
  right: 12px;
  top: 0;
  line-height: 22px;
  font-size: 13px;
  color: #aaa;
}
/* used for some custom themes that don't need image icons */
/*ul.tagit li.tagit-choice .tagit-close .text-icon {
    display: none;
}*/
ul.tagit li.tagit-choice input {
  display: block;
  float: left;
  margin: 2px 5px 2px 0;
}
ul.tagit input[type="text"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  margin: 0;
  padding: 0;
  width: inherit;
  background-color: #fafafa;
  outline: none;
}
/* CUSTOM */
.tag-search-container {
  max-width: 400px;
  position: relative;
  padding-right: 45px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  direction: ltr;
}
.tag-search-container h5 {
  color: #777;
  text-transform: uppercase;
  margin-bottom: 0;
}
.tag-search-container .tag-search-submit {
  display: block;
  width: 37px;
  height: 32px;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../img/orange-watercolor-bg.jpg) 80% 90% no-repeat;
  background-color: #fa7315;
  border: 1px solid #fa7315;
  padding: 4px 0 0 7px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tagit.ui-widget.ui-widget-content {
  background-color: #fafafa;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear .2s, box-shadow linear .2s;
  -moz-transition: border linear .2s, box-shadow linear .2s;
  -o-transition: border linear .2s, box-shadow linear .2s;
  transition: border linear .2s, box-shadow linear .2s;
  -webkit-transition: all border linear .2s, box-shadow linear .2s ease-out;
  -moz-transition: all border linear .2s, box-shadow linear .2s ease-out;
  -o-transition: all border linear .2s, box-shadow linear .2s ease-out;
  transition: all border linear .2s, box-shadow linear .2s ease-out;
}
.tagit.ui-widget.ui-widget-content:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}
.ui-widget.ui-autocomplete {
  margin-top: 2px;
  padding: 5px 2px;
  background-color: #f1f1f1;
  border: 1px solid #eee;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  direction: ltr;
}
.tagit-choice {
  height: 22px;
  background: url(../img/tag-search-background.png) top right no-repeat;
  background-size: 11px 22px;
  background-color: #e3e3e3;
  color: #bdbdbd;
  padding: 0 16px 0 8px;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
}
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (-o-min-device-pixel-ratio: 1), (min-device-pixel-ratio: 1) {
  .tagit-choice {
    background: url(../img/tag-search-background2x.png) top right no-repeat;
  }
}
.push-box-section .push-box {
  position: relative;
  height: 300px;
  overflow: hidden;
}
.push-box-section .push-box.push-box-image div.ellipsis,
.push-box-section .push-box.push-box-image-slider div.ellipsis,
.push-box-section .push-box.push-box-iframe div.ellipsis {
  display: block;
}
.push-box-section .push-box.push-box-news div.ellipsis,
.push-box-section .push-box.push-box-text div.ellipsis {
  height: 236px;
}
.push-box-section .push-box.push-box-menu div.ellipsis {
  height: 300px;
}
.push-box-section .push-box .additional-link-block {
  padding-right: 8px;
}
.push-box-section .push-box .button-container {
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}
.push-box-section .push-box .button-container .button {
  position: relative;
  top: -35px;
}
#fb-root {
  display: none;
}
/* To fill the container and nothing else */
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
  width: 100% !important;
}
.interaction-section .patient-experience-wrapper {
  height: 400px;
}
.interaction-section .patient-experience-wrapper h3 {
  padding-bottom: 0;
  margin-bottom: 0;
}
.interaction-section .patient-experience-wrapper .additional-link-block {
  padding-top: 10px;
  margin-right: 180px;
  width: 71%;
}
.interaction-section .patient-experience-wrapper .additional-link-block:hover {
  color: #999;
}
.interaction-section .push-box {
  display: block;
}
.interaction-section .push-box.push-box-patient-experience {
  height: 140px;
  padding-bottom: 0;
}
.interaction-section .push-box.push-box-social {
  height: 400px;
  box-sizing: border-box;
}
.interaction-section .push-box.push-box-patient-experience .blockquote-wrapper,
.interaction-section .push-box.push-box-social .blockquote-wrapper {
  width: 71%;
  float: left;
  *zoom: 1;
}
.interaction-section .push-box.push-box-patient-experience .blockquote-wrapper:before,
.interaction-section .push-box.push-box-social .blockquote-wrapper:before,
.interaction-section .push-box.push-box-patient-experience .blockquote-wrapper:after,
.interaction-section .push-box.push-box-social .blockquote-wrapper:after {
  display: table;
  content: "";
  line-height: 0;
}
.interaction-section .push-box.push-box-patient-experience .blockquote-wrapper:after,
.interaction-section .push-box.push-box-social .blockquote-wrapper:after {
  clear: both;
}
.interaction-section .push-box.push-box-patient-experience .blockquote-wrapper .quote-content,
.interaction-section .push-box.push-box-social .blockquote-wrapper .quote-content {
  border-left: 1px solid #ddd;
}
.interaction-section .push-box.push-box-patient-experience .blockquote-wrapper blockquote:before,
.interaction-section .push-box.push-box-social .blockquote-wrapper blockquote:before {
  background: url(../img/blockquote-paper.png) no-repeat top left;
}
.interaction-section .push-box.push-box-patient-experience blockquote.ellipsis,
.interaction-section .push-box.push-box-social blockquote.ellipsis {
  max-height: 80px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #444;
  float: none;
  width: auto;
  margin: 0;
  border-left: 0;
  font-size: 18.2px;
  line-height: 23.1px;
}
.interaction-section .push-box.push-box-patient-experience div.quoted,
.interaction-section .push-box.push-box-social div.quoted {
  margin: 0;
  margin-top: 20px;
  font-size: 11.2px;
  color: #999;
  line-height: 16.8px;
  font-style: italic;
  text-align: right;
}
.interaction-section .push-box.push-box-patient-experience div.ellipsis,
.interaction-section .push-box.push-box-social div.ellipsis {
  height: 115px;
}
.interaction-section .push-box.push-box-patient-experience .fb-like-box-wrapper,
.interaction-section .push-box.push-box-social .fb-like-box-wrapper {
  margin-top: 8px;
  padding: 16px;
  background-color: #fff;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.interaction-section .push-box.push-box-patient-experience .fb-like-box-wrapper .vkfeed,
.interaction-section .push-box.push-box-social .fb-like-box-wrapper .vkfeed {
  height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.interaction-section .push-box.push-box-patient-experience .fb-like-box-wrapper .vkfeed .wl_post,
.interaction-section .push-box.push-box-social .fb-like-box-wrapper .vkfeed .wl_post {
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
  margin-bottom: 15px;
}
.interaction-section .push-box.push-box-patient-experience .fb-like-box-wrapper .vkfeed .wl_post .wl_header,
.interaction-section .push-box.push-box-social .fb-like-box-wrapper .vkfeed .wl_post .wl_header {
  position: relative;
  padding-bottom: 10px;
  padding-left: 45px;
}
.interaction-section .push-box.push-box-patient-experience .fb-like-box-wrapper .vkfeed .wl_post .wl_header .wl_logo,
.interaction-section .push-box.push-box-social .fb-like-box-wrapper .vkfeed .wl_post .wl_header .wl_logo {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 40px;
  height: 40px;
}
.interaction-section .push-box.push-box-patient-experience .fb-like-box-wrapper .vkfeed .wl_post .wl_header .wl_owner,
.interaction-section .push-box.push-box-social .fb-like-box-wrapper .vkfeed .wl_post .wl_header .wl_owner {
  font-size: 14px;
  font-weight: 700;
}
.interaction-section .push-box.push-box-patient-experience .fb-like-box-wrapper .vkfeed .wl_post .wl_header .wl_datetime,
.interaction-section .push-box.push-box-social .fb-like-box-wrapper .vkfeed .wl_post .wl_header .wl_datetime {
  font-size: 12px;
  color: #999;
}
.orange .push-box h3 {
  color: #fa7315;
}
.orange .push-box.push-box-news p {
  color: #fa7315;
}
.orange .push-box.push-box-link-button .button {
  display: inline;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  background: url(../img/orange-watercolor-bg.jpg) right bottom no-repeat;
  background-color: #fa7315;
  color: #fff;
  font-size: 24.5px;
  height: auto;
  line-height: 24.5px;
  padding: 12.8px 16px 11.2px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #d75b05;
  border-top: 1px solid #fa6a06;
  border-bottom: 1px solid #ddd;
}
.green .push-box h3 {
  color: #a9cb5f;
}
.green .push-box.push-box-news p {
  color: #a9cb5f;
}
.green .push-box.push-box-link-button .button {
  display: inline;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  background: url(../img/green-watercolor-bg.jpg) right bottom no-repeat;
  background-color: #b4d965;
  color: #fff;
  font-size: 24.5px;
  height: auto;
  line-height: 21px;
  padding: 12.8px 16px 11.2px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #84ad2b;
  border-top: 1px solid #93c230;
  border-bottom: 1px solid #ddd;
}
.turquoise .push-box h3 {
  color: #52b1a4;
}
.turquoise .push-box.push-box-news p {
  color: #52b1a4;
}
.turquoise .push-box.push-box-link-button .button {
  display: inline;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  background: url(../img/turquoise-watercolor-bg.jpg) right bottom no-repeat;
  background-color: #3ac8c5;
  color: #fff;
  font-size: 24.5px;
  height: auto;
  line-height: 21px;
  padding: 12.8px 16px 11.2px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #227a78;
  border-top: 1px solid #2da29f;
  border-bottom: 1px solid #ddd;
}
.purple .push-box h3 {
  color: #7a388c;
}
.purple .push-box.push-box-news p {
  color: #7a388c;
}
.purple .push-box.push-box-link-button .button {
  display: inline;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  background: url(../img/purple-watercolor-bg.jpg) right bottom no-repeat;
  background-color: #aa49bd;
  color: #fff;
  font-size: 24.5px;
  height: auto;
  line-height: 21px;
  padding: 12.8px 16px 11.2px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #692b75;
  border-top: 1px solid #7a3188;
  border-bottom: 1px solid #ddd;
}
.push-box {
  display: block;
  text-decoration: none;
  color: inherit;
}
.push-box:hover,
.push-box:active,
.push-box:focus {
  text-decoration: none;
  color: inherit;
}
.push-box h3 {
  margin: 0;
}
.push-box.push-box-iframe iframe {
  border: 0;
  width: 100% !important;
  height: 100% !important;
}
.push-box.push-box-image h3,
.push-box.push-box-embed h3,
.push-box.push-box-image-slider h3,
.push-box.push-box-iframe h3 {
  margin: 0;
}
.push-box.push-box-image div.polaroid,
.push-box.push-box-embed div.polaroid,
.push-box.push-box-image-slider div.polaroid,
.push-box.push-box-iframe div.polaroid {
  direction: ltr;
  display: block;
  position: relative;
  width: 100%;
  height: 210px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 7px;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  margin-bottom: 0;
}
.push-box.push-box-image div.polaroid div,
.push-box.push-box-embed div.polaroid div,
.push-box.push-box-image-slider div.polaroid div,
.push-box.push-box-iframe div.polaroid div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.push-box.push-box-image div.polaroid img,
.push-box.push-box-embed div.polaroid img,
.push-box.push-box-image-slider div.polaroid img,
.push-box.push-box-iframe div.polaroid img {
  position: relative;
  left: 50%;
  margin-left: -210px;
  width: 420px;
  height: 210px;
  min-width: 420px;
}
.push-box.push-box-issuue div.polaroid {
  height: 400px;
}
.push-box.push-box-issuue div.polaroid .issuuembed,
.push-box.push-box-issuue div.polaroid iframe {
  width: 100% !important;
  height: 100% !important;
}
.push-box.push-box-news .push-box-news-content a:hover {
  display: block;
  background-color: rgba(100, 100, 100, 0.05);
}
.push-box.push-box-news .push-box-news-content h3 {
  border-bottom: 1px solid #ddd !important;
  padding-bottom: 8px;
}
.push-box.push-box-news .push-box-news-content div.date {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  float: left;
  display: inline-block;
  height: 22px;
  color: #555;
  line-height: 22px;
  font-size: 18px;
  margin: 4px 4px 0 0;
}
.push-box.push-box-news .push-box-news-content p {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 18.2px;
  line-height: 122%;
  padding: 4px 0 8px;
  margin: 0;
  border-bottom: 1px solid #ddd !important;
}
.push-box.push-box-text h3 {
  margin-bottom: 16px;
}
.push-box.push-box-text p {
  color: #333;
}
.push-box.push-box-menu h3,
.push-box.push-box-address h3,
.push-box.push-box-hours h3 {
  margin-bottom: 16px;
}
.push-box.push-box-menu ul,
.push-box.push-box-address ul,
.push-box.push-box-hours ul {
  border-top: 1px solid #f3f3f3;
}
.push-box.push-box-menu ul,
.push-box.push-box-address ul,
.push-box.push-box-hours ul {
  margin: 0 ;
}
.push-box.push-box-menu ul li,
.push-box.push-box-address ul li,
.push-box.push-box-hours ul li {
  list-style: none;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  border-collapse: collapse;
  border-bottom: 1px solid #f3f3f3;
  font-size: 16.1px;
}
.push-box.push-box-menu ul li i,
.push-box.push-box-address ul li i,
.push-box.push-box-hours ul li i {
  font-style: normal;
  float: left;
  width: 14px;
  margin-top: 6px;
}
.push-box.push-box-menu ul li a,
.push-box.push-box-address ul li a,
.push-box.push-box-hours ul li a,
.push-box.push-box-menu ul li a:visited,
.push-box.push-box-address ul li a:visited,
.push-box.push-box-hours ul li a:visited {
  display: block;
  text-decoration: none;
  color: #555;
}
.push-box.push-box-menu ul li a:hover,
.push-box.push-box-address ul li a:hover,
.push-box.push-box-hours ul li a:hover {
  color: #000;
}
.push-box.push-box-menu ul li div,
.push-box.push-box-address ul li div,
.push-box.push-box-hours ul li div {
  margin-left: 16px;
}
.push-box.push-box-menu ul li h4,
.push-box.push-box-address ul li h4,
.push-box.push-box-hours ul li h4 {
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}
.push-box.push-box-hours h3 {
  margin-bottom: 0;
}
.push-box.push-box-hours h4 {
  margin-top: 16px;
}
.push-box.push-box-hours h5 {
  color: #777;
  font-size: 16.1px;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  margin-bottom: 4px;
}
.push-box.push-box-hours ul li {
  color: #000;
  padding: 4px 0 4px;
}
.push-box.push-box-hours ul li .sprite {
  display: inline-block;
}
.push-box.push-box-menu ul li a,
.push-box.push-box-menu ul li a:visited {
  padding: 12px 0 8px;
}
.push-box.push-box-menu ul li a:hover {
  background-color: rgba(100, 100, 100, 0.05);
}
.push-box.push-box-address ul li {
  padding: 12px 0 8px;
}
.push-box.push-box-inquiry h3 {
  color: #fa7315 !important;
  margin-bottom: 8px;
}
.push-box.push-box-inquiry .inquiry-inner {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  padding: 16px 0;
}
.push-box.push-box-inquiry .inquiry-inner p {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  text-transform: uppercase;
  margin: 0 20px;
  color: #777;
  margin-bottom: 8px;
}
.push-box.push-box-inquiry .inquiry-inner p a,
.push-box.push-box-inquiry .inquiry-inner p a:visited {
  color: #fa7315;
}
.push-box.push-box-inquiry .inquiry-inner p a:hover {
  color: #d75b05;
}
.push-box.push-box-inquiry .inquiry-inner button {
  margin: 0 20px 10px;
  display: inline;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  background: url(../img/orange-watercolor-bg.jpg) right bottom no-repeat;
  background-color: #fa7315;
  color: #fff;
  font-size: 24.5px;
  height: auto;
  line-height: 24.5px;
  padding: 12.8px 16px 11.2px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #d75b05;
  border-top: 1px solid #fa6a06;
  border-bottom: 1px solid #ddd;
}
.push-box.push-box-inquiry ul.contact {
  list-style: none;
  padding: 0;
  margin: 0;
}
.push-box.push-box-link-button h3 {
  margin-bottom: 8px;
}
.push-box.push-box-link-button .button-container {
  text-align: center;
  margin: 30px 0 15px;
}
.push-box.push-box-link-button .button-container .button {
  display: inline-block;
  margin: 0 auto 10px;
  font-size: 18.2px;
  line-height: 16.8px;
  padding: 12.8px 40px 11.2px;
}
.push-box.push-box-patient-experience,
.push-box.push-box-social {
  position: relative;
}
.push-box.push-box-patient-experience div.polaroid,
.push-box.push-box-social div.polaroid {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 7px;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  width: 160px;
  height: 140px;
  float: right;
  margin-left: 8px;
}
.push-box.push-box-patient-experience div.polaroid div,
.push-box.push-box-social div.polaroid div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.push-box.push-box-patient-experience h3,
.push-box.push-box-social h3 {
  color: #fa7315;
  margin: 0;
}
.push-box.push-box-patient-experience p,
.push-box.push-box-social p {
  margin-bottom: 8px;
}
.push-box.push-box-patient-experience .additional-link-block,
.push-box.push-box-social .additional-link-block {
  position: absolute;
  bottom: 16px;
  right: 16px;
  padding-bottom: 0;
}
.push-box.push-box-patient-experience .additional-link-block {
  right: 176px;
}
.push-box .additional-link-block {
  text-align: right;
  padding-top: 8px;
  padding-bottom: 8px;
}
/*
.sidebar .push-box .additional-link-block
{
	padding-bottom: 0;
}*/
.row > hr,
.row > div > hr {
  display: none;
}
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (-o-min-device-pixel-ratio: 1), (min-device-pixel-ratio: 1) {
  .push-box-section .push-box.push-box-patient-experience .blockquote-wrapper blockquote:before,
  .interaction-section .push-box.push-box-patient-experience .blockquote-wrapper blockquote:before {
    background: url(../img/blockquote-paper2x.png) no-repeat top left;
    background-size: 28px 28px;
    background-position: center;
  }
}
@media (max-width: 767px) {
  .patient-experience-wrapper {
    padding: 20px 0;
  }
  .patient-experience-wrapper .additional-link-block {
    width: 100% !important;
    margin-right: 20px !important;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .patient-experience-wrapper,
  .push-box-section,
  .interaction-section {
    height: auto !important;
  }
  .patient-experience-wrapper .push-box,
  .push-box-section .push-box,
  .interaction-section .push-box {
    height: auto !important;
    overflow: visible;
  }
  .patient-experience-wrapper .push-box div.ellipsis,
  .push-box-section .push-box div.ellipsis,
  .interaction-section .push-box div.ellipsis {
    height: auto !important;
  }
  .patient-experience-wrapper .push-box .button-container,
  .push-box-section .push-box .button-container,
  .interaction-section .push-box .button-container {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }
  .patient-experience-wrapper .push-box .button-container .button,
  .push-box-section .push-box .button-container .button,
  .interaction-section .push-box .button-container .button {
    position: relative;
    top: auto;
  }
  .patient-experience-wrapper .push-box.push-box-patient-experience,
  .push-box-section .push-box.push-box-patient-experience,
  .interaction-section .push-box.push-box-patient-experience {
    height: auto !important;
  }
  .patient-experience-wrapper .push-box.push-box-patient-experience .polaroid,
  .push-box-section .push-box.push-box-patient-experience .polaroid,
  .interaction-section .push-box.push-box-patient-experience .polaroid {
    width: 100%;
    float: none;
    height: auto;
    border-left: 1px solid #ddd;
    margin-left: 0;
    margin-bottom: 20px;
  }
  .patient-experience-wrapper .push-box.push-box-patient-experience .polaroid img,
  .push-box-section .push-box.push-box-patient-experience .polaroid img,
  .interaction-section .push-box.push-box-patient-experience .polaroid img {
    height: auto;
    width: 100%;
  }
  .patient-experience-wrapper .push-box.push-box-patient-experience .blockquote-wrapper,
  .push-box-section .push-box.push-box-patient-experience .blockquote-wrapper,
  .interaction-section .push-box.push-box-patient-experience .blockquote-wrapper {
    margin-right: 16px;
    width: 100%;
  }
  .patient-experience-wrapper .push-box.push-box-patient-experience .blockquote-wrapper blockquote:before,
  .push-box-section .push-box.push-box-patient-experience .blockquote-wrapper blockquote:before,
  .interaction-section .push-box.push-box-patient-experience .blockquote-wrapper blockquote:before {
    background-size: 30px 30px;
    left: 0;
    float: left;
    position: relative;
    width: 41px;
    height: 41px;
    overflow: auto;
    background-position: left center;
  }
  .patient-experience-wrapper .push-box.push-box-patient-experience .blockquote-wrapper blockquote.ellipsis,
  .push-box-section .push-box.push-box-patient-experience .blockquote-wrapper blockquote.ellipsis,
  .interaction-section .push-box.push-box-patient-experience .blockquote-wrapper blockquote.ellipsis {
    padding-left: 10px;
    height: auto !important;
    max-height: none !important;
  }
  .patient-experience-wrapper .push-box.push-box-patient-experience .blockquote-wrapper .quoted,
  .push-box-section .push-box.push-box-patient-experience .blockquote-wrapper .quoted,
  .interaction-section .push-box.push-box-patient-experience .blockquote-wrapper .quoted {
    padding: 0 10px 10px;
  }
  .patient-experience-wrapper > div > div:last-child > hr,
  .push-box-section > div > div:last-child > hr,
  .interaction-section > div > div:last-child > hr {
    display: none;
  }
  .push-box.push-box-news .push-box-new-content {
    height: auto;
  }
  .push-box.push-box-patient-experience,
  .push-box.push-box-social {
    height: auto;
  }
  .push-box.push-box-patient-experience .additional-link-block,
  .push-box.push-box-social .additional-link-block {
    position: relative;
    bottom: auto;
    right: auto;
  }
  .row > hr,
  .row > div > hr {
    display: block;
  }
}
.sidebar hr {
  display: none;
}
.sidebar .sidebar-padding {
  padding: 16px 0 0 8px;
}
.sidebar .sidebar-padding .purple hr,
.sidebar .sidebar-padding .turquoise hr,
.sidebar .sidebar-padding .green hr,
.sidebar .sidebar-padding .orange hr {
  display: none !important;
}
.sidebar .sidebar-padding .additional-link-block {
  color: #808080;
}
.sidebar .sidebar-padding .sidebar-inner {
  padding: 0;
  padding-bottom: 16px;
}
.sidebar .sidebar-padding .sidebar-inner div.green,
.sidebar .sidebar-padding .sidebar-inner div.orange,
.sidebar .sidebar-padding .sidebar-inner div.purple,
.sidebar .sidebar-padding .sidebar-inner div.turquoise {
  padding: 0;
}
.sidebar .sidebar-padding .sidebar-inner .push-box {
  height: auto;
  /*h3
				{
					margin-bottom: @singlePadding * 2;
				}*/
}
.sidebar .sidebar-padding .sidebar-inner .push-box h3 {
  color: #888 !important;
}
.sidebar .sidebar-padding .sidebar-inner > div > div:last-child hr {
  display: none;
}
@media (min-width: 768px) {
  .sidebar .sidebar-padding .sidebar-inner {
    /*
				.push-box
				{
					
					>:last-child
					{
						padding-bottom: @singlePadding * 2 !important;
						border-bottom: 1px solid #f00;
					}
				}
				*/
  }
  .sidebar .sidebar-padding .sidebar-inner div.green hr,
  .sidebar .sidebar-padding .sidebar-inner div.orange hr,
  .sidebar .sidebar-padding .sidebar-inner div.purple hr,
  .sidebar .sidebar-padding .sidebar-inner div.turquoise hr {
    margin-top: 8px;
    margin-bottom: 0 !important;
  }
  .sidebar .sidebar-padding .sidebar-inner hr {
    display: block;
  }
}
@media (max-width: 767px) {
  .sidebar hr {
    display: block;
  }
  .sidebar .purple hr,
  .sidebar .turquoise hr,
  .sidebar .green hr,
  .sidebar .orange hr {
    display: none !important;
  }
  .sidebar .sidebar-padding {
    padding: 0;
  }
  .sidebar .sidebar-padding .sidebar-inner {
    padding: 0;
  }
  .sidebar .sidebar-padding .sidebar-inner .push-box .additional-link-block {
    padding-right: 8px;
  }
}
.carousel-container hr.orange {
  display: none;
}
.carousel .carousel-inner .item .item-image {
  height: 440px;
}
.carousel .carousel-inner .item .item-image img {
  height: 440px;
  width: 1170px;
  max-width: 1170px;
  margin-left: -585px;
}
.carousel .carousel-inner .item .item-text-container {
  top: 0px;
  right: 0px;
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
}
.carousel .carousel-inner .item .item-text-container .item-body {
  width: 435px;
  position: absolute;
  bottom: 20px;
  right: 20px;
  line-height: 130%;
  padding: 20px;
  font-size: 18px;
}
.carousel .carousel-control,
.carousel .carousel-control:focus {
  position: absolute;
  top: 50%;
  left: 7px;
  width: 25px;
  height: 40px;
  margin-top: -20px;
  font-size: 16px;
  font-weight: normal;
  line-height: 40px;
  color: #fff;
  background: #fa7315;
  /* The Fallback */
  background: rgba(250, 115, 21, 0.6);
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  letter-spacing: -4px;
  opacity: 1;
  outline: none;
}
.carousel .carousel-control.right,
.carousel .carousel-control:focus.right {
  left: auto;
  right: 7px;
}
.carousel .carousel-control:hover,
.carousel .carousel-control:focus:hover {
  color: #fff;
  text-decoration: none;
  background: rgba(250, 115, 21, 0.8);
}
.carousel .carousel-control i,
.carousel .carousel-control:focus i {
  margin: 12px 8px;
}
.carousel .carousel-indicators {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 5;
  margin: 0;
  list-style: none;
}
.carousel .carousel-indicators li {
  display: block;
  float: left;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  text-indent: -999px;
  background-color: #ccc;
  /*background-color: rgba(180,180,180,.25);*/
  border-radius: 0;
}
.carousel .carousel-indicators .active {
  background-color: #eee;
}
.item-text-container {
  top: 0px;
  right: 0px;
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
}
.item-text-container .item-body {
  width: 435px;
  position: absolute;
  bottom: 20px;
  right: 20px;
  line-height: 130%;
  padding: 20px;
  font-size: 18px;
}
.item-text-container .item-body p {
  margin: 0 0 0 0;
  margin-bottom: 0;
}
.item-text-container .item-body .colon {
  position: relative;
  bottom: 2px;
  margin-right: 4px;
  margin-left: 1px;
}
.item-text-container .item-body .title {
  text-transform: uppercase;
  position: relative;
  text-decoration: underline;
}
.item-text-container .item-body .link {
  color: #fa7315;
}
.item-text-container .item-body .link > span {
  font-weight: 800;
  font-size: 12px;
}
@media (max-width: 767px) {
  .carousel-container hr.orange {
    display: block;
  }
  .carousel.hero .carousel-inner .item {
    height: 400px;
  }
  .carousel.hero .carousel-inner .item .item-image {
    height: 220px;
  }
  .carousel.hero .carousel-inner .item .item-image img {
    height: 220px;
    width: 888px;
    max-width: 888px;
    margin-left: -444px;
  }
  .carousel.hero .carousel-inner .item .item-text-container {
    position: absolute !important;
    height: 180px;
    bottom: 0;
    left: 0 !important;
    display: flex !important;
    align-items: center;
  }
  .carousel.hero .carousel-inner .item .item-text-container .item-body {
    position: relative;
    top: 0;
    right: 0;
    width: 100% !important;
  }
  .carousel.hero .carousel-control {
    top: 70px;
    left: 0;
  }
  .carousel.hero .carousel-control.right {
    left: auto;
    right: 0;
  }
}
div#form {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  z-index: 9999999;
}
div#form section {
  margin-top: 70px;
  position: relative;
}
body.rtl #form h1 {
  margin-right: 30px !important;
}
#form .alternative-languages .orange-button {
  width: 70%;
  display: inline;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  background: url(../img/orange-watercolor-bg.jpg) right bottom no-repeat;
  background-color: #fa7315;
  color: #fff;
  font-size: 24.5px;
  height: auto;
  line-height: 24.5px;
  padding: 12.8px 16px 11.2px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #d75b05;
  border-top: 1px solid #fa6a06;
  border-bottom: 1px solid #ddd;
  display: block;
  margin: 0 auto 16px;
  font-size: 21px;
  line-height: 21px;
}
#form .alternative-languages .gray-button {
  display: inline;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  background-color: #999;
  color: #fff;
  font-size: 17.5px;
  height: auto;
  line-height: 15.4px;
  padding: 12.8px 16px 11.2px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #666666;
  display: block;
  margin: 24px auto 24px;
}
#form .alternative-languages .form-inner {
  margin-top: 24px;
}
#form section {
  margin-bottom: 50px;
}
#form section .form-container {
  position: relative;
  background-color: #fff;
}
#form section .form-container .padding {
  padding: 32px;
}
#form section .form-container .padding .sprite.check {
  float: left;
  margin: 0 16px 8px 0;
}
#form section .form-container .padding .form-inner {
  display: block;
  position: relative;
  border: 1px solid #d9d9d9;
  padding: 16px 16px 0;
}
#form section .form-container .padding .form-inner .form-horizontal {
  margin-bottom: 0;
}
#form section .form-container .padding .form-inner h3 {
  color: #fa7315;
}
#form section .form-container .padding .form-inner .text {
  background-color: #f1f1f1;
}
#form section .form-container .padding .form-inner .control-group {
  margin-bottom: 16px;
  /*label.radio.other
						{
							width: 100%;
							
							
							
						}*/
}
#form section .form-container .padding .form-inner .control-group label.radio {
  width: auto;
  display: inline-block;
  margin-right: 30px;
}
#form section .form-container .padding .form-inner .control-group .highlight {
  color: #ffc24c !important;
}
#form section .form-container .padding .form-inner .control-group .highlight.inputAccept {
  color: #fa7315 !important;
}
#form section .form-container .padding .form-inner .control-group .highlight input,
#form section .form-container .padding .form-inner .control-group .highlight select {
  border-color: #ffc24c !important;
  background-color: #fff6e5 !important;
}
#form section .form-container .padding .form-inner .control-group .radio-text-input-container {
  width: 100%;
  display: inline-block;
}
#form section .form-container .padding .form-inner .control-group .radio-text-input-container label.radio {
  margin-right: 10px;
  vertical-align: bottom;
}
#form section .form-container .padding .form-inner .control-group .radio-text-input-container .text-input-container {
  display: inline-block;
  margin-right: 30px;
  width: 80%;
  max-width: 200px;
  vertical-align: top;
}
#form section .form-container .padding .form-inner .control-group .radio-text-input-container .text-input-container input {
  display: inline-block;
  width: 100%;
}
#form section .form-container .padding .form-inner .control-group .radio-text-input-container .text-input-container input.disabled {
  background-color: #f9f9f9;
  border-color: #eee;
}
#form section .form-container .padding .form-inner .control-group.captcha .controls input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 30px;
  background-color: #fff !important;
}
#form section .form-container .padding .form-inner .control-label,
#form section .form-container .padding .form-inner h4 {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 16.8px;
  line-height: 23.1px;
}
#form section .form-container .padding .form-inner .controls .select-block {
  width: 100%;
  max-width: 400px;
}
#form section .form-container .padding .form-inner .controls input.text {
  height: 30px;
  width: 100%;
  max-width: 400px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#form section .form-container .padding .form-inner .date-control-groups {
  *zoom: 1;
}
#form section .form-container .padding .form-inner .date-control-groups:before,
#form section .form-container .padding .form-inner .date-control-groups:after {
  display: table;
  content: "";
  line-height: 0;
}
#form section .form-container .padding .form-inner .date-control-groups:after {
  clear: both;
}
#form section .form-container .padding .form-inner .date-control-groups .control-group {
  width: 300px;
  float: left;
}
#form section .form-container .padding .form-inner .date-control-groups .control-group .controls .date {
  position: relative;
  width: 100px;
}
#form section .form-container .padding .form-inner .date-control-groups .control-group:after {
  clear: none !important!;
}
#form section .form-container .padding .form-inner .recaptcha_logo {
  float: right;
  color: #bbb;
  font-size: 12px;
}
#form section .form-container .padding .form-inner .submit-section {
  *zoom: 1;
}
#form section .form-container .padding .form-inner .submit-section:before,
#form section .form-container .padding .form-inner .submit-section:after {
  display: table;
  content: "";
  line-height: 0;
}
#form section .form-container .padding .form-inner .submit-section:after {
  clear: both;
}
#form section .form-container .padding .form-inner .submit-section .orange-button {
  display: inline;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  background: url(../img/orange-watercolor-bg.jpg) right bottom no-repeat;
  background-color: #fa7315;
  color: #fff;
  font-size: 24.5px;
  height: auto;
  line-height: 24.5px;
  padding: 12.8px 16px 11.2px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #d75b05;
  border-top: 1px solid #fa6a06;
  border-bottom: 1px solid #ddd;
  float: left;
  margin: 0 20px 16px 0;
}
#form section .form-container .padding .form-inner .submit-section span.error-message {
  display: none;
  float: left;
  width: 100%;
  max-width: 230px;
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-style: italic;
  color: #fa7315;
  margin-bottom: 16px;
}
#form section .form-container .padding .form-inner textarea {
  width: 100%;
  height: 135px;
  resize: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#form .select-block {
  height: 30px;
  color: #000;
}
#form .select-block select {
  height: 30px !important;
}
#form .select-block.highlight div {
  color: #ffc24c !important;
  border-color: #ffc24c !important;
  background-color: #fff6e5 !important;
  background-color: #fff6e5;
  background-image: -moz-linear-gradient(top, #fff6e5, #fff6e5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff6e5), to(#fff6e5));
  background-image: -webkit-linear-gradient(top, #fff6e5, #fff6e5);
  background-image: -o-linear-gradient(top, #fff6e5, #fff6e5);
  background-image: linear-gradient(to bottom, #fff6e5, #fff6e5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffff6e5', endColorstr='#fffff6e5', GradientType=0);
}
#form .select-block div {
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 2px;
  padding-left: 8px;
  background-color: #fff;
  background-color: #ffffff;
  background-image: -moz-linear-gradient(top, #fff, #fff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#fff));
  background-image: -webkit-linear-gradient(top, #fff, #fff);
  background-image: -o-linear-gradient(top, #fff, #fff);
  background-image: linear-gradient(to bottom, #fff, #fff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0);
  border: 1px solid #ddd;
  text-shadow: none;
  opacity: .4;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px;
  line-height: 27px;
  cursor: default;
  z-index: 1;
}
#form .select-block.active div {
  opacity: 1;
  cursor: pointer;
}
#form .select-block i.sprite.dropdownArrow {
  background-position: -400px -40px;
  top: 10px;
  right: 8px;
}
body.rtl .submit-section .orange-button {
  float: right !important;
  margin: 0 0 16px 20px !important;
}
body.rtl .submit-section span.error-message {
  float: right !important;
}
input.placeholder {
  color: #8c8c8c;
  font-style: italic;
}
.select-block {
  position: relative;
  height: 40px;
}
.select-block select {
  display: none;
  position: relative;
  opacity: 0;
  z-index: 10;
  -khtml-appearance: none;
  width: 100%;
  height: 40px !important;
  -webkit-appearance: menulist-button;
  margin: 0;
  padding: 0;
}
.select-block.active select {
  display: block;
}
.select-block div {
  position: absolute;
  display: block;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-size: 16px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 22px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 2px;
  padding-left: 16px;
  background-color: #d1d1d1;
  background-image: -moz-linear-gradient(top, #dcdcdc, #c1c1c1);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dcdcdc), to(#c1c1c1));
  background-image: -webkit-linear-gradient(top, #dcdcdc, #c1c1c1);
  background-image: -o-linear-gradient(top, #dcdcdc, #c1c1c1);
  background-image: linear-gradient(to bottom, #dcdcdc, #c1c1c1);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdcdcdc', endColorstr='#ffc1c1c1', GradientType=0);
  border-bottom: 1px solid #999;
  text-shadow: 0 1px 0 #ddd;
  opacity: .4;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  line-height: 40px;
  cursor: default;
  z-index: 1;
}
.select-block.active div {
  opacity: 1;
  cursor: pointer;
}
.select-block i {
  position: absolute;
  top: 16px;
  right: 16px;
}
body.rtl .select-block div {
  padding-right: 32px !important;
}
.cookie-localchooser-popup {
  position: absolute !important;
}
.cookie-popup {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999999;
  background-color: #fa7315;
  color: #fff;
  -webkit-box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.15);
}
.cookie-popup h3 {
  color: #fff;
}
.cookie-popup p {
  font-size: 12.6px;
  line-height: 18.9px;
  color: #fff;
  margin-bottom: 5px;
}
.cookie-popup p .tick-box {
  display: inline-block;
  margin: 0 5px 0;
  vertical-align: text-bottom;
  width: 15px !important;
  height: 15px !important;
  border: 1px solid #fff;
  font-size: 20px;
  line-height: 15px;
  padding: 0;
}
.cookie-popup p a,
.cookie-popup p a:visited,
.cookie-popup p a:hover,
.cookie-popup p a:focus {
  color: #fff;
  text-decoration: underline;
}
.cookie-popup p a.allow,
.cookie-popup p a:visited.allow,
.cookie-popup p a:hover.allow,
.cookie-popup p a:focus.allow,
.cookie-popup p a.disallow,
.cookie-popup p a:visited.disallow,
.cookie-popup p a:hover.disallow,
.cookie-popup p a:focus.disallow {
  text-decoration: none;
}
.cookie-popup.spacer {
  position: relative;
  z-index: 0;
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  cursor: default !important;
}
@media (max-width: 767px) {
  .cookie-popup {
    position: relative;
    /*
		.span8 .double-padding
		{
			padding-bottom: 0;
		}
		
		.span4 .double-padding
		{
			padding-top: 0;
			padding-bottom: 0;
		}
*/
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  }
  .cookie-popup.spacer {
    display: none !important;
  }
}
.image-hero-wrapper {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 7px;
  box-sizing: border-box;
}
.image-hero-wrapper > .item {
  height: 440px;
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
}
.image-hero-wrapper .item-text-container {
  top: 0;
  left: 0;
}
.image-hero-wrapper .item-text-container .item-body {
  top: 0;
  width: 270px;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 130%;
  padding: 10px 30px;
  float: left;
  right: auto;
  background-color: white;
  margin-top: 60px;
  margin-left: 50px;
  cursor: pointer;
  bottom: auto;
}
.image-hero-wrapper .item-text-container .item-body .title {
  color: #808080;
}
.image-hero-wrapper .item-text-container .item-body a {
  font-size: 18px;
}
@media (max-width: 767px) {
  .image-hero-wrapper {
    height: 300px;
    box-shadow: none;
  }
  .image-hero-wrapper + hr {
    display: none;
  }
  .image-hero-wrapper .item {
    height: 220px;
  }
  .image-hero-wrapper .item-text-container {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
  }
  .image-hero-wrapper .item-text-container > .item-body {
    margin-top: 0;
    margin-left: 0;
    padding-left: 10px;
  }
}
.image-grid-wrapper {
  box-sizing: border-box;
}
.image-grid-wrapper .double-padding,
.image-grid-wrapper .single-padding {
  box-sizing: border-box;
}
.image-grid-wrapper .title {
  display: flex;
  align-items: center;
  margin-bottom: 0px;
  padding: 7px;
}
.image-grid-wrapper .title h3 {
  margin: 0;
  margin-left: 5px;
}
.image-grid-wrapper .title > img {
  width: 40px;
  height: 40px;
}
.image-grid-wrapper .image-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 7px;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.image-grid-wrapper .image-item div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.image-grid-wrapper .image-item > img {
  width: 360px;
}
.image-grid-wrapper hr {
  display: none;
}
@media (max-width: 767px) {
  .image-grid-wrapper .image-item img {
    width: 100%;
    height: auto;
  }
  .image-grid-wrapper hr {
    margin: 20px 0;
    display: block;
  }
}
body#language-locale-chooser {
  background: url(../img/language-chooser-background.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/language-chooser-background.jpg', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/language-chooser-background.jpg', sizingMethod='scale')";
}
body#language-locale-chooser section .close-button {
  display: none;
}
div#language-locale-chooser {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  z-index: 9999999;
}
div#language-locale-chooser section {
  margin-top: 70px;
  position: relative;
}
#language-locale-chooser header {
  height: 115px;
}
#language-locale-chooser header .navbar-top-container-new {
  background: transparent;
}
#language-locale-chooser header .navbar-top-container-new .navbar-top,
#language-locale-chooser header .navbar-top-container-new .container {
  background: transparent;
}
#language-locale-chooser section {
  background-color: #fff;
  margin-bottom: 50px;
  margin-top: 20px;
}
#language-locale-chooser section .logo-container {
  display: none;
}
#language-locale-chooser section .row .padding {
  padding: 64px 5% 0;
}
#language-locale-chooser section .row h1 {
  text-align: center;
}
#language-locale-chooser section .mobile-select {
  display: none;
}
#language-locale-chooser section .mobile-select .select-block {
  margin-bottom: 16px;
}
#language-locale-chooser section .country-listing {
  direction: ltr !important;
}
#language-locale-chooser section .span4 .padding {
  padding: 32px 10% 64px;
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  line-height: 27.3px;
  font-size: 18.2px;
}
#language-locale-chooser section .span4 .padding h2 {
  color: #777;
  font-size: 29.4px;
}
#language-locale-chooser section .span4 .padding ul {
  list-style: none;
  margin: 0 0 30px 0;
}
#language-locale-chooser section .span4 .padding ul li {
  line-height: 27.3px;
}
#language-locale-chooser section .span4 .padding ul li a,
#language-locale-chooser section .span4 .padding ul li a:hover,
#language-locale-chooser section .span4 .padding ul li a:visited {
  color: #000;
}
#language-locale-chooser section .span4 .padding ul li a:active,
#language-locale-chooser section .span4 .padding ul li a:focus {
  color: #fa7315;
}
#language-locale-chooser section .span4 .padding ul li .dropdown-menu > li > a:hover,
#language-locale-chooser section .span4 .padding ul li .dropdown-menu > li > a:focus,
#language-locale-chooser section .span4 .padding ul li .dropdown-submenu:hover > a,
#language-locale-chooser section .span4 .padding ul li .dropdown-submenu:focus > a {
  text-decoration: none;
  color: #fff;
  background-color: #f66e0f;
  background-image: -moz-linear-gradient(top, #fa7315, #f06605);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fa7315), to(#f06605));
  background-image: -webkit-linear-gradient(top, #fa7315, #f06605);
  background-image: -o-linear-gradient(top, #fa7315, #f06605);
  background-image: linear-gradient(to bottom, #fa7315, #f06605);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffa7315', endColorstr='#fff06605', GradientType=0);
}
#language-locale-chooser section .span4 .padding ul li .dropdown-menu {
  -webkit-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-size: 15.4px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
}
#language-locale-chooser section .span4 .padding ul li .dropdown-menu a,
#language-locale-chooser section .span4 .padding ul li .dropdown-menu a:visited {
  color: #666;
}
#language-locale-chooser section .legal {
  padding-bottom: 16px;
}
#language-locale-chooser section .alpha.span4 .padding {
  padding-left: 20%;
}
#language-locale-chooser section .omega.span4 .padding {
  padding-right: 20%;
}
body#language-locale-chooser section .logo-container {
  display: block;
  padding-top: 15px;
}
body#language-locale-chooser section .row .padding {
  padding: 40px 5% 0;
}
@media (max-width: 767px) {
  #language-locale-chooser section .mobile-select {
    display: block;
  }
  #language-locale-chooser section .row .country-listing {
    display: none;
  }
  #language-locale-chooser section .row .padding {
    padding: 64px 64px 0 !important;
  }
  #language-locale-chooser section .span4 .padding {
    padding: 32px 32px 96px !important;
  }
  body#language-locale-chooser section .logo-container {
    display: block;
    padding-top: 15px;
  }
  body#language-locale-chooser section .row .padding {
    padding: 40px 64px 0 !important;
  }
}
img.half-column-polaroid-left,
img.half-column-polaroid-right,
img.full-column-polaroid {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 7px;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
img.half-column-polaroid-left div,
img.half-column-polaroid-right div,
img.full-column-polaroid div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
img.full-column-polaroid,
img.full-column {
  width: 100%;
  margin: 0 0 8px;
}
img.half-column-polaroid-left,
img.half-column-polaroid-right,
img.half-column-left,
img.half-column-right {
  max-width: 320px;
  height: auto;
}
img.half-column-polaroid-right,
img.half-column-right {
  float: right;
  margin: 0 -8px 8px 16px;
}
img.half-column-polaroid-left,
img.half-column-left {
  float: left;
  margin: 0 16px 8px -8px;
}
.main-content.editorial ul,
.main-content.editorial ol {
  margin-top: -16px;
  margin-bottom: 16px;
}
.main-content.editorial ul li {
  list-style-type: square;
}
.main-content.editorial a,
.main-content.editorial a:visited,
.main-content.editorial a:hover {
  color: #fa7315;
  text-decoration: none;
}
.main-content.editorial table {
  width: 100% !important;
  margin: 8px 0 32px;
}
.main-content.editorial table thead {
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  text-transform: uppercase;
  color: #888;
  font-size: 16px;
  white-space: nowrap;
}
.main-content.editorial table thead td {
  padding-bottom: 8px;
}
.main-content.editorial table td {
  border-bottom: 1px solid #eee;
  padding-right: 8px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  img.half-column-polaroid-left,
  img.half-column-polaroid-right,
  img.half-column-left,
  img.half-column-right {
    display: block;
    width: 100%;
    float: none;
    margin: 8px 0;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  img.half-column-polaroid-left,
  img.half-column-polaroid-right,
  img.half-column-left,
  img.half-column-right {
    max-width: 230px;
  }
}
@media (min-width: 1200px) {
  img.half-column-polaroid-left,
  img.half-column-polaroid-right,
  img.half-column-left,
  img.half-column-right {
    max-width: 398px;
  }
}
.fact-box {
  background-color: #e9d5ee;
  margin-left: -8px;
  *zoom: 1;
}
.fact-box:before,
.fact-box:after {
  display: table;
  content: "";
  line-height: 0;
}
.fact-box:after {
  clear: both;
}
.fact-box h4 {
  color: #7a388c;
  text-transform: uppercase;
}
.fact-box p {
  font-size: 12.6px;
  line-height: 18.9px;
  margin-bottom: 18.9px;
}
.news-post {
  margin-bottom: 32px;
  *zoom: 1;
}
.news-post h2 {
  color: #666;
}
.news-post img {
  float: left;
  width: 190px;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 7px;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.news-post img div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.news-post p,
.news-post .tag-div,
.news-post a.read-more {
  margin-left: 206px;
}
.news-post.no-image p,
.news-post.no-image .tag-div,
.news-post.no-image a.read-more {
  margin-left: 0;
}
.news-post .tag-div {
  margin-bottom: 0;
}
.news-post a.read-more {
  float: right;
}
.news-post:before,
.news-post:after {
  display: table;
  content: "";
  line-height: 0;
}
.news-post:after {
  clear: both;
}
@media (min-width: 1200px) {
  .news-post img {
    width: 220px;
  }
  .news-post p,
  .news-post .tag-div,
  .news-post a.read-more {
    margin-left: 236px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .news-post img {
    width: 150px;
  }
  .news-post p {
    margin-left: 166px;
  }
  .news-post .tag-div,
  .news-post a.read-more {
    margin-left: 0;
    clear: both;
  }
}
@media (max-width: 767px) {
  .news-post img {
    width: 130px;
  }
  .news-post p {
    margin-left: 146px;
  }
  .news-post .tag-div,
  .news-post a.read-more {
    margin-left: 0;
    clear: both;
  }
}
.main-content.news-post-editorial {
  padding-bottom: 0 !important;
}
.tag-div.news-post-editorial {
  padding: 0 8px;
}
.tag-div.news-post-editorial ul {
  margin-top: 0 !important;
}
.news-post-navbar {
  *zoom: 1;
}
.news-post-navbar:before,
.news-post-navbar:after {
  display: table;
  content: "";
  line-height: 0;
}
.news-post-navbar:after {
  clear: both;
}
.news-post-navbar.bottom {
  margin-top: 16px;
}
.news-post-navbar a {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  border: 1px solid #eee;
  background-color: #fff;
  color: #fa7315;
  height: 24px;
  line-height: 25.6px;
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  padding: 0 8px;
  margin-bottom: 8px;
}
.news-post-navbar a.previous span,
.news-post-navbar a.back span {
  margin-right: 8px;
}
.news-post-navbar a.previous span i,
.news-post-navbar a.back span i {
  position: relative;
  top: 2px;
}
.news-post-navbar a.next {
  float: right;
}
.news-post-navbar a.next span {
  margin-left: 8px;
}
.news-post-navbar a:hover,
.news-post-navbar a:focus {
  background-color: #f5f5f5;
}
#map-canvas-container {
  width: 100%;
  height: 400px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 7px;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  /*
	
	div
	{
		width: 100%;
		height: 100%;
		overflow: hidden;
				
	}
	*/
}
#map-canvas {
  width: 100%;
  height: 100%;
}
#map-canvas img {
  max-width: none;
}
#clinic-card {
  background-color: #fafafa;
  margin-bottom: 0;
}
#clinic-card li a {
  padding-bottom: 6px;
  color: #888;
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  text-transform: uppercase;
  margin: 3px 0 3px 3px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}
#clinic-card li a:hover,
#clinic-card li a:focus {
  color: #000;
}
#clinic-card li.active a {
  background-color: #fff;
  color: #fa7315;
}
#clinic-card-content {
  overflow: visible;
}
#clinic-card-content #map-canvas-container {
  height: 600px;
}
#clinic-card-content .hero .item .item-image {
  height: 350px;
}
#clinic-card-content .hero .item .item-image img {
  height: 350px;
  width: 770px;
  max-width: 770px;
  margin-left: -385px;
}
#clinic-card-content .hero .item .item-text-container {
  top: 210px;
  right: 40px;
}
#clinic-card-content .hero .item .item-text-container .item-heading {
  width: 280px;
}
#clinic-card-content h3 {
  margin-bottom: 0;
}
.funnel-desktop {
  display: block;
}
.funnel-desktop .funnel-header > div {
  height: 55px;
  border-color: #eaeaea;
  border-style: solid;
  border-width: 1px 0 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fafafa;
}
.funnel-desktop .funnel-header > div.alpha {
  border-left-width: 1px;
}
.funnel-desktop .funnel-header > div.omega {
  border-right-width: 1px;
}
.funnel-desktop .funnel-header > div.active,
.funnel-desktop .funnel-header > div.selected {
  background-color: #fff;
}
.funnel-desktop .funnel-header > div.active h3,
.funnel-desktop .funnel-header > div.selected h3 {
  color: #fa7315;
}
.funnel-desktop .funnel-header > div.country,
.funnel-desktop .funnel-header > div.city {
  background: #fafafa url(../img/clinic-finder-funnel-arrow.png) right center no-repeat;
}
.funnel-desktop .funnel-header > div.country.active,
.funnel-desktop .funnel-header > div.city.active {
  background: #fff url(../img/clinic-finder-funnel-arrow-active.png) right center no-repeat;
}
.funnel-desktop .funnel-header > div.country.selected,
.funnel-desktop .funnel-header > div.city.selected {
  background: #fff url(../img/clinic-finder-funnel-arrow-selected.png) right center no-repeat;
}
.funnel-desktop .funnel-body ul {
  height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  border-top: 1px solid #f3f3f3;
  list-style: none;
  margin: 0 4px 0 0;
}
.funnel-desktop .funnel-body ul::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 8px;
}
.funnel-desktop .funnel-body ul::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.3);
}
.funnel-desktop .funnel-body ul::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background-color: rgba(156, 156, 156, 0.6);
}
.funnel-desktop .funnel-body ul li {
  border-bottom: 1px solid #f3f3f3;
  display: block;
}
.funnel-desktop .funnel-body ul li span {
  font-weight: bold;
}
.funnel-desktop .funnel-body ul li a,
.funnel-desktop .funnel-body ul li a:focus {
  color: #555;
  display: block;
  padding: 4px 0;
}
.funnel-desktop .funnel-body ul li a::-moz-focus-inner,
.funnel-desktop .funnel-body ul li a:focus::-moz-focus-inner {
  border: 0;
}
.funnel-desktop .funnel-body ul li a:hover {
  color: #222;
  background-color: rgba(100, 100, 100, 0.05);
}
.funnel-desktop .funnel-body ul li a.active {
  color: #fa7315;
}
.funnel-mobile {
  display: none;
  padding-top: 8px;
  padding-bottom: 16px;
}
.funnel-mobile .select-block {
  margin: 8px 16px 0;
}
@media (max-width: 767px) {
  #map-canvas-container {
    width: 100%;
    height: 320px;
  }
  #clinic-card-content #map-canvas-container {
    height: 500px;
  }
  #clinic-card-content .hero .item .item-image {
    height: 350px;
  }
  #clinic-card-content .hero .item .item-image img {
    height: 350px;
    width: 770px;
    max-width: 770px;
    margin-left: -385px;
  }
  #clinic-card-content .hero .item .item-text-container .item-heading {
    top: -350px;
    height: 350px;
  }
  .funnel-mobile {
    display: block;
  }
  .funnel-desktop {
    display: none;
  }
}
.main-content.image-gallery {
  padding-right: 0 !important;
}
.main-content.image-gallery h1,
.main-content.image-gallery h2 {
  padding-right: 16px;
}
.main-content.image-gallery ul {
  list-style: none;
  margin: 0 -8px 8px 0;
  padding: 0;
  *zoom: 1;
}
.main-content.image-gallery ul:before,
.main-content.image-gallery ul:after {
  display: table;
  content: "";
  line-height: 0;
}
.main-content.image-gallery ul:after {
  clear: both;
}
.main-content.image-gallery ul li {
  float: left;
  margin: 0 24px 16px 0;
  width: 180px;
}
.main-content.image-gallery ul li img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 7px;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.main-content.image-gallery ul li img div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.main-content.image-gallery ul li figcaption {
  margin-top: 8px;
  overflow: hidden;
}
.main-content.image-gallery ul li figcaption div {
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .main-content.image-gallery ul li {
    margin: 0 8px 16px 0;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .main-content.image-gallery ul li {
    margin: 0 40px 16px 0;
  }
}
@media (max-width: 767px) {
  .main-content.image-gallery ul {
    margin: 0 0 8px 0;
  }
  .main-content.image-gallery ul li {
    width: 45%;
    margin: 0 3% 16px 0;
  }
}
.main-content.contact-page {
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
}
.main-content.contact-page h4 {
  text-transform: uppercase;
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  margin-bottom: 4px;
}
.main-content.contact-page span {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-weight: bold;
}
.main-content.contact-page p {
  margin: 0 0 4px;
}
.main-content.contact-page .country-contact {
  margin-bottom: 24px;
}
.main-content.contact-page ul.contact-list {
  padding: 0;
  list-style: none;
  margin: 0;
}
.main-content.contact-page ul.contact-list li {
  padding: 0;
  margin-bottom: 16px;
  *zoom: 1;
}
.main-content.contact-page ul.contact-list li img {
  float: left;
  width: 125px;
  height: 125px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 7px;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.main-content.contact-page ul.contact-list li img div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.main-content.contact-page ul.contact-list li h4,
.main-content.contact-page ul.contact-list li p {
  margin-left: 141px;
}
.main-content.contact-page ul.contact-list li h4.title {
  text-transform: none;
}
.main-content.contact-page ul.contact-list li:before,
.main-content.contact-page ul.contact-list li:after {
  display: table;
  content: "";
  line-height: 0;
}
.main-content.contact-page ul.contact-list li:after {
  clear: both;
}
@media (max-width: 767px) {
  .main-content.contact-page ul.contact-list li img {
    width: 100px;
    height: 100px;
  }
  .main-content.contact-page ul.contact-list li h4,
  .main-content.contact-page ul.contact-list li p {
    margin-left: 116px;
  }
}
.download-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.download-list li.heading {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  text-transform: uppercase;
  color: #777;
  margin-bottom: 8px;
  padding-bottom: 8px;
}
.download-list li.heading .download-info-pane div.type {
  width: 40%;
}
.download-list li {
  margin: 0;
  padding: 2px 0 2px;
  border-bottom: 1px solid #eee;
  *zoom: 1;
}
.download-list li a {
  padding: 4px 0;
  display: block;
  *zoom: 1;
}
.download-list li a:before,
.download-list li a:after {
  display: table;
  content: "";
  line-height: 0;
}
.download-list li a:after {
  clear: both;
}
.download-list li a:hover {
  color: #fa7315;
}
.download-list li a:hover span {
  color: #fa7315;
}
.download-list li a:hover .download-info-pane {
  color: #fa7315;
}
.download-list li:before,
.download-list li:after {
  display: table;
  content: "";
  line-height: 0;
}
.download-list li:after {
  clear: both;
}
.download-list li span {
  width: 340px;
  color: #000;
  float: left;
  padding-right: 10px;
  box-sizing: border-box;
}
.download-list li div {
  color: #777;
  width: 95px;
  float: left;
  text-align: left;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.download-list li div.action {
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  color: #fa7315;
  text-transform: uppercase;
  float: right;
  text-align: right;
}
.download-list li div.uploaded {
  width: 133px;
  text-align: left;
  padding-left: 19px;
}
.download-list li div.type {
  width: 57px;
  text-align: left;
  direction: ltr;
}
@media (max-width: 1199px) {
  .download-list li span {
    width: 220px;
  }
}
@media (max-width: 979px) {
  .download-list li span {
    width: 150px;
  }
  .download-list li div.action {
    clear: both;
    margin-top: 4px;
    float: left;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .download-list li.heading {
    display: none;
  }
  .download-list li span {
    width: 100%;
  }
  .download-list li div {
    clear: both;
    padding-left: 0 !important;
  }
  .download-list li div.type {
    clear: left;
    width: 50%;
  }
  .download-list li div.action {
    clear: none;
    width: 50%;
    text-align: right;
  }
}
.main-content.patient-experience ul.blockquote-list {
  list-style: none;
  margin: 0 32px 0;
}
.main-content.patient-experience ul.blockquote-list li {
  margin: 32px 0 0;
  border-left: 1px solid #ddd;
  *zoom: 1;
}
.main-content.patient-experience ul.blockquote-list li:before,
.main-content.patient-experience ul.blockquote-list li:after {
  display: table;
  content: "";
  line-height: 0;
}
.main-content.patient-experience ul.blockquote-list li:after {
  clear: both;
}
.main-content.patient-experience ul.blockquote-list li blockquote {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: none;
  width: auto;
  margin-left: 0;
  margin-right: 192px;
  border-left: 0;
  font-size: 16.8px;
  line-height: 25.2px;
}
.main-content.patient-experience ul.blockquote-list li blockquote div {
  margin-top: 8px;
  font-size: 14px;
  color: #999;
  line-height: 21px;
  font-style: italic;
  text-align: right;
}
.main-content.patient-experience ul.blockquote-list li img {
  float: right;
  width: 160px;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 7px;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.main-content.patient-experience ul.blockquote-list li img div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
/*
@media (min-width: 1200px) {
		
	.main-content.patient-experience
	{
		ul.blockquote-list
		{
			li
			{
				blockquote
				{
					margin-right: @singlePadding * 4 + 160;
					
				}
			
				img
				{
					width: 160px;
					height: 160px;
				}
			}
		}
	}
}
*/
@media (min-width: 768px) and (max-width: 979px) {
  .main-content.patient-experience ul.blockquote-list {
    margin: 0 16px 0;
  }
  .main-content.patient-experience ul.blockquote-list li blockquote {
    margin-right: 172px;
  }
  .main-content.patient-experience ul.blockquote-list li img {
    width: 140px;
  }
}
@media (max-width: 767px) {
  .main-content.patient-experience ul.blockquote-list {
    margin: 0 16px 0;
  }
  .main-content.patient-experience ul.blockquote-list li {
    border-left: 0;
  }
  .main-content.patient-experience ul.blockquote-list li blockquote {
    border-left: 1px solid #ddd;
    margin-right: 8px;
  }
  .main-content.patient-experience ul.blockquote-list li img {
    float: none;
    display: block;
    margin: 0 auto 8px;
    width: 140px;
  }
}
.job-posting h3 {
  color: #fa7315 !important;
}
.job-posting ul.job-details-list {
  list-style: none !important;
  *zoom: 1;
  margin: 16px 0 16px 16px;
}
.job-posting ul.job-details-list:before,
.job-posting ul.job-details-list:after {
  display: table;
  content: "";
  line-height: 0;
}
.job-posting ul.job-details-list:after {
  clear: both;
}
.job-posting ul.job-details-list li {
  list-style: none !important;
  display: inline-block;
  vertical-align: top;
  margin-right: 8px;
  width: 45%;
  margin-bottom: 16px;
}
.job-details {
  border: 1px solid #f5f5f5;
  padding: 16px;
  margin-bottom: 16px;
}
.job-details h4 {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  margin-left: 16px;
  margin-bottom: 16px;
}
.job-details ul {
  margin-left: 32px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .job-posting ul.job-details-list li {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .job-posting ul.job-details-list li {
    display: block;
    width: 100%;
  }
}
body.rtl .job-list li.heading .job-info-pane {
  display: block;
  float: none;
  padding-bottom: 32px;
  *zoom: 1;
}
body.rtl .job-list li.heading .job-info-pane:before,
body.rtl .job-list li.heading .job-info-pane:after {
  display: table;
  content: "";
  line-height: 0;
}
body.rtl .job-list li.heading .job-info-pane:after {
  clear: both;
}
.job-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.job-list li.heading {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 28px;
  line-height: 37.8px;
  color: #777;
  margin-bottom: 8px;
}
.job-list li.heading .job-info-pane {
  position: relative;
  width: 475px;
}
.job-list li.heading .job-info-pane .filter {
  color: #777;
  width: 20%;
  font-size: 14px;
  text-transform: uppercase;
  text-align: right;
  padding-right: 16px;
}
.job-list li.heading .job-info-pane .category,
.job-list li.heading .job-info-pane .location {
  width: 40%;
  padding-left: 0;
}
.job-list li.heading .job-info-pane .select-block {
  width: 100%;
}
.job-list li {
  margin: 0;
  *zoom: 1;
}
.job-list li a {
  padding: 4px 0;
  display: block;
  *zoom: 1;
}
.job-list li a:before,
.job-list li a:after {
  display: table;
  content: "";
  line-height: 0;
}
.job-list li a:after {
  clear: both;
}
.job-list li a:hover {
  color: #fa7315;
}
.job-list li a:hover span {
  color: #fa7315;
}
.job-list li a:hover .job-info-pane {
  color: #fa7315;
}
.job-list li span {
  color: #000;
}
.job-list li:before,
.job-list li:after {
  display: table;
  content: "";
  line-height: 0;
}
.job-list li:after {
  clear: both;
}
.job-list li .job-info-pane {
  color: #777;
  width: 380px;
  float: right;
}
.job-list li .job-info-pane > div {
  float: left;
  width: 50%;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 8px;
  padding-left: 8px;
  min-height: 1px;
  /*				
				&.action
				{
					.specialFontFamilyLight();
					color: @orangeColor;
					text-transform: uppercase;
				}
				
				&.uploaded
				{
					width: 35%;
					text-align: left;
					padding-left: 5%;					
				}
				
				&.type
				{
					width: 15%;
					text-align: left;
				}*/
}
@media (min-width: 980px) {
  .job-list .select-block,
  .job-pdf-list .select-block {
    height: 30px;
    color: #000;
  }
  .job-list .select-block select,
  .job-pdf-list .select-block select {
    height: 30px !important;
  }
  .job-list .select-block div,
  .job-pdf-list .select-block div {
    font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 2px;
    padding-left: 8px;
    background-color: #fff;
    background-color: #ffffff;
    background-image: -moz-linear-gradient(top, #fff, #fff);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#fff));
    background-image: -webkit-linear-gradient(top, #fff, #fff);
    background-image: -o-linear-gradient(top, #fff, #fff);
    background-image: linear-gradient(to bottom, #fff, #fff);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0);
    border: 1px solid #eee;
    text-shadow: none;
    opacity: .4;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    line-height: 27px;
    cursor: default;
    z-index: 1;
  }
  .job-list .select-block.active div,
  .job-pdf-list .select-block.active div {
    opacity: 1;
    cursor: pointer;
  }
  .job-list .select-block i.sprite.dropdownArrow,
  .job-pdf-list .select-block i.sprite.dropdownArrow {
    background-position: -400px -40px;
    top: 10px;
    right: 8px;
  }
}
@media (max-width: 979px) {
  /* Job Pdf list START */
  .job-pdf-list li.heading {
    padding-bottom: 24px;
  }
  .job-pdf-list li.heading {
    width: 100%;
  }
  .job-pdf-list li.heading .job-info-pane {
    display: block;
    float: none;
    width: 100%;
  }
  .job-pdf-list li.heading .job-info-pane .filter {
    width: 100%;
    padding-left: 16px;
    padding-right: 12px!important;
  }
  .job-pdf-list li.heading .job-info-pane .location {
    float: left;
    margin-bottom: 32px;
    padding-right: 12px!important;
    width: 100%;
  }
  .job-pdf-list li.heading .job-info-pane .select-block {
    width: 100%;
  }
  .job-pdf-list li.heading .job-info-pane > div {
    float: none;
    padding-right: 0 !important;
  }
  .job-pdf-list li a {
    padding: 8px 0;
  }
  .job-pdf-list li span {
    width: 305px;
  }
  /* Job Pdf list END */
  .job-list li.heading {
    width: 100%;
    border-bottom: none;
  }
  .job-list li.heading .job-info-pane {
    display: block;
    float: none;
    width: 100%;
  }
  .job-list li.heading .job-info-pane .filter {
    width: 100%;
    padding-left: 16px;
    padding-right: 0;
  }
  .job-list li.heading .job-info-pane .category,
  .job-list li.heading .job-info-pane .location {
    width: 100%;
  }
  .job-list li.heading .job-info-pane .category {
    margin-bottom: 8px;
  }
  .job-list li.heading .job-info-pane .location {
    margin-bottom: 32px;
  }
  .job-list li.heading .job-info-pane .select-block {
    width: 100%;
  }
  .job-list li.heading .job-info-pane > div {
    float: none;
    padding-right: 0 !important;
  }
  .job-list li a {
    padding: 8px 0;
  }
  .job-list li a .job-info-pane {
    width: 100%;
  }
  .job-list li a .job-info-pane div.uploaded,
  .job-list li a .job-info-pane div.type {
    width: 25%;
    text-align: center;
    padding-left: 0	;
  }
}
/* Job Pdf list START */
body.rtl .job-pdf-list li.heading .job-info-pane {
  display: block;
  float: none;
  padding-bottom: 32px;
  *zoom: 1;
}
body.rtl .job-pdf-list li.heading .job-info-pane:before,
body.rtl .job-pdf-list li.heading .job-info-pane:after {
  display: table;
  content: "";
  line-height: 0;
}
body.rtl .job-pdf-list li.heading .job-info-pane:after {
  clear: both;
}
.job-pdf-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.job-pdf-list li.heading {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 28px;
  line-height: 37.800000000000004px;
  color: #777;
  padding-bottom: 9px;
}
.job-pdf-list li.heading .job-info-pane {
  width: auto;
  position: relative;
}
.job-pdf-list li.heading .job-info-pane .filter {
  color: #777;
  float: left;
  font-size: 14px;
  line-height: 30px;
  text-transform: uppercase;
  text-align: right;
  padding-right: 16px;
}
.job-pdf-list li.heading .job-info-pane .location {
  width: 182px;
  padding-left: 0;
}
.job-pdf-list li.heading .job-info-pane .select-block {
  width: 100%;
}
.job-pdf-list li {
  border-bottom: 1px solid #dedede;
  margin: 0;
  *zoom: 1;
}
.job-pdf-list li a {
  padding: 11px 0;
  display: block;
  *zoom: 1;
}
.job-pdf-list li a:before,
.job-pdf-list li a:after {
  display: table;
  content: "";
  line-height: 0;
}
.job-pdf-list li a:after {
  clear: both;
}
.job-pdf-list li a:hover {
  color: #fa7315;
}
.job-pdf-list li a:hover span {
  color: #fa7315;
}
.job-pdf-list li a:hover .job-info-pane {
  color: #fa7315;
}
.job-pdf-list li span {
  color: #000;
  display: block;
  float: left;
  width: 600px;
}
.job-pdf-list li:before,
.job-pdf-list li:after {
  display: table;
  content: "";
  line-height: 0;
}
.job-pdf-list li:after {
  clear: both;
}
.job-pdf-list li .job-info-pane {
  color: #777;
  float: right;
  width: 140px;
}
.job-pdf-list li .job-info-pane > div {
  float: right;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 8px;
  min-height: 1px;
}
@media (max-width: 1199px) {
  .job-pdf-list li span {
    width: 465px;
  }
}
/* Job PDF list END */
@media (max-width: 767px) {
  .job-pdf-list li.heading .job-info-pane .filter,
  .job-pdf-list li.heading .job-info-pane .location {
    padding-right: 1px!important;
  }
  .job-pdf-list li span {
    width: 100%;
  }
  .job-pdf-list li .job-info-pane {
    width: 100%;
  }
  .job-pdf-list li .job-info-pane .location {
    float: left;
    padding-left: 0;
  }
}
.main-content .page-does-not-exist-container {
  position: relative;
  display: block;
  max-width: 400px;
  margin: 100px auto 150px;
}
.main-content .page-does-not-exist-container ul {
  list-style: none;
}
.main-content .page-does-not-exist-container ul li {
  margin-bottom: 8px;
}
.main-content .page-does-not-exist-container ul li a,
.main-content .page-does-not-exist-container ul li a:hover,
.main-content .page-does-not-exist-container ul li a:visited,
.main-content .page-does-not-exist-container ul li a:focus {
  color: #fa7315;
}
.main-content .page-does-not-exist-container img {
  position: absolute;
  top: -70px;
  left: -210px;
}
@media (max-width: 979px) {
  .main-content .page-does-not-exist-container {
    margin: 16px auto 100px;
  }
  .main-content .page-does-not-exist-container ul {
    list-style: none;
  }
  .main-content .page-does-not-exist-container ul li {
    margin-bottom: 8px;
  }
  .main-content .page-does-not-exist-container ul li a,
  .main-content .page-does-not-exist-container ul li a:hover,
  .main-content .page-does-not-exist-container ul li a:visited,
  .main-content .page-does-not-exist-container ul li a:focus {
    color: #fa7315;
  }
  .main-content .page-does-not-exist-container img {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    margin: 24px auto 0;
  }
}
.nutrition-calculator {
  padding: 16px;
  margin: 0 0 16px 16px;
  background-color: #f7faf1;
  width: 50%;
  float: right;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  *zoom: 1;
}
.nutrition-calculator:before,
.nutrition-calculator:after {
  display: table;
  content: "";
  line-height: 0;
}
.nutrition-calculator:after {
  clear: both;
}
.nutrition-calculator label {
  font-size: 16.8px;
}
.nutrition-calculator > div {
  border: 1px solid #a9cb5f;
  padding: 16px;
}
.nutrition-calculator > div h3 {
  color: #a9cb5f;
  margin-right: 25%;
}
.nutrition-calculator > div > div {
  position: relative;
}
.nutrition-calculator > div > div > label {
  margin-right: 55%;
}
.nutrition-calculator > div > div div.input-pane {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -10px;
  white-space: nowrap;
  vertical-align: middle;
}
.nutrition-calculator > div > div div.input-pane input {
  border: 1px solid #a9cb5f;
  width: 45%;
  float: left;
  margin-right: 8px;
  margin-top: -6px;
  text-align: center;
  vertical-align: middle;
}
.nutrition-calculator > div div.result-pane {
  height: 42px;
  margin: 16px 0 32px;
  white-space: nowrap;
  vertical-align: middle;
}
.nutrition-calculator > div div.result-pane button {
  margin-right: 8px;
  display: inline-block;
  display: inline;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  background: url(../img/green-watercolor-bg.jpg) right bottom no-repeat;
  background-color: #b4d965;
  color: #fff;
  font-size: 24.5px;
  height: auto;
  line-height: 21px;
  padding: 12.8px 16px 11.2px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #84ad2b;
  border-top: 1px solid #93c230;
  border-bottom: 1px solid #ddd;
  height: 42px;
  text-align: center;
}
.nutrition-calculator > div div.result-pane span {
  margin-left: 8px;
  vertical-align: middle;
  line-height: 45px;
  font-size: 19.6px;
  color: #a9cb5f;
}
.nutrition-calculator > div div.omega {
  margin: 16px 0 0;
}
.rtl .nutrition-calculator {
  margin: 0 16px 16px 0;
  float: left;
}
.rtl .nutrition-calculator > div h3 {
  margin-left: 25%;
  margin-right: 0;
}
.rtl .nutrition-calculator > div > div > label {
  margin-left: 55%;
  margin-right: 0;
}
.rtl .nutrition-calculator > div > div div.input-pane {
  right: 50%;
  left: auto;
}
.rtl .nutrition-calculator > div > div div.input-pane input {
  float: right;
  margin-left: 8px;
  margin-top: -6px;
}
.rtl .nutrition-calculator > div div.result-pane button {
  margin-left: 8px;
  margin-right: 0;
}
.rtl .nutrition-calculator > div div.result-pane span {
  margin-right: 8px;
  margin-left: 0;
}
@media (max-width: 979px) {
  .rtl .nutrition-calculator {
    margin: 0 0 16px;
    float: none;
  }
  .nutrition-calculator {
    margin: 0 0 16px;
    background-color: #f7faf1;
    width: auto;
    float: none;
  }
}
.category-list-header {
  font-size: 22.4px;
  color: #999;
  padding-left: 5px;
}
.post-list-description {
  margin-top: 20px;
  margin-bottom: 0px;
}
.read-more-blog {
  padding-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #dc6310;
}
.read-more-blog:hover {
  color: #fa7315;
}
.post-list-header {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.post-list-date {
  color: #999;
  font-weight: bold;
  font-size: 18px;
  padding-left: 1px;
}
.post-date {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  padding-left: 1px;
  margin-bottom: 10px;
  font-size: 18px;
  color: #999;
  font-weight: bold;
}
.post-category-subheader {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 1px;
  font-size: 16px !important;
  color: #999;
  font-weight: bold;
  margin-bottom: 5px;
}
.post-category-subheader.-next {
  margin-bottom: 0px;
  margin-top: 5px;
}
.btn-category {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  display: inline-block;
  padding: 6px 10px 6px 10px;
  margin: 4px 0 4px 4px;
  background-color: #ddd;
  color: #000;
  font-size: 16px;
  text-transform: uppercase;
}
.btn-category:hover {
  background-color: #fa7315;
  color: #fff;
  transition-duration: 0.3s;
}
.current-category {
  background-color: #fa7315;
  color: #fff;
}
.next-blog-page.-wrapper {
  margin-bottom: 60px;
}
.next-blog-page.-orange {
  color: #fa7315;
}
.next-blog-page.-orange:hover {
  color: #c75b10;
}
.next-blog-page:hover {
  color: #dc6310;
}
.blog-year-list {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  list-style: none;
  margin: 0 0 0 5px;
}
.blog-year-list li a {
  color: #999;
}
.blog-year-list li a.active {
  color: #fa7315;
}
.blog-post-item:nth-child(1) {
  margin-top: 40px;
}
.blog-post-item img {
  max-height: 400px;
}
.blog-page-img {
  width: 100%;
}
.blog-page-intro {
  line-height: initial;
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 19px;
  letter-spacing: 0.6px;
  margin-top: 25px;
}
.blog-sidebar {
  padding: 10px;
  padding-bottom: 20px;
}
.social-blogpost {
  float: right;
  margin-bottom: 0px !important;
  margin-top: 10px;
}
.blog-line {
  margin-top: 35px !important;
  margin-bottom: 20px !important;
}
.blog-pageturner {
  border-bottom: 1px solid #ddd;
  padding-bottom: 5px;
  margin-bottom: 45px;
}
@media (max-width: 767px) {
  .blog-pageturner {
    padding-bottom: 5px;
    margin-bottom: 25px !important;
  }
}
.wrapper-page-category {
  margin-left: -4px;
}
.blog-post-item-list {
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
}
/*!
 * Bootstrap Responsive v2.3.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
@-ms-viewport {
  width: device-width;
}
.hidden {
  display: none;
  visibility: hidden;
}
.visible-phone {
  display: none !important;
}
.visible-tablet {
  display: none !important;
}
.hidden-desktop {
  display: none !important;
}
.visible-desktop {
  display: inherit !important;
}
@media (min-width: 768px) and (max-width: 979px) {
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important ;
  }
  .visible-tablet {
    display: inherit !important;
  }
  .hidden-tablet {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
  .visible-phone {
    display: inherit !important;
  }
  .hidden-phone {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: inherit !important;
  }
  .hidden-print {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .row {
    margin-left: 0;
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 0;
  }
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 1164px;
  }
  .span12 {
    width: 1164px;
  }
  .span11 {
    width: 1067px;
  }
  .span10 {
    width: 970px;
  }
  .span9 {
    width: 873px;
  }
  .span8 {
    width: 776px;
  }
  .span7 {
    width: 679px;
  }
  .span6 {
    width: 582px;
  }
  .span5 {
    width: 485px;
  }
  .span4 {
    width: 388px;
  }
  .span3 {
    width: 291px;
  }
  .span2 {
    width: 194px;
  }
  .span1 {
    width: 97px;
  }
  .offset12 {
    margin-left: 1164px;
  }
  .offset11 {
    margin-left: 1067px;
  }
  .offset10 {
    margin-left: 970px;
  }
  .offset9 {
    margin-left: 873px;
  }
  .offset8 {
    margin-left: 776px;
  }
  .offset7 {
    margin-left: 679px;
  }
  .offset6 {
    margin-left: 582px;
  }
  .offset5 {
    margin-left: 485px;
  }
  .offset4 {
    margin-left: 388px;
  }
  .offset3 {
    margin-left: 291px;
  }
  .offset2 {
    margin-left: 194px;
  }
  .offset1 {
    margin-left: 97px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 31px;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 0%;
    *margin-left: -0.05208333%;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0%;
  }
  .row-fluid .span12 {
    width: 100%;
    *width: 99.94791667%;
  }
  .row-fluid .span11 {
    width: 91.66666667%;
    *width: 91.61458333%;
  }
  .row-fluid .span10 {
    width: 83.33333333%;
    *width: 83.28125%;
  }
  .row-fluid .span9 {
    width: 75%;
    *width: 74.94791667%;
  }
  .row-fluid .span8 {
    width: 66.66666667%;
    *width: 66.61458333%;
  }
  .row-fluid .span7 {
    width: 58.33333333%;
    *width: 58.28125%;
  }
  .row-fluid .span6 {
    width: 50%;
    *width: 49.94791667%;
  }
  .row-fluid .span5 {
    width: 41.66666667%;
    *width: 41.61458333%;
  }
  .row-fluid .span4 {
    width: 33.33333333%;
    *width: 33.28125%;
  }
  .row-fluid .span3 {
    width: 25%;
    *width: 24.94791667%;
  }
  .row-fluid .span2 {
    width: 16.66666667%;
    *width: 16.61458333%;
  }
  .row-fluid .span1 {
    width: 8.33333333%;
    *width: 8.28125%;
  }
  .row-fluid .offset12 {
    margin-left: 100%;
    *margin-left: 99.89583333%;
  }
  .row-fluid .offset12:first-child {
    margin-left: 100%;
    *margin-left: 99.89583333%;
  }
  .row-fluid .offset11 {
    margin-left: 91.66666667%;
    *margin-left: 91.5625%;
  }
  .row-fluid .offset11:first-child {
    margin-left: 91.66666667%;
    *margin-left: 91.5625%;
  }
  .row-fluid .offset10 {
    margin-left: 83.33333333%;
    *margin-left: 83.22916667%;
  }
  .row-fluid .offset10:first-child {
    margin-left: 83.33333333%;
    *margin-left: 83.22916667%;
  }
  .row-fluid .offset9 {
    margin-left: 75%;
    *margin-left: 74.89583333%;
  }
  .row-fluid .offset9:first-child {
    margin-left: 75%;
    *margin-left: 74.89583333%;
  }
  .row-fluid .offset8 {
    margin-left: 66.66666667%;
    *margin-left: 66.5625%;
  }
  .row-fluid .offset8:first-child {
    margin-left: 66.66666667%;
    *margin-left: 66.5625%;
  }
  .row-fluid .offset7 {
    margin-left: 58.33333333%;
    *margin-left: 58.22916667%;
  }
  .row-fluid .offset7:first-child {
    margin-left: 58.33333333%;
    *margin-left: 58.22916667%;
  }
  .row-fluid .offset6 {
    margin-left: 50%;
    *margin-left: 49.89583333%;
  }
  .row-fluid .offset6:first-child {
    margin-left: 50%;
    *margin-left: 49.89583333%;
  }
  .row-fluid .offset5 {
    margin-left: 41.66666667%;
    *margin-left: 41.5625%;
  }
  .row-fluid .offset5:first-child {
    margin-left: 41.66666667%;
    *margin-left: 41.5625%;
  }
  .row-fluid .offset4 {
    margin-left: 33.33333333%;
    *margin-left: 33.22916667%;
  }
  .row-fluid .offset4:first-child {
    margin-left: 33.33333333%;
    *margin-left: 33.22916667%;
  }
  .row-fluid .offset3 {
    margin-left: 25%;
    *margin-left: 24.89583333%;
  }
  .row-fluid .offset3:first-child {
    margin-left: 25%;
    *margin-left: 24.89583333%;
  }
  .row-fluid .offset2 {
    margin-left: 16.66666667%;
    *margin-left: 16.5625%;
  }
  .row-fluid .offset2:first-child {
    margin-left: 16.66666667%;
    *margin-left: 16.5625%;
  }
  .row-fluid .offset1 {
    margin-left: 8.33333333%;
    *margin-left: 8.22916667%;
  }
  .row-fluid .offset1:first-child {
    margin-left: 8.33333333%;
    *margin-left: 8.22916667%;
  }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0;
  }
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
    width: 1150px;
  }
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
    width: 1053px;
  }
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
    width: 956px;
  }
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
    width: 859px;
  }
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
    width: 762px;
  }
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
    width: 665px;
  }
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
    width: 568px;
  }
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
    width: 471px;
  }
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
    width: 374px;
  }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 277px;
  }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 180px;
  }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: 83px;
  }
  .thumbnails {
    margin-left: 0;
  }
  .thumbnails > li {
    margin-left: 0;
  }
  .row-fluid .thumbnails {
    margin-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .row {
    margin-left: 0;
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 0;
  }
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 720px;
  }
  .span12 {
    width: 720px;
  }
  .span11 {
    width: 660px;
  }
  .span10 {
    width: 600px;
  }
  .span9 {
    width: 540px;
  }
  .span8 {
    width: 480px;
  }
  .span7 {
    width: 420px;
  }
  .span6 {
    width: 360px;
  }
  .span5 {
    width: 300px;
  }
  .span4 {
    width: 240px;
  }
  .span3 {
    width: 180px;
  }
  .span2 {
    width: 120px;
  }
  .span1 {
    width: 60px;
  }
  .offset12 {
    margin-left: 720px;
  }
  .offset11 {
    margin-left: 660px;
  }
  .offset10 {
    margin-left: 600px;
  }
  .offset9 {
    margin-left: 540px;
  }
  .offset8 {
    margin-left: 480px;
  }
  .offset7 {
    margin-left: 420px;
  }
  .offset6 {
    margin-left: 360px;
  }
  .offset5 {
    margin-left: 300px;
  }
  .offset4 {
    margin-left: 240px;
  }
  .offset3 {
    margin-left: 180px;
  }
  .offset2 {
    margin-left: 120px;
  }
  .offset1 {
    margin-left: 60px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 31px;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 0%;
    *margin-left: -0.05208333%;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0%;
  }
  .row-fluid .span12 {
    width: 100%;
    *width: 99.94791667%;
  }
  .row-fluid .span11 {
    width: 91.66666667%;
    *width: 91.61458333%;
  }
  .row-fluid .span10 {
    width: 83.33333333%;
    *width: 83.28125%;
  }
  .row-fluid .span9 {
    width: 75%;
    *width: 74.94791667%;
  }
  .row-fluid .span8 {
    width: 66.66666667%;
    *width: 66.61458333%;
  }
  .row-fluid .span7 {
    width: 58.33333333%;
    *width: 58.28125%;
  }
  .row-fluid .span6 {
    width: 50%;
    *width: 49.94791667%;
  }
  .row-fluid .span5 {
    width: 41.66666667%;
    *width: 41.61458333%;
  }
  .row-fluid .span4 {
    width: 33.33333333%;
    *width: 33.28125%;
  }
  .row-fluid .span3 {
    width: 25%;
    *width: 24.94791667%;
  }
  .row-fluid .span2 {
    width: 16.66666667%;
    *width: 16.61458333%;
  }
  .row-fluid .span1 {
    width: 8.33333333%;
    *width: 8.28125%;
  }
  .row-fluid .offset12 {
    margin-left: 100%;
    *margin-left: 99.89583333%;
  }
  .row-fluid .offset12:first-child {
    margin-left: 100%;
    *margin-left: 99.89583333%;
  }
  .row-fluid .offset11 {
    margin-left: 91.66666667%;
    *margin-left: 91.5625%;
  }
  .row-fluid .offset11:first-child {
    margin-left: 91.66666667%;
    *margin-left: 91.5625%;
  }
  .row-fluid .offset10 {
    margin-left: 83.33333333%;
    *margin-left: 83.22916667%;
  }
  .row-fluid .offset10:first-child {
    margin-left: 83.33333333%;
    *margin-left: 83.22916667%;
  }
  .row-fluid .offset9 {
    margin-left: 75%;
    *margin-left: 74.89583333%;
  }
  .row-fluid .offset9:first-child {
    margin-left: 75%;
    *margin-left: 74.89583333%;
  }
  .row-fluid .offset8 {
    margin-left: 66.66666667%;
    *margin-left: 66.5625%;
  }
  .row-fluid .offset8:first-child {
    margin-left: 66.66666667%;
    *margin-left: 66.5625%;
  }
  .row-fluid .offset7 {
    margin-left: 58.33333333%;
    *margin-left: 58.22916667%;
  }
  .row-fluid .offset7:first-child {
    margin-left: 58.33333333%;
    *margin-left: 58.22916667%;
  }
  .row-fluid .offset6 {
    margin-left: 50%;
    *margin-left: 49.89583333%;
  }
  .row-fluid .offset6:first-child {
    margin-left: 50%;
    *margin-left: 49.89583333%;
  }
  .row-fluid .offset5 {
    margin-left: 41.66666667%;
    *margin-left: 41.5625%;
  }
  .row-fluid .offset5:first-child {
    margin-left: 41.66666667%;
    *margin-left: 41.5625%;
  }
  .row-fluid .offset4 {
    margin-left: 33.33333333%;
    *margin-left: 33.22916667%;
  }
  .row-fluid .offset4:first-child {
    margin-left: 33.33333333%;
    *margin-left: 33.22916667%;
  }
  .row-fluid .offset3 {
    margin-left: 25%;
    *margin-left: 24.89583333%;
  }
  .row-fluid .offset3:first-child {
    margin-left: 25%;
    *margin-left: 24.89583333%;
  }
  .row-fluid .offset2 {
    margin-left: 16.66666667%;
    *margin-left: 16.5625%;
  }
  .row-fluid .offset2:first-child {
    margin-left: 16.66666667%;
    *margin-left: 16.5625%;
  }
  .row-fluid .offset1 {
    margin-left: 8.33333333%;
    *margin-left: 8.22916667%;
  }
  .row-fluid .offset1:first-child {
    margin-left: 8.33333333%;
    *margin-left: 8.22916667%;
  }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0;
  }
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
    width: 706px;
  }
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
    width: 646px;
  }
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
    width: 586px;
  }
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
    width: 526px;
  }
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
    width: 466px;
  }
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
    width: 406px;
  }
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
    width: 346px;
  }
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
    width: 286px;
  }
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
    width: 226px;
  }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 166px;
  }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 106px;
  }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: 46px;
  }
}
@media (max-width: 767px) {
  body {
    padding-left: 20px;
    padding-right: 20px;
  }
  .navbar-fixed-top,
  .navbar-fixed-bottom,
  .navbar-static-top {
    margin-left: -20px;
    margin-right: -20px;
  }
  .container-fluid {
    padding: 0;
  }
  .dl-horizontal dt {
    float: none;
    clear: none;
    width: auto;
    text-align: left;
  }
  .dl-horizontal dd {
    margin-left: 0;
  }
  .container {
    width: auto;
    max-width: 430px;
  }
  section .row {
    margin: 0 auto 0;
  }
  .row-fluid {
    width: 100%;
  }
  .row,
  .thumbnails {
    margin-left: 0;
  }
  .thumbnails > li {
    float: none;
    margin-left: 0;
  }
  [class*="span"],
  .uneditable-input[class*="span"],
  .row-fluid [class*="span"] {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .span12,
  .row-fluid .span12 {
    width: 100%;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .row-fluid [class*="offset"]:first-child {
    margin-left: 0;
  }
  .input-large,
  .input-xlarge,
  .input-xxlarge,
  input[class*="span"],
  select[class*="span"],
  textarea[class*="span"],
  .uneditable-input {
    display: block;
    width: 100%;
    min-height: 31px;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .input-prepend input,
  .input-append input,
  .input-prepend input[class*="span"],
  .input-append input[class*="span"] {
    display: inline-block;
    width: auto;
  }
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0;
  }
  .modal {
    position: fixed;
    top: 20px;
    left: 20px;
    right: 20px;
    width: auto;
    margin: 0;
  }
  .modal.fade {
    top: -100px;
  }
  .modal.fade.in {
    top: 20px;
  }
}
@media (max-width: 480px) {
  .nav-collapse {
    -webkit-transform: translate3d(0, 0, 0);
  }
  .page-header h1 small {
    display: block;
    line-height: 21px;
  }
  input[type="checkbox"],
  input[type="radio"] {
    border: 1px solid #ccc;
  }
  .form-horizontal .control-label {
    float: none;
    width: auto;
    padding-top: 0;
    text-align: left;
  }
  .form-horizontal .controls {
    margin-left: 0;
  }
  .form-horizontal .control-list {
    padding-top: 0;
  }
  .form-horizontal .form-actions {
    padding-left: 10px;
    padding-right: 10px;
  }
  .media .pull-left,
  .media .pull-right {
    float: none;
    display: block;
    margin-bottom: 10px;
  }
  .media-object {
    margin-right: 0;
    margin-left: 0;
  }
  .modal {
    top: 10px;
    left: 10px;
    right: 10px;
  }
  .modal-header .close {
    padding: 10px;
    margin: -10px;
  }
  .carousel-caption {
    position: static;
  }
}
@media (max-width: 979px) {
  body {
    padding-top: 0;
  }
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    position: static;
  }
  .navbar-fixed-top {
    margin-bottom: 21px;
  }
  .navbar-fixed-bottom {
    margin-top: 21px;
  }
  .navbar-fixed-top .navbar-inner,
  .navbar-fixed-bottom .navbar-inner {
    padding: 5px;
  }
  .navbar .container {
    width: auto;
    padding: 0;
  }
  .navbar .brand {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 0 0 -5px;
  }
  .nav-collapse {
    clear: both;
  }
  .nav-collapse .nav {
    float: none;
    margin: 0 0 10.5px;
  }
  .nav-collapse .nav > li {
    float: none;
  }
  .nav-collapse .nav > li > a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > .divider-vertical {
    display: none;
  }
  .nav-collapse .nav .nav-header {
    color: #444;
    text-shadow: none;
  }
  .nav-collapse .nav > li > a,
  .nav-collapse .dropdown-menu a {
    padding: 9px 15px;
    font-weight: bold;
    color: #444;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  .nav-collapse .btn {
    padding: 4px 10px 4px;
    font-weight: normal;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .nav-collapse .dropdown-menu li + li a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > li > a:hover,
  .nav-collapse .nav > li > a:focus,
  .nav-collapse .dropdown-menu a:hover,
  .nav-collapse .dropdown-menu a:focus {
    background-color: #f2f2f2;
  }
  .navbar-inverse .nav-collapse .nav > li > a,
  .navbar-inverse .nav-collapse .dropdown-menu a {
    color: #999;
  }
  .navbar-inverse .nav-collapse .nav > li > a:hover,
  .navbar-inverse .nav-collapse .nav > li > a:focus,
  .navbar-inverse .nav-collapse .dropdown-menu a:hover,
  .navbar-inverse .nav-collapse .dropdown-menu a:focus {
    background-color: #111111;
  }
  .nav-collapse.in .btn-group {
    margin-top: 5px;
    padding: 0;
  }
  .nav-collapse .dropdown-menu {
    position: static;
    top: auto;
    left: auto;
    float: none;
    display: none;
    max-width: none;
    margin: 0 15px;
    padding: 0;
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .nav-collapse .open > .dropdown-menu {
    display: block;
  }
  .nav-collapse .dropdown-menu:before,
  .nav-collapse .dropdown-menu:after {
    display: none;
  }
  .nav-collapse .dropdown-menu .divider {
    display: none;
  }
  .nav-collapse .nav > li > .dropdown-menu:before,
  .nav-collapse .nav > li > .dropdown-menu:after {
    display: none;
  }
  .nav-collapse .navbar-form,
  .nav-collapse .navbar-search {
    float: none;
    padding: 10.5px 15px;
    margin: 10.5px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
  }
  .navbar-inverse .nav-collapse .navbar-form,
  .navbar-inverse .nav-collapse .navbar-search {
    border-top-color: #111111;
    border-bottom-color: #111111;
  }
  .navbar .nav-collapse .nav.pull-right {
    float: none;
    margin-left: 0;
  }
  .nav-collapse,
  .nav-collapse.collapse {
    overflow: hidden;
    height: 0;
  }
  .navbar .btn-navbar {
    display: block;
  }
  .navbar-static .navbar-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 979px + 1) {
  .nav-collapse.collapse {
    height: auto !important;
    overflow: visible !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4ubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL21peGlucy5sZXNzIiwidmVuZG9yL2VsZW1lbnRzLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy9yZXNldC5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3Mvc2NhZmZvbGRpbmcubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL2dyaWQubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL2xheW91dHMubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL3R5cGUubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL3ZhcmlhYmxlcy5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3MvY29kZS5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3MvZm9ybXMubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL3RhYmxlcy5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3Mvc3ByaXRlcy5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3MvZHJvcGRvd25zLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy93ZWxscy5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3MvY29tcG9uZW50LWFuaW1hdGlvbnMubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL2Nsb3NlLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy9idXR0b25zLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy9idXR0b24tZ3JvdXBzLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy9hbGVydHMubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL25hdnMubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL25hdmJhci5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3MvYnJlYWRjcnVtYnMubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL3BhZ2luYXRpb24ubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL3BhZ2VyLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy9tb2RhbHMubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL3Rvb2x0aXAubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL3BvcG92ZXJzLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy90aHVtYm5haWxzLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy9tZWRpYS5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3MvbGFiZWxzLWJhZGdlcy5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3MvcHJvZ3Jlc3MtYmFycy5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3MvYWNjb3JkaW9uLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy9jYXJvdXNlbC5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3MvaGVyby11bml0Lmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy91dGlsaXRpZXMubGVzcyIsInR5cG9ncmFwaHkubGVzcyIsIm1peGlucy5sZXNzIiwicHJpbnQubGVzcyIsInZlbmRvci9kYXRlcGlja2VyLmxlc3MiLCJ2ZW5kb3IvanF1ZXJ5LXVpLTEuMTAuMy5jdXN0b20ubGVzcyIsInZlbmRvci9saWdodGJveC0yLjYtZGlhdmVydW0ubGVzcyIsInZlbmRvci9yZXNwb25zaXZlLXJlY2FwdGNoYS5sZXNzIiwidmVuZG9yL2pxdWVyeS5xdGlwLmxlc3MiLCJ2ZW5kb3IvZm9udC1hd2Vzb21lL3BhdGgubGVzcyIsInZlbmRvci9mb250LWF3ZXNvbWUvY29yZS5sZXNzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9sYXJnZXIubGVzcyIsInZlbmRvci9mb250LWF3ZXNvbWUvZml4ZWQtd2lkdGgubGVzcyIsInZlbmRvci9mb250LWF3ZXNvbWUvbGlzdC5sZXNzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9ib3JkZXJlZC1wdWxsZWQubGVzcyIsInZlbmRvci9mb250LWF3ZXNvbWUvYW5pbWF0ZWQubGVzcyIsInZlbmRvci9mb250LWF3ZXNvbWUvcm90YXRlZC1mbGlwcGVkLmxlc3MiLCJ2ZW5kb3IvZm9udC1hd2Vzb21lL21peGlucy5sZXNzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9zdGFja2VkLmxlc3MiLCJ2ZW5kb3IvZm9udC1hd2Vzb21lL2ljb25zLmxlc3MiLCJ2ZW5kb3IvZm9udC1hd2Vzb21lL3ZhcmlhYmxlcy5sZXNzIiwic3ByaXRlcy5sZXNzIiwicGFnaW5hdGlvbi5sZXNzIiwiaGVyby5sZXNzIiwibGF5b3V0Lmxlc3MiLCJuZXh0LXByZXYubGVzcyIsImlmcmFtZS1yZXNwb25zaXZlLmxlc3MiLCJicm93c2VyLXVwZGF0ZS5sZXNzIiwiaGVhZGVyLmxlc3MiLCJoZWFkZXItbmV3LWxvZ28ubGVzcyIsImZvb3Rlci5sZXNzIiwidGFnLWJhci5sZXNzIiwidGFnLXNlYXJjaC1iYXIubGVzcyIsInB1c2gtYm94Lmxlc3MiLCJzaWRlYmFyLmxlc3MiLCJjYXJvdXNlbC5sZXNzIiwiZm9ybS5sZXNzIiwic2VsZWN0Lmxlc3MiLCJjb29raWUtcG9wdXAubGVzcyIsImltYWdlLWJsb2NrLmxlc3MiLCJwYWdlcy9sYW5kaW5nLmxlc3MiLCJwYWdlcy9lZGl0b3JpYWwubGVzcyIsInBhZ2VzL25ld3MtbGlzdGluZy5sZXNzIiwicGFnZXMvbmV3cy1wb3N0Lmxlc3MiLCJwYWdlcy9jbGluaWMtZmluZGVyLmxlc3MiLCJwYWdlcy9pbWFnZS1nYWxsZXJ5Lmxlc3MiLCJwYWdlcy9jb250YWN0LXBhZ2UubGVzcyIsInBhZ2VzL2Rvd25sb2FkLXBhZ2UubGVzcyIsInBhZ2VzL3BhdGllbnQtZXhwZXJpZW5jZS5sZXNzIiwicGFnZXMvam9iLXBvc3RpbmcubGVzcyIsInBhZ2VzL2pvYi1saXN0aW5nLmxlc3MiLCJwYWdlcy80MDQubGVzcyIsInBhZ2VzL251dHJpdGlvbi1jYWxjdWxhdG9yLmxlc3MiLCJwYWdlcy9ibG9nLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3MvcmVzcG9uc2l2ZS0xMjAwcHgtbWluLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLTc2OHB4LTk3OXB4Lmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLTc2N3B4LW1heC5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3MvcmVzcG9uc2l2ZS1uYXZiYXIubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxnREFBVzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDVVg7RUFDRSxRQUFBOztBQUNBLFNBQUM7QUFDRCxTQUFDO0VBQ0MsY0FBQTtFQUNBLFNBQVMsRUFBVDtFQUdBLGNBQUE7O0FBRUYsU0FBQztFQUNDLFdBQUE7O0FBbUZKO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7O0FBMkNGO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQ3RDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxzQkFBQTs7QUNoSEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDRSxjQUFBOztBQU1GO0FBQ0E7QUFDQTtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxRQUFBOztBQU1GLEtBQUssSUFBSTtFQUNMLGFBQUE7O0FBTUo7RUFDRSxlQUFBO0VBQ0EsOEJBQUE7RUFDSSwwQkFBQTs7QUFHTixDQUFDO0VGbkJDLHlCQUFBO0VBRUEsMENBQUE7RUFDQSxvQkFBQTs7QUVvQkYsQ0FBQztBQUNELENBQUM7RUFDQyxVQUFBOztBQU1GO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0Esd0JBQUE7O0FBRUY7RUFDRSxXQUFBOztBQUVGO0VBQ0UsZUFBQTs7QUFNRjs7RUFFRSxlQUFBOztFQUNBLGFBQUE7O0VBQ0EsWUFBQTs7RUFFQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSwrQkFBQTs7QUFJRixXQUFZO0FBQ1osWUFBYTtFQUNYLGVBQUE7O0FBT0Y7QUFDQTtBQUNBO0FBQ0E7RUFDRSxTQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBOztBQUVGO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLG1CQUFBOztBQUVGLE1BQU07QUFDTixLQUFLO0VBQ0gsVUFB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QTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFFM0I7RUFBMkIsNEJBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUUzQjtFQUEyQiw0QkFBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBRTNCO0VBQTJCLDRCQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFFM0I7RUFBMkIsNkJBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixrQ0FBQTs7QUFDM0I7RUFBMkIsa0NBQUE7O0FBQzNCO0VBQTJCLGtDQUFBOztBQUMzQjtFQUEyQixrQ0FBQTs7QUFDM0I7RUFBMkIsa0NBQUE7RUFBb0MsV0FBQTs7QUFDL0Q7RUFBMkIsa0NBQUE7O0FBQzNCO0VBQTJCLGtDQUFBOztBQUMzQjtFQUEyQixrQ0FBQTs7QUFDM0I7RUFBMkIsa0NBQUE7O0FBQzNCO0VBQTJCLGtDQUFBOztBQUMzQjtFQUEyQixrQ0FBQTs7QUFDM0I7RUFBMkIsa0NBQUE7RUFBb0MsV0FBQTs7QUFDL0Q7RUFBMkIsa0NBQUE7RUFBb0MsV0FBQTs7QUFDL0Q7RUFBMkIsa0NBQUE7O0FBQzNCO0VBQTJCLGtDQUFBOztBQUUzQjtFQUFnQyw2QkFBQTs7QUFDaEM7RUFBZ0MsaUNBQUE7O0FBQ2hDO0VB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QUFBOztFQUdGO0VBQ0EsYUFBYTtJQUNYLGdCQUFBO0lBQ0EsU0FBQTs7RUFHRixPQUFRO0lBQ04sY0FBQTs7RUFLRixjQUFlO0lBQ2Isa0JBQUE7SUFDQSxtQkFBQTs7O0FBVUosUUFBZ0Q7RUFHOUMsYUFBYTtJQUNYLHVCQUFBO0lBQ0EsNEJBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJAZ2ltcG9ydDogflwiQGltcG9ydCB1cmwoJy8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMjhjZWQxJyk7XCI7XHJcbkB7Z2ltcG9ydH0gYm9keSB7LyogKi99O1xyXG5cclxuXHJcbkBoaWdoZGVuc2l0eTogflwiKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSlcIixcclxuICAgICAgICAgICAgICB+XCIobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxKVwiLFxyXG4gICAgICAgICAgICAgIH5cIigtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKVwiLFxyXG4gICAgICAgICAgICAgIH5cIihtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKVwiO1xyXG5cclxuXHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvbGVzcy9ib290c3RyYXAubGVzc1wiOyBcclxuXHJcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5Lmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJwcmludC5sZXNzXCI7XHJcblxyXG5AaW1wb3J0IFwidmVuZG9yL2VsZW1lbnRzLmxlc3NcIjtcclxuQGltcG9ydCBcInZlbmRvci9kYXRlcGlja2VyLmxlc3NcIjtcclxuQGltcG9ydCBcInZlbmRvci9qcXVlcnktdWktMS4xMC4zLmN1c3RvbS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3IvbGlnaHRib3gtMi42LWRpYXZlcnVtLmxlc3NcIjtcclxuQGltcG9ydCBcInZlbmRvci9yZXNwb25zaXZlLXJlY2FwdGNoYS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3IvanF1ZXJ5LnF0aXAubGVzc1wiO1xyXG5cclxuQGltcG9ydCBcInZlbmRvci9mb250LWF3ZXNvbWUvZm9udC1hd2Vzb21lLmxlc3NcIjtcclxuXHJcblxyXG5AcG9sYXJvaWRXaWR0aDpcdDdweDtcclxuQHNpbmdsZVBhZGRpbmc6IDhweDtcclxuXHJcbkBwdXJwbGVDb2xvcjogIzdhMzg4YztcclxuQGdyZWVuQ29sb3I6ICNhOWNiNWY7XHJcbkBvcmFuZ2VDb2xvcjogI2ZhNzMxNTsgLy8jZmY2OTEwO1xyXG5AdHVycXVvaXNlQ29sb3I6ICM1MmIxYTQ7XHJcblxyXG5AaGlnaGxpZ2h0Q29sb3I6ICNmZmMyNGM7XHJcblxyXG5AaW1wb3J0IFwibWl4aW5zLmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJzcHJpdGVzLmxlc3NcIjtcclxuXHJcblxyXG5AaW1wb3J0IFwidGhlbWUubGVzc1wiO1xyXG5AaW1wb3J0IFwicGFnaW5hdGlvbi5sZXNzXCI7XHJcbkBpbXBvcnQgXCJoZXJvLmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJsYXlvdXQubGVzc1wiO1xyXG5AaW1wb3J0IFwibmV4dC1wcmV2Lmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJpZnJhbWUtcmVzcG9uc2l2ZS5sZXNzXCI7XHJcblxyXG5AaW1wb3J0IFwiYnJvd3Nlci11cGRhdGUubGVzc1wiO1xyXG5cclxuQGltcG9ydCBcImhlYWRlci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJoZWFkZXItbmV3LWxvZ28ubGVzc1wiO1xyXG5AaW1wb3J0IFwiZm9vdGVyLmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJ0YWctYmFyLmxlc3NcIjtcclxuQGltcG9ydCBcInRhZy1zZWFyY2gtYmFyLmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJwdXNoLWJveC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJzaWRlYmFyLmxlc3NcIjtcclxuQGltcG9ydCBcImNhcm91c2VsLmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJmb3JtLmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJzZWxlY3QubGVzc1wiO1xyXG5AaW1wb3J0IFwiY29va2llLXBvcHVwLmxlc3NcIjtcclxuIFxyXG5AaW1wb3J0IFwiaW1hZ2UtYmxvY2subGVzc1wiO1xyXG5cclxuQGltcG9ydCBcInBhZ2VzL2xhbmRpbmcubGVzc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvaW5kZXgubGVzc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvZWRpdG9yaWFsLmxlc3NcIjtcclxuQGltcG9ydCBcInBhZ2VzL25ld3MtbGlzdGluZy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9uZXdzLXBvc3QubGVzc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvY2xpbmljLWZpbmRlci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9pbWFnZS1nYWxsZXJ5Lmxlc3NcIjtcclxuQGltcG9ydCBcInBhZ2VzL2NvbnRhY3QtcGFnZS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9kb3dubG9hZC1wYWdlLmxlc3NcIjtcclxuQGltcG9ydCBcInBhZ2VzL3BhdGllbnQtZXhwZXJpZW5jZS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9qb2ItcG9zdGluZy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9qb2ItbGlzdGluZy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy80MDQubGVzc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvbnV0cml0aW9uLWNhbGN1bGF0b3IubGVzc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvYmxvZy5sZXNzXCI7XHJcblxyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL2xlc3MvcmVzcG9uc2l2ZS5sZXNzXCI7XHJcbiIsIi8vXHJcbi8vIE1peGluc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFVUSUxJVFkgTUlYSU5TXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBDbGVhcmZpeFxyXG4vLyAtLS0tLS0tLVxyXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcclxuLmNsZWFyZml4IHtcclxuICAqem9vbTogMTtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XHJcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi50YWItZm9jdXMoKSB7XHJcbiAgLy8gRGVmYXVsdFxyXG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XHJcbiAgLy8gV2Via2l0XHJcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG59XHJcblxyXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmNlbnRlci1ibG9jaygpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIElFNyBpbmxpbmUtYmxvY2tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWU3LWlubGluZS1ibG9jaygpIHtcclxuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cclxuICAqem9vbTogMTtcclxufVxyXG5cclxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cclxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcclxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXHJcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcclxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXHJcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXHJcbi5pZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XHJcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICptYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5pZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xyXG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XHJcbn1cclxuXHJcbi8vIFNpemluZyBzaG9ydGN1dHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc2l6ZShAaGVpZ2h0LCBAd2lkdGgpIHtcclxuICB3aWR0aDogQHdpZHRoO1xyXG4gIGhlaWdodDogQGhlaWdodDtcclxufVxyXG4uc3F1YXJlKEBzaXplKSB7XHJcbiAgLnNpemUoQHNpemUsIEBzaXplKTtcclxufVxyXG5cclxuLy8gUGxhY2Vob2xkZXIgdGV4dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wbGFjZWhvbGRlcihAY29sb3I6IEBwbGFjZWhvbGRlclRleHQpIHtcclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IEBjb2xvcjtcclxuICB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IEBjb2xvcjtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogQGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGV4dCBvdmVyZmxvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcclxuLnRleHQtb3ZlcmZsb3coKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcclxuLmhpZGUtdGV4dCB7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuXHJcbi8vIEZPTlRTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4jZm9udCB7XHJcbiAgI2ZhbWlseSB7XHJcbiAgICAuc2VyaWYoKSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2VyaWZGb250RmFtaWx5O1xyXG4gICAgfVxyXG4gICAgLnNhbnMtc2VyaWYoKSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XHJcbiAgICB9XHJcbiAgICAubW9ub3NwYWNlKCkge1xyXG4gICAgICBmb250LWZhbWlseTogQG1vbm9Gb250RmFtaWx5O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2hvcnRoYW5kKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcclxuICAgIGZvbnQtc2l6ZTogQHNpemU7XHJcbiAgICBmb250LXdlaWdodDogQHdlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiBAbGluZUhlaWdodDtcclxuICB9XHJcbiAgLnNlcmlmKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcclxuICAgICNmb250ID4gI2ZhbWlseSA+IC5zZXJpZjtcclxuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xyXG4gIH1cclxuICAuc2Fucy1zZXJpZihAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XHJcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAuc2Fucy1zZXJpZjtcclxuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xyXG4gIH1cclxuICAubW9ub3NwYWNlKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcclxuICAgICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XHJcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGT1JNU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXHJcbi5pbnB1dC1ibG9jay1sZXZlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogQGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXHJcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXHJcbn1cclxuXHJcblxyXG5cclxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXHJcbi5mb3JtRmllbGRTdGF0ZShAdGV4dENvbG9yOiAjNTU1LCBAYm9yZGVyQ29sb3I6ICNjY2MsIEBiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcclxuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcclxuICAuY29udHJvbC1sYWJlbCxcclxuICAuaGVscC1ibG9jayxcclxuICAuaGVscC1pbmxpbmUge1xyXG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XHJcbiAgfVxyXG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxyXG4gIC5jaGVja2JveCxcclxuICAucmFkaW8sXHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xyXG4gIH1cclxuICBpbnB1dCxcclxuICBzZWxlY3QsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyQ29sb3I7XHJcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlckNvbG9yLCAxMCUpO1xyXG4gICAgICBAc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKEBib3JkZXJDb2xvciwgMjAlKTtcclxuICAgICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcclxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxyXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XHJcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6IEB0ZXh0Q29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIENTUzMgUFJPUEVSVElFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQm9yZGVyIFJhZGl1c1xyXG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzKSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xyXG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XHJcbn1cclxuXHJcbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xyXG4uYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogQHJhZGl1cztcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XHJcbn1cclxuLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcclxuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IEByYWRpdXM7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcclxufVxyXG4uYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XHJcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogQHJhZGl1cztcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xyXG59XHJcbi5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XHJcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiBAcmFkaXVzO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcclxufVxyXG5cclxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xyXG4uYm9yZGVyLXRvcC1yYWRpdXMoQHJhZGl1cykge1xyXG4gIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKTtcclxuICAuYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhAcmFkaXVzKTtcclxufVxyXG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XHJcbiAgLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEByYWRpdXMpO1xyXG4gIC5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKTtcclxufVxyXG4uYm9yZGVyLWJvdHRvbS1yYWRpdXMoQHJhZGl1cykge1xyXG4gIC5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKTtcclxuICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAcmFkaXVzKTtcclxufVxyXG4uYm9yZGVyLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcclxuICAuYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhAcmFkaXVzKTtcclxuICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAcmFkaXVzKTtcclxufVxyXG5cclxuLy8gRHJvcCBzaGFkb3dzXHJcbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7XHJcbiAgICAgLW1vei1ib3gtc2hhZG93OiBAc2hhZG93O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcclxufVxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG59XHJcbi50cmFuc2l0aW9uLWRlbGF5KEB0cmFuc2l0aW9uLWRlbGF5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcclxuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcclxufVxyXG4udHJhbnNpdGlvbi1kdXJhdGlvbihAdHJhbnNpdGlvbi1kdXJhdGlvbikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uc1xyXG4ucm90YXRlKEBkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XHJcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XHJcbn1cclxuLnNjYWxlKEByYXRpbykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xyXG59XHJcbi50cmFuc2xhdGUoQHgsIEB5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcclxufVxyXG4uc2tldyhAeCwgQHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcclxufVxyXG4udHJhbnNsYXRlM2QoQHgsIEB5LCBAeikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcclxuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcclxufVxyXG5cclxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxyXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cclxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcclxuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XHJcblx0ICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcclxuXHQgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xyXG59XHJcblxyXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXHJcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcclxuLmJhY2tncm91bmQtY2xpcChAY2xpcCkge1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcclxuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogQGNsaXA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xyXG59XHJcblxyXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xyXG4uYmFja2dyb3VuZC1zaXplKEBzaXplKSB7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xyXG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcclxuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogQHNpemU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xyXG59XHJcblxyXG5cclxuLy8gQm94IHNpemluZ1xyXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcclxuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcclxufVxyXG5cclxuLy8gVXNlciBzZWxlY3RcclxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXHJcbi51c2VyLXNlbGVjdChAc2VsZWN0KSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcclxuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XHJcbiAgICAgICAtby11c2VyLXNlbGVjdDogQHNlbGVjdDtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xyXG59XHJcblxyXG4vLyBSZXNpemUgYW55dGhpbmdcclxuLnJlc2l6YWJsZShAZGlyZWN0aW9uKSB7XHJcbiAgcmVzaXplOiBAZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XHJcbn1cclxuXHJcbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXHJcbi5jb250ZW50LWNvbHVtbnMoQGNvbHVtbkNvdW50LCBAY29sdW1uR2FwOiBAZ3JpZEd1dHRlcldpZHRoKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcclxuICAgICAtbW96LWNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xyXG4gICAgICAgICAgY29sdW1uLWNvdW50OiBAY29sdW1uQ291bnQ7XHJcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xyXG4gICAgIC1tb3otY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcclxuICAgICAgICAgIGNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXHJcbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIC13ZWJraXQtaHlwaGVuczogQG1vZGU7XHJcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcclxuICAgICAgLW1zLWh5cGhlbnM6IEBtb2RlO1xyXG4gICAgICAgLW8taHlwaGVuczogQG1vZGU7XHJcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcclxufVxyXG5cclxuLy8gT3BhY2l0eVxyXG4ub3BhY2l0eShAb3BhY2l0eSkge1xyXG4gIG9wYWNpdHk6IEBvcGFjaXR5IC8gMTAwO1xyXG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHl9KVwiO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIEJBQ0tHUk9VTkRTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXHJcbiN0cmFuc2x1Y2VudCB7XHJcbiAgLmJhY2tncm91bmQoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoQGNvbG9yKSwgc2F0dXJhdGlvbihAY29sb3IpLCBsaWdodG5lc3MoQGNvbG9yKSwgQGFscGhhKTtcclxuICB9XHJcbiAgLmJvcmRlcihAY29sb3I6IEB3aGl0ZSwgQGFscGhhOiAxKSB7XHJcbiAgICBib3JkZXItY29sb3I6IGhzbGEoaHVlKEBjb2xvciksIHNhdHVyYXRpb24oQGNvbG9yKSwgbGlnaHRuZXNzKEBjb2xvciksIEBhbHBoYSk7XHJcbiAgICAuYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xyXG4uZ3JhZGllbnRCYXIoQHByaW1hcnlDb2xvciwgQHNlY29uZGFyeUNvbG9yLCBAdGV4dENvbG9yOiAjZmZmLCBAdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XHJcbiAgY29sb3I6IEB0ZXh0Q29sb3I7XHJcbiAgdGV4dC1zaGFkb3c6IEB0ZXh0U2hhZG93O1xyXG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAcHJpbWFyeUNvbG9yLCBAc2Vjb25kYXJ5Q29sb3IpO1xyXG4gIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeUNvbG9yIEBzZWNvbmRhcnlDb2xvciBkYXJrZW4oQHNlY29uZGFyeUNvbG9yLCAxNSUpO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZWluKHJnYmEoMCwwLDAsLjEpLCAxNSUpO1xyXG59XHJcblxyXG4vLyBHcmFkaWVudHNcclxuI2dyYWRpZW50IHtcclxuICAuaG9yaXpvbnRhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLGFyZ2IoQHN0YXJ0Q29sb3IpLGFyZ2IoQGVuZENvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cclxuICB9XHJcbiAgLnZlcnRpY2FsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1peChAc3RhcnRDb2xvciwgQGVuZENvbG9yLCA2MCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnRDb2xvciksYXJnYihAZW5kQ29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxyXG4gIH1cclxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMywgQGRlZzogNDVkZWcpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcclxuICB9XHJcbiAgLmhvcml6b250YWwtdGhyZWUtY29sb3JzKEBzdGFydENvbG9yOiAjMDBiM2VlLCBAbWlkQ29sb3I6ICM3YTQzYjYsIEBjb2xvclN0b3A6IDUwJSwgQGVuZENvbG9yOiAjYzMzMjVmKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQG1pZENvbG9yLCBAZW5kQ29sb3IsIDgwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxlZnQsIGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oQHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKEBjb2xvclN0b3AsIEBtaWRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnRDb2xvciksYXJnYihAZW5kQ29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbiAgfVxyXG5cclxuICAudmVydGljYWwtdGhyZWUtY29sb3JzKEBzdGFydENvbG9yOiAjMDBiM2VlLCBAbWlkQ29sb3I6ICM3YTQzYjYsIEBjb2xvclN0b3A6IDUwJSwgQGVuZENvbG9yOiAjYzMzMjVmKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQG1pZENvbG9yLCBAZW5kQ29sb3IsIDgwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oQHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKEBjb2xvclN0b3AsIEBtaWRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0Q29sb3IpLGFyZ2IoQGVuZENvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG4gIH1cclxuICAucmFkaWFsKEBpbm5lckNvbG9yOiAjNTU1LCBAb3V0ZXJDb2xvcjogIzMzMykge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG91dGVyQ29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKEBpbm5lckNvbG9yKSwgdG8oQG91dGVyQ29sb3IpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuICAuc3RyaXBlZChAY29sb3I6ICM1NTUsIEBhbmdsZTogNDVkZWcpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gIH1cclxufVxyXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxyXG4ucmVzZXQtZmlsdGVyKCkge1xyXG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIikpO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIENPTVBPTkVOVCBNSVhJTlNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEhvcml6b250YWwgZGl2aWRlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcclxuLm5hdi1kaXZpZGVyKEB0b3A6ICNlNWU1ZTUsIEBib3R0b206IEB3aGl0ZSkge1xyXG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XHJcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxyXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXHJcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxyXG4gICp3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46ICgoQGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcclxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRvcDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvdHRvbTtcclxufVxyXG5cclxuLy8gQnV0dG9uIGJhY2tncm91bmRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnV0dG9uQmFja2dyb3VuZChAc3RhcnRDb2xvciwgQGVuZENvbG9yLCBAdGV4dENvbG9yOiAjZmZmLCBAdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XHJcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxyXG4gIC5ncmFkaWVudEJhcihAc3RhcnRDb2xvciwgQGVuZENvbG9yLCBAdGV4dENvbG9yLCBAdGV4dFNoYWRvdyk7XHJcbiAgKmJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xyXG4gIC5yZXNldC1maWx0ZXIoKTtcclxuXHJcbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xyXG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XHJcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlbmRDb2xvciwgNSUpO1xyXG4gIH1cclxuXHJcbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVuZENvbG9yLCAxMCUpIGUoXCJcXDlcIik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxyXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxyXG4ubmF2YmFyVmVydGljYWxBbGlnbihAZWxlbWVudEhlaWdodCkge1xyXG4gIG1hcmdpbi10b3A6IChAbmF2YmFySGVpZ2h0IC0gQGVsZW1lbnRIZWlnaHQpIC8gMjtcclxufVxyXG5cclxuXHJcblxyXG4vLyBHcmlkIFN5c3RlbVxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcclxuLmNvbnRhaW5lci1maXhlZCgpIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgLmNsZWFyZml4KCk7XHJcbn1cclxuXHJcbi8vIFRhYmxlIGNvbHVtbnNcclxuLnRhYmxlQ29sdW1ucyhAY29sdW1uU3BhbjogMSkge1xyXG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXHJcbiAgd2lkdGg6ICgoQGdyaWRDb2x1bW5XaWR0aCkgKiBAY29sdW1uU3BhbikgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcclxufVxyXG5cclxuLy8gTWFrZSBhIEdyaWRcclxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxyXG4ubWFrZVJvdygpIHtcclxuICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xyXG4gIC5jbGVhcmZpeCgpO1xyXG59XHJcbi5tYWtlQ29sdW1uKEBjb2x1bW5zOiAxLCBAb2Zmc2V0OiAwKSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IChAZ3JpZENvbHVtbldpZHRoICogQG9mZnNldCkgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAb2Zmc2V0IC0gMSkpICsgKEBncmlkR3V0dGVyV2lkdGggKiAyKTtcclxuICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcclxufVxyXG5cclxuLy8gVGhlIEdyaWRcclxuI2dyaWQge1xyXG5cclxuICAuY29yZSAoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xyXG5cclxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XHJcbiAgICAgIC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XHJcbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcclxuICAgIH1cclxuICAgIC5zcGFuWCAoMCkge31cclxuXHJcbiAgICAub2Zmc2V0WCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XHJcbiAgICAgIC5vZmZzZXRAe2luZGV4fSB7IC5vZmZzZXQoQGluZGV4KTsgfVxyXG4gICAgICAub2Zmc2V0WChAaW5kZXggLSAxKTtcclxuICAgIH1cclxuICAgIC5vZmZzZXRYICgwKSB7fVxyXG5cclxuICAgIC5vZmZzZXQgKEBjb2x1bW5zKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zICsgMSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuIChAY29sdW1ucykge1xyXG4gICAgICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGggKiAtMTtcclxuICAgICAgLmNsZWFyZml4KCk7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xyXG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcclxuICAgIC5jb250YWluZXIsXHJcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcclxuICAgIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXHJcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHsgLnNwYW4oQGdyaWRDb2x1bW5zKTsgfVxyXG5cclxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcclxuICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcclxuICAgIC5vZmZzZXRYIChAZ3JpZENvbHVtbnMpO1xyXG5cclxuICB9XHJcblxyXG4gIC5mbHVpZCAoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcclxuXHJcbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xyXG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxyXG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XHJcbiAgICB9XHJcbiAgICAuc3BhblggKDApIHt9XHJcblxyXG4gICAgLm9mZnNldFggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xyXG4gICAgICAub2Zmc2V0QHtpbmRleH0geyAub2Zmc2V0KEBpbmRleCk7IH1cclxuICAgICAgLm9mZnNldEB7aW5kZXh9OmZpcnN0LWNoaWxkIHsgLm9mZnNldEZpcnN0Q2hpbGQoQGluZGV4KTsgfVxyXG4gICAgICAub2Zmc2V0WChAaW5kZXggLSAxKTtcclxuICAgIH1cclxuICAgIC5vZmZzZXRYICgwKSB7fVxyXG5cclxuICAgIC5vZmZzZXQgKEBjb2x1bW5zKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGgqMik7XHJcbiAgXHQgICptYXJnaW4tbGVmdDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCoyKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldEZpcnN0Q2hpbGQgKEBjb2x1bW5zKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xyXG4gICAgICAqbWFyZ2luLWxlZnQ6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKSArIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4gKEBjb2x1bW5zKSB7XHJcbiAgICAgIHdpZHRoOiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcclxuICAgICAgKndpZHRoOiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1mbHVpZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuY2xlYXJmaXgoKTtcclxuICAgICAgW2NsYXNzKj1cInNwYW5cIl0ge1xyXG4gICAgICAgIC5pbnB1dC1ibG9jay1sZXZlbCgpO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGg7XHJcbiAgICAgICAgKm1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xyXG4gICAgICB9XHJcbiAgICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxyXG4gICAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcclxuICAgICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xyXG4gICAgICAub2Zmc2V0WCAoQGdyaWRDb2x1bW5zKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuaW5wdXQoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xyXG5cclxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XHJcbiAgICAgIGlucHV0LnNwYW5Ae2luZGV4fSwgdGV4dGFyZWEuc3BhbkB7aW5kZXh9LCAudW5lZGl0YWJsZS1pbnB1dC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XHJcbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcclxuICAgIH1cclxuICAgIC5zcGFuWCAoMCkge31cclxuXHJcbiAgICAuc3BhbihAY29sdW1ucykge1xyXG4gICAgICB3aWR0aDogKChAZ3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gMTQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIC51bmVkaXRhYmxlLWlucHV0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcclxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWFxyXG4gICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xyXG5cclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIExFU1MgRWxlbWVudHMgMC45XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnNcclxuICAgIE1vcmUgaW5mbyBhdDogaHR0cDovL2xlc3NlbGVtZW50cy5jb21cclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmdyYWRpZW50KEBjb2xvcjogI0Y1RjVGNSwgQHN0YXJ0OiAjRUVFLCBAc3RvcDogI0ZGRikge1xyXG4gIGJhY2tncm91bmQ6IEBjb2xvcjtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCB0b3AsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvci1zdG9wKDAsIEBzdGFydCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvci1zdG9wKDEsIEBzdG9wKSk7XHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc3RhcnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc3RvcCk7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc3RhcnQgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHN0b3AgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KEBzdG9wLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc3RhcnQpO1xyXG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsQHN0b3AsQHN0YXJ0KSk7XHJcbn1cclxuLmJ3LWdyYWRpZW50KEBjb2xvcjogI0Y1RjVGNSwgQHN0YXJ0OiAwLCBAc3RvcDogMjU1KSB7XHJcbiAgYmFja2dyb3VuZDogQGNvbG9yO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCBib3R0b20sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IHRvcCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLXN0b3AoMCwgcmdiKEBzdGFydCxAc3RhcnQsQHN0YXJ0KSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvci1zdG9wKDEsIHJnYihAc3RvcCxAc3RvcCxAc3RvcCkpKTtcclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYihAc3RhcnQsQHN0YXJ0LEBzdGFydCkgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2IoQHN0b3AsQHN0b3AsQHN0b3ApIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiKEBzdGFydCxAc3RhcnQsQHN0YXJ0KSAwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2IoQHN0b3AsQHN0b3AsQHN0b3ApIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyZ2IoQHN0b3AsQHN0b3AsQHN0b3ApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2IoQHN0YXJ0LEBzdGFydCxAc3RhcnQpKTtcclxuICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLHJnYihAc3RvcCxAc3RvcCxAc3RvcCkscmdiKEBzdGFydCxAc3RhcnQsQHN0YXJ0KSkpO1xyXG59XHJcbi5ib3JkZXJlZChAdG9wLWNvbG9yOiAjRUVFLCBAcmlnaHQtY29sb3I6ICNFRUUsIEBib3R0b20tY29sb3I6ICNFRUUsIEBsZWZ0LWNvbG9yOiAjRUVFKSB7XHJcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IEB0b3AtY29sb3I7XHJcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCBAbGVmdC1jb2xvcjtcclxuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBAcmlnaHQtY29sb3I7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBib3R0b20tY29sb3I7XHJcbn1cclxuLmRyb3Atc2hhZG93KEB4LWF4aXM6IDAsIEB5LWF4aXM6IDFweCwgQGJsdXI6IDJweCwgQGFscGhhOiAwLjEpIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IEB4LWF4aXMgQHktYXhpcyBAYmx1ciByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBAeC1heGlzIEB5LWF4aXMgQGJsdXIgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xyXG4gIGJveC1zaGFkb3c6IEB4LWF4aXMgQHktYXhpcyBAYmx1ciByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XHJcbn1cclxuLnJvdW5kZWQoQHJhZGl1czogMnB4KSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcclxuICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xyXG59XHJcbi8qXHJcbi5ib3JkZXItcmFkaXVzKEB0b3ByaWdodDogMCwgQGJvdHRvbXJpZ2h0OiAwLCBAYm90dG9tbGVmdDogMCwgQHRvcGxlZnQ6IDApIHtcclxuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAdG9wcmlnaHQ7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGJvdHRvbXJpZ2h0O1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJvdHRvbWxlZnQ7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAdG9wbGVmdDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IEB0b3ByaWdodDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IEBib3R0b21yaWdodDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogQGJvdHRvbWxlZnQ7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IEB0b3BsZWZ0O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAdG9wcmlnaHQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBib3R0b21yaWdodDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm90dG9tbGVmdDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAdG9wbGVmdDtcclxuICAuYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcclxufSovXHJcbi5vcGFjaXR5KEBvcGFjaXR5OiAwLjUpIHtcclxuICAtbW96LW9wYWNpdHk6IEBvcGFjaXR5O1xyXG4gIC1raHRtbC1vcGFjaXR5OiBAb3BhY2l0eTtcclxuICAtd2Via2l0LW9wYWNpdHk6IEBvcGFjaXR5O1xyXG4gIG9wYWNpdHk6IEBvcGFjaXR5O1xyXG4gIEBvcHBlcmM6IEBvcGFjaXR5ICogMTAwO1xyXG4gIC1tcy1maWx0ZXI6IH5cInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShvcGFjaXR5PUB7b3BwZXJjfSlcIjtcclxuICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcHBlcmN9KVwiO1xyXG59XHJcbi50cmFuc2l0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbjogMC4ycykge1xyXG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xyXG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XHJcbn1cclxuLnRyYW5zZm9ybSguLi4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogQGFyZ3VtZW50cztcclxuICAtbW96LXRyYW5zZm9ybTogQGFyZ3VtZW50cztcclxuICAtby10cmFuc2Zvcm06IEBhcmd1bWVudHM7XHJcbiAgLW1zLXRyYW5zZm9ybTogQGFyZ3VtZW50cztcclxuICB0cmFuc2Zvcm06IEBhcmd1bWVudHM7XHJcbn1cclxuLnJvdGF0aW9uKEBkZWc6NWRlZyl7XHJcbiAgLnRyYW5zZm9ybShyb3RhdGUoQGRlZykpO1xyXG59XHJcbi5zY2FsZShAcmF0aW86MS41KXtcclxuICAudHJhbnNmb3JtKHNjYWxlKEByYXRpbykpO1xyXG59XHJcbi50cmFuc2l0aW9uKEBkdXJhdGlvbjowLjJzLCBAZWFzZTplYXNlLW91dCkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIEBkdXJhdGlvbiBAZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCBAZHVyYXRpb24gQGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIEBkdXJhdGlvbiBAZWFzZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgQGR1cmF0aW9uIEBlYXNlO1xyXG59XHJcbi5pbm5lci1zaGFkb3coQGhvcml6b250YWw6MCwgQHZlcnRpY2FsOjFweCwgQGJsdXI6MnB4LCBAYWxwaGE6IDAuNCkge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgQGhvcml6b250YWwgQHZlcnRpY2FsIEBibHVyIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcclxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IEBob3Jpem9udGFsIEB2ZXJ0aWNhbCBAYmx1ciByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgQGhvcml6b250YWwgQHZlcnRpY2FsIEBibHVyIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcclxufVxyXG4uYm94LXNoYWRvdyhAYXJndW1lbnRzKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAYXJndW1lbnRzO1xyXG4gIC1tb3otYm94LXNoYWRvdzogQGFyZ3VtZW50cztcclxuICBib3gtc2hhZG93OiBAYXJndW1lbnRzO1xyXG59XHJcbi5ib3gtc2l6aW5nKEBzaXppbmc6IGJvcmRlci1ib3gpIHtcclxuICAtbXMtYm94LXNpemluZzogQHNpemluZztcclxuICAtbW96LWJveC1zaXppbmc6IEBzaXppbmc7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAc2l6aW5nO1xyXG4gIGJveC1zaXppbmc6IEBzaXppbmc7XHJcbn1cclxuLnVzZXItc2VsZWN0KEBhcmd1bWVudDogbm9uZSkge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBhcmd1bWVudDtcclxuICAtbW96LXVzZXItc2VsZWN0OiBAYXJndW1lbnQ7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBAYXJndW1lbnQ7XHJcbiAgdXNlci1zZWxlY3Q6IEBhcmd1bWVudDtcclxufVxyXG4uY29sdW1ucyhAY29sd2lkdGg6IDI1MHB4LCBAY29sY291bnQ6IDAsIEBjb2xnYXA6IDUwcHgsIEBjb2x1bW5SdWxlQ29sb3I6ICNFRUUsIEBjb2x1bW5SdWxlU3R5bGU6IHNvbGlkLCBAY29sdW1uUnVsZVdpZHRoOiAxcHgpIHtcclxuICAtbW96LWNvbHVtbi13aWR0aDogQGNvbHdpZHRoO1xyXG4gIC1tb3otY29sdW1uLWNvdW50OiBAY29sY291bnQ7XHJcbiAgLW1vei1jb2x1bW4tZ2FwOiBAY29sZ2FwO1xyXG4gIC1tb3otY29sdW1uLXJ1bGUtY29sb3I6IEBjb2x1bW5SdWxlQ29sb3I7XHJcbiAgLW1vei1jb2x1bW4tcnVsZS1zdHlsZTogQGNvbHVtblJ1bGVTdHlsZTtcclxuICAtbW96LWNvbHVtbi1ydWxlLXdpZHRoOiBAY29sdW1uUnVsZVdpZHRoO1xyXG4gIC13ZWJraXQtY29sdW1uLXdpZHRoOiBAY29sd2lkdGg7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2xjb3VudDtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2xnYXA7XHJcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS1jb2xvcjogQGNvbHVtblJ1bGVDb2xvcjtcclxuICAtd2Via2l0LWNvbHVtbi1ydWxlLXN0eWxlOiBAY29sdW1uUnVsZVN0eWxlO1xyXG4gIC13ZWJraXQtY29sdW1uLXJ1bGUtd2lkdGg6IEBjb2x1bW5SdWxlV2lkdGg7XHJcbiAgY29sdW1uLXdpZHRoOiBAY29sd2lkdGg7XHJcbiAgY29sdW1uLWNvdW50OiBAY29sY291bnQ7XHJcbiAgY29sdW1uLWdhcDogQGNvbGdhcDtcclxuICBjb2x1bW4tcnVsZS1jb2xvcjogQGNvbHVtblJ1bGVDb2xvcjtcclxuICBjb2x1bW4tcnVsZS1zdHlsZTogQGNvbHVtblJ1bGVTdHlsZTtcclxuICBjb2x1bW4tcnVsZS13aWR0aDogQGNvbHVtblJ1bGVXaWR0aDtcclxufVxyXG4udHJhbnNsYXRlKEB4OjAsIEB5OjApIHtcclxuICAudHJhbnNmb3JtKHRyYW5zbGF0ZShAeCwgQHkpKTtcclxufVxyXG4uYmFja2dyb3VuZC1jbGlwKEBhcmd1bWVudDogcGFkZGluZy1ib3gpIHtcclxuICAtbW96LWJhY2tncm91bmQtY2xpcDogQGFyZ3VtZW50O1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBAYXJndW1lbnQ7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBAYXJndW1lbnQ7XHJcbn0iLCIvL1xyXG4vLyBSZXNldCBDU1NcclxuLy8gQWRhcHRlZCBmcm9tIGh0dHA6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIERpc3BsYXkgaW4gSUU2LTkgYW5kIEZGM1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBEaXNwbGF5IGJsb2NrIGluIElFNi05IGFuZCBGRjNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAqZGlzcGxheTogaW5saW5lO1xyXG4gICp6b29tOiAxO1xyXG59XHJcblxyXG4vLyBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gQmFzZSBzZXR0aW5nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG4vLyBGb2N1cyBzdGF0ZXNcclxuYTpmb2N1cyB7XHJcbiAgLnRhYi1mb2N1cygpO1xyXG59XHJcbi8vIEhvdmVyICYgQWN0aXZlXHJcbmE6aG92ZXIsXHJcbmE6YWN0aXZlIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBQcmV2ZW50cyBzdWIgYW5kIHN1cCBhZmZlY3RpbmcgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8vIEltZyBib3JkZXIgaW4gYSdzIGFuZCBpbWFnZSBxdWFsaXR5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmltZyB7XHJcbiAgLyogUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBQYXJ0IDE6IFNldCBhIG1heGl1bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50ICovXHJcbiAgd2lkdGg6IGF1dG9cXDk7IC8qIElFNy04IG5lZWQgaGVscCBhZGp1c3RpbmcgcmVzcG9uc2l2ZSBpbWFnZXMgKi9cclxuICBoZWlnaHQ6IGF1dG87IC8qIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nICovXHJcblxyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgbWF4LXdpZHRoIGZyb20gYWZmZWN0aW5nIEdvb2dsZSBNYXBzXHJcbiNtYXBfY2FudmFzIGltZyxcclxuLmdvb2dsZS1tYXBzIGltZyB7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4vLyBGb3Jtc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLCBtYXJnaW4gY2hhbmdlcywgbWlzYyBjb25zaXN0ZW5jeVxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyAvLyBJbm5lciBzcGFjaW5nIGllIElFNi83XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLy8gRkYzLzQgaGF2ZSAhaW1wb3J0YW50IG9uIGxpbmUtaGVpZ2h0IGluIFVBIHN0eWxlc2hlZXRcclxufVxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgLy8gSW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIG9kZGl0aWVzIGluIEZGMy80XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIEltcHJvdmVzIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbn1cclxubGFiZWwsXHJcbnNlbGVjdCxcclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlIGBpbnB1dGAgYW5kIG90aGVycy5cclxufVxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLy8gQXBwZWFyYW5jZSBpbiBTYWZhcmkvQ2hyb21lXHJcbiAgLmJveC1zaXppbmcoY29udGVudC1ib3gpO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gSW5uZXItcGFkZGluZyBpc3N1ZXMgaW4gQ2hyb21lIE9TWCwgU2FmYXJpIDVcclxufVxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LTlcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvLyBSZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGNyb3NzLWJyb3dzZXJcclxufVxyXG5cclxuXHJcbi8vIFByaW50aW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9jc3MvbWFpbi5jc3NcclxuXHJcbkBtZWRpYSBwcmludCB7XHJcblxyXG4gICoge1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBhLFxyXG4gIGE6dmlzaXRlZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgfVxyXG5cclxuICBhYmJyW3RpdGxlXTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgfVxyXG5cclxuICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcclxuICAuaXIgYTphZnRlcixcclxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXHJcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIHByZSxcclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG5cclxuICB0aGVhZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcclxuICB9XHJcblxyXG4gIHRyLFxyXG4gIGltZyB7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAcGFnZSB7XHJcbiAgICBtYXJnaW46IDAuNWNtO1xyXG4gIH1cclxuXHJcbiAgcCxcclxuICBoMixcclxuICBoMyB7XHJcbiAgICBvcnBoYW5zOiAzO1xyXG4gICAgd2lkb3dzOiAzO1xyXG4gIH1cclxuXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFNjYWZmb2xkaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQm9keSByZXNldFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1mYW1pbHk6IEBiYXNlRm9udEZhbWlseTtcclxuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxuICBjb2xvcjogQHRleHRDb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keUJhY2tncm91bmQ7XHJcbn1cclxuXHJcblxyXG4vLyBMaW5rc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5hIHtcclxuICBjb2xvcjogQGxpbmtDb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuYTpob3ZlcixcclxuYTpmb2N1cyB7XHJcbiAgY29sb3I6IEBsaW5rQ29sb3JIb3ZlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuXHJcbi8vIEltYWdlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBSb3VuZGVkIGNvcm5lcnNcclxuLmltZy1yb3VuZGVkIHtcclxuICAuYm9yZGVyLXJhZGl1cyg2cHgpO1xyXG59XHJcblxyXG4vLyBBZGQgcG9sYXJvaWQtZXNxdWUgdHJpbVxyXG4uaW1nLXBvbGFyb2lkIHtcclxuICBwYWRkaW5nOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xyXG4gIC5ib3gtc2hhZG93KDAgMXB4IDNweCByZ2JhKDAsMCwwLC4xKSk7XHJcbn1cclxuXHJcbi8vIFBlcmZlY3QgY2lyY2xlXHJcbi5pbWctY2lyY2xlIHtcclxuICAuYm9yZGVyLXJhZGl1cyg1MDBweCk7IC8vIGNyYW5rIHRoZSBib3JkZXItcmFkaXVzIHNvIGl0IHdvcmtzIHdpdGggbW9zdCByZWFzb25hYmx5IHNpemVkIGltYWdlc1xyXG59XHJcbiIsIi8vXHJcbi8vIEdyaWQgc3lzdGVtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gRml4ZWQgKDk0MHB4KVxyXG4jZ3JpZCA+IC5jb3JlKEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpO1xyXG5cclxuLy8gRmx1aWQgKDk0MHB4KVxyXG4jZ3JpZCA+IC5mbHVpZChAZmx1aWRHcmlkQ29sdW1uV2lkdGgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XHJcblxyXG4vLyBSZXNldCB1dGlsaXR5IGNsYXNzZXMgZHVlIHRvIHNwZWNpZmljaXR5XHJcbltjbGFzcyo9XCJzcGFuXCJdLmhpZGUsXHJcbi5yb3ctZmx1aWQgW2NsYXNzKj1cInNwYW5cIl0uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuW2NsYXNzKj1cInNwYW5cIl0ucHVsbC1yaWdodCxcclxuLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXS5wdWxsLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuIiwiLy9cclxuLy8gTGF5b3V0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIENvbnRhaW5lciAoY2VudGVyZWQsIGZpeGVkLXdpZHRoIGxheW91dHMpXHJcbi5jb250YWluZXIge1xyXG4gIC5jb250YWluZXItZml4ZWQoKTtcclxufVxyXG5cclxuLy8gRmx1aWQgbGF5b3V0cyAobGVmdCBhbGlnbmVkLCB3aXRoIHNpZGViYXIsIG1pbi0gJiBtYXgtd2lkdGggY29udGVudClcclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgcGFkZGluZy1yaWdodDogQGdyaWRHdXR0ZXJXaWR0aDtcclxuICBwYWRkaW5nLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGg7XHJcbiAgLmNsZWFyZml4KCk7XHJcbn0iLCIvL1xyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQm9keSB0ZXh0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMCAwIEBiYXNlTGluZUhlaWdodCAvIDI7XHJcbn1cclxuLmxlYWQge1xyXG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcclxuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMS41O1xyXG59XHJcblxyXG5cclxuLy8gRW1waGFzaXMgJiBtaXNjXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEV4OiAxNHB4IGJhc2UgZm9udCAqIDg1JSA9IGFib3V0IDEycHhcclxuc21hbGwgICB7IGZvbnQtc2l6ZTogODUlOyB9XHJcblxyXG5zdHJvbmcgIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuZW0gICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG5jaXRlICAgIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcblxyXG4vLyBVdGlsaXR5IGNsYXNzZXNcclxuLm11dGVkICAgICAgICAgICAgICAgeyBjb2xvcjogQGdyYXlMaWdodDsgfVxyXG5hLm11dGVkOmhvdmVyLFxyXG5hLm11dGVkOmZvY3VzICAgICAgICB7IGNvbG9yOiBkYXJrZW4oQGdyYXlMaWdodCwgMTAlKTsgfVxyXG5cclxuLnRleHQtd2FybmluZyAgICAgICAgeyBjb2xvcjogQHdhcm5pbmdUZXh0OyB9XHJcbmEudGV4dC13YXJuaW5nOmhvdmVyLFxyXG5hLnRleHQtd2FybmluZzpmb2N1cyB7IGNvbG9yOiBkYXJrZW4oQHdhcm5pbmdUZXh0LCAxMCUpOyB9XHJcblxyXG4udGV4dC1lcnJvciAgICAgICAgICB7IGNvbG9yOiBAZXJyb3JUZXh0OyB9XHJcbmEudGV4dC1lcnJvcjpob3ZlcixcclxuYS50ZXh0LWVycm9yOmZvY3VzICAgeyBjb2xvcjogZGFya2VuKEBlcnJvclRleHQsIDEwJSk7IH1cclxuXHJcbi50ZXh0LWluZm8gICAgICAgICAgIHsgY29sb3I6IEBpbmZvVGV4dDsgfVxyXG5hLnRleHQtaW5mbzpob3ZlcixcclxuYS50ZXh0LWluZm86Zm9jdXMgICAgeyBjb2xvcjogZGFya2VuKEBpbmZvVGV4dCwgMTAlKTsgfVxyXG5cclxuLnRleHQtc3VjY2VzcyAgICAgICAgeyBjb2xvcjogQHN1Y2Nlc3NUZXh0OyB9XHJcbmEudGV4dC1zdWNjZXNzOmhvdmVyLFxyXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7IGNvbG9yOiBkYXJrZW4oQHN1Y2Nlc3NUZXh0LCAxMCUpOyB9XHJcblxyXG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuXHJcbi8vIEhlYWRpbmdzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIG1hcmdpbjogKEBiYXNlTGluZUhlaWdodCAvIDIpIDA7XHJcbiAgZm9udC1mYW1pbHk6IEBoZWFkaW5nc0ZvbnRGYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6IEBoZWFkaW5nc0ZvbnRXZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxuICBjb2xvcjogQGhlYWRpbmdzQ29sb3I7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTsgLy8gRml4IHRoZSBjaGFyYWN0ZXIgc3BhY2luZyBmb3IgaGVhZGluZ3NcclxuICBzbWFsbCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcclxuICB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMgeyBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMjsgfVxyXG5cclxuaDEgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1OyB9IC8vIH4zOHB4XHJcbmgyIHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogLjI1OyB9IC8vIH4zMnB4XHJcbmgzIHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS43NTsgfSAvLyB+MjRweFxyXG5oNCB7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7IH0gLy8gfjE4cHhcclxuaDUgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemU7IH1cclxuaDYgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjg1OyB9IC8vIH4xMnB4XHJcblxyXG5oMSBzbWFsbCB7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNzU7IH0gLy8gfjI0cHhcclxuaDIgc21hbGwgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI1OyB9IC8vIH4xOHB4XHJcbmgzIHNtYWxsIHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplOyB9XHJcbmg0IHNtYWxsIHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplOyB9XHJcblxyXG5cclxuLy8gUGFnZSBoZWFkZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogKEBiYXNlTGluZUhlaWdodCAvIDIpIC0gMTtcclxuICBtYXJnaW46IEBiYXNlTGluZUhlaWdodCAwIChAYmFzZUxpbmVIZWlnaHQgKiAxLjUpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gTGlzdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xyXG51bCwgb2wge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwIDAgQGJhc2VMaW5lSGVpZ2h0IC8gMiAyNXB4O1xyXG59XHJcbnVsIHVsLFxyXG51bCBvbCxcclxub2wgb2wsXHJcbm9sIHVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbmxpIHtcclxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG59XHJcblxyXG4vLyBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxlc1xyXG51bC51bnN0eWxlZCxcclxub2wudW5zdHlsZWQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFNpbmdsZS1saW5lIGxpc3QgaXRlbXNcclxudWwuaW5saW5lLFxyXG5vbC5pbmxpbmUge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xyXG5kbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xyXG59XHJcbmR0LFxyXG5kZCB7XHJcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxufVxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuZGQge1xyXG4gIG1hcmdpbi1sZWZ0OiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xyXG59XHJcbi8vIEhvcml6b250YWwgbGF5b3V0IChsaWtlIGZvcm1zKVxyXG4uZGwtaG9yaXpvbnRhbCB7XHJcbiAgLmNsZWFyZml4KCk7IC8vIEVuc3VyZSBkbCBjbGVhcnMgZmxvYXRzIGlmIGVtcHR5IGRkIGVsZW1lbnRzIHByZXNlbnRcclxuICBkdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBAaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldCAtIDIwO1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC50ZXh0LW92ZXJmbG93KCk7XHJcbiAgfVxyXG4gIGRkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBAaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1JU0NcclxuLy8gLS0tLVxyXG5cclxuLy8gSG9yaXpvbnRhbCBydWxlc1xyXG5ociB7XHJcbiAgbWFyZ2luOiBAYmFzZUxpbmVIZWlnaHQgMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBockJvcmRlcjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHdoaXRlO1xyXG59XHJcblxyXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xyXG5hYmJyW3RpdGxlXSxcclxuLy8gQWRkZWQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUyNTdcclxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XHJcbiAgY3Vyc29yOiBoZWxwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGdyYXlMaWdodDtcclxufVxyXG5hYmJyLmluaXRpYWxpc20ge1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVzXHJcbmJsb2NrcXVvdGUge1xyXG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcbiAgbWFyZ2luOiAwIDAgQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgfVxyXG4gIHNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGbG9hdCByaWdodCB3aXRoIHRleHQtYWxpZ246IHJpZ2h0XHJcbiAgJi5wdWxsLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIHAsXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgc21hbGwge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBRdW90ZXNcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIsXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4vLyBBZGRyZXNzZXNcclxuYWRkcmVzcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG59XHJcbiIsIi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEdsb2JhbCB2YWx1ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBHcmF5c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBibGFjazogICAgICAgICAgICAgICAgICMwMDA7XHJcbkBncmF5RGFya2VyOiAgICAgICAgICAgICMyMjI7XHJcbkBncmF5RGFyazogICAgICAgICAgICAgICMzMzM7XHJcbkBncmF5OiAgICAgICAgICAgICAgICAgICM1NTU7XHJcbkBncmF5TGlnaHQ6ICAgICAgICAgICAgICM5OTk7XHJcbkBncmF5TGlnaHRlcjogICAgICAgICAgICNlZWU7XHJcbkB3aGl0ZTogICAgICAgICAgICAgICAgICNmZmY7XHJcblxyXG5cclxuLy8gQWNjZW50IGNvbG9yc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBibHVlOiAgICAgICAgICAgICAgICAgICMwNDljZGI7XHJcbkBibHVlRGFyazogICAgICAgICAgICAgICMwMDY0Y2Q7XHJcbkBncmVlbjogICAgICAgICAgICAgICAgICM0NmE1NDY7XHJcbkByZWQ6ICAgICAgICAgICAgICAgICAgICM5ZDI2MWQ7XHJcbkB5ZWxsb3c6ICAgICAgICAgICAgICAgICNmZmM0MGQ7XHJcbkBvcmFuZ2U6ICAgICAgICAgICAgICAgICNmODk0MDY7XHJcbkBwaW5rOiAgICAgICAgICAgICAgICAgICNjMzMyNWY7XHJcbkBwdXJwbGU6ICAgICAgICAgICAgICAgICM3YTQzYjY7XHJcblxyXG5cclxuLy8gU2NhZmZvbGRpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AYm9keUJhY2tncm91bmQ6ICAgICAgICBAd2hpdGU7XHJcbkB0ZXh0Q29sb3I6ICAgICAgICAgICAgIEBncmF5RGFyaztcclxuXHJcblxyXG4vLyBMaW5rc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBsaW5rQ29sb3I6ICAgICAgICAgICAgICMwOGM7XHJcbkBsaW5rQ29sb3JIb3ZlcjogICAgICAgIGRhcmtlbihAbGlua0NvbG9yLCAxNSUpO1xyXG5cclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Ac2Fuc0ZvbnRGYW1pbHk6ICAgICAgICBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5Ac2VyaWZGb250RmFtaWx5OiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XHJcbkBtb25vRm9udEZhbWlseTogICAgICAgIE1vbmFjbywgTWVubG8sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcclxuXHJcbkBiYXNlRm9udFNpemU6ICAgICAgICAgIDE0cHg7XHJcbkBiYXNlRm9udEZhbWlseTogICAgICAgIEBzYW5zRm9udEZhbWlseTtcclxuQGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMjFweDtcclxuQGFsdEZvbnRGYW1pbHk6ICAgICAgICAgQHNlcmlmRm9udEZhbWlseTtcclxuXHJcbkBoZWFkaW5nc0ZvbnRGYW1pbHk6ICAgICdDb25kdWl0SVRDUHJvLVJlZ3VsYXInOyAvLyBlbXB0eSB0byB1c2UgQlMgZGVmYXVsdCwgQGJhc2VGb250RmFtaWx5XHJcbkBoZWFkaW5nc0ZvbnRXZWlnaHQ6ICAgIG5vcm1hbDsgICAgLy8gaW5zdGVhZCBvZiBicm93c2VyIGRlZmF1bHQsIGJvbGRcclxuQGhlYWRpbmdzQ29sb3I6ICAgICAgICAgaW5oZXJpdDsgLy8gZW1wdHkgdG8gdXNlIEJTIGRlZmF1bHQsIEB0ZXh0Q29sb3JcclxuXHJcblxyXG4vLyBDb21wb25lbnQgc2l6aW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQmFzZWQgb24gMTRweCBmb250LXNpemUgYW5kIDIwcHggbGluZS1oZWlnaHRcclxuXHJcbkBmb250U2l6ZUxhcmdlOiAgICAgICAgIEBiYXNlRm9udFNpemUgKiAxLjI1OyAvLyB+MThweFxyXG5AZm9udFNpemVTbWFsbDogICAgICAgICBAYmFzZUZvbnRTaXplICogMC44NTsgLy8gfjEycHhcclxuQGZvbnRTaXplTWluaTogICAgICAgICAgQGJhc2VGb250U2l6ZSAqIDAuNzU7IC8vIH4xMXB4XHJcblxyXG5AcGFkZGluZ0xhcmdlOiAgICAgICAgICAxMXB4IDE5cHg7IC8vIDQ0cHhcclxuQHBhZGRpbmdTbWFsbDogICAgICAgICAgMnB4IDEwcHg7ICAvLyAyNnB4XHJcbkBwYWRkaW5nTWluaTogICAgICAgICAgIDAgNnB4OyAgIC8vIDIycHhcclxuXHJcbkBiYXNlQm9yZGVyUmFkaXVzOiAgICAgIDA7XHJcbkBib3JkZXJSYWRpdXNMYXJnZTogICAgIDZweDtcclxuQGJvcmRlclJhZGl1c1NtYWxsOiAgICAgM3B4O1xyXG5cclxuXHJcbi8vIFRhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkB0YWJsZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50OyAvLyBvdmVyYWxsIGJhY2tncm91bmQtY29sb3JcclxuQHRhYmxlQmFja2dyb3VuZEFjY2VudDogICAgICAgICAgICAgI2Y5ZjlmOTsgLy8gZm9yIHN0cmlwaW5nXHJcbkB0YWJsZUJhY2tncm91bmRIb3ZlcjogICAgICAgICAgICAgICNmNWY1ZjU7IC8vIGZvciBob3ZlclxyXG5AdGFibGVCb3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkOyAvLyB0YWJsZSBhbmQgY2VsbCBib3JkZXJcclxuXHJcbi8vIEJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AYnRuQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICBAd2hpdGU7XHJcbkBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgICAgIGRhcmtlbihAd2hpdGUsIDEwJSk7XHJcbkBidG5Cb3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICNjY2M7XHJcblxyXG5AYnRuUHJpbWFyeUJhY2tncm91bmQ6ICAgICAgICAgICAgICBAbGlua0NvbG9yO1xyXG5AYnRuUHJpbWFyeUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICBzcGluKEBidG5QcmltYXJ5QmFja2dyb3VuZCwgMjAlKTtcclxuXHJcbkBidG5JbmZvQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICM1YmMwZGU7XHJcbkBidG5JbmZvQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgICMyZjk2YjQ7XHJcblxyXG5AYnRuU3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICAgICAgICAjNjJjNDYyO1xyXG5AYnRuU3VjY2Vzc0JhY2tncm91bmRIaWdobGlnaHQ6ICAgICAjNTFhMzUxO1xyXG5cclxuQGJ0bldhcm5pbmdCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgbGlnaHRlbihAb3JhbmdlLCAxNSUpO1xyXG5AYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQ6ICAgICBAb3JhbmdlO1xyXG5cclxuQGJ0bkRhbmdlckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgI2VlNWY1YjtcclxuQGJ0bkRhbmdlckJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgI2JkMzYyZjtcclxuXHJcbkBidG5JbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgICM0NDQ7XHJcbkBidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDogICAgIEBncmF5RGFya2VyO1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGlucHV0QmFja2dyb3VuZDogICAgICAgICAgICAgICBAd2hpdGU7XHJcbkBpbnB1dEJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYztcclxuQGlucHV0Qm9yZGVyUmFkaXVzOiAgICAgICAgICAgICBAYmFzZUJvcmRlclJhZGl1cztcclxuQGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kOiAgICAgICBAZ3JheUxpZ2h0ZXI7XHJcbkBmb3JtQWN0aW9uc0JhY2tncm91bmQ6ICAgICAgICAgI2Y1ZjVmNTtcclxuQGlucHV0SGVpZ2h0OiAgICAgICAgICAgICAgICAgICBAYmFzZUxpbmVIZWlnaHQgKyAxMHB4OyAvLyBiYXNlIGxpbmUtaGVpZ2h0ICsgOHB4IHZlcnRpY2FsIHBhZGRpbmcgKyAycHggdG9wL2JvdHRvbSBib3JkZXJcclxuXHJcblxyXG4vLyBEcm9wZG93bnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AZHJvcGRvd25CYWNrZ3JvdW5kOiAgICAgICAgICAgIEB3aGl0ZTtcclxuQGRyb3Bkb3duQm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcclxuQGRyb3Bkb3duRGl2aWRlclRvcDogICAgICAgICAgICAjZTVlNWU1O1xyXG5AZHJvcGRvd25EaXZpZGVyQm90dG9tOiAgICAgICAgIEB3aGl0ZTtcclxuXHJcbkBkcm9wZG93bkxpbmtDb2xvcjogICAgICAgICAgICAgQGdyYXlEYXJrO1xyXG5AZHJvcGRvd25MaW5rQ29sb3JIb3ZlcjogICAgICAgIEB3aGl0ZTtcclxuQGRyb3Bkb3duTGlua0NvbG9yQWN0aXZlOiAgICAgICBAd2hpdGU7XHJcblxyXG5AZHJvcGRvd25MaW5rQmFja2dyb3VuZEFjdGl2ZTogIEBsaW5rQ29sb3I7XHJcbkBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgQGRyb3Bkb3duTGlua0JhY2tncm91bmRBY3RpdmU7XHJcblxyXG5cclxuXHJcbi8vIENPTVBPTkVOVCBWQVJJQUJMRVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXcgb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpc1xyXG4vLyBUcnkgdG8gYXZvaWQgY3VzdG9taXppbmcgdGhlc2UgOilcclxuQHppbmRleERyb3Bkb3duOiAgICAgICAgICAxMDAwO1xyXG5AemluZGV4UG9wb3ZlcjogICAgICAgICAgIDEwMTA7XHJcbkB6aW5kZXhUb29sdGlwOiAgICAgICAgICAgMTAzMDtcclxuQHppbmRleEZpeGVkTmF2YmFyOiAgICAgICAxMDMwO1xyXG5AemluZGV4TW9kYWxCYWNrZHJvcDogICAgIDEwNDA7XHJcbkB6aW5kZXhNb2RhbDogICAgICAgICAgICAgMTA1MDtcclxuXHJcblxyXG4vLyBTcHJpdGUgaWNvbnMgcGF0aFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpY29uU3ByaXRlUGF0aDogICAgICAgICAgXCIuLi9pbWcvZ2x5cGhpY29ucy1oYWxmbGluZ3MucG5nXCI7XHJcbkBpY29uV2hpdGVTcHJpdGVQYXRoOiAgICAgXCIuLi9pbWcvZ2x5cGhpY29ucy1oYWxmbGluZ3Mtd2hpdGUucG5nXCI7XHJcblxyXG5cclxuLy8gSW5wdXQgcGxhY2Vob2xkZXIgdGV4dCBjb2xvclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBwbGFjZWhvbGRlclRleHQ6ICAgICAgICAgQGdyYXlMaWdodDtcclxuXHJcblxyXG4vLyBIciBib3JkZXIgY29sb3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaHJCb3JkZXI6ICAgICAgICAgICAgICAgIEBncmF5TGlnaHRlcjtcclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIGZvcm1zICYgbGlzdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDogICAgICAgMTQwcHg7XHJcblxyXG5cclxuLy8gV2VsbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Ad2VsbEJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcclxuXHJcblxyXG4vLyBOYXZiYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbmF2YmFyQ29sbGFwc2VXaWR0aDogICAgICAgICAgICAgOTc5cHg7XHJcbkBuYXZiYXJDb2xsYXBzZURlc2t0b3BXaWR0aDogICAgICBAbmF2YmFyQ29sbGFwc2VXaWR0aCArIDE7XHJcblxyXG5AbmF2YmFySGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgMzlweDtcclxuQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICNmZmZmZmY7XHJcbkBuYXZiYXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQsIDUlKTtcclxuQG5hdmJhckJvcmRlcjogICAgICAgICAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyQmFja2dyb3VuZCwgMTIlKTtcclxuXHJcbkBuYXZiYXJUZXh0OiAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xyXG5AbmF2YmFyTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgIzQ0NDtcclxuQG5hdmJhckxpbmtDb2xvckhvdmVyOiAgICAgICAgICAgICMwMDA7XHJcbkBuYXZiYXJMaW5rQ29sb3JBY3RpdmU6ICAgICAgICAgICAjZmZmO1xyXG5AbmF2YmFyTGlua0JhY2tncm91bmRIb3ZlcjogICAgICAgdHJhbnNwYXJlbnQ7XHJcbkBuYXZiYXJMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICBkYXJrZW4oQG5hdmJhckJhY2tncm91bmQsIDUlKTtcclxuXHJcbkBuYXZiYXJCcmFuZENvbG9yOiAgICAgICAgICAgICAgICBAbmF2YmFyTGlua0NvbG9yO1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyXHJcbkBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzExMTExMTtcclxuQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAjMjIyMjIyO1xyXG5AbmF2YmFySW52ZXJzZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICMyNTI1MjU7XHJcblxyXG5AbmF2YmFySW52ZXJzZVRleHQ6ICAgICAgICAgICAgICAgICAgICAgIEBncmF5TGlnaHQ7XHJcbkBuYXZiYXJJbnZlcnNlTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgQGdyYXlMaWdodDtcclxuQG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICBAd2hpdGU7XHJcbkBuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlOiAgICAgICAgICAgQG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjtcclxuQG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEhvdmVyOiAgICAgICB0cmFuc3BhcmVudDtcclxuQG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICBAbmF2YmFySW52ZXJzZUJhY2tncm91bmQ7XHJcblxyXG5AbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmQ6ICAgICAgICAgIGxpZ2h0ZW4oQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kLCAyNSUpO1xyXG5AbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmRGb2N1czogICAgIEB3aGl0ZTtcclxuQG5hdmJhckludmVyc2VTZWFyY2hCb3JkZXI6ICAgICAgICAgICAgICBAbmF2YmFySW52ZXJzZUJhY2tncm91bmQ7XHJcbkBuYXZiYXJJbnZlcnNlU2VhcmNoUGxhY2Vob2xkZXJDb2xvcjogICAgI2NjYztcclxuXHJcbkBuYXZiYXJJbnZlcnNlQnJhbmRDb2xvcjogICAgICAgICAgICAgICAgQG5hdmJhckludmVyc2VMaW5rQ29sb3I7XHJcblxyXG5cclxuLy8gUGFnaW5hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBwYWdpbmF0aW9uQmFja2dyb3VuZDogICAgICAgICAgICAgICAgI2ZmZjtcclxuQHBhZ2luYXRpb25Cb3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZWVlO1xyXG5AcGFnaW5hdGlvbkFjdGl2ZUJhY2tncm91bmQ6ICAgICAgICAgICNmNWY1ZjU7XHJcblxyXG5cclxuLy8gSGVybyB1bml0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGhlcm9Vbml0QmFja2dyb3VuZDogICAgICAgICAgICAgIEBncmF5TGlnaHRlcjtcclxuQGhlcm9Vbml0SGVhZGluZ0NvbG9yOiAgICAgICAgICAgIGluaGVyaXQ7XHJcbkBoZXJvVW5pdExlYWRDb2xvcjogICAgICAgICAgICAgICBpbmhlcml0O1xyXG5cclxuXHJcbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Ad2FybmluZ1RleHQ6ICAgICAgICAgICAgICNjMDk4NTM7XHJcbkB3YXJuaW5nQmFja2dyb3VuZDogICAgICAgI2ZjZjhlMztcclxuQHdhcm5pbmdCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAd2FybmluZ0JhY2tncm91bmQsIC0xMCksIDMlKTtcclxuXHJcbkBlcnJvclRleHQ6ICAgICAgICAgICAgICAgI2I5NGE0ODtcclxuQGVycm9yQmFja2dyb3VuZDogICAgICAgICAjZjJkZWRlO1xyXG5AZXJyb3JCb3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihzcGluKEBlcnJvckJhY2tncm91bmQsIC0xMCksIDMlKTtcclxuXHJcbkBzdWNjZXNzVGV4dDogICAgICAgICAgICAgIzQ2ODg0NztcclxuQHN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAjZGZmMGQ4O1xyXG5Ac3VjY2Vzc0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdWNjZXNzQmFja2dyb3VuZCwgLTEwKSwgNSUpO1xyXG5cclxuQGluZm9UZXh0OiAgICAgICAgICAgICAgICAjM2E4N2FkO1xyXG5AaW5mb0JhY2tncm91bmQ6ICAgICAgICAgICNkOWVkZjc7XHJcbkBpbmZvQm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKHNwaW4oQGluZm9CYWNrZ3JvdW5kLCAtMTApLCA3JSk7XHJcblxyXG5cclxuLy8gVG9vbHRpcHMgYW5kIHBvcG92ZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQHRvb2x0aXBDb2xvcjogICAgICAgICAgICAjZmZmO1xyXG5AdG9vbHRpcEJhY2tncm91bmQ6ICAgICAgICMwMDA7XHJcbkB0b29sdGlwQXJyb3dXaWR0aDogICAgICAgNXB4O1xyXG5AdG9vbHRpcEFycm93Q29sb3I6ICAgICAgIEB0b29sdGlwQmFja2dyb3VuZDtcclxuXHJcbkBwb3BvdmVyQmFja2dyb3VuZDogICAgICAgI2ZmZjtcclxuQHBvcG92ZXJBcnJvd1dpZHRoOiAgICAgICAxMHB4O1xyXG5AcG9wb3ZlckFycm93Q29sb3I6ICAgICAgICNmZmY7XHJcbkBwb3BvdmVyVGl0bGVCYWNrZ3JvdW5kOiAgZGFya2VuKEBwb3BvdmVyQmFja2dyb3VuZCwgMyUpO1xyXG5cclxuLy8gU3BlY2lhbCBlbmhhbmNlbWVudCBmb3IgcG9wb3ZlcnNcclxuQHBvcG92ZXJBcnJvd091dGVyV2lkdGg6ICBAcG9wb3ZlckFycm93V2lkdGggKyAxO1xyXG5AcG9wb3ZlckFycm93T3V0ZXJDb2xvcjogIHJnYmEoMCwwLDAsLjI1KTtcclxuXHJcblxyXG5cclxuLy8gR1JJRFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLypcclxuLy8gRGVmYXVsdCA5NDBweCBncmlkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGdyaWRDb2x1bW5zOiAgICAgICAgICAgICAxMjtcclxuQGdyaWRDb2x1bW5XaWR0aDogICAgICAgICA2MHB4O1xyXG5AZ3JpZEd1dHRlcldpZHRoOiAgICAgICAgIDIwcHg7XHJcbkBncmlkUm93V2lkdGg6ICAgICAgICAgICAgKEBncmlkQ29sdW1ucyAqIEBncmlkQ29sdW1uV2lkdGgpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGdyaWRDb2x1bW5zIC0gMSkpO1xyXG5cclxuLy8gMTIwMHB4IG1pblxyXG5AZ3JpZENvbHVtbldpZHRoMTIwMDogICAgIDcwcHg7XHJcbkBncmlkR3V0dGVyV2lkdGgxMjAwOiAgICAgMzBweDtcclxuQGdyaWRSb3dXaWR0aDEyMDA6ICAgICAgICAoQGdyaWRDb2x1bW5zICogQGdyaWRDb2x1bW5XaWR0aDEyMDApICsgKEBncmlkR3V0dGVyV2lkdGgxMjAwICogKEBncmlkQ29sdW1ucyAtIDEpKTtcclxuXHJcbi8vIDc2OHB4LTk3OXB4XHJcbkBncmlkQ29sdW1uV2lkdGg3Njg6ICAgICAgNDJweDtcclxuQGdyaWRHdXR0ZXJXaWR0aDc2ODogICAgICAyMHB4O1xyXG5AZ3JpZFJvd1dpZHRoNzY4OiAgICAgICAgIChAZ3JpZENvbHVtbnMgKiBAZ3JpZENvbHVtbldpZHRoNzY4KSArIChAZ3JpZEd1dHRlcldpZHRoNzY4ICogKEBncmlkQ29sdW1ucyAtIDEpKTtcclxuKi9cclxuXHJcblxyXG4vLyBEZWZhdWx0IDk0MHB4IGdyaWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AZ3JpZENvbHVtbnM6ICAgICAgICAgICAgIDEyO1xyXG5AZ3JpZENvbHVtbldpZHRoOiAgICAgICAgIDgwcHg7XHJcbkBncmlkR3V0dGVyV2lkdGg6ICAgICAgICAgMDtcclxuQGdyaWRSb3dXaWR0aDogICAgICAgICAgICAoQGdyaWRDb2x1bW5zICogQGdyaWRDb2x1bW5XaWR0aCkgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAZ3JpZENvbHVtbnMgLSAxKSk7XHJcblxyXG4vLyAxMjAwcHggbWluXHJcbkBncmlkQ29sdW1uV2lkdGgxMjAwOiAgICAgOTdweDtcclxuQGdyaWRHdXR0ZXJXaWR0aDEyMDA6ICAgICAwO1xyXG5AZ3JpZFJvd1dpZHRoMTIwMDogICAgICAgIChAZ3JpZENvbHVtbnMgKiBAZ3JpZENvbHVtbldpZHRoMTIwMCkgKyAoQGdyaWRHdXR0ZXJXaWR0aDEyMDAgKiAoQGdyaWRDb2x1bW5zIC0gMSkpO1xyXG5cclxuLy8gNzY4cHgtOTc5cHhcclxuQGdyaWRDb2x1bW5XaWR0aDc2ODogICAgICA2MHB4O1xyXG5AZ3JpZEd1dHRlcldpZHRoNzY4OiAgICAgIDA7XHJcbkBncmlkUm93V2lkdGg3Njg6ICAgICAgICAgKEBncmlkQ29sdW1ucyAqIEBncmlkQ29sdW1uV2lkdGg3NjgpICsgKEBncmlkR3V0dGVyV2lkdGg3NjggKiAoQGdyaWRDb2x1bW5zIC0gMSkpO1xyXG5cclxuXHJcblxyXG5cclxuLy8gRmx1aWQgZ3JpZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBmbHVpZEdyaWRDb2x1bW5XaWR0aDogICAgcGVyY2VudGFnZShAZ3JpZENvbHVtbldpZHRoL0BncmlkUm93V2lkdGgpO1xyXG5AZmx1aWRHcmlkR3V0dGVyV2lkdGg6ICAgIHBlcmNlbnRhZ2UoQGdyaWRHdXR0ZXJXaWR0aC9AZ3JpZFJvd1dpZHRoKTtcclxuXHJcbi8vIDEyMDBweCBtaW5cclxuQGZsdWlkR3JpZENvbHVtbldpZHRoMTIwMDogICAgIHBlcmNlbnRhZ2UoQGdyaWRDb2x1bW5XaWR0aDEyMDAvQGdyaWRSb3dXaWR0aDEyMDApO1xyXG5AZmx1aWRHcmlkR3V0dGVyV2lkdGgxMjAwOiAgICAgcGVyY2VudGFnZShAZ3JpZEd1dHRlcldpZHRoMTIwMC9AZ3JpZFJvd1dpZHRoMTIwMCk7XHJcblxyXG4vLyA3NjhweC05NzlweFxyXG5AZmx1aWRHcmlkQ29sdW1uV2lkdGg3Njg6ICAgICAgcGVyY2VudGFnZShAZ3JpZENvbHVtbldpZHRoNzY4L0BncmlkUm93V2lkdGg3NjgpO1xyXG5AZmx1aWRHcmlkR3V0dGVyV2lkdGg3Njg6ICAgICAgcGVyY2VudGFnZShAZ3JpZEd1dHRlcldpZHRoNzY4L0BncmlkUm93V2lkdGg3NjgpO1xyXG4iLCIvL1xyXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NLKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcclxuY29kZSxcclxucHJlIHtcclxuICBwYWRkaW5nOiAwIDNweCAycHg7XHJcbiAgI2ZvbnQgPiAjZmFtaWx5ID4gLm1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xyXG4gIGNvbG9yOiBAZ3JheURhcms7XHJcbiAgLmJvcmRlci1yYWRpdXMoM3B4KTtcclxufVxyXG5cclxuLy8gSW5saW5lIGNvZGVcclxuY29kZSB7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBjb2xvcjogI2QxNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLy8gQmxvY2tzIG9mIGNvZGVcclxucHJlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAoQGJhc2VMaW5lSGVpZ2h0IC0gMSkgLyAyO1xyXG4gIG1hcmdpbjogMCAwIEBiYXNlTGluZUhlaWdodCAvIDI7XHJcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMTsgLy8gMTRweCB0byAxM3B4XHJcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLy8gZmFsbGJhY2sgZm9yIElFNy04XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xyXG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxuXHJcbiAgLy8gTWFrZSBwcmV0dHlwcmludCBzdHlsZXMgbW9yZSBzcGFjZWQgb3V0IGZvciByZWFkYWJpbGl0eVxyXG4gICYucHJldHR5cHJpbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcclxuICBjb2RlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXHJcbi5wcmUtc2Nyb2xsYWJsZSB7XHJcbiAgbWF4LWhlaWdodDogMzQwcHg7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59IiwiLy9cclxuLy8gRm9ybXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBHRU5FUkFMIFNUWUxFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWFrZSBhbGwgZm9ybXMgaGF2ZSBzcGFjZSBiZWxvdyB0aGVtXHJcbmZvcm0ge1xyXG4gIG1hcmdpbjogMCAwIEBiYXNlTGluZUhlaWdodDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gR3JvdXBzIG9mIGZpZWxkcyB3aXRoIGxhYmVscyBvbiB0b3AgKGxlZ2VuZHMpXHJcbmxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xyXG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAyO1xyXG4gIGNvbG9yOiBAZ3JheURhcms7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG5cclxuICAvLyBTbWFsbFxyXG4gIHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogQGJhc2VMaW5lSGVpZ2h0ICogLjc1O1xyXG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZXQgZm9udCBmb3IgZm9ybXNcclxubGFiZWwsXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICNmb250ID4gLnNob3J0aGFuZChAYmFzZUZvbnRTaXplLG5vcm1hbCxAYmFzZUxpbmVIZWlnaHQpOyAvLyBTZXQgc2l6ZSwgd2VpZ2h0LCBsaW5lLWhlaWdodCBoZXJlXHJcbn1cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IEBiYXNlRm9udEZhbWlseTsgLy8gQW5kIG9ubHkgc2V0IGZvbnQtZmFtaWx5IGhlcmUgZm9yIHRob3NlIHRoYXQgbmVlZCBpdCAobm90ZSB0aGUgbWlzc2luZyBsYWJlbCBlbGVtZW50KVxyXG59XHJcblxyXG4vLyBJZGVudGlmeSBjb250cm9scyBieSB0aGVpciBsYWJlbHNcclxubGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLy8gRm9ybSBjb250cm9sc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHNcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSxcclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXHJcbi51bmVkaXRhYmxlLWlucHV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgcGFkZGluZzogNHB4IDZweDtcclxuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xyXG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcclxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIGNvbG9yOiBAZ3JheTtcclxuICAuYm9yZGVyLXJhZGl1cyhAaW5wdXRCb3JkZXJSYWRpdXMpO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8vIFJlc2V0IGFwcGVhcmFuY2UgcHJvcGVydGllcyBmb3IgdGV4dHVhbCBpbnB1dHMgYW5kIHRleHRhcmVhXHJcbi8vIERlY2xhcmUgd2lkdGggZm9yIGxlZ2FjeSAoY2FuJ3QgYmUgb24gaW5wdXRbdHlwZT0qXSBzZWxlY3RvcnMgb3IgaXQncyB0b28gc3BlY2lmaWMpXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxuLnVuZWRpdGFibGUtaW5wdXQge1xyXG4gIHdpZHRoOiAyMDZweDsgLy8gcGx1cyAxMnB4IHBhZGRpbmcgYW5kIDJweCBib3JkZXJcclxufVxyXG4vLyBSZXNldCBoZWlnaHQgc2luY2UgdGV4dGFyZWFzIGhhdmUgcm93c1xyXG50ZXh0YXJlYSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi8vIEV2ZXJ5dGhpbmcgZWxzZVxyXG50ZXh0YXJlYSxcclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXHJcbi51bmVkaXRhYmxlLWlucHV0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXRCYWNrZ3JvdW5kO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dEJvcmRlcjtcclxuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XHJcbiAgLnRyYW5zaXRpb24oflwiYm9yZGVyIGxpbmVhciAuMnMsIGJveC1zaGFkb3cgbGluZWFyIC4yc1wiKTtcclxuXHJcbiAgLy8gRm9jdXMgc3RhdGVcclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4MiwxNjgsMjM2LC44KTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDk7IC8qIElFNi05ICovXHJcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDgyLDE2OCwyMzYsLjYpXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgbWFyZ2luOiA0cHggMCAwO1xyXG4gICptYXJnaW4tdG9wOiAwOyAvKiBJRTcgKi9cclxuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvKiBJRTgtOSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8vIFJlc2V0IHdpZHRoIG9mIGlucHV0IGltYWdlcywgYnV0dG9ucywgcmFkaW9zLCBjaGVja2JveGVzXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxyXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIHdpZHRoOiBhdXRvOyAvLyBPdmVycmlkZSBvZiBnZW5lcmljIGlucHV0IHNlbGVjdG9yXHJcbn1cclxuXHJcbi8vIFNldCB0aGUgaGVpZ2h0IG9mIHNlbGVjdCBhbmQgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xyXG5zZWxlY3QsXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICBoZWlnaHQ6IEBpbnB1dEhlaWdodDsgLyogSW4gSUU3LCB0aGUgaGVpZ2h0IG9mIHRoZSBzZWxlY3QgZWxlbWVudCBjYW5ub3QgYmUgY2hhbmdlZCBieSBoZWlnaHQsIG9ubHkgZm9udC1zaXplICovXHJcbiAgKm1hcmdpbi10b3A6IDRweDsgLyogRm9yIElFNywgYWRkIHRvcCBtYXJnaW4gdG8gYWxpZ24gc2VsZWN0IHdpdGggbGFiZWxzICovXHJcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dEhlaWdodDtcclxufVxyXG5cclxuLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgb2JleSBoZWlnaHQgYnkgYXBwbHlpbmcgYSBib3JkZXJcclxuc2VsZWN0IHtcclxuICB3aWR0aDogMjIwcHg7IC8vIGRlZmF1bHQgaW5wdXQgd2lkdGggKyAxMHB4IG9mIHBhZGRpbmcgdGhhdCBkb2Vzbid0IGdldCBhcHBsaWVkXHJcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0Qm9yZGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dEJhY2tncm91bmQ7IC8vIENocm9tZSBvbiBMaW51eCBhbmQgTW9iaWxlIFNhZmFyaSBuZWVkIGJhY2tncm91bmQtY29sb3JcclxufVxyXG5cclxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxyXG5zZWxlY3RbbXVsdGlwbGVdLFxyXG5zZWxlY3Rbc2l6ZV0ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gRm9jdXMgZm9yIHNlbGVjdCwgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxyXG5zZWxlY3Q6Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XHJcbiAgLnRhYi1mb2N1cygpO1xyXG59XHJcblxyXG5cclxuLy8gVW5lZGl0YWJsZSBpbnB1dHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWFrZSB1bmVkaXRhYmxlIGlucHV0cyBsb29rIGluYWN0aXZlXHJcbi51bmVkaXRhYmxlLWlucHV0LFxyXG4udW5lZGl0YWJsZS10ZXh0YXJlYSB7XHJcbiAgY29sb3I6IEBncmF5TGlnaHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBpbnB1dEJhY2tncm91bmQsIDElKTtcclxuICBib3JkZXItY29sb3I6IEBpbnB1dEJvcmRlcjtcclxuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDI1KSk7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLy8gRm9yIHRleHQgdGhhdCBuZWVkcyB0byBhcHBlYXIgYXMgYW4gaW5wdXQgYnV0IHNob3VsZCBub3QgYmUgYW4gaW5wdXRcclxuLnVuZWRpdGFibGUtaW5wdXQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nLCBidXQgc3RpbGwgY3V0IGl0IG9mZiBsaWtlIGFuIGlucHV0IGRvZXNcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vLyBNYWtlIHVuZWRpdGFibGUgdGV4dGFyZWFzIGJlaGF2ZSBsaWtlIGEgdGV4dGFyZWFcclxuLnVuZWRpdGFibGUtdGV4dGFyZWEge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIFBsYWNlaG9sZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFBsYWNlaG9sZGVyIHRleHQgZ2V0cyBzcGVjaWFsIHN0eWxlcyBiZWNhdXNlIHdoZW4gYnJvd3NlcnMgaW52YWxpZGF0ZSBlbnRpcmUgbGluZXMgaWYgaXQgZG9lc24ndCB1bmRlcnN0YW5kIGEgc2VsZWN0b3JcclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAucGxhY2Vob2xkZXIoKTtcclxufVxyXG5cclxuXHJcbi8vIENIRUNLQk9YRVMgJiBSQURJT1NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZ1xyXG4ucmFkaW8sXHJcbi5jaGVja2JveCB7XHJcbiAgbWluLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0OyAvLyBjbGVhciB0aGUgZmxvYXRpbmcgaW5wdXQgaWYgdGhlcmUgaXMgbm8gbGFiZWwgdGV4dFxyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbn1cclxuXHJcbi8vIE1vdmUgdGhlIG9wdGlvbnMgbGlzdCBkb3duIHRvIGFsaWduIHdpdGggbGFiZWxzXHJcbi5jb250cm9scyA+IC5yYWRpbzpmaXJzdC1jaGlsZCxcclxuLmNvbnRyb2xzID4gLmNoZWNrYm94OmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLXRvcDogNXB4OyAvLyBoYXMgdG8gYmUgcGFkZGluZyBiZWNhdXNlIG1hcmdpbiBjb2xsYXNwZXNcclxufVxyXG5cclxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxyXG4vLyBUT0RPIHYzOiBDb252ZXJ0IC5pbmxpbmUgdG8gLmNvbnRyb2wtaW5saW5lXHJcbi5yYWRpby5pbmxpbmUsXHJcbi5jaGVja2JveC5pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4ucmFkaW8uaW5saW5lICsgLnJhZGlvLmlubGluZSxcclxuLmNoZWNrYm94LmlubGluZSArIC5jaGVja2JveC5pbmxpbmUge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXHJcbn1cclxuXHJcblxyXG5cclxuLy8gSU5QVVQgU0laRVNcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbi8vIEdlbmVyYWwgY2xhc3NlcyBmb3IgcXVpY2sgc2l6ZXNcclxuLmlucHV0LW1pbmkgICAgICAgeyB3aWR0aDogNjBweDsgfVxyXG4uaW5wdXQtc21hbGwgICAgICB7IHdpZHRoOiA5MHB4OyB9XHJcbi5pbnB1dC1tZWRpdW0gICAgIHsgd2lkdGg6IDE1MHB4OyB9XHJcbi5pbnB1dC1sYXJnZSAgICAgIHsgd2lkdGg6IDIxMHB4OyB9XHJcbi5pbnB1dC14bGFyZ2UgICAgIHsgd2lkdGg6IDI3MHB4OyB9XHJcbi5pbnB1dC14eGxhcmdlICAgIHsgd2lkdGg6IDUzMHB4OyB9XHJcblxyXG4vLyBHcmlkIHN0eWxlIGlucHV0IHNpemVzXHJcbmlucHV0W2NsYXNzKj1cInNwYW5cIl0sXHJcbnNlbGVjdFtjbGFzcyo9XCJzcGFuXCJdLFxyXG50ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdLFxyXG4udW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxyXG4vLyBSZWRlY2xhcmUgc2luY2UgdGhlIGZsdWlkIHJvdyBjbGFzcyBpcyBtb3JlIHNwZWNpZmljXHJcbi5yb3ctZmx1aWQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcclxuLnJvdy1mbHVpZCBzZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcclxuLnJvdy1mbHVpZCB0ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdLFxyXG4ucm93LWZsdWlkIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0ge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi8vIEVuc3VyZSBpbnB1dC1wcmVwZW5kL2FwcGVuZCBuZXZlciB3cmFwc1xyXG4uaW5wdXQtYXBwZW5kIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXHJcbi5pbnB1dC1hcHBlbmQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcclxuLmlucHV0LXByZXBlbmQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcclxuLmlucHV0LXByZXBlbmQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcclxuLnJvdy1mbHVpZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxyXG4ucm93LWZsdWlkIHNlbGVjdFtjbGFzcyo9XCJzcGFuXCJdLFxyXG4ucm93LWZsdWlkIHRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sXHJcbi5yb3ctZmx1aWQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcclxuLnJvdy1mbHVpZCAuaW5wdXQtcHJlcGVuZCBbY2xhc3MqPVwic3BhblwiXSxcclxuLnJvdy1mbHVpZCAuaW5wdXQtYXBwZW5kIFtjbGFzcyo9XCJzcGFuXCJdIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gR1JJRCBTSVpJTkcgRk9SIElOUFVUU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBHcmlkIHNpemVzXHJcbiNncmlkID4gLmlucHV0KEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpO1xyXG5cclxuLy8gQ29udHJvbCByb3cgZm9yIG11bHRpcGxlIGlucHV0cyBwZXIgbGluZVxyXG4uY29udHJvbHMtcm93IHtcclxuICAuY2xlYXJmaXgoKTsgLy8gQ2xlYXIgdGhlIGZsb2F0IGZyb20gY29udHJvbHNcclxufVxyXG5cclxuLy8gRmxvYXQgdG8gY29sbGFwc2Ugd2hpdGUtc3BhY2UgZm9yIHByb3BlciBncmlkIGFsaWdubWVudFxyXG4uY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdLFxyXG4vLyBSZWRlY2xhcmUgdGhlIGZsdWlkIGdyaWQgY29sbGFwc2Ugc2luY2Ugd2UgdW5kbyB0aGUgZmxvYXQgZm9yIGlucHV0c1xyXG4ucm93LWZsdWlkIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi8vIEV4cGxpY2l0eSBzZXQgdG9wIHBhZGRpbmcgb24gYWxsIGNoZWNrYm94ZXMvcmFkaW9zLCBub3QganVzdCBmaXJzdC1jaGlsZFxyXG4uY29udHJvbHMtcm93IC5jaGVja2JveFtjbGFzcyo9XCJzcGFuXCJdLFxyXG4uY29udHJvbHMtcm93IC5yYWRpb1tjbGFzcyo9XCJzcGFuXCJdIHtcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyBESVNBQkxFRCBTVEFURVxyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcclxuaW5wdXRbZGlzYWJsZWRdLFxyXG5zZWxlY3RbZGlzYWJsZWRdLFxyXG50ZXh0YXJlYVtkaXNhYmxlZF0sXHJcbmlucHV0W3JlYWRvbmx5XSxcclxuc2VsZWN0W3JlYWRvbmx5XSxcclxudGV4dGFyZWFbcmVhZG9ubHldIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dERpc2FibGVkQmFja2dyb3VuZDtcclxufVxyXG4vLyBFeHBsaWNpdGx5IHJlc2V0IHRoZSBjb2xvcnMgaGVyZVxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bcmVhZG9ubHldLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bcmVhZG9ubHldIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gRk9STSBGSUVMRCBGRUVEQkFDSyBTVEFURVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFdhcm5pbmdcclxuLmNvbnRyb2wtZ3JvdXAud2FybmluZyB7XHJcbiAgLmZvcm1GaWVsZFN0YXRlKEB3YXJuaW5nVGV4dCwgQHdhcm5pbmdUZXh0LCBAd2FybmluZ0JhY2tncm91bmQpO1xyXG59XHJcbi8vIEVycm9yXHJcbi5jb250cm9sLWdyb3VwLmVycm9yIHtcclxuICAuZm9ybUZpZWxkU3RhdGUoQGVycm9yVGV4dCwgQGVycm9yVGV4dCwgQGVycm9yQmFja2dyb3VuZCk7XHJcbn1cclxuLy8gU3VjY2Vzc1xyXG4uY29udHJvbC1ncm91cC5zdWNjZXNzIHtcclxuICAuZm9ybUZpZWxkU3RhdGUoQHN1Y2Nlc3NUZXh0LCBAc3VjY2Vzc1RleHQsIEBzdWNjZXNzQmFja2dyb3VuZCk7XHJcbn1cclxuLy8gU3VjY2Vzc1xyXG4uY29udHJvbC1ncm91cC5pbmZvIHtcclxuICAuZm9ybUZpZWxkU3RhdGUoQGluZm9UZXh0LCBAaW5mb1RleHQsIEBpbmZvQmFja2dyb3VuZCk7XHJcbn1cclxuXHJcbi8vIEhUTUw1IGludmFsaWQgc3RhdGVzXHJcbi8vIFNoYXJlcyBzdHlsZXMgd2l0aCB0aGUgLmNvbnRyb2wtZ3JvdXAuZXJyb3IgYWJvdmVcclxuaW5wdXQ6Zm9jdXM6aW52YWxpZCxcclxudGV4dGFyZWE6Zm9jdXM6aW52YWxpZCxcclxuc2VsZWN0OmZvY3VzOmludmFsaWQge1xyXG4gIGNvbG9yOiAjYjk0YTQ4O1xyXG4gIGJvcmRlci1jb2xvcjogI2VlNWY1YjtcclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNlZTVmNWIsIDEwJSk7XHJcbiAgICBAc2hhZG93OiAwIDAgNnB4IGxpZ2h0ZW4oI2VlNWY1YiwgMjAlKTtcclxuICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBGT1JNIEFDVElPTlNcclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4uZm9ybS1hY3Rpb25zIHtcclxuICBwYWRkaW5nOiAoQGJhc2VMaW5lSGVpZ2h0IC0gMSkgMjBweCBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9ybUFjdGlvbnNCYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gIC5jbGVhcmZpeCgpOyAvLyBBZGRpbmcgY2xlYXJmaXggdG8gYWxsb3cgZm9yIC5wdWxsLXJpZ2h0IGJ1dHRvbiBjb250YWluZXJzXHJcbn1cclxuXHJcblxyXG5cclxuLy8gSEVMUCBURVhUXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuLmhlbHAtYmxvY2ssXHJcbi5oZWxwLWlubGluZSB7XHJcbiAgY29sb3I6IGxpZ2h0ZW4oQHRleHRDb2xvciwgMTUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxyXG59XHJcblxyXG4uaGVscC1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcclxuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xyXG59XHJcblxyXG4uaGVscC1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAuaWU3LWlubGluZS1ibG9jaygpO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gSU5QVVQgR1JPVVBTXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQWxsb3cgdXMgdG8gcHV0IHN5bWJvbHMgYW5kIHRleHQgd2l0aGluIHRoZSBpbnB1dCBmaWVsZCBmb3IgYSBjbGVhbmVyIGxvb2tcclxuLmlucHV0LWFwcGVuZCxcclxuLmlucHV0LXByZXBlbmQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZm9udC1zaXplOiAwOyAvLyB3aGl0ZSBzcGFjZSBjb2xsYXBzZSBoYWNrXHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gUHJldmVudCBzcGFuIGFuZCBpbnB1dCBmcm9tIHNlcGFyYXRpbmdcclxuXHJcbiAgLy8gUmVzZXQgdGhlIHdoaXRlIHNwYWNlIGNvbGxhcHNlIGhhY2tcclxuICBpbnB1dCxcclxuICBzZWxlY3QsXHJcbiAgLnVuZWRpdGFibGUtaW5wdXQsXHJcbiAgLmRyb3Bkb3duLW1lbnUsXHJcbiAgLnBvcG92ZXIge1xyXG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gcGxhY2VkIGhlcmUgYnkgZGVmYXVsdCBzbyB0aGF0IG9uIDpmb2N1cyB3ZSBjYW4gcGxhY2UgdGhlIGlucHV0IGFib3ZlIHRoZSAuYWRkLW9uIGZvciBmdWxsIGJvcmRlciBhbmQgYm94LXNoYWRvdyBnb29kbmVzc1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcHJldmVudCBib3R0b20gbWFyZ2luIGZyb20gc2NyZXdpbmcgdXAgYWxpZ25tZW50IGluIHN0YWNrZWQgZm9ybXNcclxuICAgICptYXJnaW4tbGVmdDogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAuYm9yZGVyLXJhZGl1cygwIEBpbnB1dEJvcmRlclJhZGl1cyBAaW5wdXRCb3JkZXJSYWRpdXMgMCk7XHJcbiAgICAvLyBNYWtlIGlucHV0IG9uIHRvcCB3aGVuIGZvY3VzZWQgc28gYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyBhbHdheXMgc2hvd1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGQtb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxuICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgIHBhZGRpbmc6IDRweCA1cHg7XHJcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIEB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgfVxyXG4gIC5hZGQtb24sXHJcbiAgLmJ0bixcclxuICAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgLmJvcmRlci1yYWRpdXMoMCk7XHJcbiAgfVxyXG4gIC5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAZ3JlZW4sIDMwKTtcclxuICAgIGJvcmRlci1jb2xvcjogQGdyZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LXByZXBlbmQge1xyXG4gIC5hZGQtb24sXHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgfVxyXG4gIC5hZGQtb246Zmlyc3QtY2hpbGQsXHJcbiAgLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyBGWUksIGAuYnRuOmZpcnN0LWNoaWxkYCBhY2NvdW50cyBmb3IgYSBidXR0b24gZ3JvdXAgdGhhdCdzIHByZXBlbmRlZFxyXG4gICAgLmJvcmRlci1yYWRpdXMoQGlucHV0Qm9yZGVyUmFkaXVzIDAgMCBAaW5wdXRCb3JkZXJSYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LWFwcGVuZCB7XHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcclxuICAgIC5ib3JkZXItcmFkaXVzKEBpbnB1dEJvcmRlclJhZGl1cyAwIDAgQGlucHV0Qm9yZGVyUmFkaXVzKTtcclxuICAgICsgLmJ0bi1ncm91cCAuYnRuOmxhc3QtY2hpbGQge1xyXG4gICAgICAuYm9yZGVyLXJhZGl1cygwIEBpbnB1dEJvcmRlclJhZGl1cyBAaW5wdXRCb3JkZXJSYWRpdXMgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGQtb24sXHJcbiAgLmJ0bixcclxuICAuYnRuLWdyb3VwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIH1cclxuICAuYWRkLW9uOmxhc3QtY2hpbGQsXHJcbiAgLmJ0bjpsYXN0LWNoaWxkLFxyXG4gIC5idG4tZ3JvdXA6bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgLmJvcmRlci1yYWRpdXMoMCBAaW5wdXRCb3JkZXJSYWRpdXMgQGlucHV0Qm9yZGVyUmFkaXVzIDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVtb3ZlIGFsbCBib3JkZXItcmFkaXVzIGZvciBpbnB1dHMgd2l0aCBib3RoIHByZXBlbmQgYW5kIGFwcGVuZFxyXG4uaW5wdXQtcHJlcGVuZC5pbnB1dC1hcHBlbmQge1xyXG4gIGlucHV0LFxyXG4gIHNlbGVjdCxcclxuICAudW5lZGl0YWJsZS1pbnB1dCB7XHJcbiAgICAuYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICsgLmJ0bi1ncm91cCAuYnRuIHtcclxuICAgICAgLmJvcmRlci1yYWRpdXMoMCBAaW5wdXRCb3JkZXJSYWRpdXMgQGlucHV0Qm9yZGVyUmFkaXVzIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkLW9uOmZpcnN0LWNoaWxkLFxyXG4gIC5idG46Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgLmJvcmRlci1yYWRpdXMoQGlucHV0Qm9yZGVyUmFkaXVzIDAgMCBAaW5wdXRCb3JkZXJSYWRpdXMpO1xyXG4gIH1cclxuICAuYWRkLW9uOmxhc3QtY2hpbGQsXHJcbiAgLmJ0bjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgLmJvcmRlci1yYWRpdXMoMCBAaW5wdXRCb3JkZXJSYWRpdXMgQGlucHV0Qm9yZGVyUmFkaXVzIDApO1xyXG4gIH1cclxuICAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gU0VBUkNIIEZPUk1cclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbmlucHV0LnNlYXJjaC1xdWVyeSB7XHJcbiAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA0cHggXFw5O1xyXG4gIHBhZGRpbmctbGVmdDogMTRweDtcclxuICBwYWRkaW5nLWxlZnQ6IDRweCBcXDk7IC8qIElFNy04IGRvZXNuJ3QgaGF2ZSBib3JkZXItcmFkaXVzLCBzbyBkb24ndCBpbmRlbnQgdGhlIHBhZGRpbmcgKi9cclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgbWFyZ2luIG9uIGFsbCBpbnB1dHNcclxuICAuYm9yZGVyLXJhZGl1cygxNXB4KTtcclxufVxyXG5cclxuLyogQWxsb3cgZm9yIGlucHV0IHByZXBlbmQvYXBwZW5kIGluIHNlYXJjaCBmb3JtcyAqL1xyXG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCAuc2VhcmNoLXF1ZXJ5LFxyXG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQgLnNlYXJjaC1xdWVyeSB7XHJcbiAgLmJvcmRlci1yYWRpdXMoMCk7IC8vIE92ZXJyaWRlIGR1ZSB0byBzcGVjaWZpY2l0eVxyXG59XHJcbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kIC5zZWFyY2gtcXVlcnkge1xyXG4gIC5ib3JkZXItcmFkaXVzKDE0cHggMCAwIDE0cHgpO1xyXG59XHJcbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kIC5idG4ge1xyXG4gIC5ib3JkZXItcmFkaXVzKDAgMTRweCAxNHB4IDApO1xyXG59XHJcbi5mb3JtLXNlYXJjaCAuaW5wdXQtcHJlcGVuZCAuc2VhcmNoLXF1ZXJ5IHtcclxuICAuYm9yZGVyLXJhZGl1cygwIDE0cHggMTRweCAwKTtcclxufVxyXG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQgLmJ0biB7XHJcbiAgLmJvcmRlci1yYWRpdXMoMTRweCAwIDAgMTRweCk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIEhPUklaT05UQUwgJiBWRVJUSUNBTCBGT1JNU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIENvbW1vbiBwcm9wZXJ0aWVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZm9ybS1zZWFyY2gsXHJcbi5mb3JtLWlubGluZSxcclxuLmZvcm0taG9yaXpvbnRhbCB7XHJcbiAgaW5wdXQsXHJcbiAgdGV4dGFyZWEsXHJcbiAgc2VsZWN0LFxyXG4gIC5oZWxwLWlubGluZSxcclxuICAudW5lZGl0YWJsZS1pbnB1dCxcclxuICAuaW5wdXQtcHJlcGVuZCxcclxuICAuaW5wdXQtYXBwZW5kIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgLy8gUmUtaGlkZSBoaWRkZW4gZWxlbWVudHMgZHVlIHRvIHNwZWNpZml0eVxyXG4gIC5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5mb3JtLXNlYXJjaCBsYWJlbCxcclxuLmZvcm0taW5saW5lIGxhYmVsLFxyXG4uZm9ybS1zZWFyY2ggLmJ0bi1ncm91cCxcclxuLmZvcm0taW5saW5lIC5idG4tZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4vLyBSZW1vdmUgbWFyZ2luIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcclxuLmZvcm0tc2VhcmNoIC5pbnB1dC1hcHBlbmQsXHJcbi5mb3JtLWlubGluZSAuaW5wdXQtYXBwZW5kLFxyXG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQsXHJcbi5mb3JtLWlubGluZSAuaW5wdXQtcHJlcGVuZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4vLyBJbmxpbmUgY2hlY2tib3gvcmFkaW8gbGFiZWxzIChyZW1vdmUgcGFkZGluZyBvbiBsZWZ0KVxyXG4uZm9ybS1zZWFyY2ggLnJhZGlvLFxyXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94LFxyXG4uZm9ybS1pbmxpbmUgLnJhZGlvLFxyXG4uZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi8vIFJlbW92ZSBmbG9hdCBhbmQgbWFyZ2luLCBzZXQgdG8gaW5saW5lLWJsb2NrXHJcbi5mb3JtLXNlYXJjaCAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuXHJcbi8vIE1hcmdpbiB0byBzcGFjZSBvdXQgZmllbGRzZXRzXHJcbi5jb250cm9sLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xyXG59XHJcblxyXG4vLyBMZWdlbmQgY29sbGFwc2VzIG1hcmdpbiwgc28gbmV4dCBlbGVtZW50IGlzIHJlc3BvbnNpYmxlIGZvciBzcGFjaW5nXHJcbmxlZ2VuZCArIC5jb250cm9sLWdyb3VwIHtcclxuICBtYXJnaW4tdG9wOiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgLXdlYmtpdC1tYXJnaW4tdG9wLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbC1zcGVjaWZpYyBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5mb3JtLWhvcml6b250YWwge1xyXG4gIC8vIEluY3JlYXNlIHNwYWNpbmcgYmV0d2VlbiBncm91cHNcclxuICAuY29udHJvbC1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgICAuY2xlYXJmaXgoKTtcclxuICB9XHJcbiAgLy8gRmxvYXQgdGhlIGxhYmVscyBsZWZ0XHJcbiAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogQGhvcml6b250YWxDb21wb25lbnRPZmZzZXQgLSAyMDtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLy8gTW92ZSBvdmVyIGFsbCBpbnB1dCBjb250cm9scyBhbmQgY29udGVudFxyXG4gIC5jb250cm9scyB7XHJcbiAgICAvLyBTdXBlciBqYW5rIElFNyBmaXggdG8gZW5zdXJlIHRoZSBpbnB1dHMgaW4gLmlucHV0LWFwcGVuZCBhbmQgaW5wdXQtcHJlcGVuZFxyXG4gICAgLy8gZG9uJ3QgaW5oZXJpdCB0aGUgbWFyZ2luIG9mIHRoZSBwYXJlbnQsIGluIHRoaXMgY2FzZSAuY29udHJvbHNcclxuICAgICpkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAqcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IEBob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0O1xyXG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICpwYWRkaW5nLWxlZnQ6IEBob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBSZW1vdmUgYm90dG9tIG1hcmdpbiBvbiBibG9jayBsZXZlbCBoZWxwIHRleHQgc2luY2UgdGhhdCdzIGFjY291bnRlZCBmb3Igb24gLmNvbnRyb2wtZ3JvdXBcclxuICAuaGVscC1ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAvLyBBbmQgYXBwbHkgaXQgb25seSB0byAuaGVscC1ibG9jayBpbnN0YW5jZXMgdGhhdCBmb2xsb3cgYSBmb3JtIGNvbnRyb2xcclxuICBpbnB1dCxcclxuICBzZWxlY3QsXHJcbiAgdGV4dGFyZWEsXHJcbiAgLnVuZWRpdGFibGUtaW5wdXQsXHJcbiAgLmlucHV0LXByZXBlbmQsXHJcbiAgLmlucHV0LWFwcGVuZCB7XHJcbiAgICArIC5oZWxwLWJsb2NrIHtcclxuICAgICAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gTW92ZSBvdmVyIGJ1dHRvbnMgaW4gLmZvcm0tYWN0aW9ucyB0byBhbGlnbiB3aXRoIC5jb250cm9sc1xyXG4gIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBAaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gVGFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQkFTRSBUQUJMRVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbnRhYmxlIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZDtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG4vLyBCQVNFTElORSBTVFlMRVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcclxuICAvLyBDZWxsc1xyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGFibGVCb3JkZXI7XHJcbiAgfVxyXG4gIHRoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xyXG4gIHRoZWFkIHRoIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgfVxyXG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxyXG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcclxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXHJcbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcclxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxyXG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxyXG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xyXG4gIHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcclxuICB9XHJcblxyXG4gIC8vIE5lc3RpbmdcclxuICAudGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHlCYWNrZ3JvdW5kO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBDT05ERU5TRUQgVEFCTEUgVy8gSEFMRiBQQURESU5HXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi50YWJsZS1jb25kZW5zZWQge1xyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IDRweCA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQk9SREVSRUQgVkVSU0lPTlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBEb25lIHNvIHdlIGNhbiByb3VuZCB0aG9zZSBjb3JuZXJzIVxyXG4gICpib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBJRTcgY2FuJ3Qgcm91bmQgY29ybmVycyBhbnl3YXlcclxuICBib3JkZXItbGVmdDogMDtcclxuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAdGFibGVCb3JkZXI7XHJcbiAgfVxyXG4gIC8vIFByZXZlbnQgYSBkb3VibGUgYm9yZGVyXHJcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxyXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcclxuICBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXHJcbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcclxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxyXG4gIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXHJcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICB9XHJcbiAgLy8gRm9yIGZpcnN0IHRoL3RkIGluIHRoZSBmaXJzdCByb3cgaW4gdGhlIGZpcnN0IHRoZWFkIG9yIHRib2R5XHJcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCxcclxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkLFxyXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG4gIH1cclxuICAvLyBGb3IgbGFzdCB0aC90ZCBpbiB0aGUgZmlyc3Qgcm93IGluIHRoZSBmaXJzdCB0aGVhZCBvciB0Ym9keVxyXG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCxcclxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQsXHJcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkIHtcclxuICAgIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbiAgfVxyXG4gIC8vIEZvciBmaXJzdCB0aC90ZCAoY2FuIGJlIGVpdGhlcikgaW4gdGhlIGxhc3Qgcm93IGluIHRoZSBsYXN0IHRoZWFkLCB0Ym9keSwgYW5kIHRmb290XHJcbiAgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG4gIH1cclxuICAvLyBGb3IgbGFzdCB0aC90ZCAoY2FuIGJlIGVpdGhlcikgaW4gdGhlIGxhc3Qgcm93IGluIHRoZSBsYXN0IHRoZWFkLCB0Ym9keSwgYW5kIHRmb290XHJcbiAgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCxcclxuICB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkLFxyXG4gIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZCxcclxuICB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkIHtcclxuICAgIC5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAvLyBDbGVhciBib3JkZXItcmFkaXVzIGZvciBmaXJzdCBhbmQgbGFzdCB0ZCBpbiB0aGUgbGFzdCByb3cgaW4gdGhlIGxhc3QgdGJvZHkgZm9yIHRhYmxlIHdpdGggdGZvb3RcclxuICB0Zm9vdCArIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcclxuICB9XHJcbiAgdGZvb3QgKyB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoMCk7XHJcbiAgfVxyXG5cclxuICAvLyBTcGVjaWFsIGZpeGVzIHRvIHJvdW5kIHRoZSBsZWZ0IGJvcmRlciBvbiB0aGUgZmlyc3QgdGQvdGhcclxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxyXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAuYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbiAgfVxyXG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxyXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxyXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcclxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyBaRUJSQS1TVFJJUElOR1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcclxuLnRhYmxlLXN0cmlwZWQge1xyXG4gIHRib2R5IHtcclxuICAgID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCxcclxuICAgID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZUJhY2tncm91bmRBY2NlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSE9WRVIgRUZGRUNUXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgdGJvZHkge1xyXG4gICAgdHI6aG92ZXIgPiB0ZCxcclxuICAgIHRyOmhvdmVyID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGVCYWNrZ3JvdW5kSG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVEFCTEUgQ0VMTCBTSVpJTkdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFJlc2V0IGRlZmF1bHQgZ3JpZCBiZWhhdmlvclxyXG50YWJsZSB0ZFtjbGFzcyo9XCJzcGFuXCJdLFxyXG50YWJsZSB0aFtjbGFzcyo9XCJzcGFuXCJdLFxyXG4ucm93LWZsdWlkIHRhYmxlIHRkW2NsYXNzKj1cInNwYW5cIl0sXHJcbi5yb3ctZmx1aWQgdGFibGUgdGhbY2xhc3MqPVwic3BhblwiXSB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXHJcbn1cclxuXHJcbi8vIENoYW5nZSB0aGUgY29sdW1uIHdpZHRocyB0byBhY2NvdW50IGZvciB0ZC90aCBwYWRkaW5nXHJcbi50YWJsZSB0ZCxcclxuLnRhYmxlIHRoIHtcclxuICAmLnNwYW4xICAgICB7IC50YWJsZUNvbHVtbnMoMSk7IH1cclxuICAmLnNwYW4yICAgICB7IC50YWJsZUNvbHVtbnMoMik7IH1cclxuICAmLnNwYW4zICAgICB7IC50YWJsZUNvbHVtbnMoMyk7IH1cclxuICAmLnNwYW40ICAgICB7IC50YWJsZUNvbHVtbnMoNCk7IH1cclxuICAmLnNwYW41ICAgICB7IC50YWJsZUNvbHVtbnMoNSk7IH1cclxuICAmLnNwYW42ICAgICB7IC50YWJsZUNvbHVtbnMoNik7IH1cclxuICAmLnNwYW43ICAgICB7IC50YWJsZUNvbHVtbnMoNyk7IH1cclxuICAmLnNwYW44ICAgICB7IC50YWJsZUNvbHVtbnMoOCk7IH1cclxuICAmLnNwYW45ICAgICB7IC50YWJsZUNvbHVtbnMoOSk7IH1cclxuICAmLnNwYW4xMCAgICB7IC50YWJsZUNvbHVtbnMoMTApOyB9XHJcbiAgJi5zcGFuMTEgICAgeyAudGFibGVDb2x1bW5zKDExKTsgfVxyXG4gICYuc3BhbjEyICAgIHsgLnRhYmxlQ29sdW1ucygxMik7IH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBUQUJMRSBCQUNLR1JPVU5EU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgLnRhYmxlLXN0cmlwZWRcclxuXHJcbi50YWJsZSB0Ym9keSB0ciB7XHJcbiAgJi5zdWNjZXNzID4gdGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHN1Y2Nlc3NCYWNrZ3JvdW5kO1xyXG4gIH1cclxuICAmLmVycm9yID4gdGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVycm9yQmFja2dyb3VuZDtcclxuICB9XHJcbiAgJi53YXJuaW5nID4gdGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdCYWNrZ3JvdW5kO1xyXG4gIH1cclxuICAmLmluZm8gPiB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5mb0JhY2tncm91bmQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3ZlciBzdGF0ZXMgZm9yIC50YWJsZS1ob3ZlclxyXG4udGFibGUtaG92ZXIgdGJvZHkgdHIge1xyXG4gICYuc3VjY2Vzczpob3ZlciA+IHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAc3VjY2Vzc0JhY2tncm91bmQsIDUlKTtcclxuICB9XHJcbiAgJi5lcnJvcjpob3ZlciA+IHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZXJyb3JCYWNrZ3JvdW5kLCA1JSk7XHJcbiAgfVxyXG4gICYud2FybmluZzpob3ZlciA+IHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2FybmluZ0JhY2tncm91bmQsIDUlKTtcclxuICB9XHJcbiAgJi5pbmZvOmhvdmVyID4gdGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBpbmZvQmFja2dyb3VuZCwgNSUpO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBTcHJpdGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSUNPTlNcclxuLy8gLS0tLS1cclxuXHJcbi8vIEFsbCBpY29ucyByZWNlaXZlIHRoZSBzdHlsZXMgb2YgdGhlIDxpPiB0YWcgd2l0aCBhIGJhc2UgY2xhc3NcclxuLy8gb2YgLmkgYW5kIGFyZSB0aGVuIGdpdmVuIGEgdW5pcXVlIGNsYXNzIHRvIGFkZCB3aWR0aCwgaGVpZ2h0LFxyXG4vLyBhbmQgYmFja2dyb3VuZC1wb3NpdGlvbi4gWW91ciByZXN1bHRpbmcgSFRNTCB3aWxsIGxvb2sgbGlrZVxyXG4vLyA8aSBjbGFzcz1cImljb24taW5ib3hcIj48L2k+LlxyXG5cclxuLy8gRm9yIHRoZSB3aGl0ZSB2ZXJzaW9uIG9mIHRoZSBpY29ucywganVzdCBhZGQgdGhlIC5pY29uLXdoaXRlIGNsYXNzOlxyXG4vLyA8aSBjbGFzcz1cImljb24taW5ib3ggaWNvbi13aGl0ZVwiPjwvaT5cclxuXHJcbltjbGFzc149XCJpY29uLVwiXSxcclxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICAuaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ljb25TcHJpdGVQYXRofVwiKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDE0cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcbn1cclxuXHJcbi8qIFdoaXRlIGljb25zIHdpdGggb3B0aW9uYWwgY2xhc3MsIG9yIG9uIGhvdmVyL2ZvY3VzL2FjdGl2ZSBzdGF0ZXMgb2YgY2VydGFpbiBlbGVtZW50cyAqL1xyXG4uaWNvbi13aGl0ZSxcclxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxyXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxyXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcclxuLm5hdi1saXN0ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxyXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxyXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgPiBbY2xhc3NePVwiaWNvbi1cIl0sXHJcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzID4gW2NsYXNzXj1cImljb24tXCJdLFxyXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXHJcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcclxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcclxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXHJcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcclxuLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxyXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxyXG4uZHJvcGRvd24tc3VibWVudTpmb2N1cyA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ljb25XaGl0ZVNwcml0ZVBhdGh9XCIpO1xyXG59XHJcblxyXG4uaWNvbi1nbGFzcyAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgMDsgfVxyXG4uaWNvbi1tdXNpYyAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAgMDsgfVxyXG4uaWNvbi1zZWFyY2ggICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgMDsgfVxyXG4uaWNvbi1lbnZlbG9wZSAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgMDsgfVxyXG4uaWNvbi1oZWFydCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgMDsgfVxyXG4uaWNvbi1zdGFyICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDsgfVxyXG4uaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxyXG4uaWNvbi11c2VyICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggMDsgfVxyXG4uaWNvbi1maWxtICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggMDsgfVxyXG4uaWNvbi10aC1sYXJnZSAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggMDsgfVxyXG4uaWNvbi10aCAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggMDsgfVxyXG4uaWNvbi10aC1saXN0ICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggMDsgfVxyXG4uaWNvbi1vayAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggMDsgfVxyXG4uaWNvbi1yZW1vdmUgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggMDsgfVxyXG4uaWNvbi16b29tLWluICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggMDsgfVxyXG4uaWNvbi16b29tLW91dCAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggMDsgfVxyXG4uaWNvbi1vZmYgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggMDsgfVxyXG4uaWNvbi1zaWduYWwgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggMDsgfVxyXG4uaWNvbi1jb2cgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggMDsgfVxyXG4uaWNvbi10cmFzaCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggMDsgfVxyXG5cclxuLmljb24taG9tZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC0yNHB4OyB9XHJcbi5pY29uLWZpbGUgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtMjRweDsgfVxyXG4uaWNvbi10aW1lICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTI0cHg7IH1cclxuLmljb24tcm9hZCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC0yNHB4OyB9XHJcbi5pY29uLWRvd25sb2FkLWFsdCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtMjRweDsgfVxyXG4uaWNvbi1kb3dubG9hZCAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTI0cHg7IH1cclxuLmljb24tdXBsb2FkICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0yNHB4OyB9XHJcbi5pY29uLWluYm94ICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMjRweDsgfVxyXG4uaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTI0cHg7IH1cclxuLmljb24tcmVwZWF0ICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC0yNHB4OyB9XHJcbi5pY29uLXJlZnJlc2ggICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMjRweDsgfVxyXG4uaWNvbi1saXN0LWFsdCAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTI0cHg7IH1cclxuLmljb24tbG9jayAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4N3B4IC0yNHB4OyB9IC8vIDFweCBvZmZcclxuLmljb24tZmxhZyAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC0yNHB4OyB9XHJcbi5pY29uLWhlYWRwaG9uZXMgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtMjRweDsgfVxyXG4uaWNvbi12b2x1bWUtb2ZmICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTI0cHg7IH1cclxuLmljb24tdm9sdW1lLWRvd24gICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0yNHB4OyB9XHJcbi5pY29uLXZvbHVtZS11cCAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtMjRweDsgfVxyXG4uaWNvbi1xcmNvZGUgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTI0cHg7IH1cclxuLmljb24tYmFyY29kZSAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC0yNHB4OyB9XHJcblxyXG4uaWNvbi10YWcgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgLTQ4cHg7IH1cclxuLmljb24tdGFncyAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggIC00OHB4OyB9IC8vIDFweCBvZmZcclxuLmljb24tYm9vayAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC00OHB4OyB9XHJcbi5pY29uLWJvb2ttYXJrICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtNDhweDsgfVxyXG4uaWNvbi1wcmludCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgLTQ4cHg7IH1cclxuLmljb24tY2FtZXJhICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00OHB4OyB9XHJcbi5pY29uLWZvbnQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxyXG4uaWNvbi1ib2xkICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTQ4cHg7IH0gLy8gMXB4IG9mZlxyXG4uaWNvbi1pdGFsaWMgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cclxuLmljb24tdGV4dC1oZWlnaHQgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC00OHB4OyB9XHJcbi5pY29uLXRleHQtd2lkdGggICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxyXG4uaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTQ4cHg7IH1cclxuLmljb24tYWxpZ24tY2VudGVyICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC00OHB4OyB9XHJcbi5pY29uLWFsaWduLXJpZ2h0ICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtNDhweDsgfVxyXG4uaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTQ4cHg7IH1cclxuLmljb24tbGlzdCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC00OHB4OyB9XHJcbi5pY29uLWluZGVudC1sZWZ0ICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtNDhweDsgfVxyXG4uaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTQ4cHg7IH1cclxuLmljb24tZmFjZXRpbWUtdmlkZW8gICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC00OHB4OyB9XHJcbi5pY29uLXBpY3R1cmUgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtNDhweDsgfVxyXG5cclxuLmljb24tcGVuY2lsICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC03MnB4OyB9XHJcbi5pY29uLW1hcC1tYXJrZXIgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtNzJweDsgfVxyXG4uaWNvbi1hZGp1c3QgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTcycHg7IH1cclxuLmljb24tdGludCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC03MnB4OyB9XHJcbi5pY29uLWVkaXQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtNzJweDsgfVxyXG4uaWNvbi1zaGFyZSAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTcycHg7IH1cclxuLmljb24tY2hlY2sgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC03MnB4OyB9XHJcbi5pY29uLW1vdmUgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtNzJweDsgfVxyXG4uaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTcycHg7IH1cclxuLmljb24tZmFzdC1iYWNrd2FyZCAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC03MnB4OyB9XHJcbi5pY29uLWJhY2t3YXJkICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNzJweDsgfVxyXG4uaWNvbi1wbGF5ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTcycHg7IH1cclxuLmljb24tcGF1c2UgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC03MnB4OyB9XHJcbi5pY29uLXN0b3AgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtNzJweDsgfVxyXG4uaWNvbi1mb3J3YXJkICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTcycHg7IH1cclxuLmljb24tZmFzdC1mb3J3YXJkICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC03MnB4OyB9XHJcbi5pY29uLXN0ZXAtZm9yd2FyZCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtNzJweDsgfVxyXG4uaWNvbi1lamVjdCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTcycHg7IH1cclxuLmljb24tY2hldnJvbi1sZWZ0ICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC03MnB4OyB9XHJcbi5pY29uLWNoZXZyb24tcmlnaHQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtNzJweDsgfVxyXG5cclxuLmljb24tcGx1cy1zaWduICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC05NnB4OyB9XHJcbi5pY29uLW1pbnVzLXNpZ24gICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtOTZweDsgfVxyXG4uaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTk2cHg7IH1cclxuLmljb24tb2stc2lnbiAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC05NnB4OyB9XHJcbi5pY29uLXF1ZXN0aW9uLXNpZ24gICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtOTZweDsgfVxyXG4uaWNvbi1pbmZvLXNpZ24gICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTk2cHg7IH1cclxuLmljb24tc2NyZWVuc2hvdCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XHJcbi5pY29uLXJlbW92ZS1jaXJjbGUgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtOTZweDsgfVxyXG4uaWNvbi1vay1jaXJjbGUgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cclxuLmljb24tYmFuLWNpcmNsZSAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC05NnB4OyB9XHJcbi5pY29uLWFycm93LWxlZnQgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxyXG4uaWNvbi1hcnJvdy1yaWdodCAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTk2cHg7IH1cclxuLmljb24tYXJyb3ctdXAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OXB4IC05NnB4OyB9IC8vIDFweCBvZmZcclxuLmljb24tYXJyb3ctZG93biAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC05NnB4OyB9XHJcbi5pY29uLXNoYXJlLWFsdCAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtOTZweDsgfVxyXG4uaWNvbi1yZXNpemUtZnVsbCAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTk2cHg7IH1cclxuLmljb24tcmVzaXplLXNtYWxsICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC05NnB4OyB9XHJcbi5pY29uLXBsdXMgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtOTZweDsgfVxyXG4uaWNvbi1taW51cyAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzcHggLTk2cHg7IH1cclxuLmljb24tYXN0ZXJpc2sgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC05NnB4OyB9XHJcblxyXG4uaWNvbi1leGNsYW1hdGlvbi1zaWduICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgLTEyMHB4OyB9XHJcbi5pY29uLWdpZnQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtMTIwcHg7IH1cclxuLmljb24tbGVhZiAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC0xMjBweDsgfVxyXG4uaWNvbi1maXJlICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgLTEyMHB4OyB9XHJcbi5pY29uLWV5ZS1vcGVuICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtMTIwcHg7IH1cclxuLmljb24tZXllLWNsb3NlICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjBweDsgfVxyXG4uaWNvbi13YXJuaW5nLXNpZ24gICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyMHB4OyB9XHJcbi5pY29uLXBsYW5lICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMTIwcHg7IH1cclxuLmljb24tY2FsZW5kYXIgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjBweDsgfVxyXG4uaWNvbi1yYW5kb20gICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTEyMHB4OyB3aWR0aDogMTZweDsgfVxyXG4uaWNvbi1jb21tZW50ICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyMHB4OyB9XHJcbi5pY29uLW1hZ25ldCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMTIwcHg7IH1cclxuLmljb24tY2hldnJvbi11cCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC0xMjBweDsgfVxyXG4uaWNvbi1jaGV2cm9uLWRvd24gICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTExOXB4OyB9IC8vIDFweCwgMXB4IG9mZlxyXG4uaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTEyMHB4OyB9XHJcbi5pY29uLXNob3BwaW5nLWNhcnQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMTIwcHg7IH1cclxuLmljb24tZm9sZGVyLWNsb3NlICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0xMjBweDsgd2lkdGg6IDE2cHg7IH1cclxuLmljb24tZm9sZGVyLW9wZW4gICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC0xMjBweDsgd2lkdGg6IDE2cHg7IH1cclxuLmljb24tcmVzaXplLXZlcnRpY2FsICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC0xMTlweDsgfSAvLyAxcHgsIDFweCBvZmZcclxuLmljb24tcmVzaXplLWhvcml6b250YWwgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC0xMThweDsgfSAvLyAxcHgsIDJweCBvZmZcclxuXHJcbi5pY29uLWhkZCAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC0xNDRweDsgfVxyXG4uaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtMTQ0cHg7IH1cclxuLmljb24tYmVsbCAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTE0NHB4OyB9XHJcbi5pY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC0xNDRweDsgfVxyXG4uaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtMTQ0cHg7IH1cclxuLmljb24tdGh1bWJzLWRvd24gICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTE0NHB4OyB9XHJcbi5pY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxyXG4uaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMTQ0cHg7IH1cclxuLmljb24taGFuZC11cCAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE0NHB4OyB9XHJcbi5pY29uLWhhbmQtZG93biAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC0xNDRweDsgfVxyXG4uaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTQ0cHg7IH1cclxuLmljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTE0NHB4OyB9XHJcbi5pY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC0xNDRweDsgfVxyXG4uaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtMTQ0cHg7IH1cclxuLmljb24tZ2xvYmUgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTE0NHB4OyB9XHJcbi5pY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC0xNDRweDsgfVxyXG4uaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMTQ0cHg7IH1cclxuLmljb24tZmlsdGVyICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTE0NHB4OyB9XHJcbi5pY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC0xNDRweDsgfVxyXG4uaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtMTQ0cHg7IH1cclxuIiwiLy9cclxuLy8gRHJvcGRvd24gbWVudXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBVc2UgdGhlIC5tZW51IGNsYXNzIG9uIGFueSA8bGk+IGVsZW1lbnQgd2l0aGluIHRoZSB0b3BiYXIgb3IgdWwudGFicyBhbmQgeW91J2xsIGdldCBzb21lIHN1cGVyZmFuY3kgZHJvcGRvd25zXHJcbi5kcm9wdXAsXHJcbi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5kcm9wZG93bi10b2dnbGUge1xyXG4gIC8vIFRoZSBjYXJldCBtYWtlcyB0aGUgdG9nZ2xlIGEgYml0IHRvbyB0YWxsIGluIElFN1xyXG4gICptYXJnaW4tYm90dG9tOiAtM3B4O1xyXG59XHJcbi5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxyXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY2FyZXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBib3JkZXItdG9wOiAgIDRweCBzb2xpZCBAYmxhY2s7XHJcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLy8gUGxhY2UgdGhlIGNhcmV0XHJcbi5kcm9wZG93biAuY2FyZXQge1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiBAemluZGV4RHJvcGRvd247XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duQmFja2dyb3VuZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAvLyBGYWxsYmFjayBmb3IgSUU3LThcclxuICBib3JkZXI6IDFweCBzb2xpZCBAZHJvcGRvd25Cb3JkZXI7XHJcbiAgKmJvcmRlci1yaWdodC13aWR0aDogMnB4O1xyXG4gICpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbiAgLmJvcmRlci1yYWRpdXMoNnB4KTtcclxuICAuYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cclxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcclxuICAmLnB1bGwtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxyXG4gIC5kaXZpZGVyIHtcclxuICAgIC5uYXYtZGl2aWRlcihAZHJvcGRvd25EaXZpZGVyVG9wLCBAZHJvcGRvd25EaXZpZGVyQm90dG9tKTtcclxuICB9XHJcblxyXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4gID4gbGkgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gICAgY29sb3I6IEBkcm9wZG93bkxpbmtDb2xvcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxyXG4vLyAtLS0tLS0tLS0tLVxyXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXHJcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSxcclxuLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IEBkcm9wZG93bkxpbmtDb2xvckhvdmVyO1xyXG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyLCBkYXJrZW4oQGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlciwgNSUpKTtcclxufVxyXG5cclxuLy8gQWN0aXZlIHN0YXRlXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxyXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICBjb2xvcjogQGRyb3Bkb3duTGlua0NvbG9yQWN0aXZlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBvdXRsaW5lOiAwO1xyXG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAZHJvcGRvd25MaW5rQmFja2dyb3VuZEFjdGl2ZSwgZGFya2VuKEBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kQWN0aXZlLCA1JSkpO1xyXG59XHJcblxyXG4vLyBEaXNhYmxlZCBzdGF0ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxyXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXHJcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcclxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcclxuICBjb2xvcjogQGdyYXlMaWdodDtcclxufVxyXG4vLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcclxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxyXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XHJcbiAgLnJlc2V0LWZpbHRlcigpO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ub3BlbiB7XHJcbiAgLy8gSUU3J3Mgei1pbmRleCBvbmx5IGdvZXMgdG8gdGhlIG5lYXJlc3QgcG9zaXRpb25lZCBhbmNlc3Rvciwgd2hpY2ggd291bGRcclxuICAvLyBtYWtlIHRoZSBtZW51IGFwcGVhciBiZWxvdyBidXR0b25zIHRoYXQgYXBwZWFyZWQgbGF0ZXIgb24gdGhlIHBhZ2VcclxuICAqei1pbmRleDogQHppbmRleERyb3Bkb3duO1xyXG5cclxuICAmID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cclxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XHJcbi5kcm9wdXAsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XHJcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcclxuICAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBAYmxhY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3ViIG1lbnVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZHJvcGRvd24tc3VibWVudSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi8vIERlZmF1bHQgZHJvcGRvd25zXHJcbi5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgLmJvcmRlci1yYWRpdXMoMCA2cHggNnB4IDZweCk7XHJcbn1cclxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIERyb3B1cHNcclxuLmRyb3B1cCAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICAuYm9yZGVyLXJhZGl1cyg1cHggNXB4IDVweCAwKTtcclxufVxyXG5cclxuLy8gQ2FyZXQgdG8gaW5kaWNhdGUgdGhlcmUgaXMgYSBzdWJtZW51XHJcbi5kcm9wZG93bi1zdWJtZW51ID4gYTphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZW4oQGRyb3Bkb3duQmFja2dyb3VuZCwgMjAlKTtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxufVxyXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGE6YWZ0ZXIge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3JIb3ZlcjtcclxufVxyXG5cclxuLy8gTGVmdCBhbGlnbmVkIHN1Ym1lbnVzXHJcbi5kcm9wZG93bi1zdWJtZW51LnB1bGwtbGVmdCB7XHJcbiAgLy8gVW5kbyB0aGUgZmxvYXRcclxuICAvLyBZZXMsIHRoaXMgaXMgYXdrd2FyZCBzaW5jZSAucHVsbC1sZWZ0IGFkZHMgYSBmbG9hdCwgYnV0IGl0IHN0aWNrcyB0byBvdXIgY29udmVudGlvbnMgZWxzZXdoZXJlLlxyXG4gIGZsb2F0OiBub25lO1xyXG5cclxuICAvLyBQb3NpdGlvbmluZyB0aGUgc3VibWVudVxyXG4gID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIC5ib3JkZXItcmFkaXVzKDZweCAwIDZweCA2cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVHdlYWsgbmF2IGhlYWRlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSW5jcmVhc2UgcGFkZGluZyBmcm9tIDE1cHggdG8gMjBweCBvbiBzaWRlc1xyXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4vLyBUeXBlYWhlYWRcclxuLy8gLS0tLS0tLS0tXHJcbi50eXBlYWhlYWQge1xyXG4gIHotaW5kZXg6IDEwNTE7XHJcbiAgbWFyZ2luLXRvcDogMnB4OyAvLyBnaXZlIGl0IHNvbWUgc3BhY2UgdG8gYnJlYXRoZVxyXG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxufVxyXG4iLCIvL1xyXG4vLyBXZWxsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLndlbGwge1xyXG4gIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogMTlweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3ZWxsQmFja2dyb3VuZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQHdlbGxCYWNrZ3JvdW5kLCA3JSk7XHJcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXplc1xyXG4ud2VsbC1sYXJnZSB7XHJcbiAgcGFkZGluZzogMjRweDtcclxuICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyUmFkaXVzTGFyZ2UpO1xyXG59XHJcbi53ZWxsLXNtYWxsIHtcclxuICBwYWRkaW5nOiA5cHg7XHJcbiAgLmJvcmRlci1yYWRpdXMoQGJvcmRlclJhZGl1c1NtYWxsKTtcclxufVxyXG4iLCIvL1xyXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5mYWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC50cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xyXG4gICYuaW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC50cmFuc2l0aW9uKGhlaWdodCAuMzVzIGVhc2UpO1xyXG4gICYuaW4ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBDbG9zZSBpY29uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5jbG9zZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIGNvbG9yOiBAYmxhY2s7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwxKTtcclxuICAub3BhY2l0eSgyMCk7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiBAYmxhY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAub3BhY2l0eSg0MCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXHJcbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxyXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cclxuYnV0dG9uLmNsb3NlIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59IiwiLy9cclxuLy8gQnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBDb3JlXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAuaWU3LWlubGluZS1ibG9jaygpO1xyXG4gIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cclxuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkJhY2tncm91bmQsIEBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0LCBAZ3JheURhcmssIDAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43NSkpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBidG5Cb3JkZXI7XHJcbiAgKmJvcmRlcjogMDsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgdG8gcHJldmVudCBJRTcncyBibGFjayBib3JkZXIgb24gaW5wdXQ6Zm9jdXNcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oQGJ0bkJvcmRlciwgMTAlKTtcclxuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbiAgLmllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpOyAvLyBHaXZlIElFNyBzb21lIGxvdmVcclxuICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpXCIpO1xyXG5cclxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogQGdyYXlEYXJrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcclxuXHJcbiAgICAvLyB0cmFuc2l0aW9uIGlzIG9ubHkgd2hlbiBnb2luZyB0byBob3Zlci9mb2N1cywgb3RoZXJ3aXNlIHRoZSBiYWNrZ3JvdW5kXHJcbiAgICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxyXG4gICAgLnRyYW5zaXRpb24oYmFja2dyb3VuZC1wb3NpdGlvbiAuMXMgbGluZWFyKTtcclxuICB9XHJcblxyXG4gIC8vIEZvY3VzIHN0YXRlIGZvciBrZXlib2FyZCBhbmQgYWNjZXNzaWJpbGl0eVxyXG4gICY6Zm9jdXMge1xyXG4gICAgLnRhYi1mb2N1cygpO1xyXG4gIH1cclxuXHJcbiAgLy8gQWN0aXZlIHN0YXRlXHJcbiAgJi5hY3RpdmUsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDJweCA0cHggcmdiYSgwLDAsMCwuMTUpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpXCIpO1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgc3RhdGVcclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAub3BhY2l0eSg2NSk7XHJcbiAgICAuYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8vIEJ1dHRvbiBTaXplc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTGFyZ2VcclxuLmJ0bi1sYXJnZSB7XHJcbiAgcGFkZGluZzogQHBhZGRpbmdMYXJnZTtcclxuICBmb250LXNpemU6IEBmb250U2l6ZUxhcmdlO1xyXG4gIC5ib3JkZXItcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XHJcbn1cclxuLmJ0bi1sYXJnZSBbY2xhc3NePVwiaWNvbi1cIl0sXHJcbi5idG4tbGFyZ2UgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG59XHJcblxyXG4vLyBTbWFsbFxyXG4uYnRuLXNtYWxsIHtcclxuICBwYWRkaW5nOiBAcGFkZGluZ1NtYWxsO1xyXG4gIGZvbnQtc2l6ZTogQGZvbnRTaXplU21hbGw7XHJcbiAgLmJvcmRlci1yYWRpdXMoQGJvcmRlclJhZGl1c1NtYWxsKTtcclxufVxyXG4uYnRuLXNtYWxsIFtjbGFzc149XCJpY29uLVwiXSxcclxuLmJ0bi1zbWFsbCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5idG4tbWluaSBbY2xhc3NePVwiaWNvbi1cIl0sXHJcbi5idG4tbWluaSBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcblxyXG4vLyBNaW5pXHJcbi5idG4tbWluaSB7XHJcbiAgcGFkZGluZzogQHBhZGRpbmdNaW5pO1xyXG4gIGZvbnQtc2l6ZTogQGZvbnRTaXplTWluaTtcclxuICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyUmFkaXVzU21hbGwpO1xyXG59XHJcblxyXG5cclxuLy8gQmxvY2sgYnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXHJcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICYuYnRuLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gUHJvdmlkZSAqc29tZSogZXh0cmEgY29udHJhc3QgZm9yIHRob3NlIHdobyBjYW4gZ2V0IGl0XHJcbi5idG4tcHJpbWFyeS5hY3RpdmUsXHJcbi5idG4td2FybmluZy5hY3RpdmUsXHJcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcclxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcclxuLmJ0bi1pbmZvLmFjdGl2ZSxcclxuLmJ0bi1pbnZlcnNlLmFjdGl2ZSB7XHJcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcclxufVxyXG5cclxuLy8gU2V0IHRoZSBiYWNrZ3JvdW5kc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0blByaW1hcnlCYWNrZ3JvdW5kLCBAYnRuUHJpbWFyeUJhY2tncm91bmRIaWdobGlnaHQpO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcmUgb3JhbmdlXHJcbi5idG4td2FybmluZyB7XHJcbiAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bldhcm5pbmdCYWNrZ3JvdW5kLCBAYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQpO1xyXG59XHJcbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxyXG4uYnRuLWRhbmdlciB7XHJcbiAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkRhbmdlckJhY2tncm91bmQsIEBidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcclxufVxyXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cclxuLmJ0bi1zdWNjZXNzIHtcclxuICAuYnV0dG9uQmFja2dyb3VuZChAYnRuU3VjY2Vzc0JhY2tncm91bmQsIEBidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodCk7XHJcbn1cclxuLy8gSW5mbyBhcHBlYXJzIGFzIGEgbmV1dHJhbCBibHVlXHJcbi5idG4taW5mbyB7XHJcbiAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkluZm9CYWNrZ3JvdW5kLCBAYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQpO1xyXG59XHJcbi8vIEludmVyc2UgYXBwZWFycyBhcyBkYXJrIGdyYXlcclxuLmJ0bi1pbnZlcnNlIHtcclxuICAuYnV0dG9uQmFja2dyb3VuZChAYnRuSW52ZXJzZUJhY2tncm91bmQsIEBidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodCk7XHJcbn1cclxuXHJcblxyXG4vLyBDcm9zcy1icm93c2VyIEphbmtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmJ1dHRvbi5idG4sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuIHtcclxuXHJcbiAgLy8gRmlyZWZveCAzLjYgb25seSBJIGJlbGlldmVcclxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBJRTcgaGFzIHNvbWUgZGVmYXVsdCBwYWRkaW5nIG9uIGJ1dHRvbiBjb250cm9sc1xyXG4gICpwYWRkaW5nLXRvcDogM3B4O1xyXG4gICpwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cclxuICAmLmJ0bi1sYXJnZSB7XHJcbiAgICAqcGFkZGluZy10b3A6IDdweDtcclxuICAgICpwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gIH1cclxuICAmLmJ0bi1zbWFsbCB7XHJcbiAgICAqcGFkZGluZy10b3A6IDNweDtcclxuICAgICpwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gIH1cclxuICAmLmJ0bi1taW5pIHtcclxuICAgICpwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgKnBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTGluayBidXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xyXG4uYnRuLWxpbmssXHJcbi5idG4tbGluazphY3RpdmUsXHJcbi5idG4tbGlua1tkaXNhYmxlZF0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgLmJveC1zaGFkb3cobm9uZSk7XHJcbn1cclxuLmJ0bi1saW5rIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogQGxpbmtDb2xvcjtcclxuICAuYm9yZGVyLXJhZGl1cygwKTtcclxufVxyXG4uYnRuLWxpbms6aG92ZXIsXHJcbi5idG4tbGluazpmb2N1cyB7XHJcbiAgY29sb3I6IEBsaW5rQ29sb3JIb3ZlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxyXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcclxuICBjb2xvcjogQGdyYXlEYXJrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4iLCIvL1xyXG4vLyBCdXR0b24gZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXHJcbi5idG4tZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLmllNy1pbmxpbmUtYmxvY2soKTtcclxuICBmb250LXNpemU6IDA7IC8vIHJlbW92ZSBhcyBwYXJ0IDEgb2YgZm9udC1zaXplIGlubGluZS1ibG9jayBoYWNrXHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGJ1dHRvbnMgZnJvbSB3cmFwcGluZyB3aGVuIGluIHRpZ2h0IHNwYWNlcyAoZS5nLiwgdGhlIHRhYmxlIG9uIHRoZSB0ZXN0cyBwYWdlKVxyXG4gIC5pZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKTtcclxufVxyXG5cclxuLy8gU3BhY2Ugb3V0IHNlcmllcyBvZiBidXR0b24gZ3JvdXBzXHJcbi5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXHJcbi5idG4tdG9vbGJhciB7XHJcbiAgZm9udC1zaXplOiAwOyAvLyBIYWNrIHRvIHJlbW92ZSB3aGl0ZXNwYWNlIHRoYXQgcmVzdWx0cyBmcm9tIHVzaW5nIGlubGluZS1ibG9ja1xyXG4gIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodCAvIDI7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcclxuICA+IC5idG4gKyAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXHJcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmxvYXQgdGhlbSwgcmVtb3ZlIGJvcmRlciByYWRpdXMsIHRoZW4gcmUtYWRkIHRvIGZpcnN0IGFuZCBsYXN0IGVsZW1lbnRzXHJcbi5idG4tZ3JvdXAgPiAuYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmJvcmRlci1yYWRpdXMoMCk7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4gKyAuYnRuIHtcclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bixcclxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51LFxyXG4uYnRuLWdyb3VwID4gLnBvcG92ZXIge1xyXG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTsgLy8gcmVkZWNsYXJlIGFzIHBhcnQgMiBvZiBmb250LXNpemUgaW5saW5lLWJsb2NrIGhhY2tcclxufVxyXG5cclxuLy8gUmVzZXQgZm9udHMgZm9yIG90aGVyIHNpemVzXHJcbi5idG4tZ3JvdXAgPiAuYnRuLW1pbmkge1xyXG4gIGZvbnQtc2l6ZTogQGZvbnRTaXplTWluaTtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1zbWFsbCB7XHJcbiAgZm9udC1zaXplOiBAZm9udFNpemVTbWFsbDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1sYXJnZSB7XHJcbiAgZm9udC1zaXplOiBAZm9udFNpemVMYXJnZTtcclxufVxyXG5cclxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcclxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxuICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbn1cclxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxyXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkLFxyXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxuICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG59XHJcbi8vIFJlc2V0IGNvcm5lcnMgZm9yIGxhcmdlIGJ1dHRvbnNcclxuLmJ0bi1ncm91cCA+IC5idG4ubGFyZ2U6Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XHJcbiAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQGJvcmRlclJhZGl1c0xhcmdlKTtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi5sYXJnZTpsYXN0LWNoaWxkLFxyXG4uYnRuLWdyb3VwID4gLmxhcmdlLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XHJcbiAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XHJcbn1cclxuXHJcbi8vIE9uIGhvdmVyL2ZvY3VzL2FjdGl2ZSwgYnJpbmcgdGhlIHByb3BlciBidG4gdG8gZnJvbnRcclxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXHJcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxyXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXHJcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSB7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcclxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcclxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXHJcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gIC5ib3gtc2hhZG93KH5cImluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwuMTI1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KVwiKTtcclxuICAqcGFkZGluZy10b3A6IDVweDtcclxuICAqcGFkZGluZy1ib3R0b206IDVweDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1taW5pICsgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICpwYWRkaW5nLXRvcDogMnB4O1xyXG4gICpwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLXNtYWxsICsgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgKnBhZGRpbmctdG9wOiA1cHg7XHJcbiAgKnBhZGRpbmctYm90dG9tOiA0cHg7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tbGFyZ2UgKyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAqcGFkZGluZy10b3A6IDdweDtcclxuICAqcGFkZGluZy1ib3R0b206IDdweDtcclxufVxyXG5cclxuLmJ0bi1ncm91cC5vcGVuIHtcclxuXHJcbiAgLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XHJcbiAgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMnB4IDRweCByZ2JhKDAsMCwwLC4xNSksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSlcIik7XHJcbiAgfVxyXG5cclxuICAvLyBLZWVwIHRoZSBob3ZlcidzIGJhY2tncm91bmQgd2hlbiBkcm9wZG93biBpcyBvcGVuXHJcbiAgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bkJhY2tncm91bmRIaWdobGlnaHQ7XHJcbiAgfVxyXG4gIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xyXG4gIH1cclxuICAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodDtcclxuICB9XHJcbiAgLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xyXG4gIH1cclxuICAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodDtcclxuICB9XHJcbiAgLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQ7XHJcbiAgfVxyXG4gIC5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XHJcbi5idG4gLmNhcmV0IHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xyXG4uYnRuLWxhcmdlIC5jYXJldCB7XHJcbiAgbWFyZ2luLXRvcDogNnB4O1xyXG59XHJcbi5idG4tbGFyZ2UgLmNhcmV0IHtcclxuICBib3JkZXItbGVmdC13aWR0aDogIDVweDtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDVweDtcclxuICBib3JkZXItdG9wLXdpZHRoOiAgIDVweDtcclxufVxyXG4uYnRuLW1pbmkgLmNhcmV0LFxyXG4uYnRuLXNtYWxsIC5jYXJldCB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxyXG4uZHJvcHVwIC5idG4tbGFyZ2UgLmNhcmV0IHtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHg7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQWNjb3VudCBmb3Igb3RoZXIgY29sb3JzXHJcbi5idG4tcHJpbWFyeSxcclxuLmJ0bi13YXJuaW5nLFxyXG4uYnRuLWRhbmdlcixcclxuLmJ0bi1pbmZvLFxyXG4uYnRuLXN1Y2Nlc3MsXHJcbi5idG4taW52ZXJzZSB7XHJcbiAgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IEB3aGl0ZTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIG1ha2VzIGJ1dHRvbnMgb25seSB0YWtlIHVwIHRoZSB3aWR0aCB0aGV5IG5lZWRcclxuICAuaWU3LWlubGluZS1ibG9jaygpO1xyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbm9uZTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLmJvcmRlci1yYWRpdXMoMCk7XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyBAYmFzZUJvcmRlclJhZGl1cyAwIDApO1xyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQge1xyXG4gIC5ib3JkZXItcmFkaXVzKDAgMCBAYmFzZUJvcmRlclJhZGl1cyBAYmFzZUJvcmRlclJhZGl1cyk7XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tbGFyZ2U6Zmlyc3QtY2hpbGQge1xyXG4gIC5ib3JkZXItcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSBAYm9yZGVyUmFkaXVzTGFyZ2UgMCAwKTtcclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1sYXJnZTpsYXN0LWNoaWxkIHtcclxuICAuYm9yZGVyLXJhZGl1cygwIDAgQGJvcmRlclJhZGl1c0xhcmdlIEBib3JkZXJSYWRpdXNMYXJnZSk7XHJcbn1cclxuIiwiLy9cclxuLy8gQWxlcnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmFsZXJ0IHtcclxuICBwYWRkaW5nOiA4cHggMzVweCA4cHggMTRweDtcclxuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuNSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdCYWNrZ3JvdW5kO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEB3YXJuaW5nQm9yZGVyO1xyXG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxufVxyXG4uYWxlcnQsXHJcbi5hbGVydCBoNCB7XHJcbiAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgQGhlYWRpbmdzQ29sb3JcclxuICBjb2xvcjogQHdhcm5pbmdUZXh0O1xyXG59XHJcbi5hbGVydCBoNCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxyXG4uYWxlcnQgLmNsb3NlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMnB4O1xyXG4gIHJpZ2h0OiAtMjFweDtcclxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYWxlcnQtc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN1Y2Nlc3NCYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogQHN1Y2Nlc3NCb3JkZXI7XHJcbiAgY29sb3I6IEBzdWNjZXNzVGV4dDtcclxufVxyXG4uYWxlcnQtc3VjY2VzcyBoNCB7XHJcbiAgY29sb3I6IEBzdWNjZXNzVGV4dDtcclxufVxyXG4uYWxlcnQtZGFuZ2VyLFxyXG4uYWxlcnQtZXJyb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBlcnJvckJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBAZXJyb3JCb3JkZXI7XHJcbiAgY29sb3I6IEBlcnJvclRleHQ7XHJcbn1cclxuLmFsZXJ0LWRhbmdlciBoNCxcclxuLmFsZXJ0LWVycm9yIGg0IHtcclxuICBjb2xvcjogQGVycm9yVGV4dDtcclxufVxyXG4uYWxlcnQtaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGluZm9CYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogQGluZm9Cb3JkZXI7XHJcbiAgY29sb3I6IEBpbmZvVGV4dDtcclxufVxyXG4uYWxlcnQtaW5mbyBoNCB7XHJcbiAgY29sb3I6IEBpbmZvVGV4dDtcclxufVxyXG5cclxuXHJcbi8vIEJsb2NrIGFsZXJ0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYWxlcnQtYmxvY2sge1xyXG4gIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG59XHJcbi5hbGVydC1ibG9jayA+IHAsXHJcbi5hbGVydC1ibG9jayA+IHVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5hbGVydC1ibG9jayBwICsgcCB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbiIsIi8vXHJcbi8vIE5hdnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCQVNFIENMQVNTXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbi5uYXYge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vLyBNYWtlIGxpbmtzIGJsb2NrIGxldmVsXHJcbi5uYXYgPiBsaSA+IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5uYXYgPiBsaSA+IGE6aG92ZXIsXHJcbi5uYXYgPiBsaSA+IGE6Zm9jdXMge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XHJcbi5uYXYgPiBsaSA+IGEgPiBpbWcge1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLy8gUmVkZWNsYXJlIHB1bGwgY2xhc3NlcyBiZWNhdXNlIG9mIHNwZWNpZml0eVxyXG4ubmF2ID4gLnB1bGwtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLy8gTmF2IGhlYWRlcnMgKGZvciBkcm9wZG93bnMgYW5kIGxpc3RzKVxyXG4ubmF2LWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogM3B4IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgY29sb3I6IEBncmF5TGlnaHQ7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuNSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4vLyBTcGFjZSB0aGVtIG91dCB3aGVuIHRoZXkgZm9sbG93IGFub3RoZXIgbGlzdCBpdGVtIChsaW5rKVxyXG4ubmF2IGxpICsgLm5hdi1oZWFkZXIge1xyXG4gIG1hcmdpbi10b3A6IDlweDtcclxufVxyXG5cclxuXHJcblxyXG4vLyBOQVYgTElTVFxyXG4vLyAtLS0tLS0tLVxyXG5cclxuLm5hdi1saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5uYXYtbGlzdCA+IGxpID4gYSxcclxuLm5hdi1saXN0IC5uYXYtaGVhZGVyIHtcclxuICBtYXJnaW4tbGVmdDogIC0xNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuNSk7XHJcbn1cclxuLm5hdi1saXN0ID4gbGkgPiBhIHtcclxuICBwYWRkaW5nOiAzcHggMTVweDtcclxufVxyXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYSxcclxuLm5hdi1saXN0ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbi5uYXYtbGlzdCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlua0NvbG9yO1xyXG59XHJcbi5uYXYtbGlzdCBbY2xhc3NePVwiaWNvbi1cIl0sXHJcbi5uYXYtbGlzdCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICBtYXJnaW4tcmlnaHQ6IDJweDtcclxufVxyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXHJcbi5uYXYtbGlzdCAuZGl2aWRlciB7XHJcbiAgLm5hdi1kaXZpZGVyKCk7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gVEFCUyBBTkQgUElMTFNcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQ29tbW9uIHN0eWxlc1xyXG4ubmF2LXRhYnMsXHJcbi5uYXYtcGlsbHMge1xyXG4gIC5jbGVhcmZpeCgpO1xyXG59XHJcbi5uYXYtdGFicyA+IGxpLFxyXG4ubmF2LXBpbGxzID4gbGkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5uYXYtdGFicyA+IGxpID4gYSxcclxuLm5hdi1waWxscyA+IGxpID4gYSB7XHJcbiAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IC8vIGtlZXBzIHRoZSBvdmVyYWxsIGhlaWdodCBhbiBldmVuIG51bWJlclxyXG59XHJcblxyXG4vLyBUQUJTXHJcbi8vIC0tLS1cclxuXHJcbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxyXG4ubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcbi8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxyXG4ubmF2LXRhYnMgPiBsaSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxufVxyXG4vLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXHJcbi5uYXYtdGFicyA+IGxpID4gYSB7XHJcbiAgcGFkZGluZy10b3A6IDhweDtcclxuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgLmJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6IEBncmF5TGlnaHRlciBAZ3JheUxpZ2h0ZXIgI2RkZDtcclxuICB9XHJcbn1cclxuLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXQncyA6aG92ZXIvOmZvY3VzIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXIvOmZvY3VzXHJcbi5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLFxyXG4ubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpob3ZlcixcclxuLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gIGNvbG9yOiBAZ3JheTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keUJhY2tncm91bmQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcblxyXG4vLyBQSUxMU1xyXG4vLyAtLS0tLVxyXG5cclxuLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcclxuLm5hdi1waWxscyA+IGxpID4gYSB7XHJcbiAgcGFkZGluZy10b3A6IDhweDtcclxuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gIG1hcmdpbi10b3A6IDJweDtcclxuICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgLmJvcmRlci1yYWRpdXMoNXB4KTtcclxufVxyXG5cclxuLy8gQWN0aXZlIHN0YXRlXHJcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSxcclxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGxpbmtDb2xvcjtcclxufVxyXG5cclxuXHJcblxyXG4vLyBTVEFDS0VEIE5BVlxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuLy8gU3RhY2tlZCB0YWJzIGFuZCBwaWxsc1xyXG4ubmF2LXN0YWNrZWQgPiBsaSB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuLm5hdi1zdGFja2VkID4gbGkgPiBhIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoZSBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcclxufVxyXG5cclxuLy8gVGFic1xyXG4ubmF2LXRhYnMubmF2LXN0YWNrZWQge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuLm5hdi10YWJzLm5hdi1zdGFja2VkID4gbGkgPiBhIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIC5ib3JkZXItcmFkaXVzKDApO1xyXG59XHJcbi5uYXYtdGFicy5uYXYtc3RhY2tlZCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XHJcbiAgLmJvcmRlci10b3AtcmFkaXVzKDRweCk7XHJcbn1cclxuLm5hdi10YWJzLm5hdi1zdGFja2VkID4gbGk6bGFzdC1jaGlsZCA+IGEge1xyXG4gIC5ib3JkZXItYm90dG9tLXJhZGl1cyg0cHgpO1xyXG59XHJcbi5uYXYtdGFicy5uYXYtc3RhY2tlZCA+IGxpID4gYTpob3ZlcixcclxuLm5hdi10YWJzLm5hdi1zdGFja2VkID4gbGkgPiBhOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLy8gUGlsbHNcclxuLm5hdi1waWxscy5uYXYtc3RhY2tlZCA+IGxpID4gYSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG59XHJcbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgPiBsaTpsYXN0LWNoaWxkID4gYSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyAvLyBkZWNyZWFzZSBtYXJnaW4gdG8gbWF0Y2ggc2l6aW5nIG9mIHN0YWNrZWQgdGFic1xyXG59XHJcblxyXG5cclxuXHJcbi8vIERST1BET1dOU1xyXG4vLyAtLS0tLS0tLS1cclxuXHJcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XHJcbiAgLmJvcmRlci1yYWRpdXMoMCAwIDZweCA2cHgpOyAvLyByZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxyXG59XHJcbi5uYXYtcGlsbHMgLmRyb3Bkb3duLW1lbnUge1xyXG4gIC5ib3JkZXItcmFkaXVzKDZweCk7IC8vIG1ha2Ugcm91bmRlZCBjb3JuZXJzIG1hdGNoIHRoZSBwaWxsc1xyXG59XHJcblxyXG4vLyBEZWZhdWx0IGRyb3Bkb3duIGxpbmtzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTWFrZSBjYXJldHMgdXNlIGxpbmtDb2xvciB0byBzdGFydFxyXG4ubmF2IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcclxuICBib3JkZXItdG9wLWNvbG9yOiBAbGlua0NvbG9yO1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IEBsaW5rQ29sb3I7XHJcbiAgbWFyZ2luLXRvcDogNnB4O1xyXG59XHJcbi5uYXYgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciAuY2FyZXQsXHJcbi5uYXYgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyAuY2FyZXQge1xyXG4gIGJvcmRlci10b3AtY29sb3I6IEBsaW5rQ29sb3JIb3ZlcjtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiBAbGlua0NvbG9ySG92ZXI7XHJcbn1cclxuLyogbW92ZSBkb3duIGNhcmV0cyBmb3IgdGFicyAqL1xyXG4ubmF2LXRhYnMgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG5cclxuLy8gQWN0aXZlIGRyb3Bkb3duIGxpbmtzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm5hdiAuYWN0aXZlIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbn1cclxuLm5hdi10YWJzIC5hY3RpdmUgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xyXG4gIGJvcmRlci10b3AtY29sb3I6IEBncmF5O1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IEBncmF5O1xyXG59XHJcblxyXG4vLyBBY3RpdmU6aG92ZXIvOmZvY3VzIGRyb3Bkb3duIGxpbmtzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm5hdiA+IC5kcm9wZG93bi5hY3RpdmUgPiBhOmhvdmVyLFxyXG4ubmF2ID4gLmRyb3Bkb3duLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLy8gT3BlbiBkcm9wZG93bnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubmF2LXRhYnMgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSxcclxuLm5hdi1waWxscyAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4ubmF2ID4gbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiBhOmhvdmVyLFxyXG4ubmF2ID4gbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBAZ3JheUxpZ2h0O1xyXG59XHJcbi5uYXYgbGkuZHJvcGRvd24ub3BlbiAuY2FyZXQsXHJcbi5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgLmNhcmV0LFxyXG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4gYTpob3ZlciAuY2FyZXQsXHJcbi5uYXYgbGkuZHJvcGRvd24ub3BlbiBhOmZvY3VzIC5jYXJldCB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogQHdoaXRlO1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IEB3aGl0ZTtcclxuICAub3BhY2l0eSgxMDApO1xyXG59XHJcblxyXG4vLyBEcm9wZG93bnMgaW4gc3RhY2tlZCB0YWJzXHJcbi50YWJzLXN0YWNrZWQgLm9wZW4gPiBhOmhvdmVyLFxyXG4udGFicy1zdGFja2VkIC5vcGVuID4gYTpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiBAZ3JheUxpZ2h0O1xyXG59XHJcblxyXG5cclxuXHJcbi8vIFRBQkJBQkxFXHJcbi8vIC0tLS0tLS0tXHJcblxyXG5cclxuLy8gQ09NTU9OIFNUWUxFU1xyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBDbGVhciBhbnkgZmxvYXRzXHJcbi50YWJiYWJsZSB7XHJcbiAgLmNsZWFyZml4KCk7XHJcbn1cclxuLnRhYi1jb250ZW50IHtcclxuICBvdmVyZmxvdzogYXV0bzsgLy8gcHJldmVudCBjb250ZW50IGZyb20gcnVubmluZyBiZWxvdyB0YWJzXHJcbn1cclxuXHJcbi8vIFJlbW92ZSBib3JkZXIgb24gYm90dG9tLCBsZWZ0LCByaWdodFxyXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyxcclxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMsXHJcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8vIFNob3cvaGlkZSB0YWJiYWJsZSBhcmVhc1xyXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUsXHJcbi5waWxsLWNvbnRlbnQgPiAucGlsbC1wYW5lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi50YWItY29udGVudCA+IC5hY3RpdmUsXHJcbi5waWxsLWNvbnRlbnQgPiAuYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi8vIEJPVFRPTVxyXG4vLyAtLS0tLS1cclxuXHJcbi50YWJzLWJlbG93ID4gLm5hdi10YWJzIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxufVxyXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpIHtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xyXG4gIC5ib3JkZXItcmFkaXVzKDAgMCA0cHggNHB4KTtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xyXG4gIH1cclxufVxyXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLFxyXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNkZGQgI2RkZCAjZGRkO1xyXG59XHJcblxyXG4vLyBMRUZUICYgUklHSFRcclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBDb21tb24gc3R5bGVzXHJcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSxcclxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYSxcclxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xyXG4gIG1pbi13aWR0aDogNzRweDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG59XHJcblxyXG4vLyBUYWJzIG9uIHRoZSBsZWZ0XHJcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogMTlweDtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xyXG4gIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAuYm9yZGVyLXJhZGl1cyg0cHggMCAwIDRweCk7XHJcbn1cclxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlcixcclxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiBAZ3JheUxpZ2h0ZXIgI2RkZCBAZ3JheUxpZ2h0ZXIgQGdyYXlMaWdodGVyO1xyXG59XHJcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGEsXHJcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogI2RkZCB0cmFuc3BhcmVudCAjZGRkICNkZGQ7XHJcbiAgKmJvcmRlci1yaWdodC1jb2xvcjogQHdoaXRlO1xyXG59XHJcblxyXG4vLyBUYWJzIG9uIHRoZSByaWdodFxyXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1sZWZ0OiAxOXB4O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxufVxyXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgLmJvcmRlci1yYWRpdXMoMCA0cHggNHB4IDApO1xyXG59XHJcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLFxyXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiBAZ3JheUxpZ2h0ZXIgQGdyYXlMaWdodGVyIEBncmF5TGlnaHRlciAjZGRkO1xyXG59XHJcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhLFxyXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpob3ZlcixcclxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogI2RkZCAjZGRkICNkZGQgdHJhbnNwYXJlbnQ7XHJcbiAgKmJvcmRlci1sZWZ0LWNvbG9yOiBAd2hpdGU7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gRElTQUJMRUQgU1RBVEVTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gR3JheSBvdXQgdGV4dFxyXG4ubmF2ID4gLmRpc2FibGVkID4gYSB7XHJcbiAgY29sb3I6IEBncmF5TGlnaHQ7XHJcbn1cclxuLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXHJcbi5uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxyXG4ubmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4iLCIvL1xyXG4vLyBOYXZiYXJzIChSZWR1eClcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBDT01NT04gU1RZTEVTXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEJhc2UgY2xhc3MgYW5kIHdyYXBwZXJcclxuLm5hdmJhciB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIC8vIEZpeCBmb3IgSUU3J3MgYmFkIHotaW5kZXhpbmcgc28gZHJvcGRvd25zIGRvbid0IGFwcGVhciBiZWxvdyBjb250ZW50IHRoYXQgZm9sbG93cyB0aGUgbmF2YmFyXHJcbiAgKnBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAqei1pbmRleDogMjtcclxufVxyXG5cclxuLy8gSW5uZXIgZm9yIGJhY2tncm91bmQgZWZmZWN0c1xyXG4vLyBHcmFkaWVudCBpcyBhcHBsaWVkIHRvIGl0cyBvd24gZWxlbWVudCBiZWNhdXNlIG92ZXJmbG93IHZpc2libGUgaXMgbm90IGhvbm9yZWQgYnkgSUUgd2hlbiBmaWx0ZXIgaXMgcHJlc2VudFxyXG4ubmF2YmFyLWlubmVyIHtcclxuICBtaW4taGVpZ2h0OiBAbmF2YmFySGVpZ2h0O1xyXG4gIHBhZGRpbmctbGVmdDogIDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAvLyNncmFkaWVudCA+IC52ZXJ0aWNhbChAbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodCwgQG5hdmJhckJhY2tncm91bmQpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBuYXZiYXJCb3JkZXI7XHJcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG4gIC8vLmJveC1zaGFkb3coMCAxcHggNHB4IHJnYmEoMCwwLDAsLjA2NSkpO1xyXG5cclxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcclxuICAuY2xlYXJmaXgoKTtcclxufVxyXG5cclxuLy8gU2V0IHdpZHRoIHRvIGF1dG8gZm9yIGRlZmF1bHQgY29udGFpbmVyXHJcbi8vIFdlIHRoZW4gcmVzZXQgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gdGhlICNncmlkU3lzdGVtIG1peGluXHJcbi5uYXZiYXIgLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0IGNvbGxhcHNlZCBzdGF0ZVxyXG4ubmF2LWNvbGxhcHNlLmNvbGxhcHNlIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcblxyXG4vLyBCcmFuZDogd2Vic2l0ZSBvciBwcm9qZWN0IG5hbWVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubmF2YmFyIC5icmFuZCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gVmVydGljYWxseSBjZW50ZXIgdGhlIHRleHQgZ2l2ZW4gQG5hdmJhckhlaWdodFxyXG4gIHBhZGRpbmc6ICgoQG5hdmJhckhlaWdodCAtIEBiYXNlTGluZUhlaWdodCkgLyAyKSAyMHB4ICgoQG5hdmJhckhlaWdodCAtIEBiYXNlTGluZUhlaWdodCkgLyAyKTtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7IC8vIG5lZ2F0aXZlIGluZGVudCB0byBsZWZ0LWFsaWduIHRoZSB0ZXh0IGRvd24gdGhlIHBhZ2VcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBjb2xvcjogQG5hdmJhckJyYW5kQ29sb3I7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQ7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFBsYWluIHRleHQgaW4gdG9wYmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm5hdmJhci10ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBAbmF2YmFySGVpZ2h0O1xyXG4gIGNvbG9yOiBAbmF2YmFyVGV4dDtcclxufVxyXG5cclxuLy8gSmFua3kgc29sdXRpb24gZm9yIG5vdyB0byBhY2NvdW50IGZvciBsaW5rcyBvdXRzaWRlIHRoZSAubmF2XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm5hdmJhci1saW5rIHtcclxuICBjb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIERpdmlkZXJzIGluIG5hdmJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uYXZiYXIgLmRpdmlkZXItdmVydGljYWwge1xyXG4gIGhlaWdodDogQG5hdmJhckhlaWdodDtcclxuICBtYXJnaW46IDAgOXB4O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQG5hdmJhckJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQ7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbnMgaW4gbmF2YmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm5hdmJhciAuYnRuLFxyXG4ubmF2YmFyIC5idG4tZ3JvdXAge1xyXG4gIC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpOyAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBuYXZiYXJcclxufVxyXG4ubmF2YmFyIC5idG4tZ3JvdXAgLmJ0bixcclxuLm5hdmJhciAuaW5wdXQtcHJlcGVuZCAuYnRuLFxyXG4ubmF2YmFyIC5pbnB1dC1hcHBlbmQgLmJ0bixcclxuLm5hdmJhciAuaW5wdXQtcHJlcGVuZCAuYnRuLWdyb3VwLFxyXG4ubmF2YmFyIC5pbnB1dC1hcHBlbmQgLmJ0bi1ncm91cCB7XHJcbiAgbWFyZ2luLXRvcDogMDsgLy8gdGhlbiB1bmRvIHRoZSBtYXJnaW4gaGVyZSBzbyB3ZSBkb24ndCBhY2NpZGVudGFsbHkgZG91YmxlIGl0XHJcbn1cclxuXHJcbi8vIE5hdmJhciBmb3Jtc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uYXZiYXItZm9ybSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcmVtb3ZlIGRlZmF1bHQgYm90dG9tIG1hcmdpblxyXG4gIC5jbGVhcmZpeCgpO1xyXG4gIGlucHV0LFxyXG4gIHNlbGVjdCxcclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94IHtcclxuICAgIC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpOyAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBuYXZiYXJcclxuICB9XHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIC5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImltYWdlXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gIH1cclxuICAuaW5wdXQtYXBwZW5kLFxyXG4gIC5pbnB1dC1wcmVwZW5kIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbiB0d28gIGl0ZW1zIGZyb20gc2VwYXJhdGluZyB3aXRoaW4gYSAubmF2YmFyLWZvcm0gdGhhdCBoYXMgLnB1bGwtbGVmdFxyXG4gICAgaW5wdXQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwOyAvLyByZW1vdmUgdGhlIG1hcmdpbiBvbiB0b3Agc2luY2UgaXQncyBvbiB0aGUgcGFyZW50XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBOYXZiYXIgc2VhcmNoXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm5hdmJhci1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTsgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gbmF2YmFyXHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAuc2VhcmNoLXF1ZXJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiA0cHggMTRweDtcclxuICAgICNmb250ID4gLnNhbnMtc2VyaWYoMTNweCwgbm9ybWFsLCAxKTtcclxuICAgIC5ib3JkZXItcmFkaXVzKDE1cHgpOyAvLyByZWRlY2xhcmUgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eSBvZiB0aGUgdHlwZSBhdHRyaWJ1dGVcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gU3RhdGljIG5hdmJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcmVtb3ZlIDE4cHggbWFyZ2luIGZvciBkZWZhdWx0IG5hdmJhclxyXG4gIC5uYXZiYXItaW5uZXIge1xyXG4gICAgLmJvcmRlci1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIEZpeGVkIG5hdmJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBTaGFyZWQgKHRvcC9ib3R0b20pIHN0eWxlc1xyXG4ubmF2YmFyLWZpeGVkLXRvcCxcclxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IEB6aW5kZXhGaXhlZE5hdmJhcjtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyByZW1vdmUgMThweCBtYXJnaW4gZm9yIGRlZmF1bHQgbmF2YmFyXHJcbn1cclxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1pbm5lcixcclxuLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItaW5uZXIge1xyXG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcclxufVxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWlubmVyIHtcclxuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XHJcbn1cclxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1pbm5lcixcclxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1pbm5lciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAgMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIC5ib3JkZXItcmFkaXVzKDApO1xyXG59XHJcblxyXG4vLyBSZXNldCBjb250YWluZXIgd2lkdGhcclxuLy8gUmVxdWlyZWQgaGVyZSBhcyB3ZSByZXNldCB0aGUgd2lkdGggZWFybGllciBvbiBhbmQgdGhlIGdyaWQgbWl4aW5zIGRvbid0IG92ZXJyaWRlIGVhcmx5IGVub3VnaFxyXG4ubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lciwgIFxyXG4ubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHsgXHJcbndpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBncmlkQ29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAZ3JpZENvbHVtbnMgLSAxKSk7XHJcbn1cclxuXHJcbi8vIEZpeGVkIHRvIHRvcFxyXG4ubmF2YmFyLWZpeGVkLXRvcCB7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5uYXZiYXItZml4ZWQtdG9wLFxyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xyXG4gIC5uYXZiYXItaW5uZXIge1xyXG4gICAgLmJveC1zaGFkb3coflwiMCAxcHggMTBweCByZ2JhKDAsMCwwLC4xKVwiKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZpeGVkIHRvIGJvdHRvbVxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIC5uYXZiYXItaW5uZXIge1xyXG4gICAgLmJveC1zaGFkb3coflwiMCAtMXB4IDEwcHggcmdiYSgwLDAsMCwuMSlcIik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIE5BVklHQVRJT05cclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuLm5hdmJhciAubmF2IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbn1cclxuLm5hdmJhciAubmF2LnB1bGwtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDsgLy8gcmVkZWNsYXJlIGR1ZSB0byBzcGVjaWZpY2l0eVxyXG4gIG1hcmdpbi1yaWdodDogMDsgLy8gcmVtb3ZlIG1hcmdpbiBvbiBmbG9hdCByaWdodCBuYXZcclxufVxyXG4ubmF2YmFyIC5uYXYgPiBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi8vIExpbmtzXHJcbi5uYXZiYXIgLm5hdiA+IGxpID4gYSB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgLy8gVmVydGljYWxseSBjZW50ZXIgdGhlIHRleHQgZ2l2ZW4gQG5hdmJhckhlaWdodFxyXG4gIHBhZGRpbmc6ICgoQG5hdmJhckhlaWdodCAtIEBiYXNlTGluZUhlaWdodCkgLyAyKSAxNXB4ICgoQG5hdmJhckhlaWdodCAtIEBiYXNlTGluZUhlaWdodCkgLyAyKTtcclxuICBjb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQ7XHJcbn1cclxuLm5hdmJhciAubmF2IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi8vIEhvdmVyL2ZvY3VzXHJcbi5uYXZiYXIgLm5hdiA+IGxpID4gYTpmb2N1cyxcclxuLm5hdmJhciAubmF2ID4gbGkgPiBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyTGlua0JhY2tncm91bmRIb3ZlcjsgLy8gXCJ0cmFuc3BhcmVudFwiIGlzIGRlZmF1bHQgdG8gZGlmZmVyZW50aWF0ZSA6aG92ZXIvOmZvY3VzIGZyb20gLmFjdGl2ZVxyXG4gIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vLyBBY3RpdmUgbmF2IGl0ZW1zXHJcbi5uYXZiYXIgLm5hdiA+IC5hY3RpdmUgPiBhLFxyXG4ubmF2YmFyIC5uYXYgPiAuYWN0aXZlID4gYTpob3ZlcixcclxuLm5hdmJhciAubmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yQWN0aXZlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU7XHJcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggOHB4IHJnYmEoMCwwLDAsLjEyNSkpO1xyXG59XHJcblxyXG4vLyBOYXZiYXIgYnV0dG9uIGZvciB0b2dnbGluZyBuYXZiYXIgaXRlbXMgaW4gcmVzcG9uc2l2ZSBsYXlvdXRzXHJcbi8vIFRoZXNlIGRlZmluaXRpb25zIG5lZWQgdG8gY29tZSBhZnRlciAnLm5hdmJhciAuYnRuJ1xyXG4ubmF2YmFyIC5idG4tbmF2YmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwYWRkaW5nOiA3cHggMTBweDtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIC5idXR0b25CYWNrZ3JvdW5kKGRhcmtlbihAbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpLCBkYXJrZW4oQG5hdmJhckJhY2tncm91bmQsIDUlKSk7XHJcbiAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4wNzUpXCIpO1xyXG59XHJcbi5uYXZiYXIgLmJ0bi1uYXZiYXIgLmljb24tYmFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIC5ib3JkZXItcmFkaXVzKDFweCk7XHJcbiAgLmJveC1zaGFkb3coMCAxcHggMCByZ2JhKDAsMCwwLC4yNSkpO1xyXG59XHJcbi5idG4tbmF2YmFyIC5pY29uLWJhciArIC5pY29uLWJhciB7XHJcbiAgbWFyZ2luLXRvcDogM3B4O1xyXG59XHJcblxyXG5cclxuXHJcbi8vIERyb3Bkb3duIG1lbnVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xyXG4ubmF2YmFyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1sZWZ0OiAgIDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogIDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGRyb3Bkb3duQm9yZGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtN3B4O1xyXG4gICAgbGVmdDogOXB4O1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICAgNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAgNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIEBkcm9wZG93bkJhY2tncm91bmQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC02cHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAZHJvcGRvd25Cb3JkZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYm90dG9tOiAtN3B4O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCBAZHJvcGRvd25CYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIGJvdHRvbTogLTZweDtcclxuICAgIHRvcDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIENhcmV0IHNob3VsZCBtYXRjaCB0ZXh0IGNvbG9yIG9uIGhvdmVyL2ZvY3VzXHJcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93biA+IGE6aG92ZXIgLmNhcmV0LFxyXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24gPiBhOmZvY3VzIC5jYXJldCB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcclxufVxyXG5cclxuLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXHJcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSxcclxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUsXHJcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJMaW5rQmFja2dyb3VuZEFjdGl2ZTtcclxuICBjb2xvcjogQG5hdmJhckxpbmtDb2xvckFjdGl2ZTtcclxufVxyXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xyXG59XHJcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXHJcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcclxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xyXG4gIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdmJhckxpbmtDb2xvckFjdGl2ZTtcclxufVxyXG5cclxuLy8gUmlnaHQgYWxpZ25lZCBtZW51cyBuZWVkIGFsdCBwb3NpdGlvblxyXG4ubmF2YmFyIC5wdWxsLXJpZ2h0ID4gbGkgPiAuZHJvcGRvd24tbWVudSxcclxuLm5hdmJhciAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAwO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMTJweDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDEzcHg7XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgLmJvcmRlci1yYWRpdXMoNnB4IDAgNnB4IDZweCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5uYXZiYXItaW52ZXJzZSB7XHJcblxyXG4gIC5uYXZiYXItaW5uZXIge1xyXG4gICAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodCwgQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kKTtcclxuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhckludmVyc2VCb3JkZXI7XHJcbiAgfVxyXG5cclxuICAuYnJhbmQsXHJcbiAgLm5hdiA+IGxpID4gYSB7XHJcbiAgICBjb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3I7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5icmFuZCB7XHJcbiAgICBjb2xvcjogQG5hdmJhckludmVyc2VCcmFuZENvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIGNvbG9yOiBAbmF2YmFySW52ZXJzZVRleHQ7XHJcbiAgfVxyXG5cclxuICAubmF2ID4gbGkgPiBhOmZvY3VzLFxyXG4gIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEhvdmVyO1xyXG4gICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI7XHJcbiAgfVxyXG5cclxuICAubmF2IC5hY3RpdmUgPiBhLFxyXG4gIC5uYXYgLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiAgLm5hdiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xyXG4gIH1cclxuXHJcbiAgLy8gSW5saW5lIHRleHQgbGlua3NcclxuICAubmF2YmFyLWxpbmsge1xyXG4gICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIERpdmlkZXJzIGluIG5hdmJhclxyXG4gIC5kaXZpZGVyLXZlcnRpY2FsIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAbmF2YmFySW52ZXJzZUJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDtcclxuICB9XHJcblxyXG4gIC8vIERyb3Bkb3duc1xyXG4gIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXHJcbiAgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4gIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRBY3RpdmU7XHJcbiAgICBjb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XHJcbiAgfVxyXG4gIC5uYXYgbGkuZHJvcGRvd24gPiBhOmhvdmVyIC5jYXJldCxcclxuICAubmF2IGxpLmRyb3Bkb3duID4gYTpmb2N1cyAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcclxuICB9XHJcbiAgLm5hdiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3I7XHJcbiAgfVxyXG4gIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxyXG4gIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXHJcbiAgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XHJcbiAgfVxyXG5cclxuICAvLyBOYXZiYXIgc2VhcmNoXHJcbiAgLm5hdmJhci1zZWFyY2gge1xyXG4gICAgLnNlYXJjaC1xdWVyeSB7XHJcbiAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFySW52ZXJzZVNlYXJjaEJvcmRlcjtcclxuICAgICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjE1KVwiKTtcclxuICAgICAgLnRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgIC5wbGFjZWhvbGRlcihAbmF2YmFySW52ZXJzZVNlYXJjaFBsYWNlaG9sZGVyQ29sb3IpO1xyXG5cclxuICAgICAgLy8gRm9jdXMgc3RhdGVzICh3ZSB1c2UgLmZvY3VzZWQgc2luY2UgSUU3LTggYW5kIGRvd24gZG9lc24ndCBzdXBwb3J0IDpmb2N1cylcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJi5mb2N1c2VkIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICBjb2xvcjogQGdyYXlEYXJrO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwIEB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmRGb2N1cztcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgLmJveC1zaGFkb3coMCAwIDNweCByZ2JhKDAsMCwwLC4xNSkpO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5hdmJhciBjb2xsYXBzZSBidXR0b25cclxuICAuYnRuLW5hdmJhciB7XHJcbiAgICAuYnV0dG9uQmFja2dyb3VuZChkYXJrZW4oQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSksIGRhcmtlbihAbmF2YmFySW52ZXJzZUJhY2tncm91bmQsIDUlKSk7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvL1xyXG4vLyBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICBwYWRkaW5nOiA4cHggMTVweDtcclxuICBtYXJnaW46IDAgMCBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCBAd2hpdGU7XHJcbiAgICA+IC5kaXZpZGVyIHtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgfVxyXG4gIH1cclxuICA+IC5hY3RpdmUge1xyXG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gU3BhY2Ugb3V0IHBhZ2luYXRpb24gZnJvbSBzdXJyb3VuZGluZyBjb250ZW50XHJcbi5wYWdpbmF0aW9uIHtcclxuICBtYXJnaW46IEBiYXNlTGluZUhlaWdodCAwO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiB1bCB7XHJcbiAgLy8gQWxsb3cgZm9yIHRleHQtYmFzZWQgYWxpZ25tZW50XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC5pZTctaW5saW5lLWJsb2NrKCk7XHJcbiAgLy8gUmVzZXQgZGVmYXVsdCB1bCBzdHlsZXNcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIC8vIFZpc3VhbHNcclxuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbiAgLmJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KSk7XHJcbn1cclxuLnBhZ2luYXRpb24gdWwgPiBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcclxufVxyXG4ucGFnaW5hdGlvbiB1bCA+IGxpID4gYSxcclxuLnBhZ2luYXRpb24gdWwgPiBsaSA+IHNwYW4ge1xyXG4gIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxyXG4gIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uQmFja2dyb3VuZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAcGFnaW5hdGlvbkJvcmRlcjtcclxuICBib3JkZXItbGVmdC13aWR0aDogMDtcclxufVxyXG4ucGFnaW5hdGlvbiB1bCA+IGxpID4gYTpob3ZlcixcclxuLnBhZ2luYXRpb24gdWwgPiBsaSA+IGE6Zm9jdXMsXHJcbi5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IGEsXHJcbi5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IHNwYW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uQWN0aXZlQmFja2dyb3VuZDtcclxufVxyXG4ucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBhLFxyXG4ucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBzcGFuIHtcclxuICBjb2xvcjogQGdyYXlMaWdodDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBzcGFuLFxyXG4ucGFnaW5hdGlvbiB1bCA+IC5kaXNhYmxlZCA+IGEsXHJcbi5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gYTpob3ZlcixcclxuLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcclxuICBjb2xvcjogQGdyYXlMaWdodDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnBhZ2luYXRpb24gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXHJcbi5wYWdpbmF0aW9uIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcclxuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG59XHJcbi5wYWdpbmF0aW9uIHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsXHJcbi5wYWdpbmF0aW9uIHVsID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xyXG4gIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxufVxyXG5cclxuXHJcbi8vIEFsaWdubWVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnBhZ2luYXRpb24tY2VudGVyZWQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucGFnaW5hdGlvbi1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcblxyXG4vLyBTaXppbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIExhcmdlXHJcbi5wYWdpbmF0aW9uLWxhcmdlIHtcclxuICB1bCA+IGxpID4gYSxcclxuICB1bCA+IGxpID4gc3BhbiB7XHJcbiAgICBwYWRkaW5nOiBAcGFkZGluZ0xhcmdlO1xyXG4gICAgZm9udC1zaXplOiBAZm9udFNpemVMYXJnZTtcclxuICB9XHJcbiAgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXHJcbiAgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xyXG4gICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyUmFkaXVzTGFyZ2UpO1xyXG4gIH1cclxuICB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxyXG4gIHVsID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xyXG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlclJhZGl1c0xhcmdlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNtYWxsIGFuZCBtaW5pXHJcbi5wYWdpbmF0aW9uLW1pbmksXHJcbi5wYWdpbmF0aW9uLXNtYWxsIHtcclxuICB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcclxuICB1bCA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XHJcbiAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXJSYWRpdXNTbWFsbCk7XHJcbiAgfVxyXG4gIHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsXHJcbiAgdWwgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XHJcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyUmFkaXVzU21hbGwpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU21hbGxcclxuLnBhZ2luYXRpb24tc21hbGwge1xyXG4gIHVsID4gbGkgPiBhLFxyXG4gIHVsID4gbGkgPiBzcGFuIHtcclxuICAgIHBhZGRpbmc6IEBwYWRkaW5nU21hbGw7XHJcbiAgICBmb250LXNpemU6IEBmb250U2l6ZVNtYWxsO1xyXG4gIH1cclxufVxyXG4vLyBNaW5pXHJcbi5wYWdpbmF0aW9uLW1pbmkge1xyXG4gIHVsID4gbGkgPiBhLFxyXG4gIHVsID4gbGkgPiBzcGFuIHtcclxuICAgIHBhZGRpbmc6IEBwYWRkaW5nTWluaTtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnRTaXplTWluaTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUGFnZXIgcGFnaW5hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5wYWdlciB7XHJcbiAgbWFyZ2luOiBAYmFzZUxpbmVIZWlnaHQgMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuY2xlYXJmaXgoKTtcclxufVxyXG4ucGFnZXIgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG4ucGFnZXIgbGkgPiBhLFxyXG4ucGFnZXIgbGkgPiBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogNXB4IDE0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIC5ib3JkZXItcmFkaXVzKDE1cHgpO1xyXG59XHJcbi5wYWdlciBsaSA+IGE6aG92ZXIsXHJcbi5wYWdlciBsaSA+IGE6Zm9jdXMge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG59XHJcbi5wYWdlciAubmV4dCA+IGEsXHJcbi5wYWdlciAubmV4dCA+IHNwYW4ge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4ucGFnZXIgLnByZXZpb3VzID4gYSxcclxuLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5wYWdlciAuZGlzYWJsZWQgPiBhLFxyXG4ucGFnZXIgLmRpc2FibGVkID4gYTpob3ZlcixcclxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXHJcbi5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcclxuICBjb2xvcjogQGdyYXlMaWdodDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufSIsIi8vXHJcbi8vIE1vZGFsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQmFja2dyb3VuZFxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogQHppbmRleE1vZGFsQmFja2Ryb3A7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xyXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXHJcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG4ubW9kYWwtYmFja2Ryb3AsXHJcbi5tb2RhbC1iYWNrZHJvcC5mYWRlLmluIHtcclxuICAub3BhY2l0eSg4MCk7XHJcbn1cclxuXHJcbi8vIEJhc2UgbW9kYWxcclxuLm1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAxMCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHotaW5kZXg6IEB6aW5kZXhNb2RhbDtcclxuICB3aWR0aDogNTYwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yODBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4zKTtcclxuICAqYm9yZGVyOiAxcHggc29saWQgIzk5OTsgLyogSUU2LTcgKi9cclxuICAuYm9yZGVyLXJhZGl1cyg2cHgpO1xyXG4gIC5ib3gtc2hhZG93KDAgM3B4IDdweCByZ2JhKDAsMCwwLDAuMykpO1xyXG4gIC5iYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xyXG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXHJcbiAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgJi5mYWRlIHtcclxuICAgIC50cmFuc2l0aW9uKGUoJ29wYWNpdHkgLjNzIGxpbmVhciwgdG9wIC4zcyBlYXNlLW91dCcpKTtcclxuICAgIHRvcDogLTI1JTtcclxuICB9XHJcbiAgJi5mYWRlLmluIHsgdG9wOiAxMCU7IH1cclxufVxyXG4ubW9kYWwtaGVhZGVyIHtcclxuICBwYWRkaW5nOiA5cHggMTVweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAvLyBDbG9zZSBpY29uXHJcbiAgLmNsb3NlIHsgbWFyZ2luLXRvcDogMnB4OyB9XHJcbiAgLy8gSGVhZGluZ1xyXG4gIGgzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQm9keSAod2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcylcclxuLm1vZGFsLWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuLy8gUmVtb3ZlIGJvdHRvbSBtYXJnaW4gaWYgbmVlZCBiZVxyXG4ubW9kYWwtZm9ybSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgcGFkZGluZzogMTRweCAxNXB4IDE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgLmJvcmRlci1yYWRpdXMoMCAwIDZweCA2cHgpO1xyXG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDAgQHdoaXRlKTtcclxuICAuY2xlYXJmaXgoKTsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcclxuXHJcbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcclxuICAuYnRuICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xyXG4gIH1cclxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xyXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgfVxyXG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXHJcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFRvb2x0aXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4udG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IEB6aW5kZXhUb29sdGlwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgLm9wYWNpdHkoMCk7XHJcbiAgJi5pbiAgICAgeyAub3BhY2l0eSg4MCk7IH1cclxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiA1cHggMDsgfVxyXG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgNXB4OyB9XHJcbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogNXB4IDA7IH1cclxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwIDVweDsgfVxyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XHJcbi50b29sdGlwLWlubmVyIHtcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBjb2xvcjogQHRvb2x0aXBDb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB0b29sdGlwQmFja2dyb3VuZDtcclxuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIEFycm93c1xyXG4udG9vbHRpcC1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuLnRvb2x0aXAge1xyXG4gICYudG9wIC50b29sdGlwLWFycm93IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtQHRvb2x0aXBBcnJvd1dpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcEFycm93V2lkdGggQHRvb2x0aXBBcnJvd1dpZHRoIDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcEFycm93Q29sb3I7XHJcbiAgfVxyXG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwQXJyb3dXaWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXBBcnJvd1dpZHRoIEB0b29sdGlwQXJyb3dXaWR0aCBAdG9vbHRpcEFycm93V2lkdGggMDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHRvb2x0aXBBcnJvd0NvbG9yO1xyXG4gIH1cclxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcEFycm93V2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwQXJyb3dXaWR0aCAwIEB0b29sdGlwQXJyb3dXaWR0aCBAdG9vbHRpcEFycm93V2lkdGg7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHRvb2x0aXBBcnJvd0NvbG9yO1xyXG4gIH1cclxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwQXJyb3dXaWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcEFycm93V2lkdGggQHRvb2x0aXBBcnJvd1dpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXBBcnJvd0NvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBQb3BvdmVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5wb3BvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogQHppbmRleFBvcG92ZXI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXgtd2lkdGg6IDI3NnB4O1xyXG4gIHBhZGRpbmc6IDFweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBnaXZlbiBuZXcgaW5zZXJ0aW9uIG1ldGhvZFxyXG4gIGJhY2tncm91bmQtY29sb3I6IEBwb3BvdmVyQmFja2dyb3VuZDtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XHJcbiAgLmJvcmRlci1yYWRpdXMoNnB4KTtcclxuICAuYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcclxuXHJcbiAgLy8gT3ZlcnJpZGVzIGZvciBwcm9wZXIgaW5zZXJ0aW9uXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHJcbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XHJcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLTEwcHg7IH1cclxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxyXG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLTEwcHg7IH1cclxufVxyXG5cclxuLnBvcG92ZXItdGl0bGUge1xyXG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cclxuICBwYWRkaW5nOiA4cHggMTRweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcG9wb3ZlclRpdGxlQmFja2dyb3VuZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKEBwb3BvdmVyVGl0bGVCYWNrZ3JvdW5kLCA1JSk7XHJcbiAgLmJvcmRlci1yYWRpdXMoNXB4IDVweCAwIDApO1xyXG5cclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wb3Zlci1jb250ZW50IHtcclxuICBwYWRkaW5nOiA5cHggMTRweDtcclxufVxyXG5cclxuLy8gQXJyb3dzXHJcbi8vXHJcbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXHJcblxyXG4ucG9wb3ZlciAuYXJyb3csXHJcbi5wb3BvdmVyIC5hcnJvdzphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuLnBvcG92ZXIgLmFycm93IHtcclxuICBib3JkZXItd2lkdGg6IEBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xyXG59XHJcbi5wb3BvdmVyIC5hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyLXdpZHRoOiBAcG9wb3ZlckFycm93V2lkdGg7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gICYudG9wIC5hcnJvdyB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICM5OTk7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXJBcnJvd091dGVyQ29sb3I7XHJcbiAgICBib3R0b206IC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IDFweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3ZlckFycm93V2lkdGg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyQXJyb3dDb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5yaWdodCAuYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyQXJyb3dPdXRlckNvbG9yO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgYm90dG9tOiAtQHBvcG92ZXJBcnJvd1dpZHRoO1xyXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3ZlckFycm93Q29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYm90dG9tIC5hcnJvdyB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXJBcnJvd091dGVyQ29sb3I7XHJcbiAgICB0b3A6IC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3ZlckFycm93V2lkdGg7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyQXJyb3dDb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGVmdCAuYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogLUBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xyXG4gICAgbWFyZ2luLXRvcDogLUBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyQXJyb3dPdXRlckNvbG9yO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyQXJyb3dDb2xvcjtcclxuICAgICAgYm90dG9tOiAtQHBvcG92ZXJBcnJvd1dpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLy9cclxuLy8gVGh1bWJuYWlsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIE5vdGU6IGAudGh1bWJuYWlsc2AgYW5kIGAudGh1bWJuYWlscyA+IGxpYCBhcmUgb3ZlcnJpZGVuIGluIHJlc3BvbnNpdmUgZmlsZXNcclxuXHJcbi8vIE1ha2Ugd3JhcHBlciB1bCBiZWhhdmUgbGlrZSB0aGUgZ3JpZFxyXG4udGh1bWJuYWlscyB7XHJcbiAgbWFyZ2luLWxlZnQ6IC1AZ3JpZEd1dHRlcldpZHRoO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgLmNsZWFyZml4KCk7XHJcbn1cclxuLy8gRmx1aWQgcm93cyBoYXZlIG5vIGxlZnQgbWFyZ2luXHJcbi5yb3ctZmx1aWQgLnRodW1ibmFpbHMge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4vLyBGbG9hdCBsaSB0byBtYWtlIHRodW1ibmFpbHMgYXBwZWFyIGluIGEgcm93XHJcbi50aHVtYm5haWxzID4gbGkge1xyXG4gIGZsb2F0OiBsZWZ0OyAvLyBFeHBsaWNpdHkgc2V0IHRoZSBmbG9hdCBzaW5jZSB3ZSBkb24ndCByZXF1aXJlIC5zcGFuKiBjbGFzc2VzXHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoO1xyXG59XHJcblxyXG4vLyBUaGUgYWN0dWFsIHRodW1ibmFpbCAoY2FuIGJlIGBhYCBvciBgZGl2YClcclxuLnRodW1ibmFpbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbiAgLmJveC1zaGFkb3coMCAxcHggM3B4IHJnYmEoMCwwLDAsLjA1NSkpO1xyXG4gIC50cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG59XHJcbi8vIEFkZCBhIGhvdmVyL2ZvY3VzIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxyXG5hLnRodW1ibmFpbDpob3ZlcixcclxuYS50aHVtYm5haWw6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogQGxpbmtDb2xvcjtcclxuICAuYm94LXNoYWRvdygwIDFweCA0cHggcmdiYSgwLDEwNSwyMTQsLjI1KSk7XHJcbn1cclxuXHJcbi8vIEltYWdlcyBhbmQgY2FwdGlvbnNcclxuLnRodW1ibmFpbCA+IGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4udGh1bWJuYWlsIC5jYXB0aW9uIHtcclxuICBwYWRkaW5nOiA5cHg7XHJcbiAgY29sb3I6IEBncmF5O1xyXG59XHJcbiIsIi8vIE1lZGlhIG9iamVjdHNcclxuLy8gU291cmNlOiBodHRwOi8vc3R1YmJvcm5lbGxhLm9yZy9jb250ZW50Lz9wPTQ5N1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIENvbW1vbiBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQ2xlYXIgdGhlIGZsb2F0c1xyXG4ubWVkaWEsXHJcbi5tZWRpYS1ib2R5IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICpvdmVyZmxvdzogdmlzaWJsZTtcclxuICB6b29tOiAxO1xyXG59XHJcblxyXG4vLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcclxuLm1lZGlhLFxyXG4ubWVkaWEgLm1lZGlhIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbi5tZWRpYTpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLy8gRm9yIGltYWdlcyBhbmQgdmlkZW9zLCBzZXQgdG8gYmxvY2tcclxuLm1lZGlhLW9iamVjdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXHJcbi5tZWRpYS1oZWFkaW5nIHtcclxuICBtYXJnaW46IDAgMCA1cHg7XHJcbn1cclxuXHJcblxyXG4vLyBNZWRpYSBpbWFnZSBhbGlnbm1lbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuXHJcbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcclxuLm1lZGlhLWxpc3Qge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuIiwiLy9cclxuLy8gTGFiZWxzIGFuZCBiYWRnZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzZXNcclxuLmxhYmVsLFxyXG4uYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAycHggNHB4O1xyXG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIC44NDY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IC8vIGVuc3VyZSBwcm9wZXIgbGluZS1oZWlnaHQgaWYgZmxvYXRlZFxyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0O1xyXG59XHJcbi8vIFNldCB1bmlxdWUgcGFkZGluZyBhbmQgYm9yZGVyLXJhZGlpXHJcbi5sYWJlbCB7XHJcbiAgLmJvcmRlci1yYWRpdXMoM3B4KTtcclxufVxyXG4uYmFkZ2Uge1xyXG4gIHBhZGRpbmctbGVmdDogOXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcclxuICAuYm9yZGVyLXJhZGl1cyg5cHgpO1xyXG59XHJcblxyXG4vLyBFbXB0eSBsYWJlbHMvYmFkZ2VzIGNvbGxhcHNlXHJcbi5sYWJlbCxcclxuLmJhZGdlIHtcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3Zlci9mb2N1cyBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXHJcbmEge1xyXG4gICYubGFiZWw6aG92ZXIsXHJcbiAgJi5sYWJlbDpmb2N1cyxcclxuICAmLmJhZGdlOmhvdmVyLFxyXG4gICYuYmFkZ2U6Zm9jdXMge1xyXG4gICAgY29sb3I6IEB3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbG9yc1xyXG4vLyBPbmx5IGdpdmUgYmFja2dyb3VuZC1jb2xvciBkaWZmZXJlbmNlIHRvIGxpbmtzIChhbmQgdG8gc2ltcGxpZnksIHdlIGRvbid0IHF1YWxpZnR5IHdpdGggYGFgIGJ1dCBbaHJlZl0gYXR0cmlidXRlKVxyXG4ubGFiZWwsXHJcbi5iYWRnZSB7XHJcbiAgLy8gSW1wb3J0YW50IChyZWQpXHJcbiAgJi1pbXBvcnRhbnQgICAgICAgICB7IGJhY2tncm91bmQtY29sb3I6IEBlcnJvclRleHQ7IH1cclxuICAmLWltcG9ydGFudFtocmVmXSAgIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlcnJvclRleHQsIDEwJSk7IH1cclxuICAvLyBXYXJuaW5ncyAob3JhbmdlKVxyXG4gICYtd2FybmluZyAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlOyB9XHJcbiAgJi13YXJuaW5nW2hyZWZdICAgICB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAb3JhbmdlLCAxMCUpOyB9XHJcbiAgLy8gU3VjY2VzcyAoZ3JlZW4pXHJcbiAgJi1zdWNjZXNzICAgICAgICAgICB7IGJhY2tncm91bmQtY29sb3I6IEBzdWNjZXNzVGV4dDsgfVxyXG4gICYtc3VjY2Vzc1tocmVmXSAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHN1Y2Nlc3NUZXh0LCAxMCUpOyB9XHJcbiAgLy8gSW5mbyAodHVycXVvaXNlKVxyXG4gICYtaW5mbyAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5mb1RleHQ7IH1cclxuICAmLWluZm9baHJlZl0gICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBpbmZvVGV4dCwgMTAlKTsgfVxyXG4gIC8vIEludmVyc2UgKGJsYWNrKVxyXG4gICYtaW52ZXJzZSAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheURhcms7IH1cclxuICAmLWludmVyc2VbaHJlZl0gICAgIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBncmF5RGFyaywgMTAlKTsgfVxyXG59XHJcblxyXG4vLyBRdWljayBmaXggZm9yIGxhYmVscy9iYWRnZXMgaW4gYnV0dG9uc1xyXG4uYnRuIHtcclxuICAubGFiZWwsXHJcbiAgLmJhZGdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcbn1cclxuLmJ0bi1taW5pIHtcclxuICAubGFiZWwsXHJcbiAgLmJhZGdlIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEFOSU1BVElPTlNcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuLy8gV2Via2l0XHJcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cclxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG59XHJcblxyXG4vLyBGaXJlZm94XHJcbkAtbW96LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cclxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG59XHJcblxyXG4vLyBJRTlcclxuQC1tcy1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuLy8gT3BlcmFcclxuQC1vLWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxyXG59XHJcblxyXG4vLyBTcGVjXHJcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBUSEUgQkFSU1xyXG4vLyAtLS0tLS0tLVxyXG5cclxuLy8gT3V0ZXIgY29udGFpbmVyXHJcbi5wcm9ncmVzcyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKCNmNWY1ZjUsICNmOWY5ZjkpO1xyXG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XHJcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG59XHJcblxyXG4vLyBCYXIgb2YgcHJvZ3Jlc3NcclxuLnByb2dyZXNzIC5iYXIge1xyXG4gIHdpZHRoOiAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XHJcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKCMxNDliZGYsICMwNDgwYmUpO1xyXG4gIC5ib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XHJcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgLnRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xyXG59XHJcbi5wcm9ncmVzcyAuYmFyICsgLmJhciB7XHJcbiAgLmJveC1zaGFkb3coflwiaW5zZXQgMXB4IDAgMCByZ2JhKDAsMCwwLC4xNSksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KVwiKTtcclxufVxyXG5cclxuLy8gU3RyaXBlZCBiYXJzXHJcbi5wcm9ncmVzcy1zdHJpcGVkIC5iYXIge1xyXG4gICNncmFkaWVudCA+IC5zdHJpcGVkKCMxNDliZGYpO1xyXG4gIC5iYWNrZ3JvdW5kLXNpemUoNDBweCA0MHB4KTtcclxufVxyXG5cclxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXHJcbi5wcm9ncmVzcy5hY3RpdmUgLmJhciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAtbW96LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAtbXMtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIENPTE9SU1xyXG4vLyAtLS0tLS1cclxuXHJcbi8vIERhbmdlciAocmVkKVxyXG4ucHJvZ3Jlc3MtZGFuZ2VyIC5iYXIsIC5wcm9ncmVzcyAuYmFyLWRhbmdlciB7XHJcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKCNlZTVmNWIsICNjNDNjMzUpO1xyXG59XHJcbi5wcm9ncmVzcy1kYW5nZXIucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLCAucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLWRhbmdlciB7XHJcbiAgI2dyYWRpZW50ID4gLnN0cmlwZWQoI2VlNWY1Yik7XHJcbn1cclxuXHJcbi8vIFN1Y2Nlc3MgKGdyZWVuKVxyXG4ucHJvZ3Jlc3Mtc3VjY2VzcyAuYmFyLCAucHJvZ3Jlc3MgLmJhci1zdWNjZXNzIHtcclxuICAjZ3JhZGllbnQgPiAudmVydGljYWwoIzYyYzQ2MiwgIzU3YTk1Nyk7XHJcbn1cclxuLnByb2dyZXNzLXN1Y2Nlc3MucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLCAucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLXN1Y2Nlc3Mge1xyXG4gICNncmFkaWVudCA+IC5zdHJpcGVkKCM2MmM0NjIpO1xyXG59XHJcblxyXG4vLyBJbmZvICh0ZWFsKVxyXG4ucHJvZ3Jlc3MtaW5mbyAuYmFyLCAucHJvZ3Jlc3MgLmJhci1pbmZvIHtcclxuICAjZ3JhZGllbnQgPiAudmVydGljYWwoIzViYzBkZSwgIzMzOWJiOSk7XHJcbn1cclxuLnByb2dyZXNzLWluZm8ucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLCAucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLWluZm8ge1xyXG4gICNncmFkaWVudCA+IC5zdHJpcGVkKCM1YmMwZGUpO1xyXG59XHJcblxyXG4vLyBXYXJuaW5nIChvcmFuZ2UpXHJcbi5wcm9ncmVzcy13YXJuaW5nIC5iYXIsIC5wcm9ncmVzcyAuYmFyLXdhcm5pbmcge1xyXG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChsaWdodGVuKEBvcmFuZ2UsIDE1JSksIEBvcmFuZ2UpO1xyXG59XHJcbi5wcm9ncmVzcy13YXJuaW5nLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci13YXJuaW5nIHtcclxuICAjZ3JhZGllbnQgPiAuc3RyaXBlZChsaWdodGVuKEBvcmFuZ2UsIDE1JSkpO1xyXG59XHJcbiIsIi8vXHJcbi8vIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFBhcmVudCBjb250YWluZXJcclxuLmFjY29yZGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xyXG59XHJcblxyXG4vLyBHcm91cCA9PSBoZWFkaW5nICsgYm9keVxyXG4uYWNjb3JkaW9uLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbn1cclxuLmFjY29yZGlvbi1oZWFkaW5nIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbi5hY2NvcmRpb24taGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogOHB4IDE1cHg7XHJcbn1cclxuXHJcbi8vIEdlbmVyYWwgdG9nZ2xlIHN0eWxlc1xyXG4uYWNjb3JkaW9uLXRvZ2dsZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vLyBJbm5lciBuZWVkcyB0aGUgc3R5bGVzIGJlY2F1c2UgeW91IGNhbid0IGFuaW1hdGUgcHJvcGVybHkgd2l0aCBhbnkgc3R5bGVzIG9uIHRoZSBlbGVtZW50XHJcbi5hY2NvcmRpb24taW5uZXIge1xyXG4gIHBhZGRpbmc6IDlweCAxNXB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG59XHJcbiIsIi8vXHJcbi8vIENhcm91c2VsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLmNhcm91c2VsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIge1xyXG5cclxuICA+IC5pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAudHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XHJcblxyXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xyXG4gICAgPiBpbWcsXHJcbiAgICA+IGEgPiBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUsXHJcbiAgPiAubmV4dCxcclxuICA+IC5wcmV2IHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA+IC5uZXh0LFxyXG4gID4gLnByZXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICA+IC5uZXh0IHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG4gID4gLnByZXYge1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgfVxyXG4gID4gLm5leHQubGVmdCxcclxuICA+IC5wcmV2LnJpZ2h0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUubGVmdCB7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICB9XHJcbiAgPiAuYWN0aXZlLnJpZ2h0IHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDQwJTtcclxuICBsZWZ0OiAxNXB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICBmb250LXNpemU6IDYwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiBAZ3JheURhcmtlcjtcclxuICBib3JkZXI6IDNweCBzb2xpZCBAd2hpdGU7XHJcbiAgLmJvcmRlci1yYWRpdXMoMjNweCk7XHJcbiAgLm9wYWNpdHkoNTApO1xyXG5cclxuICAvLyB3ZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlXHJcbiAgLy8gYmVjYXVzZSB3ZWJraXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcclxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZVxyXG4gIC8vIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb25cclxuICAvLyA7XztcclxuICAvLyAudHJhbnNpdGlvbihvcGFjaXR5IC4ycyBsaW5lYXIpO1xyXG5cclxuICAvLyBSZXBvc2l0aW9uIHRoZSByaWdodCBvbmVcclxuICAmLnJpZ2h0IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMTVweDtcclxuICB9XHJcblxyXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAub3BhY2l0eSg5MCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDYXJvdXNlbCBpbmRpY2F0b3IgcGlwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTVweDtcclxuICByaWdodDogMTVweDtcclxuICB6LWluZGV4OiA1O1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaSB7IFxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIH1cclxuICAuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDYXB0aW9uIGZvciB0ZXh0IGJlbG93IGltYWdlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJhY2tncm91bmQ6IEBncmF5RGFyaztcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43NSk7XHJcbn1cclxuLmNhcm91c2VsLWNhcHRpb24gaDQsXHJcbi5jYXJvdXNlbC1jYXB0aW9uIHAge1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxufVxyXG4uY2Fyb3VzZWwtY2FwdGlvbiBoNCB7XHJcbiAgbWFyZ2luOiAwIDAgNXB4O1xyXG59XHJcbi5jYXJvdXNlbC1jYXB0aW9uIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuIiwiLy9cclxuLy8gSGVybyB1bml0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLmhlcm8tdW5pdCB7XHJcbiAgcGFkZGluZzogNjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAxLjU7XHJcbiAgY29sb3I6IEBoZXJvVW5pdExlYWRDb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVyb1VuaXRCYWNrZ3JvdW5kO1xyXG4gIC5ib3JkZXItcmFkaXVzKDZweCk7XHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6IEBoZXJvVW5pdEhlYWRpbmdDb2xvcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMS41OyAvLyBSZXNldCBzaW5jZSB3ZSBzcGVjaWZ5IGluIHR5cGUubGVzc1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBVdGlsaXR5IGNsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBRdWljayBmbG9hdHNcclxuLnB1bGwtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4ucHVsbC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLy8gVG9nZ2xpbmcgY29udGVudFxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIFZpc2liaWxpdHlcclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBGb3IgQWZmaXggcGx1Z2luXHJcbi5hZmZpeCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcbiIsIlxyXG5cclxuLypcclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdDb25kdWl0SVRDUHJvLUxpZ2h0JztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvQ29uZHVpdElUQ1Byby1MaWdodC5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvQ29uZHVpdElUQ1Byby1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvQ29uZHVpdElUQ1Byby1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvQ29uZHVpdElUQ1Byby1MaWdodC5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0NvbmR1aXRJVENQcm8tUmVndWxhcic7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0NvbmR1aXRJVENQcm8tUmVndWxhci5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvQ29uZHVpdElUQ1Byby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9Db25kdWl0SVRDUHJvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL0NvbmR1aXRJVENQcm8tUmVndWxhci5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiovXHJcblxyXG5cclxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdDb25kdWl0SVRDUHJvLVJlZ3VsYXInO3NyYzogdXJsKCcuLi9mb250cy8yOENFRDFfMF8wLmVvdCcpO3NyYzogdXJsKCcuLi9mb250cy8yOENFRDFfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250cy8yOENFRDFfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL2ZvbnRzLzI4Q0VEMV8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyB9XHJcbiAgXHJcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnQ29uZHVpdElUQ1Byby1MaWdodCc7c3JjOiB1cmwoJy4uL2ZvbnRzLzI4Q0VEMV8xXzAuZW90Jyk7c3JjOiB1cmwoJy4uL2ZvbnRzLzI4Q0VEMV8xXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL2ZvbnRzLzI4Q0VEMV8xXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vZm9udHMvMjhDRUQxXzFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IH1cclxuIFxyXG5cclxuXHJcbi5zcGVjaWFsRm9udEZhbWlseUxpZ2h0KClcclxue1xyXG5cdGZvbnQtZmFtaWx5OiAnQ29uZHVpdElUQ1Byby1MaWdodCcsIFwiQXJpYWwgTmFycm93XCIsIFwiSGVsdmV0aWNhIE5hcnJvd1wiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuXHQvL2ZvbnQtZmFtaWx5OiAnQ29uZHVpdElUQ1Byby1FeHRyYUxpZ2h0JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5zcGVjaWFsRm9udEZhbWlseVJlZ3VsYXIoKVxyXG57XHJcblx0Zm9udC1mYW1pbHk6ICdDb25kdWl0SVRDUHJvLVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuXHJcblxyXG5oMSB7IC5zcGVjaWFsRm9udEZhbWlseVJlZ3VsYXIoKTsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi41OyBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMi4yMDsgbWFyZ2luLXRvcDogMDt9IC8vIH4zOHB4XHJcbmgyIHsgLnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpOyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyOyBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMS44OyBtYXJnaW4tdG9wOiAwO30gLy8gfjMycHhcclxuaDMgeyAuc3BlY2lhbEZvbnRGYW1pbHlSZWd1bGFyKCk7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNjsgY29sb3I6ICM5OTk7IGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAxLjI7IG1hcmdpbi10b3A6IDA7fSAvLyB+MjRweFxyXG5oNCB7IC5zcGVjaWFsRm9udEZhbWlseVJlZ3VsYXIoKTsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS40OyBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMS4yOyBtYXJnaW4tdG9wOiAwO30gLy8gfjI0cHhcclxuXHJcbmgzLm9yYW5nZSB7XHJcbiAgICBjb2xvcjogQG9yYW5nZUNvbG9yO1xyXG59XHJcblxyXG5hLCBhOnZpc2l0ZWQsIGE6Zm9jdXMsIGE6aG92ZXJcclxue1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2Q3NWIwNTtcclxuICAgIH1cclxufVxyXG5cclxuYS5saW5rLCBzcGFuLmxpbmsge1xyXG4gICAgY29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuICAgIC5zcGVjaWFsRm9udEZhbWlseVJlZ3VsYXIoKTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi1jb250ZW50XHJcbntcclxuXHQvL1RPRE86IE1vdmUgbWFyZ2luLXRvcCB0byBzb21lIGdlbmVyYWwgY2xhc3NcclxuXHQvL21hcmdpbi10b3A6IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHJcblx0aDNcclxuXHR7XHJcblx0XHRjb2xvcjogQHB1cnBsZUNvbG9yO1xyXG5cdFx0XHJcblx0fVxyXG59XHJcblxyXG5cclxuc3RyaWtlIHtjb2xvcjogQGdyYXlMaWdodDsgfVxyXG5cclxucCBcclxue1xyXG5cdG1hcmdpbi1ib3R0b206IFx0QGJhc2VMaW5lSGVpZ2h0IDtcclxufVxyXG5cclxuLmxlYWQge1xyXG5cdC5zcGVjaWFsRm9udEZhbWlseVJlZ3VsYXIoKTtcclxuXHRtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XHJcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDEuMztcclxufVxyXG5cclxuXHJcblxyXG5ibG9ja3F1b3RlXHJcbntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiA1MCU7XHJcblx0cGFkZGluZy1sZWZ0OiA2MnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiBAc2luZ2xlUGFkZGluZztcclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcblx0LnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpO1xyXG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcclxuXHRsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMS4zO1xyXG5cdC5ib3JkZXItYm94LXNpemluZygpO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGNvbG9yOiAjZGRkO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMTBweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Jsb2NrcXVvdGUucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7ICBcclxufVxyXG5cclxuXHJcbkBtZWRpYSBAaGlnaGRlbnNpdHlcclxue1xyXG5cdGJsb2NrcXVvdGU6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmxvY2txdW90ZTJ4LnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0OyAgXHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHJcblx0YmxvY2txdW90ZVxyXG5cdHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDUycHg7XHJcblx0fVxyXG5cclxuXHRibG9ja3F1b3RlOmJlZm9yZSB7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1x0XHRcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxuLmltYWdlLWdhbGxlcnksIC5jb250YWN0LXBhZ2UsIC5kb3dubG9hZC1wYWdlXHJcbntcclxuXHRoMlxyXG5cdHtcclxuXHRcdGNvbG9yOiAjNzc3O1xyXG5cdH1cclxufVxyXG4qL1xyXG5cclxuZmlnY2FwdGlvblxyXG57XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNzU7IFxyXG5cdGNvbG9yOiAjOTk5O1xyXG5cdGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAwLjc1O1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuc3VwXHJcbntcclxuICAgIGZvbnQtc2l6ZTogLjVlbTtcclxufVxyXG5cclxuXHJcbnNlY3Rpb24gLmRpc2NsYWltZXJcclxue1xyXG5cdGNvbG9yOiBAZ3JheUxpZ2h0O1xyXG5cclxufVxyXG5cclxuLmRpc2NsYWltZXJcclxue1xyXG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODU7IFxyXG5cdGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAwLjg1O1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmRpc2NsYWltZXIgcFxyXG57XHJcblx0bWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0ICogMC41MDtcclxufVxyXG5cclxuLmRpc2NsYWltZXIgaDNcclxue1xyXG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7XHJcblx0bGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDEuMjU7XHJcblx0bWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0O1xyXG5cdG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAqIDAuNTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl1cclxue1xyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgXHJcblx0e1xyXG5cdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xyXG5cdFx0Y29sb3I6ICNhYWE7XHJcblx0ICAgIC5zcGVjaWFsRm9udEZhbWlseUxpZ2h0KCk7XHJcblx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcblx0JjotbW96LXBsYWNlaG9sZGVyIHsgXHJcblx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemU7XHJcblx0ICAgIGNvbG9yOiAgICAjYWFhO1xyXG5cdCAgICAuc3BlY2lhbEZvbnRGYW1pbHlMaWdodCgpO1xyXG5cdCAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fVxyXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyBcclxuXHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcclxuXHQgICAgY29sb3I6ICAgICNhYWE7XHJcblx0ICAgIC5zcGVjaWFsRm9udEZhbWlseUxpZ2h0KCk7XHJcblx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cclxuXHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcclxuXHQgICAgY29sb3I6ICAgICNhYWE7XHJcblx0ICAgIC5zcGVjaWFsRm9udEZhbWlseUxpZ2h0KCk7XHJcblx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9ICAgIFxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5oaWdobGlnaHRcclxue1xyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgXHJcblx0e1xyXG5cdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xyXG5cdFx0Y29sb3I6IEBoaWdobGlnaHRDb2xvcjtcclxuXHQgICAgLnNwZWNpYWxGb250RmFtaWx5TGlnaHQoKTtcclxuXHQgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxuXHQmOi1tb3otcGxhY2Vob2xkZXIgeyBcclxuXHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcclxuXHQgICAgY29sb3I6ICAgIEBoaWdobGlnaHRDb2xvcjtcclxuXHQgICAgLnNwZWNpYWxGb250RmFtaWx5TGlnaHQoKTtcclxuXHQgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHsgXHJcblx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemU7XHJcblx0ICAgIGNvbG9yOiAgICBAaGlnaGxpZ2h0Q29sb3I7XHJcblx0ICAgIC5zcGVjaWFsRm9udEZhbWlseUxpZ2h0KCk7XHJcblx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cclxuXHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcclxuXHQgICAgY29sb3I6ICAgIEBoaWdobGlnaHRDb2xvcjtcclxuXHQgICAgLnNwZWNpYWxGb250RmFtaWx5TGlnaHQoKTtcclxuXHQgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH0gICAgXHJcbn1cclxuXHJcblxyXG4iLCJcclxuXHJcbi5wb2xhcm9pZCgpIHtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IEBwb2xhcm9pZFdpZHRoO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNmNmY2ZjZcXDk7XHJcblx0XHJcblx0LmRyb3Atc2hhZG93KDAsIDFweCwgMnB4LCAwLjEpO1xyXG5cdFxyXG5cdFxyXG5cdGRpdlxyXG5cdHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcblxyXG4ub3JhbmdlQnV0dG9uKClcclxue1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHQuc3BlY2lhbEZvbnRGYW1pbHlMaWdodCgpO1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvb3JhbmdlLXdhdGVyY29sb3ItYmcuanBnKSByaWdodCBib3R0b20gbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjc1O1x0XHRcdFx0XHRcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bGluZS1oZWlnaHQ6IEBiYXNlRm9udFNpemUgKiAxLjc1O1xyXG5cdHBhZGRpbmc6IChAc2luZ2xlUGFkZGluZyAqIDEuNikgKEBzaW5nbGVQYWRkaW5nICogMikgKEBzaW5nbGVQYWRkaW5nICogMS40KTtcclxuXHRib3JkZXI6IDA7XHJcblx0LmJvcmRlci1ib3gtc2l6aW5nKCk7XHJcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgZGFya2VuKEBvcmFuZ2VDb2xvciwgMTAlKTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKEBvcmFuZ2VDb2xvciwgMyUpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4uZ3JlZW5CdXR0b24oKVxyXG57XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdC5zcGVjaWFsRm9udEZhbWlseUxpZ2h0KCk7XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9ncmVlbi13YXRlcmNvbG9yLWJnLmpwZykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjRkOTY1O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNzU7XHRcdFx0XHRcdFxyXG5cdGhlaWdodDogYXV0bztcclxuXHRsaW5lLWhlaWdodDogQGJhc2VGb250U2l6ZSAqIDEuNTtcclxuXHRwYWRkaW5nOiAoQHNpbmdsZVBhZGRpbmcgKiAxLjYpIChAc2luZ2xlUGFkZGluZyAqIDIpIChAc2luZ2xlUGFkZGluZyAqIDEuNCk7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdC5ib3JkZXItYm94LXNpemluZygpO1xyXG5cdHRleHQtc2hhZG93OiAwIDFweCAwIGRhcmtlbigjYjRkOTY1LCAyMCUpO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oI2I0ZDk2NSwgMTUlKTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcdFxyXG59XHJcblxyXG4udHVycXVvaXNlQnV0dG9uKClcclxue1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHQuc3BlY2lhbEZvbnRGYW1pbHlMaWdodCgpO1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvdHVycXVvaXNlLXdhdGVyY29sb3ItYmcuanBnKSByaWdodCBib3R0b20gbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzYWM4YzU7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS43NTtcdFx0XHRcdFx0XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGxpbmUtaGVpZ2h0OiBAYmFzZUZvbnRTaXplICogMS41O1xyXG5cdHBhZGRpbmc6IChAc2luZ2xlUGFkZGluZyAqIDEuNikgKEBzaW5nbGVQYWRkaW5nICogMikgKEBzaW5nbGVQYWRkaW5nICogMS40KTtcclxuXHRib3JkZXI6IDA7XHJcblx0LmJvcmRlci1ib3gtc2l6aW5nKCk7XHJcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgZGFya2VuKCMzYWM4YzUsIDIwJSk7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigjM2FjOGM1LCAxMCUpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4ucHVycGxlQnV0dG9uKClcclxue1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHQuc3BlY2lhbEZvbnRGYW1pbHlMaWdodCgpO1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHVycGxlLXdhdGVyY29sb3ItYmcuanBnKSByaWdodCBib3R0b20gbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNhYTQ5YmQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS43NTtcdFx0XHRcdFx0XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGxpbmUtaGVpZ2h0OiBAYmFzZUZvbnRTaXplICogMS41O1xyXG5cdHBhZGRpbmc6IChAc2luZ2xlUGFkZGluZyAqIDEuNikgKEBzaW5nbGVQYWRkaW5nICogMikgKEBzaW5nbGVQYWRkaW5nICogMS40KTtcclxuXHRib3JkZXI6IDA7XHJcblx0LmJvcmRlci1ib3gtc2l6aW5nKCk7XHJcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgZGFya2VuKCNhYTQ5YmQsIDIwJSk7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigjYWE0OWJkLCAxNSUpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4uZ3JheUJ1dHRvbigpXHJcbntcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0LnNwZWNpYWxGb250RmFtaWx5TGlnaHQoKTtcclxuXHQvL2JhY2tncm91bmQ6IHVybCguLi9pbWcvZ3JlZW4td2F0ZXJjb2xvci1iZy5qcGcpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI1O1x0XHRcdFx0XHRcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bGluZS1oZWlnaHQ6IEBiYXNlRm9udFNpemUgKiAxLjE7XHJcblx0cGFkZGluZzogKEBzaW5nbGVQYWRkaW5nICogMS42KSAoQHNpbmdsZVBhZGRpbmcgKiAyKSAoQHNpbmdsZVBhZGRpbmcgKiAxLjQpO1xyXG5cdGJvcmRlcjogMDtcclxuXHQuYm9yZGVyLWJveC1zaXppbmcoKTtcclxuXHR0ZXh0LXNoYWRvdzogMCAxcHggMCBkYXJrZW4oIzk5OSwgMjAlKTtcclxufVxyXG5cclxuLmJvcmRlci1ib3gtc2l6aW5nKClcclxue1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgXHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcblxyXG5cclxuLmhyLW9yYW5nZSgpXHJcbntcclxuXHQvL2JhY2tncm91bmQ6IHVybCguLi9pbWcvaHJfb3JhbmdlLnBuZykgcmVwZWF0LXg7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBvcmFuZ2VDb2xvciwgMyUpO1x0XHRcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbihAb3JhbmdlQ29sb3IsIDIwJSk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihAb3JhbmdlQ29sb3IsIDclKTtcclxufVxyXG5cclxuLmhyLWdyZWVuKClcclxue1xyXG5cdC8vYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ocl9ncmVlbi5wbmcpIHJlcGVhdC14O1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogQGdyZWVuQ29sb3I7XHRcdFxyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKEBncmVlbkNvbG9yLCA3JSk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihAZ3JlZW5Db2xvciwgMTUlKTtcclxufVxyXG5cclxuLmhyLXR1cnF1b2lzZSgpXHJcbntcclxuXHQvL2JhY2tncm91bmQ6IHVybCguLi9pbWcvaHJfdHVycXVvaXNlLnBuZykgcmVwZWF0LXg7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAdHVycXVvaXNlQ29sb3I7XHRcdFxyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKEB0dXJxdW9pc2VDb2xvciwgNyUpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oQHR1cnF1b2lzZUNvbG9yLCAxNSUpO1xyXG59XHJcblxyXG4uaHItcHVycGxlKClcclxue1xyXG5cdC8vYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ocl90dXJxdW9pc2UucG5nKSByZXBlYXQteDtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGVDb2xvcjtcdFx0XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oQHB1cnBsZUNvbG9yLCAyMCUpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oQHB1cnBsZUNvbG9yLCA3JSk7XHJcbn1cclxuXHJcbi5oci1ncmF5KClcclxue1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzk5OTtcdFx0XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oIzk5OSwgNyUpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oIzk5OSwgMTUlKTtcdFx0XHJcbn1cclxuXHJcbiIsIi8vICoqKioqKiBQUklOVCBDU1MgKioqKioqIC8vXHJcblxyXG5AbWVkaWEgcHJpbnRcclxue1xyXG5cclxuXHRAcGFnZVxyXG5cdHtcclxuXHQgIG1hcmdpbjogMS41Y207XHJcblx0fVxyXG5cdFxyXG5cdGhlYWRlclxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcdFx0XHRcclxuXHR9XHJcblx0LypcclxuXHQuY29ycC1tZW51LCAuY2xpbmljLWZpbmRlci1jb250YWluZXIsIC5uYXZiYXItY29udGFpbmVyXHJcblx0e1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQubmF2YmFyLXRvcC1jb250YWluZXJcclxuXHR7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ki9cclxuXHRcclxuXHRcclxuXHRzZWN0aW9uLmNvcnAtbWVudVxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0XHJcblx0LmNvb2tpZS1wb3B1cFxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0XHJcblx0Zm9vdGVyXHJcblx0e1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQucHVzaC1ib3gtc2VjdGlvblxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0XHJcblx0LnNpZGViYXJcclxuXHR7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQuc3BhbjRcclxuXHR7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQuc3BhbjhcclxuXHR7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQudGFnLWJhciwgLnRhZy1zZWFyY2gtY29udGFpbmVyLCAubmV3cy1wb3N0LW5hdmJhciwgLmpvYi1pbmZvLXBhbmVcclxuXHR7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRcclxuXHRoclxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG59IiwiLyohXHJcbiAqIERhdGVwaWNrZXIgZm9yIEJvb3RzdHJhcFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxMiBTdGVmYW4gUGV0cmVcclxuICogSW1wcm92ZW1lbnRzIGJ5IEFuZHJldyBSb3dsc1xyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMFxyXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICovXHJcblxyXG5cclxuLmRhdGVwaWNrZXIge1xyXG5cdHotaW5kZXg6IDk5OTk5OTk5OTkgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiA0cHg7XHJcblx0LmJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHQmLWlubGluZSB7XHJcblx0XHR3aWR0aDogMjIwcHg7XHJcblx0fVxyXG5cdGRpcmVjdGlvbjogbHRyO1xyXG5cdCYmLXJ0bCB7XHJcblx0XHRkaXJlY3Rpb246IHJ0bDtcclxuXHRcdHRhYmxlIHRyIHRkIHNwYW4ge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtZHJvcGRvd24ge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6ICAgN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6ICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xyXG5cdFx0XHRib3JkZXItdG9wOiAgICAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAgIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAgNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiA2cHggc29saWQgQHdoaXRlO1xyXG5cdFx0XHRib3JkZXItdG9wOiAgICAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlICAgeyBsZWZ0OiA2cHg7IH1cclxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlciAgICB7IGxlZnQ6IDdweDsgfVxyXG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC1yaWdodDpiZWZvcmUgIHsgcmlnaHQ6IDZweDsgfVxyXG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC1yaWdodDphZnRlciAgIHsgcmlnaHQ6IDdweDsgfVxyXG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3JlICAgIHsgdG9wOiAtN3B4OyB9XHJcblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlciAgICAgeyB0b3A6IC02cHg7IH1cclxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZSB7XHJcblx0XHRcdGJvdHRvbTogLTdweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogICAgN3B4IHNvbGlkICM5OTk7XHJcblx0XHR9XHJcblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTphZnRlciB7XHJcblx0XHRcdGJvdHRvbTogLTZweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogICAgNnB4IHNvbGlkIEB3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0PmRpdiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQmLmRheXMgZGl2LmRhdGVwaWNrZXItZGF5cyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0Ji5tb250aHMgZGl2LmRhdGVwaWNrZXItbW9udGhzIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQmLnllYXJzIGRpdi5kYXRlcGlja2VyLXllYXJzIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHR0YWJsZXtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0fVxyXG5cdHRkLFxyXG5cdHRoe1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHQuYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcblx0Ly8gSW5saW5lIGRpc3BsYXkgaW5zaWRlIGEgdGFibGUgcHJlc2VudHMgc29tZSBwcm9ibGVtcyB3aXRoXHJcblx0Ly8gYm9yZGVyIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycy5cclxuXHQudGFibGUtc3RyaXBlZCAmIHRhYmxlIHRyIHtcclxuXHRcdHRkLCB0aCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRhYmxlIHRyIHRkIHtcclxuXHRcdCYuZGF5OmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogQGdyYXlMaWdodGVyO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0XHQmLm9sZCxcclxuXHRcdCYubmV3IHtcclxuXHRcdFx0Y29sb3I6IEBncmF5TGlnaHQ7XHJcblx0XHR9XHJcblx0XHQmLmRpc2FibGVkLFxyXG5cdFx0Ji5kaXNhYmxlZDpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiBAZ3JheUxpZ2h0O1xyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHR9XHJcblx0XHQmLnRvZGF5LFxyXG5cdFx0Ji50b2RheTpob3ZlcixcclxuXHRcdCYudG9kYXkuZGlzYWJsZWQsXHJcblx0XHQmLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcclxuXHRcdFx0QHRvZGF5QmFja2dyb3VuZDogbGlnaHRlbihAb3JhbmdlLCAzMCUpO1xyXG5cdFx0XHQuYnV0dG9uQmFja2dyb3VuZChAdG9kYXlCYWNrZ3JvdW5kLCBzcGluKEB0b2RheUJhY2tncm91bmQsIDIwKSk7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0fVxyXG5cdFx0Ji50b2RheTpob3Zlcjpob3ZlciB7IC8vIFRoYW5rIGJvb3RzdHJhcCAyLjAgZm9yIHRoaXMgc2VsZWN0b3IuLi5cclxuXHRcdFx0Ly8gVE9ETzogQnVtcCBtaW4gQlMgdG8gMi4xLCB1c2UgQHRleHRDb2xvciBpbiBidXR0b25CYWNrZ3JvdW5kIGFib3ZlXHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0fVxyXG5cdFx0Ji50b2RheS5hY3RpdmU6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHRcdCYucmFuZ2UsXHJcblx0XHQmLnJhbmdlOmhvdmVyLFxyXG5cdFx0Ji5yYW5nZS5kaXNhYmxlZCxcclxuXHRcdCYucmFuZ2UuZGlzYWJsZWQ6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOkBncmF5TGlnaHRlcjtcclxuXHRcdFx0LmJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHR9XHJcblx0XHQmLnJhbmdlLnRvZGF5LFxyXG5cdFx0Ji5yYW5nZS50b2RheTpob3ZlcixcclxuXHRcdCYucmFuZ2UudG9kYXkuZGlzYWJsZWQsXHJcblx0XHQmLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcclxuXHRcdFx0QHRvZGF5QmFja2dyb3VuZDogbWl4KEBvcmFuZ2UsIEBncmF5TGlnaHRlciwgNTAlKTtcclxuXHRcdFx0LmJ1dHRvbkJhY2tncm91bmQoQHRvZGF5QmFja2dyb3VuZCwgc3BpbihAdG9kYXlCYWNrZ3JvdW5kLCAyMCkpO1xyXG5cdFx0XHQuYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdH1cclxuXHRcdCYuc2VsZWN0ZWQsXHJcblx0XHQmLnNlbGVjdGVkOmhvdmVyLFxyXG5cdFx0Ji5zZWxlY3RlZC5kaXNhYmxlZCxcclxuXHRcdCYuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIge1xyXG5cdFx0XHQuYnV0dG9uQmFja2dyb3VuZChsaWdodGVuKEBncmF5TGlnaHQsIDEwKSwgZGFya2VuKEBncmF5TGlnaHQsIDEwKSk7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmUsXHJcblx0XHQmLmFjdGl2ZTpob3ZlcixcclxuXHRcdCYuYWN0aXZlLmRpc2FibGVkLFxyXG5cdFx0Ji5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xyXG5cdFx0XHQuYnV0dG9uQmFja2dyb3VuZChAb3JhbmdlQ29sb3IsICNmZjkzNTMpO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDIzJTtcclxuXHRcdFx0aGVpZ2h0OiA1NHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTRweDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbjogMSU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0LmJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogQGdyYXlMaWdodGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGlzYWJsZWQsXHJcblx0XHRcdCYuZGlzYWJsZWQ6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6bm9uZTtcclxuXHRcdFx0XHRjb2xvcjogQGdyYXlMaWdodDtcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUsXHJcblx0XHRcdCYuYWN0aXZlOmhvdmVyLFxyXG5cdFx0XHQmLmFjdGl2ZS5kaXNhYmxlZCxcclxuXHRcdFx0Ji5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xyXG5cdFx0XHRcdC5idXR0b25CYWNrZ3JvdW5kKEBvcmFuZ2VDb2xvciwgI2ZmOTM1Myk7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLm9sZCxcclxuXHRcdFx0Ji5uZXcge1xyXG5cdFx0XHRcdGNvbG9yOiBAZ3JheUxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0aC5kYXRlcGlja2VyLXN3aXRjaCB7XHJcblx0XHR3aWR0aDogMTQ1cHg7XHJcblx0fVxyXG5cclxuXHR0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcclxuXHR0Zm9vdCB0ciB0aCB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBAZ3JheUxpZ2h0ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qLmRvdyB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG5cdH0qL1xyXG5cclxuXHQvLyBCYXNpYyBzdHlsaW5nIGZvciBjYWxlbmRhci13ZWVrIGNlbGxzXHJcblx0LmN3IHtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0cGFkZGluZzogMCAycHggMCA1cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHR0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aC5jdyB7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcbn1cclxuXHJcbi5kYXRlLFxyXG4uaW5wdXQtYXBwZW5kLmRhdGUsXHJcbi5pbnB1dC1wcmVwZW5kLmRhdGUge1xyXG5cdFx0LmFkZC1vblxyXG5cdFx0e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IC0yNnB4O1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cdFx0XHQjZ3JhZGllbnQgPiAuaG9yaXpvbnRhbChAb3JhbmdlQ29sb3IsICNmZjkzNTMpO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0cGFkZGluZzogM3B4IDVweCAwO1xyXG5cdFx0XHQuYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHRcdFx0Ly9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL29yYW5nZS13YXRlcmNvbG9yLWJnLmpwZykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHRcdC5hZGQtb24gaSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdG1hcmdpbjogM3B4IDVweCAwO1xyXG5cdFx0fVxyXG59XHJcblxyXG4uaW5wdXQtZGF0ZXJhbmdlIHtcclxuXHRpbnB1dCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHQvKlxyXG5cdGlucHV0OmZpcnN0LWNoaWxkIHtcclxuXHRcdC5ib3JkZXItcmFkaXVzKDNweCAwIDAgM3B4KTtcclxuXHR9XHJcblx0aW5wdXQ6bGFzdC1jaGlsZCB7XHJcblx0XHQuYm9yZGVyLXJhZGl1cygwIDNweCAzcHggMCk7XHJcblx0fVxyXG5cdC5hZGQtb24ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtaW4td2lkdGg6IDE2cHg7XHJcblx0XHRoZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxuXHRcdHBhZGRpbmc6IDRweCA1cHg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0bGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtc2hhZG93OiAwIDFweCAwIEB3aGl0ZTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cdFx0bWFyZ2luLWxlZnQ6LTVweDtcclxuXHRcdG1hcmdpbi1yaWdodDotNXB4O1xyXG5cdH0qL1xyXG59XHJcbiIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMC4zIC0gMjAxMy0wOS0yNFxyXG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuKiBJbmNsdWRlczoganF1ZXJ5LnVpLmNvcmUuY3NzLCBqcXVlcnkudWkuYXV0b2NvbXBsZXRlLmNzcywganF1ZXJ5LnVpLm1lbnUuY3NzLCBqcXVlcnkudWkudGhlbWUuY3NzXHJcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1UcmVidWNoZXQlMjBNUyUyQ1RhaG9tYSUyQ1ZlcmRhbmElMkNBcmlhbCUyQ3NhbnMtc2VyaWYmZndEZWZhdWx0PWJvbGQmZnNEZWZhdWx0PTEuMWVtJmNvcm5lclJhZGl1cz00cHgmYmdDb2xvckhlYWRlcj1mNmE4MjgmYmdUZXh0dXJlSGVhZGVyPWdsb3NzX3dhdmUmYmdJbWdPcGFjaXR5SGVhZGVyPTM1JmJvcmRlckNvbG9ySGVhZGVyPWU3OGYwOCZmY0hlYWRlcj1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPWZmZmZmZiZiZ0NvbG9yQ29udGVudD1lZWVlZWUmYmdUZXh0dXJlQ29udGVudD1oaWdobGlnaHRfc29mdCZiZ0ltZ09wYWNpdHlDb250ZW50PTEwMCZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmZjQ29udGVudD0zMzMzMzMmaWNvbkNvbG9yQ29udGVudD0yMjIyMjImYmdDb2xvckRlZmF1bHQ9ZjZmNmY2JmJnVGV4dHVyZURlZmF1bHQ9Z2xhc3MmYmdJbWdPcGFjaXR5RGVmYXVsdD0xMDAmYm9yZGVyQ29sb3JEZWZhdWx0PWNjY2NjYyZmY0RlZmF1bHQ9MWM5NGM0Jmljb25Db2xvckRlZmF1bHQ9ZWY4YzA4JmJnQ29sb3JIb3Zlcj1mZGY1Y2UmYmdUZXh0dXJlSG92ZXI9Z2xhc3MmYmdJbWdPcGFjaXR5SG92ZXI9MTAwJmJvcmRlckNvbG9ySG92ZXI9ZmJjYjA5JmZjSG92ZXI9Yzc3NDA1Jmljb25Db2xvckhvdmVyPWVmOGMwOCZiZ0NvbG9yQWN0aXZlPWZmZmZmZiZiZ1RleHR1cmVBY3RpdmU9Z2xhc3MmYmdJbWdPcGFjaXR5QWN0aXZlPTY1JmJvcmRlckNvbG9yQWN0aXZlPWZiZDg1MCZmY0FjdGl2ZT1lYjhmMDAmaWNvbkNvbG9yQWN0aXZlPWVmOGMwOCZiZ0NvbG9ySGlnaGxpZ2h0PWZmZTQ1YyZiZ1RleHR1cmVIaWdobGlnaHQ9aGlnaGxpZ2h0X3NvZnQmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTc1JmJvcmRlckNvbG9ySGlnaGxpZ2h0PWZlZDIyZiZmY0hpZ2hsaWdodD0zNjM2MzYmaWNvbkNvbG9ySGlnaGxpZ2h0PTIyOGVmMSZiZ0NvbG9yRXJyb3I9YjgxOTAwJmJnVGV4dHVyZUVycm9yPWRpYWdvbmFsc190aGljayZiZ0ltZ09wYWNpdHlFcnJvcj0xOCZib3JkZXJDb2xvckVycm9yPWNkMGEwYSZmY0Vycm9yPWZmZmZmZiZpY29uQ29sb3JFcnJvcj1mZmQyN2EmYmdDb2xvck92ZXJsYXk9NjY2NjY2JmJnVGV4dHVyZU92ZXJsYXk9ZGlhZ29uYWxzX3RoaWNrJmJnSW1nT3BhY2l0eU92ZXJsYXk9MjAmb3BhY2l0eU92ZXJsYXk9NTAmYmdDb2xvclNoYWRvdz0wMDAwMDAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdJbWdPcGFjaXR5U2hhZG93PTEwJm9wYWNpdHlTaGFkb3c9MjAmdGhpY2tuZXNzU2hhZG93PTVweCZvZmZzZXRUb3BTaGFkb3c9LTVweCZvZmZzZXRMZWZ0U2hhZG93PS01cHgmY29ybmVyUmFkaXVzU2hhZG93PTVweFxyXG4qIENvcHlyaWdodCAyMDEzIGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xyXG5cclxuLyogTGF5b3V0IGhlbHBlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1oZWxwZXItaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxcHg7XHJcbn1cclxuLnVpLWhlbHBlci1yZXNldCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG4udWktaGVscGVyLWNsZWFyZml4IHtcclxuXHRtaW4taGVpZ2h0OiAwOyAvKiBzdXBwb3J0OiBJRTcgKi9cclxufVxyXG4udWktaGVscGVyLXpmaXgge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0b3BhY2l0eTogMDtcclxuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKTtcclxufVxyXG5cclxuLnVpLWZyb250IHtcclxuXHR6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcblxyXG4vKiBJbnRlcmFjdGlvbiBDdWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktc3RhdGUtZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyogSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xyXG4udWktaWNvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuXHJcbi8qIE1pc2MgdmlzdWFsc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIE92ZXJsYXlzICovXHJcbi51aS13aWRnZXQtb3ZlcmxheSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4udWktYXV0b2NvbXBsZXRlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi51aS1tZW51IHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDJweDtcclxuXHRtYXJnaW46IDA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG4udWktbWVudSAudWktbWVudSB7XHJcblx0bWFyZ2luLXRvcDogLTNweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Lyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXHJcblx0bGlzdC1zdHlsZS1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBNyk7XHJcbn1cclxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XHJcblx0bWFyZ2luOiA1cHggLTJweCA1cHggLTJweDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG59XHJcbi51aS1tZW51IC51aS1tZW51LWl0ZW0gYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDJweCAuNGVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0bWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4udWktbWVudSAudWktbWVudS1pdGVtIGEudWktc3RhdGUtZm9jdXMsXHJcbi51aS1tZW51IC51aS1tZW51LWl0ZW0gYS51aS1zdGF0ZS1hY3RpdmUge1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG59XHJcblxyXG4udWktbWVudSAudWktc3RhdGUtZGlzYWJsZWQge1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bWFyZ2luOiAuNGVtIDAgLjJlbTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbi51aS1tZW51IC51aS1zdGF0ZS1kaXNhYmxlZCBhIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qIGljb24gc3VwcG9ydCAqL1xyXG4udWktbWVudS1pY29ucyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0gYSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDogMmVtO1xyXG59XHJcblxyXG4vKiBsZWZ0LWFsaWduZWQgKi9cclxuLnVpLW1lbnUgLnVpLWljb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC4yZW07XHJcblx0bGVmdDogLjJlbTtcclxufVxyXG5cclxuLyogcmlnaHQtYWxpZ25lZCAqL1xyXG4udWktbWVudSAudWktbWVudS1pY29uIHtcclxuXHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS13aWRnZXQge1xyXG59XHJcbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XHJcbn1cclxuLnVpLXdpZGdldCBpbnB1dCxcclxuLnVpLXdpZGdldCBzZWxlY3QsXHJcbi51aS13aWRnZXQgdGV4dGFyZWEsXHJcbi51aS13aWRnZXQgYnV0dG9uIHtcclxufVxyXG4udWktd2lkZ2V0LWNvbnRlbnQge1xyXG4vKlxyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcblx0YmFja2dyb3VuZDogI2VlZWVlZSB1cmwoaW1hZ2VzL3VpLWJnX2hpZ2hsaWdodC1zb2Z0XzEwMF9lZWVlZWVfMXgxMDAucG5nKSA1MCUgdG9wIHJlcGVhdC14O1xyXG5cdGNvbG9yOiAjMzMzMzMzO1xyXG5cdCovXHJcbn1cclxuLnVpLXdpZGdldC1jb250ZW50IGEge1xyXG5cdGNvbG9yOiAjMzMzMzMzO1xyXG59XHJcbi51aS13aWRnZXQtaGVhZGVyIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZTc4ZjA4O1xyXG5cdGJhY2tncm91bmQ6ICNmNmE4MjggdXJsKGltYWdlcy91aS1iZ19nbG9zcy13YXZlXzM1X2Y2YTgyOF81MDB4MTAwLnBuZykgNTAlIDUwJSByZXBlYXQteDtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcclxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxyXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQge1xyXG5cdGNvbG9yOiAjMWM5NGM0O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4udWktc3RhdGUtaG92ZXIsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlcixcclxuLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIEBvcmFuZ2VDb2xvcjtcclxuXHRiYWNrZ3JvdW5kOiBAb3JhbmdlQ29sb3I7XHJcblx0Ly9mb250LXdlaWdodDogYm9sZDtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG4udWktc3RhdGUtaG92ZXIgYSxcclxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXHJcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXHJcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQge1xyXG5cdGNvbG9yOiAjYzc3NDA1O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4udWktc3RhdGUtYWN0aXZlLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoaW1hZ2VzL3VpLWJnX2dsYXNzXzY1X2ZmZmZmZl8xeDQwMC5wbmcpIDUwJSA1MCUgcmVwZWF0LXg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Y29sb3I6ICNlYjhmMDA7XHJcbn1cclxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxyXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcclxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xyXG5cdGNvbG9yOiAjZWI4ZjAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZWQyMmY7XHJcblx0YmFja2dyb3VuZDogI2ZmZTQ1YyB1cmwoaW1hZ2VzL3VpLWJnX2hpZ2hsaWdodC1zb2Z0Xzc1X2ZmZTQ1Y18xeDEwMC5wbmcpIDUwJSB0b3AgcmVwZWF0LXg7XHJcblx0Y29sb3I6ICMzNjM2MzY7XHJcbn1cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xyXG5cdGNvbG9yOiAjMzYzNjM2O1xyXG59XHJcbi51aS1zdGF0ZS1lcnJvcixcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2QwYTBhO1xyXG5cdGJhY2tncm91bmQ6ICNiODE5MDAgdXJsKGltYWdlcy91aS1iZ19kaWFnb25hbHMtdGhpY2tfMThfYjgxOTAwXzQweDQwLnBuZykgNTAlIDUwJSByZXBlYXQ7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yIGEsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxufVxyXG4udWktcHJpb3JpdHktcHJpbWFyeSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xyXG5cdG9wYWNpdHk6IC43O1xyXG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi51aS1zdGF0ZS1kaXNhYmxlZCxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcclxuXHRvcGFjaXR5OiAuMzU7XHJcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcclxuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIEZvciBJRTggLSBTZWUgIzYwNTkgKi9cclxufVxyXG5cclxuLyogSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyogTWlzYyB2aXN1YWxzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qIE92ZXJsYXlzICovXHJcbi51aS13aWRnZXQtb3ZlcmxheSB7XHJcblx0YmFja2dyb3VuZDogIzY2NjY2NiB1cmwoaW1hZ2VzL3VpLWJnX2RpYWdvbmFscy10aGlja18yMF82NjY2NjZfNDB4NDAucG5nKSA1MCUgNTAlIHJlcGVhdDtcclxuXHRvcGFjaXR5OiAuNTtcclxuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9NTApO1xyXG59XHJcbi51aS13aWRnZXQtc2hhZG93IHtcclxuXHRtYXJnaW46IC01cHggMCAwIC01cHg7XHJcblx0cGFkZGluZzogNXB4O1xyXG5cdGJhY2tncm91bmQ6ICMwMDAwMDAgdXJsKGltYWdlcy91aS1iZ19mbGF0XzEwXzAwMDAwMF80MHgxMDAucG5nKSA1MCUgNTAlIHJlcGVhdC14O1xyXG5cdG9wYWNpdHk6IC4yO1xyXG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0yMCk7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbiIsIi8qIGxpbmUgNywgLi4vc2Fzcy9saWdodGJveC5zYXNzICovXHJcbmJvZHk6YWZ0ZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sYi1pbWFnZXtcclxuXHRtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qIGxpbmUgMTEsIC4uL3Nhc3MvbGlnaHRib3guc2FzcyAqL1xyXG4ubGlnaHRib3hPdmVybGF5IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcclxuXHRvcGFjaXR5OiAwLjg7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogbGluZSAyMCwgLi4vc2Fzcy9saWdodGJveC5zYXNzICovXHJcbi5saWdodGJveCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5OTk5OTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuLyogbGluZSAyOCwgLi4vc2Fzcy9saWdodGJveC5zYXNzICovXHJcbi5saWdodGJveCAubGItaW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4vKiBsaW5lIDMyLCAuLi9zYXNzL2xpZ2h0Ym94LnNhc3MgKi9cclxuLmxpZ2h0Ym94IGEgaW1nIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4ubGItb3V0ZXJDb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHQqem9vbTogMTtcclxuXHR3aWR0aDogMjUwcHg7XHJcblx0aGVpZ2h0OiAyNTBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmxiLW91dGVyQ29udGFpbmVyOmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vKiBsaW5lIDQ0LCAuLi9zYXNzL2xpZ2h0Ym94LnNhc3MgKi9cclxuLmxiLWNvbnRhaW5lciB7XHJcblx0cGFkZGluZzogQHNpbmdsZVBhZGRpbmc7XHJcbn1cclxuXHJcbi8qIGxpbmUgNDcsIC4uL3Nhc3MvbGlnaHRib3guc2FzcyAqL1xyXG4ubGItbG9hZGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA0MyU7XHJcblx0bGVmdDogMCU7XHJcblx0aGVpZ2h0OiAyNSU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKiBsaW5lIDU2LCAuLi9zYXNzL2xpZ2h0Ym94LnNhc3MgKi9cclxuLmxiLWNhbmNlbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vKiBsaW5lIDYzLCAuLi9zYXNzL2xpZ2h0Ym94LnNhc3MgKi9cclxuLmxiLW5hdiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLyogbGluZSA3MSwgLi4vc2Fzcy9saWdodGJveC5zYXNzICovXHJcbi5sYi1jb250YWluZXIgPiAubmF2IHtcclxuXHRsZWZ0OiAwO1xyXG59XHJcblxyXG4vKiBsaW5lIDc0LCAuLi9zYXNzL2xpZ2h0Ym94LnNhc3MgKi9cclxuLmxiLW5hdiBhIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vKiBsaW5lIDc3LCAuLi9zYXNzL2xpZ2h0Ym94LnNhc3MgKi9cclxuLmxiLXByZXYsIC5sYi1uZXh0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDQ5JTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdC8qIFRyaWNrIElFIGludG8gc2hvd2luZyBob3ZlciAqL1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHJcblx0Lm5leHQtcHJldixcclxuXHQubmV4dC1wcmV2OmZvY3VzXHJcblx0e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogQHNpbmdsZVBhZGRpbmc7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XHJcblx0XHRjb2xvcjogQHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogQG9yYW5nZUNvbG9yOyAvKiBUaGUgRmFsbGJhY2sgKi9cclxuXHRcdGJhY2tncm91bmQ6IHJnYmEocmVkKEBvcmFuZ2VDb2xvciksIGdyZWVuKEBvcmFuZ2VDb2xvciksIGJsdWUoQG9yYW5nZUNvbG9yKSwgMC42KTtcclxuXHRcdG91dGxpbmU6IG5vbmU7IFxyXG5cdFx0XHJcblx0XHQmLnJpZ2h0IHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQvLyBIb3ZlciBzdGF0ZVxyXG5cdFx0Jjpob3ZlclxyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKHJlZChAb3JhbmdlQ29sb3IpLCBncmVlbihAb3JhbmdlQ29sb3IpLCBibHVlKEBvcmFuZ2VDb2xvciksIDAuOCk7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGlcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luOiAxMnB4IDhweDsgXHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogbGluZSA4NCwgLi4vc2Fzcy9saWdodGJveC5zYXNzICovXHJcbi5sYi1wcmV2IHtcclxuICBsZWZ0OiAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi8qIGxpbmUgODcsIC4uL3Nhc3MvbGlnaHRib3guc2FzcyAqL1xyXG5cclxuLyogbGluZSA5MCwgLi4vc2Fzcy9saWdodGJveC5zYXNzICovXHJcbi5sYi1uZXh0IHtcclxuICByaWdodDogMDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi8qIGxpbmUgOTYsIC4uL3Nhc3MvbGlnaHRib3guc2FzcyAqL1xyXG4ubGItZGF0YUNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuICAqem9vbTogMTtcclxuICB3aWR0aDogMTAwJTtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxufVxyXG4vKiBsaW5lIDM4LCAuLi8uLi8uLi8uLi8ucnZtL2dlbXMvcnVieS0xLjkuMy1wMzkyL2dlbXMvY29tcGFzcy0wLjEyLjIvZnJhbWV3b3Jrcy9jb21wYXNzL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL2dlbmVyYWwvX2NsZWFyZml4LnNjc3MgKi9cclxuLmxiLWRhdGFDb250YWluZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8qIGxpbmUgMTAzLCAuLi9zYXNzL2xpZ2h0Ym94LnNhc3MgKi9cclxuLmxiLWRhdGEge1xyXG4gIHBhZGRpbmc6IDAgNHB4O1xyXG4gIGNvbG9yOiAjYmJiYmJiO1xyXG59XHJcbi8qIGxpbmUgMTA2LCAuLi9zYXNzL2xpZ2h0Ym94LnNhc3MgKi9cclxuLmxiLWRhdGEgLmxiLWRldGFpbHMge1xyXG4gIHdpZHRoOiA4NSU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsaW5lLWhlaWdodDogMS4xZW07XHJcbn1cclxuLyogbGluZSAxMTEsIC4uL3Nhc3MvbGlnaHRib3guc2FzcyAqL1xyXG4ubGItZGF0YSAubGItY2FwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbn1cclxuLyogbGluZSAxMTUsIC4uL3Nhc3MvbGlnaHRib3guc2FzcyAqL1xyXG4ubGItZGF0YSAubGItbnVtYmVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogbGVmdDtcclxuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogIzk5OTk5OTtcclxufVxyXG5cclxuXHJcbi5sYi1jbG9zZVxyXG57XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogQHNpbmdsZVBhZGRpbmc7XHJcblx0cmlnaHQ6IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFxyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHJcblx0ei1pbmRleDogMjA7XHJcblx0XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFxyXG5cdHdpZHRoOiAyOXB4O1xyXG5cdGhlaWdodDogMjlweDtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblxyXG5cdC5zcHJpdGVcclxuXHR7XHJcblx0XHRtYXJnaW46IDhweDtcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi5sYi1jbG9zZTpob3ZlclxyXG57XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbn1cclxuXHJcbi5sYi1kYXRhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MCk7XHJcbiAgb3BhY2l0eTogMC43O1xyXG59XHJcbiIsIlxyXG4vLyBTZXR0aW5nc1xyXG5AcmVjYXB0Y2hhLWJhc2UtY29sb3I6ICNlZWU7Ly9Ab3JhbmdlQ29sb3I7XHJcbkByZWNhcHRjaGEtYm9yZGVyLXJhZGl1czogNHB4O1xyXG5AcmVjYXB0Y2hhLWJvcmRlci1yYWRpdXMtaW5uZXI6IDJweDtcclxuQHJlY2FwdGNoYS1pbnB1dC1iYWNrZ3JvdW5kOiBAb3JhbmdlQ29sb3I7XHJcbkByZWNhcHRjaGEtaWNvbnMtY29sb3I6IHdoaXRlO1xyXG5AcmVjYXB0Y2hhLWljb25zLXNoYWRvdzogMCAxcHggMXB4IGJsYWNrO1xyXG5cclxuLy8gcmVDQVBUQ0hBIGNvbnRhaW5lclxyXG4ucmVjYXB0Y2hhX3dpZGdldCB7XHJcblx0XHQuYm9yZGVyLWJveC1zaXppbmcoKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIEByZWNhcHRjaGEtYmFzZS1jb2xvcjtcclxuICAgICAgICAuYm9yZGVyLXJhZGl1cyggQHJlY2FwdGNoYS1ib3JkZXItcmFkaXVzICk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHJlY2FwdGNoYS1iYXNlLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbn1cclxuXHJcbi8vIFNob3dpbmcgYW4gaW1hZ2UuLi5cclxuI3JlY2FwdGNoYV9pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuXHRcdFx0XHQuYm9yZGVyLWJveC1zaXppbmcoKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoIEByZWNhcHRjaGEtYm9yZGVyLXJhZGl1cy1pbm5lciApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI0ZGRjtcclxuICAgICAgICB9XHJcbn1cclxuXHJcbi8vIFNob3dpbmcgYXVkaW8uLi5cclxuLnJlY2FwdGNoYV9pc19zaG93aW5nX2F1ZGlvIHtcclxuICAgICAgICBlbWJlZCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjcmVjYXB0Y2hhX2ltYWdlIHtcclxuXHRcdFx0XHQuYm9yZGVyLWJveC1zaXppbmcoKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKCBAcmVjYXB0Y2hhLWJvcmRlci1yYWRpdXMtaW5uZXIgKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRkY7XHJcblxyXG4gICAgICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNyZWNhcHRjaGFfYXVkaW9fZG93bmxvYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbn1cclxuXHJcbi8vIElucHV0IGFyZWEgY29udGFpbmVyXHJcbi5yZWNhcHRjaGFfaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEByZWNhcHRjaGEtaW5wdXQtYmFja2dyb3VuZDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW46IDRweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMCA0cHggNHB4O1xyXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIEByZWNhcHRjaGEtaW5wdXQtYmFja2dyb3VuZDtcclxuICAgICAgICAuYm9yZGVyLXJhZGl1cyggQHJlY2FwdGNoYS1ib3JkZXItcmFkaXVzLWlubmVyICk7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcclxuXHRcdFx0XHQuYm9yZGVyLWJveC1zaXppbmcoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxufVxyXG5cclxuLy8gSWNvbiBvcHRpb25zXHJcbi5yZWNhcHRjaGFfb3B0aW9ucyB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDRweCAwIDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBAcmVjYXB0Y2hhLWljb25zLXNoYWRvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHJlY2FwdGNoYS1pY29ucy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbn1cclxuXHJcbi8vIEhpZGUgaWNvbiBsYWJlbHNcclxuLmNhcHRjaGFfaGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxufSIsIi8qXHJcbiAqIHFUaXAyIC0gUHJldHR5IHBvd2VyZnVsIHRvb2x0aXBzIC0gdjIuMS4xXHJcbiAqIGh0dHA6Ly9xdGlwMi5jb21cclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDEzIENyYWlnIE1pY2hhZWwgVGhvbXBzb25cclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCwgR1BMIGxpY2Vuc2VzXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogRGF0ZTogV2VkIE9jdCA5IDIwMTMgMDQ6NDkgVVRDKzAwMDBcclxuICogUGx1Z2luczogdGlwc1xyXG4gKiBTdHlsZXM6IE5vbmVcclxuICovXHJcbi5xdGlwe1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAtMjgwMDBweDtcclxuXHR0b3A6IC0yODAwMHB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdG1heC13aWR0aDogMjgwcHg7XHJcblx0bWluLXdpZHRoOiA1MHB4O1xyXG5cdFxyXG5cdGRpcmVjdGlvbjogbHRyO1xyXG5cdHotaW5kZXg6IDk5OTk5OTkgIWltcG9ydGFudDtcclxuXHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdFxyXG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTtcclxuXHRcclxufVxyXG5cclxuXHQucXRpcC1jb250ZW50e1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogNXB4IDlweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHR9XHJcblxyXG5cdC5xdGlwLXRpdGxlYmFye1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogNXB4IDM1cHggNXB4IDEwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0LnF0aXAtdGl0bGViYXIgKyAucXRpcC1jb250ZW50eyBib3JkZXItdG9wLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcblx0LyogRGVmYXVsdCBjbG9zZSBidXR0b24gY2xhc3MgKi9cclxuXHQucXRpcC1jbG9zZXtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAtOXB4OyB0b3A6IC05cHg7XHJcblxyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0b3V0bGluZTogbWVkaXVtIG5vbmU7XHJcblxyXG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdFx0LnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7XHJcblx0XHRcdHJpZ2h0OiA0cHg7IHRvcDogNTAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtOXB4O1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0KiBodG1sIC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3NleyB0b3A6IDE2cHg7IH0gLyogSUUgZml4ICovXHJcblxyXG5cdFx0LnF0aXAtdGl0bGViYXIgLnVpLWljb24sXHJcblx0XHQucXRpcC1pY29uIC51aS1pY29ue1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IC0xMDAwZW07XHJcblx0XHRcdGRpcmVjdGlvbjogbHRyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5xdGlwLWljb24sIC5xdGlwLWljb24gLnVpLWljb257XHJcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0XHQucXRpcC1pY29uIC51aS1pY29ue1xyXG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTRweDtcclxuXHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdGZvbnQ6IG5vcm1hbCBib2xkIDEwcHgvMTNweCBUYWhvbWEsc2Fucy1zZXJpZjtcclxuXHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSBuby1yZXBlYXQgLTEwMGVtIC0xMDBlbTtcclxuXHRcdFx0fVxyXG5cclxuLyogQXBwbGllZCB0byAnZm9jdXNlZCcgdG9vbHRpcHMgZS5nLiBtb3N0IHJlY2VudGx5IGRpc3BsYXllZC9pbnRlcmFjdGVkIHdpdGggKi9cclxuLnF0aXAtZm9jdXN7fVxyXG5cclxuLyogQXBwbGllZCBvbiBob3ZlciBvZiB0b29sdGlwcyBpLmUuIGFkZGVkL3JlbW92ZWQgb24gbW91c2VlbnRlci9tb3VzZWxlYXZlIHJlc3BlY3RpdmVseSAqL1xyXG4ucXRpcC1ob3Zlcnt9XHJcblxyXG4vKiBEZWZhdWx0IHRvb2x0aXAgc3R5bGUgKi9cclxuLnF0aXAtZGVmYXVsdHtcclxuXHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdGJvcmRlci1jb2xvcjogI0YxRDAzMTtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZBMztcclxuXHRjb2xvcjogIzU1NTtcclxuXHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHQtbW96LWJveC1zaGFkb3c6IDFweCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdGJveC1zaGFkb3c6IDFweCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxufVxyXG5cclxuXHQucXRpcC1kZWZhdWx0IC5xdGlwLXRpdGxlYmFye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRUY5MztcclxuXHR9XHJcblxyXG5cdC5xdGlwLWRlZmF1bHQgLnF0aXAtaWNvbntcclxuXHRcdGJvcmRlci1jb2xvcjogI0NDQztcclxuXHRcdGJhY2tncm91bmQ6ICNGMUYxRjE7XHJcblx0XHRjb2xvcjogIzc3NztcclxuXHR9XHJcblx0XHJcblx0LnF0aXAtZGVmYXVsdCAucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZXtcclxuXHRcdGJvcmRlci1jb2xvcjogI0FBQTtcclxuXHRcdGNvbG9yOiAjMTExO1xyXG5cdH1cclxuXHJcblxyXG5cclxuLnF0aXAgLnF0aXAtdGlwe1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ei1pbmRleDogMTA7XHJcblx0XHJcbn1cclxuXHJcblx0LyogT3BlcmEgYnVnICMzNTcgLSBJbmNvcnJlY3QgdGlwIHBvc2l0aW9uXHJcblx0aHR0cHM6Ly9naXRodWIuY29tL0NyYWdhODkvcVRpcDIvaXNzdWVzLzM2NyAqL1xyXG5cdHg6LW8tcHJlZm9jdXMsIC5xdGlwIC5xdGlwLXRpcHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5xdGlwIC5xdGlwLXRpcCxcclxuXHQucXRpcCAucXRpcC10aXAgLnF0aXAtdm1sLFxyXG5cdC5xdGlwIC5xdGlwLXRpcCBjYW52YXN7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdFx0Y29sb3I6ICMxMjM0NTY7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMCBkYXNoZWQgdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdFxyXG5cdC5xdGlwIC5xdGlwLXRpcCBjYW52YXN7IHRvcDogMDsgbGVmdDogMDsgfVxyXG5cclxuXHQucXRpcCAucXRpcC10aXAgLnF0aXAtdm1se1xyXG5cdFx0YmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9IiwiLyogRk9OVCBQQVRIXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICBzcmM6IHVybCgnQHtmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9QHtmYS12ZXJzaW9ufScpO1xyXG4gIHNyYzogdXJsKCdAe2ZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9QHtmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnQHtmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj1Ae2ZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCdAe2ZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9QHtmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCdAe2ZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj1Ae2ZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCdAe2ZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj1Ae2ZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XHJcbi8vICBzcmM6IHVybCgnQHtmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLkB7ZmEtY3NzLXByZWZpeH0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCBAZmEtZm9udC1zaXplLWJhc2UvMSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXHJcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcclxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLy8gZW5zdXJlcyBubyBoYWxmLXBpeGVsIHJlbmRlcmluZyBpbiBmaXJlZm94XHJcblxyXG59XHJcbiIsIi8vIEljb24gU2l6ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cclxuLkB7ZmEtY3NzLXByZWZpeH0tbGcge1xyXG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xyXG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XHJcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XHJcbn1cclxuLkB7ZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxyXG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZ3IHtcclxuICB3aWR0aDogKDE4ZW0gLyAxNCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi8vIExpc3QgSWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLkB7ZmEtY3NzLXByZWZpeH0tdWwge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tbGVmdDogQGZhLWxpLXdpZHRoO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbn1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbGkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtQGZhLWxpLXdpZHRoO1xyXG4gIHdpZHRoOiBAZmEtbGktd2lkdGg7XHJcbiAgdG9wOiAoMmVtIC8gMTQpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmLkB7ZmEtY3NzLXByZWZpeH0tbGcge1xyXG4gICAgbGVmdDogKC1AZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLkB7ZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcclxuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xyXG4gIGJvcmRlcjogc29saWQgLjA4ZW0gQGZhLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAuMWVtO1xyXG59XHJcblxyXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxyXG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cclxuXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9IHtcclxuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxyXG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XHJcbn1cclxuIiwiLy8gQW5pbWF0ZWQgSWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNwaW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmEtc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgLmZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IC5mYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyAuZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxyXG5cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgLmZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgLmZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cclxuXHJcbi8vIEhvb2sgZm9yIElFOC05XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbjpyb290IC5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcclxuOnJvb3QgLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcclxuOnJvb3QgLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcclxuOnJvb3QgLkB7ZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxyXG46cm9vdCAuQHtmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcclxuICBmaWx0ZXI6IG5vbmU7XHJcbn1cclxuIiwiLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZmEtaWNvbigpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgQGZhLWZvbnQtc2l6ZS1iYXNlLzEgRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXHJcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IC8vIGVuc3VyZXMgbm8gaGFsZi1waXhlbCByZW5kZXJpbmcgaW4gZmlyZWZveFxyXG5cclxufVxyXG5cclxuLmZhLWljb24tcm90YXRlKEBkZWdyZWVzLCBAcm90YXRpb24pIHtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPUByb3RhdGlvbik7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XHJcbn1cclxuXHJcbi5mYS1pY29uLWZsaXAoQGhvcml6LCBAdmVydCwgQHJvdGF0aW9uKSB7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj1Acm90YXRpb24sIG1pcnJvcj0xKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQGhvcml6LCBAdmVydCk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEBob3JpeiwgQHZlcnQpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAaG9yaXosIEB2ZXJ0KTtcclxufVxyXG4iLCIvLyBTdGFja2VkIEljb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAyZW07XHJcbiAgaGVpZ2h0OiAyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuQHtmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6IEBmYS1pbnZlcnNlOyB9XHJcbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxyXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xyXG5cclxuLkB7ZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nbGFzczsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW11c2ljOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNlYXJjaDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52ZWxvcGUtbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhlYXJ0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGFyOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXItbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNlcjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsbTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoLWxhcmdlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGg7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoLWxpc3Q7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGVjazsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGltZXM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zZWFyY2gtcGx1czsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zZWFyY2gtbWludXM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcG93ZXItb2ZmOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNpZ25hbDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29nOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFzaC1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ob21lOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2xvY2stbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcm9hZDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRvd25sb2FkOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbmJveDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGxheS1jaXJjbGUtbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZXBlYXQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlZnJlc2g7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saXN0LWFsdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbG9jazsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmxhZzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGVhZHBob25lczsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdm9sdW1lLW9mZjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZvbHVtZS1kb3duOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZvbHVtZS11cDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xcmNvZGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhcmNvZGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGFnOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWdzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib29rOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYm9va21hcms7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wcmludDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYW1lcmE7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvbnQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJvbGQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaXRhbGljOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGV4dC1oZWlnaHQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRleHQtd2lkdGg7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFsaWduLWxlZnQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWxpZ24tY2VudGVyOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWxpZ24tcmlnaHQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpc3Q7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW91dGRlbnQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW5kZW50OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGljdHVyZS1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBlbmNpbDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFwLW1hcmtlcjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hZGp1c3Q7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRpbnQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hlY2stc3F1YXJlLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3dzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFja3dhcmQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsYXk7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXVzZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RvcDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9yd2FyZDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RlcC1mb3J3YXJkOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZWplY3Q7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1sZWZ0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGx1cy1jaXJjbGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWludXMtY2lyY2xlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGVjay1jaXJjbGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW5mby1jaXJjbGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNyb3NzaGFpcnM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhbjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctbGVmdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LXJpZ2h0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctdXA7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWRvd247IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGFyZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leHBhbmQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21wcmVzczsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGx1czsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1pbnVzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXN0ZXJpc2s7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1naWZ0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZWFmOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV5ZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leWUtc2xhc2g7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbGFuZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbGVuZGFyOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJhbmRvbTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29tbWVudDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYWduZXQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tdXA7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1kb3duOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZXR3ZWV0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvbGRlcjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvbGRlci1vcGVuOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3dzLXY7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvd3MtaDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhci1jaGFydDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYW1lcmEtcmV0cm87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIta2V5OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvZ3M7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50czsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1icy1vLXVwOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aHVtYnMtby1kb3duOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXItaGFsZjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGVhcnQtbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNpZ24tb3V0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGh1bWItdGFjazsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXh0ZXJuYWwtbGluazsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2lnbi1pbjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cm9waHk7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXBsb2FkOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZW1vbi1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGhvbmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcXVhcmUtbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYm9va21hcmstbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waG9uZS1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR3aXR0ZXI7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmFjZWJvb2s7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0aHViOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVubG9jazsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNyZWRpdC1jYXJkOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJzczsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhkZC1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnVsbGhvcm47IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlbGw7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLW8tbGVmdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLW8tdXA7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLW8tZG93bjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdsb2JlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdyZW5jaDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRhc2tzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbHRlcjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1icmllZmNhc2U7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93cy1hbHQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzZXJzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpbms7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jbG91ZDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZsYXNrOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2Npc3NvcnM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlcy1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcGVyY2xpcDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mbG9wcHktbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFyczsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlzdC11bDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlzdC1vbDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RyaWtldGhyb3VnaDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bmRlcmxpbmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWJsZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hZ2ljOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJ1Y2s7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGludGVyZXN0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdvb2dsZS1wbHVzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbW9uZXk7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LWRvd247IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC11cDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtbGVmdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2x1bW5zOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1kZXNjOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtYXNjOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52ZWxvcGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saW5rZWRpbjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bmRvOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nYXZlbDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGFjaG9tZXRlcjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50LW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbW1lbnRzLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYm9sdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2l0ZW1hcDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVtYnJlbGxhOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2xpcGJvYXJkOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlnaHRidWxiLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leGNoYW5nZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNlci1tZDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0ZXRob3Njb3BlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3VpdGNhc2U7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVsbC1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvZmZlZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3V0bGVyeTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtdGV4dC1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idWlsZGluZy1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ob3NwaXRhbC1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFtYnVsYW5jZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZWRraXQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWdodGVyLWpldDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVlcjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWgtc3F1YXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGx1cy1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1yaWdodDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLXVwOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3duOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kZXNrdG9wOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxhcHRvcDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWJsZXQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbW9iaWxlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2lyY2xlLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXF1b3RlLWxlZnQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xdW90ZS1yaWdodDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Bpbm5lcjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaXJjbGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmVwbHk7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb2xkZXItbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc21pbGUtbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZnJvd24tbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1laC1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nYW1lcGFkOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1rZXlib2FyZC1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZsYWctbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGVybWluYWw7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvZGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZXBseS1hbGw7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXItaGFsZi1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNyb3A7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29kZS1mb3JrOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXF1ZXN0aW9uOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbmZvOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXhjbGFtYXRpb247IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdXBlcnNjcmlwdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdWJzY3JpcHQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXJhc2VyOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXB1enpsZS1waWVjZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWljcm9waG9uZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGllbGQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbGVuZGFyLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yb2NrZXQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWF4Y2RuOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWh0bWw1OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jc3MzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuY2hvcjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW5sb2NrLWFsdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1bGxzZXllOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbGxpcHNpcy1oOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbGxpcHNpcy12OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yc3Mtc3F1YXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGxheS1jaXJjbGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGlja2V0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGV2ZWwtdXA7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxldmVsLWRvd247IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hlY2stc3F1YXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hhcmUtc3F1YXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21wYXNzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ldXI7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2JwOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzZDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWlucjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1qcHk7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ydWI7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIta3J3OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idGM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS10ZXh0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1icy11cDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1icy1kb3duOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteW91dHViZS1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXlvdXR1YmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXhpbmc7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci14aW5nLXNxdWFyZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15b3V0dWJlLXBsYXk7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRyb3Bib3g7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbnN0YWdyYW07IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmxpY2tyOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFkbjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iaXRidWNrZXQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHVtYmxyOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10dW1ibHItc3F1YXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbG9uZy1hcnJvdy11cDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcHBsZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2luZG93czsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5kcm9pZDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpbnV4OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZHJpYmJibGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1za3lwZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm91cnNxdWFyZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmVsbG87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmVtYWxlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYWxlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ3JhdGlwYXk7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdW4tbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tb29uLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFyY2hpdmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnVnOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdms7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13ZWlibzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZW5yZW47IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGFnZWxpbmVzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2hlZWxjaGFpcjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12aW1lby1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJ5OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2xhY2s7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdvcmRwcmVzczsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vcGVuaWQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVuaXZlcnNpdHk7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXlhaG9vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdvb2dsZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWRkaXQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3R1bWJsZXVwb247IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGVsaWNpb3VzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kaWdnOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waWVkLXBpcGVyOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGllZC1waXBlci1hbHQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZHJ1cGFsOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWpvb21sYTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxhbmd1YWdlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZheDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1aWxkaW5nOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hpbGQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGF3OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Bvb247IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWN1YmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jdWJlczsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVoYW5jZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RlYW07IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RlYW0tc3F1YXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWN5Y2xlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXI7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRheGk7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyZWU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNwb3RpZnk7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRldmlhbnRhcnQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvdW5kY2xvdWQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kYXRhYmFzZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS1wZGYtbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtd29yZC1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS1pbWFnZS1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLXZpZGVvLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWNvZGUtbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmluZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29kZXBlbjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWpzZmlkZGxlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlmZS1yaW5nOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlYmVsOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW1waXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1naXQtc3F1YXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdpdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhY2tlci1uZXdzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcXE7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2VpeGluOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcGVyLXBsYW5lOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oaXN0b3J5OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNpcmNsZS10aGluOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhlYWRlcjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXJhZ3JhcGg7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNsaWRlcnM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hhcmUtYWx0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib21iOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZ1dGJvbC1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR0eTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmlub2N1bGFyczsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGx1ZzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2xpZGVzaGFyZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10d2l0Y2g7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXllbHA7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1uZXdzcGFwZXItbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2lmaTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FsY3VsYXRvcjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXlwYWw7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLXZpc2E7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtYW1leDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1wYXlwYWw7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2Mtc3RyaXBlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWxsLXNsYXNoOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyYXNoOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvcHlyaWdodDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWF0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leWVkcm9wcGVyOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGFpbnQtYnJ1c2g7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFyZWEtY2hhcnQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGllLWNoYXJ0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saW5lLWNoYXJ0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxhc3RmbTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdG9nZ2xlLW9mZjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10b2dnbGUtb247IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpY3ljbGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnVzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pb3hob3N0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2VsbGlzdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWlsczsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1lYW5wYXRoOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idXlzZWxsYWRzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29ubmVjdGRldmVsb3A7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kYXNoY3ViZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvcnVtYmVlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZWFucHViOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNlbGxzeTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaW1wbHlidWlsdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNreWF0bGFzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcnQtcGx1czsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRpYW1vbmQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoaXA7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLXNlY3JldDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbW90b3JjeWNsZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0cmVldC12aWV3OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhlYXJ0YmVhdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZlbnVzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXJzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZXJjdXJ5OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJhbnNnZW5kZXI7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcnMtZG91YmxlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12ZW51cy1tYXJzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFycy1zdHJva2U7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbmV1dGVyOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waW50ZXJlc3QtcDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdoYXRzYXBwOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNlcnZlcjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLXBsdXM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzZXItdGltZXM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpYWNvaW47IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFpbjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdWJ3YXk7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWVkaXVtOyB9XHJcbiIsIi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIjtcclxuQGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHg7XHJcbi8vQGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC4zLjAvZm9udHNcIjsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxyXG5AZmEtY3NzLXByZWZpeDogICAgICAgZmE7XHJcbkBmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuMy4wXCI7XHJcbkBmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlO1xyXG5AZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZjtcclxuQGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpO1xyXG5cclxuQGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XHJcbkBmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xyXG5AZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcclxuQGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xyXG5AZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XHJcbkBmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XHJcbkBmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xyXG5AZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcclxuQGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xyXG5AZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcclxuQGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcclxuQGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcclxuQGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XHJcbkBmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xyXG5AZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XHJcbkBmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcclxuQGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcclxuQGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcclxuQGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcclxuQGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xyXG5AZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XHJcbkBmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XHJcbkBmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XHJcbkBmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcclxuQGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xyXG5AZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xyXG5AZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xyXG5AZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcclxuQGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XHJcbkBmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcclxuQGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xyXG5AZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xyXG5AZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xyXG5AZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcclxuQGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xyXG5AZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xyXG5AZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xyXG5AZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xyXG5AZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xyXG5AZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XHJcbkBmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XHJcbkBmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xyXG5AZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XHJcbkBmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xyXG5AZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xyXG5AZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XHJcbkBmYS12YXItYmFyczogXCJcXGYwYzlcIjtcclxuQGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XHJcbkBmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcclxuQGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xyXG5AZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xyXG5AZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XHJcbkBmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xyXG5AZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XHJcbkBmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xyXG5AZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XHJcbkBmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcclxuQGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xyXG5AZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcclxuQGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xyXG5AZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XHJcbkBmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcclxuQGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xyXG5AZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XHJcbkBmYS12YXItYm9vazogXCJcXGYwMmRcIjtcclxuQGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcclxuQGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xyXG5AZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcclxuQGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XHJcbkBmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xyXG5AZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xyXG5AZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XHJcbkBmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XHJcbkBmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XHJcbkBmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xyXG5AZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XHJcbkBmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xyXG5AZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XHJcbkBmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XHJcbkBmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcclxuQGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XHJcbkBmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xyXG5AZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcclxuQGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xyXG5AZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XHJcbkBmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XHJcbkBmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcclxuQGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xyXG5AZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xyXG5AZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xyXG5AZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xyXG5AZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcclxuQGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XHJcbkBmYS12YXItY2M6IFwiXFxmMjBhXCI7XHJcbkBmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcclxuQGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcclxuQGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xyXG5AZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcclxuQGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XHJcbkBmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcclxuQGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcclxuQGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcclxuQGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XHJcbkBmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XHJcbkBmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xyXG5AZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xyXG5AZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcclxuQGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcclxuQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xyXG5AZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XHJcbkBmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XHJcbkBmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XHJcbkBmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xyXG5AZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcclxuQGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xyXG5AZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XHJcbkBmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XHJcbkBmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xyXG5AZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xyXG5AZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xyXG5AZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xyXG5AZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcclxuQGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xyXG5AZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xyXG5AZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xyXG5AZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xyXG5AZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcclxuQGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XHJcbkBmYS12YXItY29kZTogXCJcXGYxMjFcIjtcclxuQGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XHJcbkBmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcclxuQGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XHJcbkBmYS12YXItY29nOiBcIlxcZjAxM1wiO1xyXG5AZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XHJcbkBmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcclxuQGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xyXG5AZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcclxuQGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcclxuQGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xyXG5AZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XHJcbkBmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XHJcbkBmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XHJcbkBmYS12YXItY29weTogXCJcXGYwYzVcIjtcclxuQGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XHJcbkBmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XHJcbkBmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcclxuQGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xyXG5AZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XHJcbkBmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcclxuQGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcclxuQGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XHJcbkBmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcclxuQGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XHJcbkBmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XHJcbkBmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XHJcbkBmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xyXG5AZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcclxuQGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xyXG5AZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XHJcbkBmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcclxuQGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xyXG5AZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcclxuQGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XHJcbkBmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XHJcbkBmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XHJcbkBmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcclxuQGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XHJcbkBmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcclxuQGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcclxuQGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xyXG5AZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XHJcbkBmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xyXG5AZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xyXG5AZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XHJcbkBmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xyXG5AZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcclxuQGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XHJcbkBmYS12YXItZXVybzogXCJcXGYxNTNcIjtcclxuQGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcclxuQGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcclxuQGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XHJcbkBmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XHJcbkBmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xyXG5AZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XHJcbkBmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XHJcbkBmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xyXG5AZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcclxuQGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xyXG5AZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xyXG5AZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XHJcbkBmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XHJcbkBmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xyXG5AZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XHJcbkBmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xyXG5AZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcclxuQGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XHJcbkBmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XHJcbkBmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcclxuQGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcclxuQGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XHJcbkBmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XHJcbkBmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xyXG5AZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcclxuQGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XHJcbkBmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xyXG5AZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XHJcbkBmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xyXG5AZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xyXG5AZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xyXG5AZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcclxuQGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XHJcbkBmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XHJcbkBmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xyXG5AZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xyXG5AZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XHJcbkBmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcclxuQGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xyXG5AZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcclxuQGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xyXG5AZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xyXG5AZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XHJcbkBmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XHJcbkBmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xyXG5AZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xyXG5AZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xyXG5AZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcclxuQGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcclxuQGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XHJcbkBmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XHJcbkBmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XHJcbkBmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcclxuQGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xyXG5AZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xyXG5AZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XHJcbkBmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcclxuQGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xyXG5AZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xyXG5AZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XHJcbkBmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XHJcbkBmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xyXG5AZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xyXG5AZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XHJcbkBmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XHJcbkBmYS12YXItZ2VuZGVybGVzczogXCJcXGYxZGJcIjtcclxuQGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xyXG5AZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcclxuQGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xyXG5AZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcclxuQGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xyXG5AZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XHJcbkBmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xyXG5AZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xyXG5AZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xyXG5AZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcclxuQGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcclxuQGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XHJcbkBmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcclxuQGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcclxuQGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcclxuQGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcclxuQGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcclxuQGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcclxuQGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcclxuQGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcclxuQGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XHJcbkBmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xyXG5AZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xyXG5AZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcclxuQGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xyXG5AZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xyXG5AZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XHJcbkBmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xyXG5AZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XHJcbkBmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcclxuQGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xyXG5AZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xyXG5AZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xyXG5AZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcclxuQGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcclxuQGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcclxuQGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XHJcbkBmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcclxuQGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcclxuQGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XHJcbkBmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xyXG5AZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xyXG5AZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XHJcbkBmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xyXG5AZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcclxuQGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XHJcbkBmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XHJcbkBmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xyXG5AZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XHJcbkBmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xyXG5AZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xyXG5AZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcclxuQGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XHJcbkBmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcclxuQGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xyXG5AZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XHJcbkBmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XHJcbkBmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcclxuQGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xyXG5AZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xyXG5AZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcclxuQGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XHJcbkBmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xyXG5AZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XHJcbkBmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XHJcbkBmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcclxuQGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xyXG5AZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xyXG5AZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcclxuQGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcclxuQGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xyXG5AZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xyXG5AZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XHJcbkBmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcclxuQGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcclxuQGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xyXG5AZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcclxuQGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XHJcbkBmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcclxuQGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xyXG5AZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xyXG5AZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcclxuQGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XHJcbkBmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcclxuQGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcclxuQGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xyXG5AZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XHJcbkBmYS12YXItbWFyczogXCJcXGYyMjJcIjtcclxuQGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcclxuQGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcclxuQGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xyXG5AZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XHJcbkBmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xyXG5AZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xyXG5AZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcclxuQGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XHJcbkBmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XHJcbkBmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcclxuQGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xyXG5AZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XHJcbkBmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XHJcbkBmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xyXG5AZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcclxuQGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcclxuQGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XHJcbkBmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xyXG5AZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xyXG5AZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcclxuQGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XHJcbkBmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcclxuQGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcclxuQGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xyXG5AZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcclxuQGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcclxuQGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XHJcbkBmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcclxuQGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XHJcbkBmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XHJcbkBmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XHJcbkBmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcclxuQGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XHJcbkBmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xyXG5AZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xyXG5AZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xyXG5AZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcclxuQGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XHJcbkBmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xyXG5AZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XHJcbkBmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xyXG5AZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xyXG5AZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcclxuQGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcclxuQGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XHJcbkBmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xyXG5AZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMWE3XCI7XHJcbkBmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XHJcbkBmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xyXG5AZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xyXG5AZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XHJcbkBmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XHJcbkBmYS12YXItcGxheTogXCJcXGYwNGJcIjtcclxuQGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcclxuQGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xyXG5AZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XHJcbkBmYS12YXItcGx1czogXCJcXGYwNjdcIjtcclxuQGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcclxuQGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcclxuQGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xyXG5AZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcclxuQGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcclxuQGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XHJcbkBmYS12YXItcXE6IFwiXFxmMWQ2XCI7XHJcbkBmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xyXG5AZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xyXG5AZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcclxuQGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xyXG5AZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xyXG5AZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xyXG5AZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcclxuQGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcclxuQGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xyXG5AZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcclxuQGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xyXG5AZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XHJcbkBmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xyXG5AZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcclxuQGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xyXG5AZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcclxuQGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcclxuQGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XHJcbkBmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcclxuQGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XHJcbkBmYS12YXItcm9hZDogXCJcXGYwMThcIjtcclxuQGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XHJcbkBmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XHJcbkBmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xyXG5AZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcclxuQGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XHJcbkBmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcclxuQGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XHJcbkBmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XHJcbkBmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XHJcbkBmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcclxuQGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcclxuQGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XHJcbkBmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xyXG5AZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xyXG5AZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcclxuQGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xyXG5AZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcclxuQGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XHJcbkBmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XHJcbkBmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xyXG5AZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XHJcbkBmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xyXG5AZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xyXG5AZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcclxuQGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XHJcbkBmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xyXG5AZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XHJcbkBmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xyXG5AZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XHJcbkBmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcclxuQGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcclxuQGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XHJcbkBmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XHJcbkBmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcclxuQGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcclxuQGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcclxuQGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcclxuQGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xyXG5AZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XHJcbkBmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcclxuQGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xyXG5AZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XHJcbkBmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XHJcbkBmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xyXG5AZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcclxuQGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xyXG5AZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xyXG5AZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcclxuQGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XHJcbkBmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcclxuQGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcclxuQGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xyXG5AZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XHJcbkBmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcclxuQGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xyXG5AZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xyXG5AZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XHJcbkBmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xyXG5AZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xyXG5AZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xyXG5AZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xyXG5AZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XHJcbkBmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xyXG5AZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcclxuQGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcclxuQGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcclxuQGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XHJcbkBmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XHJcbkBmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xyXG5AZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XHJcbkBmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xyXG5AZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xyXG5AZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XHJcbkBmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XHJcbkBmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcclxuQGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcclxuQGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XHJcbkBmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xyXG5AZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcclxuQGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcclxuQGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcclxuQGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcclxuQGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xyXG5AZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xyXG5AZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcclxuQGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xyXG5AZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcclxuQGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xyXG5AZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xyXG5AZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XHJcbkBmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcclxuQGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcclxuQGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcclxuQGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xyXG5AZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xyXG5AZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xyXG5AZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XHJcbkBmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcclxuQGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcclxuQGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xyXG5AZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xyXG5AZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcclxuQGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XHJcbkBmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XHJcbkBmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xyXG5AZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xyXG5AZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XHJcbkBmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XHJcbkBmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XHJcbkBmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcclxuQGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XHJcbkBmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xyXG5AZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcclxuQGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcclxuQGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcclxuQGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XHJcbkBmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XHJcbkBmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcclxuQGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xyXG5AZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcclxuQGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XHJcbkBmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XHJcbkBmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xyXG5AZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcclxuQGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XHJcbkBmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcclxuQGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XHJcbkBmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xyXG5AZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XHJcbkBmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XHJcbkBmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XHJcbkBmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xyXG5AZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XHJcbkBmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcclxuQGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XHJcbkBmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xyXG5AZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XHJcbkBmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XHJcbkBmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xyXG5AZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcclxuQGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xyXG5AZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XHJcbkBmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xyXG5AZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xyXG5AZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XHJcbkBmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XHJcbkBmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XHJcbkBmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xyXG5AZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XHJcbkBmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcclxuQGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XHJcbkBmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xyXG5AZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XHJcbkBmYS12YXItdms6IFwiXFxmMTg5XCI7XHJcbkBmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XHJcbkBmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcclxuQGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XHJcbkBmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcclxuQGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XHJcbkBmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XHJcbkBmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xyXG5AZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xyXG5AZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XHJcbkBmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcclxuQGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xyXG5AZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcclxuQGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XHJcbkBmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xyXG5AZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XHJcbkBmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XHJcbkBmYS12YXIteWFob286IFwiXFxmMTllXCI7XHJcbkBmYS12YXIteWVscDogXCJcXGYxZTlcIjtcclxuQGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XHJcbkBmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcclxuQGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XHJcbkBmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XHJcblxyXG4iLCJcclxuQHNwcml0ZVBvc09yYW5nZUxpbmtBcnJvdzogXHRcdFx0MCBcdFx0MDtcclxuQHNwcml0ZVBvc0dyZWVuTGlua0Fycm93OiBcdFx0XHQtNTBweCBcdDA7XHJcbkBzcHJpdGVQb3NUdXJxdW9pc2VMaW5rQXJyb3c6IFx0XHQtMTAwcHggXHQwO1xyXG5Ac3ByaXRlUG9zUHVycGxlTGlua0Fycm93OiBcdFx0XHQtMTUwcHggXHQwO1xyXG5cclxuQHNwcml0ZVBvc09yYW5nZUxpbmtBcnJvd0hvdmVyOiBcdDAgXHRcdC0yNXB4O1xyXG5Ac3ByaXRlUG9zR3JlZW5MaW5rQXJyb3dIb3ZlcjogXHRcdC01MHB4IFx0LTI1cHg7XHJcbkBzcHJpdGVQb3NUdXJxdW9pc2VMaW5rQXJyb3dIb3ZlcjogXHQtMTAwcHggXHQtMjVweDtcclxuQHNwcml0ZVBvc1B1cnBsZUxpbmtBcnJvd0hvdmVyOiBcdC0xNTBweCBcdC0yNXB4O1xyXG5cclxuQHNwcml0ZVBvc1NvY2lhbFR3aXR0ZXI6XHRcdFx0LTIwMHB4XHQwO1xyXG5Ac3ByaXRlUG9zU29jaWFsTGlua2VkSW46XHRcdFx0LTI1MHB4XHQwO1xyXG5Ac3ByaXRlUG9zU29jaWFsRmFjZWJvb2s6XHRcdFx0LTIwMHB4XHQtMjVweDtcclxuQHNwcml0ZVBvc1NvY2lhbEdvb2dsZTpcdFx0XHRcdC0yNTBweFx0LTI1cHg7XHJcblxyXG5Ac3ByaXRlUG9zRXhjbGFtYXRpb246XHRcdFx0XHQtMjAwcHhcdC0yNXB4O1xyXG5cclxuXHJcbkBzcHJpdGVQb3NXYXJuaW5nOlx0XHRcdFx0XHQtMzAwcHhcdDA7XHJcblxyXG5Ac3ByaXRlUG9zQmFjazpcdFx0XHRcdFx0XHQtMzAwcHhcdC0yNXB4O1xyXG5cclxuXHJcbkBzcHJpdGVQb3NDbGluaWNGaW5kZXI6XHRcdFx0XHQtMzQwcHhcdDA7XHJcblxyXG5Ac3ByaXRlUG9zQXJyb3dSaWdodDpcdFx0XHRcdC0zNzVweFx0MDtcclxuQHNwcml0ZVBvc0Fycm93TGVmdDpcdFx0XHRcdC0zNzVweFx0LTI1cHg7XHJcblxyXG5Ac3ByaXRlUG9zQnVsbGV0QmxhY2s6XHRcdFx0XHQtNDAwcHhcdDA7XHJcbkBzcHJpdGVQb3NCdWxsZXRXaGl0ZTpcdFx0XHRcdC00MDBweFx0LTEwcHg7XHJcblxyXG5Ac3ByaXRlUG9zRHJvcGRvd25BcnJvdzpcdFx0XHQtNDAwcHhcdC0yNXB4O1xyXG5Ac3ByaXRlUG9zRHJvcGRvd25BcnJvd0dyYXk6XHRcdC00MDBweFx0LTQwcHg7XHJcblxyXG5cclxuQHNwcml0ZVBvc0dseXBoaWNvbnNQcmludDpcdFx0XHQtNDI1cHhcdDA7XHJcbkBzcHJpdGVQb3NHbHlwaGljb25zQ2FsZW5kYXI6XHRcdC00MjVweFx0LTI1cHg7XHJcbkBzcHJpdGVQb3NHbHlwaGljb25zQ29tbWVudDpcdFx0LTQ1MHB4XHQwO1xyXG5Ac3ByaXRlUG9zR2x5cGhpY29uc0FkbWluOlx0XHRcdC00NTBweFx0LTI1cHg7XHJcbkBzcHJpdGVQb3NHbHlwaGljb25zRmFjZWJvb2s6XHRcdC00NzVweFx0MDtcclxuQHNwcml0ZVBvc0dseXBoaWNvbnNMaW5rZWRJbjpcdFx0LTQ3NXB4XHQtMjVweDtcclxuQHNwcml0ZVBvc0dseXBoaWNvbnNUd2l0dGVyOlx0XHQtNTAwcHhcdDA7XHJcblxyXG5Ac3ByaXRlUG9zQ29ycG9yYXRlTWVudTpcdFx0XHQtNTAwcHggLTI1cHg7XHJcblxyXG5Ac3ByaXRlUG9zQ3Jvc3M6XHRcdFx0XHRcdC01MjVweFx0MDtcclxuQHNwcml0ZVBvc0Nyb3NzV2hpdGU6XHRcdFx0XHQtNTI1cHhcdC0yNXB4O1xyXG5cdFx0XHRcdFxyXG5Ac3ByaXRlUG9zTWFnbmlmaW5nR2xhc3M6XHRcdFx0LTU1MHB4XHQwO1xyXG5Ac3ByaXRlUG9zTWFnbmlmaW5nR2xhc3NIb3ZlcjpcdFx0LTU1MHB4XHQtMjVweDtcclxuXHJcbkBzcHJpdGVQb3NDYWxlbmRhcjpcdFx0XHRcdFx0LTU3NXB4XHQwcHg7XHJcbkBzcHJpdGVQb3NDaGVjazpcdFx0XHRcdFx0LTU3NXB4XHQtMjVweDtcclxuXHJcblxyXG4uc3ByaXRlLCBcclxuLmxpbmstYXJyb3csXHJcbi5oZWFkZXItaWNvblxyXG57XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcHJpdGUtc2hlZXQucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbkBtZWRpYSBAaGlnaGRlbnNpdHlcclxueyBcclxuXHQuc3ByaXRlLCBcclxuXHQubGluay1hcnJvdyxcclxuXHQuaGVhZGVyLWljb25cclxuXHR7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Nwcml0ZS1zaGVldDJ4LnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiA2MDBweCA1MHB4O1xyXG5cdH1cdFxyXG59XHJcblxyXG5cclxuaS5saW5rLWFycm93XHJcbntcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMzhweCAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xyXG5cdFxyXG5cdCYub3JhbmdlXHJcblx0e1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc09yYW5nZUxpbmtBcnJvdztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHR9XHJcblx0XHJcblx0Ji5ncmVlblxyXG5cdHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NHcmVlbkxpbmtBcnJvdztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IEBncmVlbkNvbG9yO1xyXG5cdH1cclxuXHRcclxuXHQmLnR1cnF1b2lzZVxyXG5cdHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NUdXJxdW9pc2VMaW5rQXJyb3c7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAdHVycXVvaXNlQ29sb3I7XHJcblx0fVxyXG5cclxuXHQmLnB1cnBsZVxyXG5cdHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NQdXJwbGVMaW5rQXJyb3c7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAcHVycGxlQ29sb3I7XHJcblx0fVxyXG59XHJcblxyXG5pLndhcm5pbmdcclxue1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAyOHB4O1xyXG5cdGhlaWdodDogMjVweDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zV2FybmluZzsgXHJcbn1cclxuXHJcbmkuYmFja1xyXG57XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdC5pZTctaW5saW5lLWJsb2NrKCk7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NCYWNrO1xyXG59XHJcblxyXG5pLmhlYWRlci1pY29uXHJcbntcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0LmllNy1pbmxpbmUtYmxvY2soKTtcclxuXHR3aWR0aDogMzhweCAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHJcblx0Ji50d2l0dGVyXHJcblx0e1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc1NvY2lhbFR3aXR0ZXI7XHJcblx0fVxyXG5cdFx0XHJcblx0Ji5mYWNlYm9va1xyXG5cdHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NTb2NpYWxGYWNlYm9vaztcclxuXHR9XHJcblx0XHJcblx0Ji5nb29nbGUsICYudmtcclxuXHR7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zU29jaWFsR29vZ2xlO1xyXG5cdH1cclxuXHJcblx0Ji5saW5rZWRpblxyXG5cdHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NTb2NpYWxMaW5rZWRJbjtcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbmE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzXHJcbntcclxuXHRpLmxpbmstYXJyb3dcclxuXHR7XHJcblxyXG5cdFx0Ji5vcmFuZ2VcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc09yYW5nZUxpbmtBcnJvd0hvdmVyO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLmdyZWVuXHJcblx0XHR7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NHcmVlbkxpbmtBcnJvd0hvdmVyO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLnR1cnF1b2lzZVxyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zVHVycXVvaXNlTGlua0Fycm93SG92ZXI7XHJcblx0XHR9XHJcblx0XHJcblx0XHQmLnB1cnBsZVxyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zUHVycGxlTGlua0Fycm93SG92ZXI7XHJcblx0XHR9XHRcclxuXHR9XHJcbn1cclxuXHJcbi5vcmFuZ2Vcclxue1xyXG5cdGkubGluay1hcnJvd1xyXG5cdHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NPcmFuZ2VMaW5rQXJyb3c7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlQ29sb3I7XHRcdFxyXG5cdH1cclxuXHRcclxuXHRhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1c1xyXG5cdHtcclxuXHRcdGkubGluay1hcnJvd1xyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zT3JhbmdlTGlua0Fycm93SG92ZXI7XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ3JlZW5cclxue1xyXG5cdGkubGluay1hcnJvd1xyXG5cdHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NHcmVlbkxpbmtBcnJvdztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IEBncmVlbkNvbG9yO1x0XHRcclxuXHR9XHJcblx0XHJcblx0YTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXNcclxuXHR7XHJcblx0XHRpLmxpbmstYXJyb3dcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0dyZWVuTGlua0Fycm93SG92ZXI7XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udHVycXVvaXNlXHJcbntcclxuXHRpLmxpbmstYXJyb3dcclxuXHR7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zVHVycXVvaXNlTGlua0Fycm93O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQHR1cnF1b2lzZUNvbG9yO1x0XHRcclxuXHR9XHJcblx0XHJcblx0YTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXNcclxuXHR7XHJcblx0XHRpLmxpbmstYXJyb3dcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc1R1cnF1b2lzZUxpbmtBcnJvd0hvdmVyO1x0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnB1cnBsZVxyXG57XHJcblx0aS5saW5rLWFycm93XHJcblx0e1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc1B1cnBsZUxpbmtBcnJvdztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGVDb2xvcjtcdFx0XHJcblx0fVxyXG5cdFxyXG5cdGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzXHJcblx0e1xyXG5cdFx0aS5saW5rLWFycm93XHJcblx0XHR7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NQdXJwbGVMaW5rQXJyb3dIb3ZlcjtcdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uc3ByaXRlLmJ1bGxldEJsYWNrXHJcbntcclxuXHR3aWR0aDogOHB4O1xyXG5cdGhlaWdodDogN3B4O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NCdWxsZXRCbGFjaztcclxufVxyXG5cclxuLnNwcml0ZS5kcm9wZG93bkFycm93XHJcbntcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTJweDtcclxuXHRoZWlnaHQ6IDEwcHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0Ryb3Bkb3duQXJyb3c7XHJcbn1cclxuXHJcbi5zcHJpdGUuYXJyb3dMZWZ0LFxyXG4uc3ByaXRlLmFycm93UmlnaHRcclxue1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiA5cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLmFycm93TGVmdFxyXG57XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0Fycm93TGVmdDtcclxufVxyXG5cclxuLnNwcml0ZS5hcnJvd1JpZ2h0XHJcbntcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zQXJyb3dSaWdodDtcclxufVxyXG5cclxuXHJcbi5zcHJpdGUuZ2x5cGhQcmludCxcclxuLnNwcml0ZS5nbHlwaENhbGVuZGFyLFxyXG4uc3ByaXRlLmdseXBoQ29tbWVudCxcclxuLnNwcml0ZS5nbHlwaEFkbWluLFxyXG4uc3ByaXRlLmdseXBoRmFjZWJvb2ssXHJcbi5zcHJpdGUuZ2x5cGhMaW5rZWRJbixcclxuLnNwcml0ZS5nbHlwaFR3aXR0ZXJcclxue1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogMTJweDtcclxuXHRoZWlnaHQ6IDEycHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMnB4O1xyXG5cdG1hcmdpbi1yaWdodDogN3B4O1xyXG59XHJcblxyXG4uc3ByaXRlLmdseXBoUHJpbnRcclxue1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NHbHlwaGljb25zUHJpbnQ7XHJcbn1cclxuXHJcbi5zcHJpdGUuZ2x5cGhDYWxlbmRhclxyXG57XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0dseXBoaWNvbnNDYWxlbmRhcjtcclxufVxyXG5cclxuLnNwcml0ZS5nbHlwaENvbW1lbnRcclxue1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NHbHlwaGljb25zQ29tbWVudDtcclxufVxyXG5cclxuLnNwcml0ZS5nbHlwaEFkbWluXHJcbntcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zR2x5cGhpY29uc0FkbWluO1xyXG59XHJcblxyXG4uc3ByaXRlLmdseXBoRmFjZWJvb2tcclxue1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NHbHlwaGljb25zRmFjZWJvb2s7XHJcbn1cclxuXHJcbi5zcHJpdGUuZ2x5cGhMaW5rZWRJblxyXG57XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0dseXBoaWNvbnNMaW5rZWRJbjtcclxufVxyXG5cclxuLnNwcml0ZS5nbHlwaFR3aXR0ZXJcclxue1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NHbHlwaGljb25zVHdpdHRlcjtcclxufVxyXG5cclxuXHJcbi5zcHJpdGUuY29ycG9yYXRlTWVudUljb25cclxue1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiAxMHB4O1xyXG5cdGhlaWdodDogOHB4O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NDb3Jwb3JhdGVNZW51O1xyXG59XHJcblxyXG4uc3ByaXRlLmNyb3NzXHJcbntcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTNweDtcclxuXHRoZWlnaHQ6IDEzcHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0Nyb3NzO1xyXG59XHJcblxyXG4uc3ByaXRlLmNyb3NzV2hpdGVcclxue1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxM3B4O1xyXG5cdGhlaWdodDogMTNweDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zQ3Jvc3NXaGl0ZTtcclxufVxyXG5cclxuLnNwcml0ZS5tYWduaWZ5aW5nR2xhc3Ncclxue1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NNYWduaWZpbmdHbGFzcztcclxuXHR3aWR0aDogMjNweDtcclxuXHRoZWlnaHQ6IDIzcHg7XHJcbn1cclxuXHJcbi5zcHJpdGUuY2FsZW5kYXJcclxue1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NDYWxlbmRhcjtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUuY2hlY2tcclxue1x0XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0NoZWNrO1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjJweDtcclxufVxyXG5cclxuKjpob3Zlcj4uc3ByaXRlLm1hZ25pZnlpbmdHbGFzc1xyXG57XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc01hZ25pZmluZ0dsYXNzSG92ZXI7XHRcclxufVxyXG4iLCJcclxuXHJcbi5jb250YWluZXJcclxue1xyXG5cdC5wYWdpbmF0aW9uIFxyXG5cdHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgXHRcclxuXHQgXHR1bFxyXG5cdCBcdHtcclxuXHRcdCBcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcblx0XHQgXHQuYm94LXNoYWRvdyhub25lKTtcclxuXHQgXHR9XHJcblx0IFx0XHJcblx0IFx0dWwgPiBsaSA+IGEsXHJcblx0IFx0dWwgPiBsaSA+IHNwYW5cclxuXHQgXHR7XHJcblx0XHRcdC5zcGVjaWFsRm9udEZhbWlseVJlZ3VsYXIoKTtcclxuXHRcdFx0Y29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHRcdCBcdGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAxLjQ7XHJcblx0XHQgXHRwYWRkaW5nOiAycHggMTJweCAwO1xyXG5cdFx0IFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0IFx0fVxyXG5cclxuXHJcblx0XHR1bCA+IC5hY3RpdmUgPiBhLFxyXG5cdFx0dWwgPiAuYWN0aXZlID4gc3BhbiB7XHJcblx0XHQgIGNvbG9yOiBAZ3JheUxpZ2h0O1xyXG5cdFx0ICBjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHR9XHJcblxyXG4vKlxyXG5cdFx0dWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXHJcblx0XHR1bCA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XHJcblx0XHQgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcblx0XHR9XHJcblx0XHR1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxyXG5cdFx0dWwgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XHJcblx0XHQgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxuXHRcdH1cclxuXHRcdCovXHJcblx0fVxyXG5cclxufVxyXG4iLCJcclxuLmhlcm9cclxue1xyXG5cdC5wb2xhcm9pZCgpO1xyXG5cclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxuXHQuaXRlbVxyXG5cdHtcclxuXHJcblx0XHQuaXRlbS1pbWFnZVxyXG5cdFx0e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFxyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0ZGlyZWN0aW9uOiBsdHI7XHJcblx0XHRcdGhlaWdodDogMjkwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHRpbWdcclxuXHRcdFx0e1xyXG5cdFxyXG5cdFx0XHRcdGhlaWdodDogMjkwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDExNzBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDExNzBweDtcclxuXHRcdFx0XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTU4NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Lml0ZW0tdGV4dC1jb250YWluZXJcclxuXHRcdHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDQwcHg7XHJcblx0XHRcdHJpZ2h0OiA0MHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcblx0XHRcdC5pdGVtLWhlYWRpbmdcclxuXHRcdFx0e1x0XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRwYWRkaW5nOiBAc2luZ2xlUGFkZGluZyAoQHNpbmdsZVBhZGRpbmcqMikgQHNpbmdsZVBhZGRpbmc7XHRcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAb3JhbmdlQ29sb3I7IC8qIFRoZSBGYWxsYmFjayAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEocmVkKEBvcmFuZ2VDb2xvciksIGdyZWVuKEBvcmFuZ2VDb2xvciksIGJsdWUoQG9yYW5nZUNvbG9yKSwgMC42KTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRoMlxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2NvdGNoX3RhcGUucG5nKSBjZW50ZXIgMCBuby1yZXBlYXQ7IFxyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHRcdFxyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdFx0XHRtYXJnaW46IC0zOHB4IDAgMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDM4cHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Lml0ZW0tYm9keSxcclxuXHRcdFx0Lml0ZW0tYm9keTp2aXNpdGVkXHJcblx0XHRcdHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAyNDVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmOyBcclxuXHRcdFx0XHRwYWRkaW5nOiAoQHNpbmdsZVBhZGRpbmcgKiAyKSA2MHB4IChAc2luZ2xlUGFkZGluZyAqIDIpIChAc2luZ2xlUGFkZGluZyAqIDIpO1x0XHJcblx0XHRcdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBAYmFzZUZvbnRTaXplICogMS4yNTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRjb2xvcjogIzQ0NDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubGluay1hcnJvd1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0XHRcdFx0XHRib3R0b206IChAc2luZ2xlUGFkZGluZyAqIDIpO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG5cdC5oZXJvXHJcblx0e1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdC8vZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcclxuXHRcdC5pdGVtXHJcblx0XHR7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcclxuXHRcdFx0Lml0ZW0taW1hZ2VcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGhlaWdodDogMjIwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aW1nXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA4ODhweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogODg4cHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTQ0NHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lml0ZW0tdGV4dC1jb250YWluZXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHJcblx0XHRcdFx0Lml0ZW0taGVhZGluZ1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogLTIyMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjIwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcdFxyXG5cdFxyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTsgXHJcblx0XHJcblx0XHRcdFx0XHRoMlxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYigyNDQsIDExNSwgMzUpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMTE1LCAzNSwgMC42KTsgXHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1x0XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAoQHNpbmdsZVBhZGRpbmcgKiAyKSAwO1x0XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxyXG5cdFx0XHRcdFx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Lml0ZW0tYm9keVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgXHJcblx0XHRcdFx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1x0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0fVxyXG5cdFxyXG5cdH1cclxuXHJcblxyXG59IiwiXHJcbmJvZHlcclxue1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRtaW4td2lkdGg6IDMyMHB4O1xyXG59XHJcblxyXG5oMVxyXG57XHJcblx0bWFyZ2luLXRvcDogLShAc2luZ2xlUGFkZGluZykgLSAxcHggIWltcG9ydGFudDsgLy9DaHJpc3RpYW5zIGtvbnN0aWdhclxyXG59XHJcblxyXG5oclxyXG57XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA0cHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hyLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcclxuXHJcblx0LmJvcmRlci1ib3gtc2l6aW5nKCk7XHJcblxyXG5cdCYub3JhbmdlXHJcblx0e1xyXG5cdFx0LmhyLW9yYW5nZSgpO1xyXG5cdH1cclxuXHRcclxuXHQmLmdyZWVuXHJcblx0e1xyXG5cdFx0LmhyLWdyZWVuKCk7XHJcblx0fVxyXG5cdFxyXG5cdCYudHVycXVvaXNlXHJcblx0e1xyXG5cdFx0LmhyLXR1cnF1b2lzZSgpO1xyXG5cdH1cclxuXHRcclxuXHQmLnB1cnBsZVxyXG5cdHtcclxuXHRcdC5oci1wdXJwbGUoKTtcclxuXHR9XHJcblx0XHJcblx0Ji5ncmF5XHJcblx0e1xyXG5cdFx0LmhyLWdyYXkoKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbi5ocl9vcmFuZ2Vcclxue1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvaHJfb3JhbmdlLnBuZykgYm90dG9tIGNlbnRlciByZXBlYXQteDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1x0XHJcblx0cGFkZGluZy1ib3R0b206IDRweDtcclxufVxyXG5cclxuLmhyX2dyZWVuXHJcbntcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hyX2dyZWVuLnBuZykgYm90dG9tIGNlbnRlciByZXBlYXQteDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1x0XHJcblx0cGFkZGluZy1ib3R0b206IDRweDtcclxufVxyXG5cclxuLmhyX3R1cnF1b2lzZVxyXG57XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9ocl90dXJxdW9pc2UucG5nKSBib3R0b20gY2VudGVyIHJlcGVhdC14O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XHRcclxuXHRwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG59XHJcbiovXHJcblxyXG5cclxuLmFkZGl0aW9uYWwtbGluay1ibG9ja1xyXG57XHJcblx0LnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpO1xyXG5cclxuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjE7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAyMnB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFxyXG5cdGkubGluay1hcnJvd1xyXG5cdHsgICBcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IEBzaW5nbGVQYWRkaW5nO1xyXG5cdH1cclxuXHRcclxufVxyXG5cclxuYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXNcclxue1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuXHQuYWRkaXRpb25hbC1saW5rLWJsb2NrXHJcblx0e1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ub3JhbmdlXHJcbntcclxuXHRhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1c1xyXG5cdHtcclxuXHRcdC5hZGRpdGlvbmFsLWxpbmstYmxvY2tcclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6ICM4MDgwODA7XHRcdFx0XHRcclxuXHRcdH1cclxuXHRcdCYuYWRkaXRpb25hbC1saW5rLWJsb2NrXHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiAjODA4MDgwO1x0XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdGhyXHJcblx0e1xyXG5cdFx0LmhyLW9yYW5nZSgpO1xyXG5cdH1cclxufVxyXG5cclxuLmdyZWVuXHJcbntcclxuXHRhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1c1xyXG5cdHtcclxuXHRcdC5hZGRpdGlvbmFsLWxpbmstYmxvY2tcclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6IEBncmVlbkNvbG9yO1x0XHRcdFx0XHJcblx0XHR9XHJcblx0XHQmLmFkZGl0aW9uYWwtbGluay1ibG9ja1xyXG5cdFx0e1xyXG5cdFx0XHRjb2xvcjogQGdyZWVuQ29sb3I7XHRcdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGhyXHJcblx0e1xyXG5cdFxyXG5cdH1cclxufVxyXG5cclxuLnR1cnF1b2lzZVxyXG57XHJcblx0YTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXNcclxuXHR7XHJcblx0XHQuYWRkaXRpb25hbC1saW5rLWJsb2NrXHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiBAdHVycXVvaXNlQ29sb3I7XHRcdFx0XHRcclxuXHRcdH1cclxuXHRcdCYuYWRkaXRpb25hbC1saW5rLWJsb2NrXHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiBAdHVycXVvaXNlQ29sb3I7XHRcdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0aHJcclxuXHR7XHJcblx0XHQuaHItdHVycXVvaXNlKCk7XHJcblx0fVxyXG59XHJcblxyXG4ucHVycGxlXHJcbntcclxuXHRhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1c1xyXG5cdHtcclxuXHRcdC5hZGRpdGlvbmFsLWxpbmstYmxvY2tcclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6IEBwdXJwbGVDb2xvcjtcdFx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0Ji5hZGRpdGlvbmFsLWxpbmstYmxvY2tcclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6IEBwdXJwbGVDb2xvcjtcdFx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aHJcclxuXHR7XHJcblx0XHQuaHItcHVycGxlKCk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKi5lbGxpcHNpc1xyXG57XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufSovXHJcblxyXG5cclxuLnBhcGVyX2Rhcmtcclxue1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGFwZXJfYmFja2dyb3VuZC5wbmcpIHJlcGVhdDtcclxuXHQuZHJvcC1zaGFkb3coMCwgMXB4LCAycHgsIDAuMSk7XHJcbn1cclxuXHJcbi5wYXBlcl9saWdodFxyXG57XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9wYXBlcl8yX2JhY2tncm91bmQuanBnKSByZXBlYXQ7XHJcblx0XHJcblx0LmRyb3Atc2hhZG93KDAsIDFweCwgMnB4LCAwLjEpO1xyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG5cclxuXHQuaGVyby10b3AgaW1nXHJcblx0e1xyXG5cdFx0bWluLXdpZHRoOiA2MDBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTUwcHg7XHRcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblxyXG5cdC5tb2RhbCB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDMlO1xyXG5cdFx0cmlnaHQ6IDMlO1xyXG5cdFx0bGVmdDogMyU7XHJcblx0XHRib3R0b206IDMlO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdFxyXG5cdC5tb2RhbC1ib2R5IHtcclxuXHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLndhcm5pbmctbWVzc2FnZVxyXG57XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAoQHNpbmdsZVBhZGRpbmcgKiAyKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmY2FhO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmMyNGM7XHJcblx0Y29sb3I6ICNmZmE5MTM7XHJcblx0cGFkZGluZzogN3B4IEBzaW5nbGVQYWRkaW5nIDRweCA0MHB4O1xyXG5cdFxyXG5cdGkud2FybmluZ1xyXG5cdHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogM3B4O1xyXG5cdFx0bGVmdDogM3B4O1xyXG5cdH0gXHRcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1tZXNzYWdlXHJcbntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAoQHNpbmdsZVBhZGRpbmcgKiAyKTtcclxuXHRcclxuXHRkaXZcclxuXHR7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdC5zcGVjaWFsRm9udEZhbWlseUxpZ2h0KCk7XHJcblx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjM7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmOGJmO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzgzYjEwMDtcclxuXHRcdGNvbG9yOiAjODNiMTAwO1xyXG5cdFx0cGFkZGluZzogN3B4IEBzaW5nbGVQYWRkaW5nIDRweCBAc2luZ2xlUGFkZGluZztcclxuXHRcdGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAxLjM7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiBAc2luZ2xlUGFkZGluZyAqIDI7XHRcdFxyXG5cdH1cclxuXHRcclxuXHRhXHJcblx0e1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0d2lkdGg6IDI0MHB4O1xyXG5cdFx0LmdyZWVuQnV0dG9uKCk7XHJcblx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRtYXJnaW4tbGVmdDogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmc7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdC5ub3RpZmljYXRpb24tbWVzc2FnZVxyXG5cdHtcclxuXHRcdGRpdlxyXG5cdFx0e1xyXG5cdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNDBweCArIEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuLy8gUEFERElOR1xyXG5cclxuLy9Ac2luZ2xlUGFkZGluZzogOHB4O1xyXG5cclxuLnNpbmdsZS1tYXJnaW4tdG9wXHJcbntcclxuXHRtYXJnaW4tdG9wOiBAc2luZ2xlUGFkZGluZztcclxufVxyXG5cclxuLnNpbmdsZS1tYXJnaW4tYm90dG9tXHJcbntcclxuXHRtYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZztcclxufVxyXG5cclxuLmRvdWJsZS1tYXJnaW4tYm90dG9tXHJcbntcclxuXHRtYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZyAqIDI7XHJcbn1cclxuXHJcbi5kb3VibGUtbWFyZ2luLXRvcFxyXG57XHJcblx0bWFyZ2luLXRvcDogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG59XHJcblx0XHJcbi5zaW5nbGUtcGFkZGluZ1xyXG57XHJcblx0cGFkZGluZzogQHNpbmdsZVBhZGRpbmcgKEBzaW5nbGVQYWRkaW5nIC8gMik7XHJcblx0Ly9iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTUwLCAxNTAsIDAuMSk7XHJcbiAgICAvL2JveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5kb3VibGUtcGFkZGluZ1xyXG57XHJcblx0cGFkZGluZzogKEBzaW5nbGVQYWRkaW5nICogMikgQHNpbmdsZVBhZGRpbmc7XHJcblx0Ly9iYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTUwLCAyNTUsIDAuMSk7XHJcbiAgIC8vIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG59XHJcblxyXG4uZG91YmxlLXBhZGRpbmctcmlnaHQge1xyXG4gICAgcGFkZGluZy1yaWdodDogKEBzaW5nbGVQYWRkaW5nICogMyk7XHJcbn1cclxuXHJcbi5zaW5nbGUtcGFkZGluZywgLmRvdWJsZS1wYWRkaW5nXHJcbntcclxuXHQuc2luZ2xlLXBhZGRpbmdcclxuXHR7XHJcblx0XHRwYWRkaW5nOiBAc2luZ2xlUGFkZGluZyAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmRvdWJsZS1wYWRkaW5nXHJcblx0e1xyXG5cdFx0cGFkZGluZzogKEBzaW5nbGVQYWRkaW5nICogMikgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5hbHBoYSwgW2NsYXNzKj1cInNwYW5cIl06bnRoLWNoaWxkKDEpXHJcbntcclxuXHQuc2luZ2xlLXBhZGRpbmdcclxuXHR7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IEBzaW5nbGVQYWRkaW5nO1x0XHJcblx0fVxyXG5cdFxyXG5cdC5kb3VibGUtcGFkZGluZ1xyXG5cdHtcclxuXHRcdHBhZGRpbmctbGVmdDogQHNpbmdsZVBhZGRpbmcgKiAyO1x0XHJcblx0fVx0XHJcbn1cclxuXHJcbi5vbWVnYSwgW2NsYXNzKj1cInNwYW5cIl06bnRoLWxhc3QtY2hpbGQoMSlcclxue1xyXG5cdC5zaW5nbGUtcGFkZGluZ1xyXG5cdHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IEBzaW5nbGVQYWRkaW5nO1x0XHJcblx0fVxyXG5cclxuXHQuZG91YmxlLXBhZGRpbmdcclxuXHR7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiBAc2luZ2xlUGFkZGluZyAqIDI7XHRcclxuXHR9XHRcclxufVxyXG5cclxuLmJveC1zaXppbmcge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG57XHJcbiAgICAuZG91YmxlLXBhZGRpbmctcmlnaHQge1xyXG5cdFx0cGFkZGluZzogKEBzaW5nbGVQYWRkaW5nKSBAc2luZ2xlUGFkZGluZyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG5cdC5zaW5nbGUtcGFkZGluZ1xyXG5cdHtcclxuXHRcdHBhZGRpbmc6IChAc2luZ2xlUGFkZGluZykgQHNpbmdsZVBhZGRpbmcgIWltcG9ydGFudDtcclxuXHR9XHJcblx0XHJcblx0LmRvdWJsZS1wYWRkaW5nXHJcblx0e1xyXG5cdFx0cGFkZGluZzogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4iLCJcdC5uZXh0LXByZXYsXHJcblx0Lm5leHQtcHJldjpmb2N1c1xyXG5cdHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRcdGNvbG9yOiBAd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiBAb3JhbmdlQ29sb3I7IC8qIFRoZSBGYWxsYmFjayAqL1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYShyZWQoQG9yYW5nZUNvbG9yKSwgZ3JlZW4oQG9yYW5nZUNvbG9yKSwgYmx1ZShAb3JhbmdlQ29sb3IpLCAwLjYpO1xyXG5cdFx0b3V0bGluZTogbm9uZTsgXHJcblx0XHRcclxuXHRcdCYucmlnaHQge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogQHBvbGFyb2lkV2lkdGg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC8vIEhvdmVyIHN0YXRlXHJcblx0XHQmOmhvdmVyXHJcblx0XHR7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEocmVkKEBvcmFuZ2VDb2xvciksIGdyZWVuKEBvcmFuZ2VDb2xvciksIGJsdWUoQG9yYW5nZUNvbG9yKSwgMC44KTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0aVxyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW46IDEycHggOHB4OyBcclxuXHRcdH1cclxuXHRcdFxyXG5cdH0iLCJcclxuXHJcblxyXG4uaWZyYW1lLXJlc3BvbnNpdmVcclxue1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFxyXG5cdG1hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRcclxuXHQucmF0aW8gXHJcblx0e1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRoZWlnaHQ6YXV0bztcclxuXHR9XHJcblx0XHJcblx0aWZyYW1lIFxyXG5cdHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0fVxyXG59IiwiaHRtbFxyXG57XHJcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jYnVvcmcge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2Jyb3dzZXItdXBkYXRlXHJcbntcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRvcDogMHB4O1xyXG5cdGxlZnQ6IDBweDtcclxuXHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDogIzRmYWFmZiAhaW1wb3J0YW50O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcclxuXHQuY29udGFpbmVyXHJcblx0e1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcclxuXHRcdGRpdi50ZXh0XHJcblx0XHR7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogOXB4IDMwcHggOXB4IDQwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHRmb250LWZhbWlseTogQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFxyXG5cdFx0XHRpbWdcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHJcblx0XHR9XHJcblx0XHJcblx0fVxyXG5cclxuXHQuY2xvc2UtYnV0dG9uXHJcblx0e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA3cHg7XHJcblx0XHRyaWdodDogMjZweDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHR9XHRcclxufVxyXG4iLCJAbWVudUNvbG9yOiAjODA4MDgwO1xyXG5AbWVudUhvdmVyQ29sb3I6ICM0NDQ7XHJcbkBtZW51QWN0aXZlQ29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHJcbi50d2l0dGVyLXR5cGVhaGVhZFxyXG57XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45O1xyXG59XHJcblxyXG4udHQtaGludFxyXG57XHJcblx0Y29sb3I6ICNkZGQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi50dC1kcm9wZG93bi1tZW51XHJcbntcclxuXHRtaW4td2lkdGg6IDE2MHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udHQtZHJvcGRvd24tbWVudVxyXG57XHJcblx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdHBhZGRpbmc6IDVweCA4cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG5cdCpib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcclxuXHQqYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG5cclxuXHQuYm94LXNoYWRvdygwIDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XHJcblx0Ly8uYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcclxuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblx0LW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG5cclxuLnR0LXN1Z2dlc3Rpb24gXHJcbntcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiAzcHggOHB4O1xyXG5cdG1hcmdpbjogMCAtOHB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4udHQtc3VnZ2VzdGlvbi50dC1pcy11bmRlci1jdXJzb3IgXHJcbntcclxuXHRjb2xvcjogQGRyb3Bkb3duTGlua0NvbG9ySG92ZXI7XHJcblx0I2dyYWRpZW50ID4gLnZlcnRpY2FsKEBvcmFuZ2VDb2xvciwgZGFya2VuKEBvcmFuZ2VDb2xvciwgNSUpKTtcclxufVxyXG5cclxuLnR0LXN1Z2dlc3Rpb24udHQtaXMtdW5kZXItY3Vyc29yIGEgXHJcbntcclxuXHRjb2xvcjogQGRyb3Bkb3duQmFja2dyb3VuZDtcclxufVxyXG5cclxuLnR0LXN1Z2dlc3Rpb24gcCB7XHJcblx0bWFyZ2luOiAwO1xyXG4gIFxyXG4gIFx0Ji5jbGluaWMtZmluZGVyLXRpdGxlXHJcbiAgXHR7XHJcblx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjg1O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHRcdFx0ICBcdFxyXG4gIFx0fVxyXG5cclxuXHQmLmNsaW5pYy1maW5kZXItYWRkcmVzcywgJi5jbGluaWMtZmluZGVyLWNpdHksICYuY2xpbmljLWZpbmRlci1jb3VudHJ5XHJcblx0e1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjg1O1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH0gIFxyXG59XHJcblxyXG5zZWN0aW9uLmNvcnAtbWVudVxyXG57XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9wYXBlcl8yX2JhY2tncm91bmQuanBnKSByZXBlYXQ7XHJcblx0XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XHJcblx0Ly8uYm94LXNoYWRvdygwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcclxuXHRcclxuXHRcclxuXHQuY29ycC1tZW51LWlubmVyXHJcblx0e1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRkaXJlY3Rpb246IGx0cjtcclxuXHJcblx0XHR1bFxyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcclxuXHRcdFx0bGlcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRhLCBhOnZpc2l0ZWRcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiBAbWVudUNvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRhPnNwYW5cclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGE6aG92ZXJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRjb2xvcjogQG1lbnVIb3ZlckNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmLmFjdGl2ZT5hLCBcclxuXHRcdFx0XHQmLmFjdGl2ZT5hOmhvdmVyLFxyXG5cdFx0XHRcdCYuYWN0aXZlPmE6Zm9jdXNcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRjb2xvcjogQG1lbnVBY3RpdmVDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0dWxcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTk5OTk5OTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhcGVyXzJfYmFja2dyb3VuZC5qcGcpIHJlcGVhdDtcclxuXHRcdFx0XHRcdC8vYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHQgICAgLmJveC1zaGFkb3coMCAycHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcclxuXHJcblx0XHRcdFx0XHRsaVxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBsaXN0LWl0ZW07XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0YVxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyNHB4IDAgMTVweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmhvdmVyIHVsXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcbn1cclxuXHJcbmhlYWRlciBcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHJcblx0Lm5hdmJhci10b3AtY29udGFpbmVyXHJcblx0e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0YS5icmFuZFxyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW46IDQ1cHggMCA3cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogOTk7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMjIwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0aW1nXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMjIwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC5jbGluaWMtZmluZGVyLWNvbnRhaW5lclxyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW46IDU3cHggMTVweCAwIDA7XHJcblx0XHRcdFxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFxyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHJcblx0XHRcdGRpcmVjdGlvbjogbHRyO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdGg0XHJcblx0XHRcdHtcclxuXHRcdFx0XHRjb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHQuY2xpbmljLWZpbmRlci1jb250YWluZXItaW5uZXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW46IDAgKDUwcHggKyBAc2luZ2xlUGFkZGluZykgMCAxMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTsgXHJcblxyXG5cdFx0XHRcdGlucHV0XHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogM3B4IDhweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjojOGM4YzhjOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTsgfVxyXG5cdFx0XHRcdDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiM4YzhjOGM7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45OyB9IC8qIGZpcmVmb3ggMTkrICovXHJcblx0XHRcdFx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiM4YzhjOGM7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45OyB9IC8qIGllICovXHJcblx0XHRcdFx0aW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiM4YzhjOGM7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45OyB9XHJcblxyXG5cdFx0XHRcdHVsXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTk5OTk5O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDMycHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHggN3B4O1xyXG5cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0bGlcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5jbGluaWMtZmluZGVyLXBpblxyXG5cdFx0XHR7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdHJpZ2h0OiA0cHg7XHJcblx0XHRcdFx0d2lkdGg6IDMycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zQ2xpbmljRmluZGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHJcblx0XHQubmF2YmFyLXRvcFxyXG5cdFx0e1x0XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdFxyXG5cclxuXHQubmF2YmFyLWNvbnRhaW5lclxyXG5cdHtcclxuXHRcdC5uYXZiYXJcclxuXHRcdHtcclxuXHJcbiAgICAgICAgICAgIC50b3AtbmF2YmFyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAuc3BlY2lhbEZvbnRGYW1pbHlMaWdodCgpO1xyXG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyBcclxuICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdFxyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFxyXG5cdFx0XHQubmF2YmFyLWlubmVyXHJcblx0XHRcdHtcclxuXHRcdFx0XHQuc3BlY2lhbEZvbnRGYW1pbHlMaWdodCgpO1xyXG5cdFx0XHRcdC8vI2dyYWRpZW50ID4gLnZlcnRpY2FsKCNkYmRiZGIsICNjMGMwYzApO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcblxyXG5cdFx0XHRcdC8vLmJvcmRlci1yYWRpdXMobm9uZSk7XHJcblxyXG5cdFx0XHRcdGJ1dHRvbi5idG4tbmF2YmFyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQuYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQuaWNvbi1iYXIge1xyXG5cdFx0XHRcdFx0ICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdCAgd2lkdGg6IDIycHg7XHJcblx0XHRcdFx0XHQgIGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xyXG5cdFx0XHRcdFx0ICAuYm9yZGVyLXJhZGl1cygxcHgpO1xyXG5cdFx0XHRcdFx0ICAuYm94LXNoYWRvdygwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjQwKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRidXR0b24uYnRuLW5hdmJhcjpob3ZlcixcclxuXHRcdFx0XHRidXR0b24uYnRuLW5hdmJhcjpmb2N1c1x0XHRcdFx0XHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Ly8uYnctZ3JhZGllbnQoI2RiZGJkYiwgMjEwLCAyNDApO1xyXG5cdFx0XHRcdFx0Lmljb24tYmFyIFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdGFcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogKEBuYXZiYXJIZWlnaHQgKyA2KTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogQG5hdmJhckhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Lm5hdiBsaVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5uYXYgbGkuZHJvcGRvd246aG92ZXIgPiB1bC5kcm9wZG93bi1tZW51e1xyXG5cdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jazsgICAgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5uYXYuZGVza3RvcCA+IGxpXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCYuYWN0aXZlXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0Lm5hdiA+IC5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQvLyNncmFkaWVudCA+IC52ZXJ0aWNhbChkYXJrZW4oI2RiZGJkYiwgMjAlKSwgZGFya2VuKCNjMGMwYzAsIDIwJSkpO1xyXG5cdFx0XHRcdFx0Ly8jZ3JhZGllbnQgPiAudmVydGljYWwoIzgwODA4MCwgI2EwYTBhMCk7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdD4gYSwgPiBhOmhvdmVyLCA+IGE6Zm9jdXMgXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7ICAgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmF2LWNvbGxhcHNlXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHQuc3ViLW1lbnVcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL29yYW5nZS13YXRlcmNvbG9yLWJnLmpwZykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZUNvbG9yICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHQgICAgLmJvcmRlci1yYWRpdXMoMCk7XHJcblxyXG5cdFx0XHRcdFx0LmJveC1zaGFkb3coMCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0bGlcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSwgXHJcblx0XHRcdFx0XHQmOmFmdGVyIFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0ICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0ICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRhXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogQHNpbmdsZVBhZGRpbmcgKiAyICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIDFweCAwIGxpZ2h0ZW4oQG9yYW5nZUNvbG9yLCAyMCUpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKEBvcmFuZ2VDb2xvciwgNSUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0aVxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxOHB4IDVweCAwIDA7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0J1bGxldEJsYWNrO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogN3B4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGE6aG92ZXIsIGE6Zm9jdXMsIC5hY3RpdmUgYVxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBcclxuXHRcdFx0XHRcdFx0ZmlsdGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCBkYXJrZW4oQG9yYW5nZUNvbG9yLCAxMCUpO1xyXG5cclxuXHRcdFx0XHRcdFx0aVxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0J1bGxldFdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5hY3RpdmUgYSwgLmFjdGl2ZSBhOmhvdmVyXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWVudS1hY3RpdmUtaGlnaGxpZ2h0LnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0aHIub3JhbmdlXHJcblx0XHRcdHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcbiAgICBcclxufVxyXG5cclxuXHJcblxyXG4uY29ycC1tZW51XHJcbntcclxuXHQuY29ycC1tZW51LWlubmVyXHJcblx0e1xyXG5cdFx0dWxcclxuXHRcdHtcclxuXHRcdFx0bGlcclxuXHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0Ji5hY3RpdmU+YSwgXHJcblx0XHRcdFx0Ji5hY3RpdmU+YTpob3ZlcixcclxuXHRcdFx0XHQmLmFjdGl2ZT5hOmZvY3VzXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Y29sb3I6IEBtZW51QWN0aXZlQ29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0fVxyXG59XHJcblxyXG4ucnRsXHJcbntcclxuXHQubmF2YmFyIC5uYXYuZGVza3RvcFxyXG5cdHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFxyXG5cdFx0PmxpXHJcblx0XHR7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHJcblx0XHRcdC5kcm9wZG93bi1tZW51XHJcblx0XHRcdHtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBuYXZiYXJDb2xsYXBzZVdpZHRoKSB7XHJcblxyXG5cdGhlYWRlciBcclxuXHR7XHJcblx0XHQubmF2YmFyLWNvbnRhaW5lclxyXG5cdFx0e1xyXG5cdFx0XHQubmF2YmFyXHJcblx0XHRcdHtcclxuXHRcdFx0ICAgIC50b3AtbmF2YmFyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgXHJcblx0XHRcdCAgICB9XHJcblx0XHRcdFx0Lm5hdmJhci1pbm5lclxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWJhYmFiICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkubWVudS1leHRyYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQuYnRuLW5hdmJhclxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGFcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5uYXYgXHJcblx0XHRcdFx0XHR7XHJcblxyXG5cdFx0XHRcdFx0XHQ+LmFjdGl2ZVxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Ly8jZ3JhZGllbnQgPiAudmVydGljYWwoZGFya2VuKCNkYmRiZGIsIDIwJSksIGRhcmtlbigjYzBjMGMwLCAyMCUpKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTFweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzdkN2Q3ZDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjMpO1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRhXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1NSwgMTU1LCAxNTUsIDAuMyk7XHJcblx0XHRcdFx0XHRcdFx0LmJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0Pi5hY3RpdmVcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0XHRcdFx0XHRcdGFcclxuXHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRsaTpsYXN0LWNoaWxkIGFcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGE6aG92ZXIsIGE6Zm9jdXMgXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZDogI2Y4ODtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmFjdGl2ZSBcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdC8qXHJcblx0XHRcdFx0XHRcdFx0YSwgYTpob3ZlciwgYTpmb2N1cyBcclxuXHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCBAZ3JheURhcmtlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHQuYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwcHggNDZweDtcclxuXHRcdFx0XHRcdFx0XHR9Ki9cclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LnN1Yi1tZW51XHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMXB4O1x0XHJcblx0XHRcdFx0XHRcdFx0LmlubmVyLXNoYWRvdygwLCAycHgsIDJweCwgMC4yKTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKEBvcmFuZ2VDb2xvciwgNSUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdC8qXHJcblx0XHRcdFx0XHRcdFx0LmFjdGl2ZSBhXHJcblx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZW51LWFjdGl2ZS1oaWdobGlnaHQucG5nKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHR9Ki9cclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRsaTpsYXN0LWNoaWxkIGFcclxuXHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmRlc2t0b3BcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubmF2LWNvbGxhcHNlXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcclxuXHRzZWN0aW9uLmNvcnAtbWVudVxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGhlYWRlclxyXG5cdHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHQubmF2YmFyLXRvcC1jb250YWluZXJcclxuXHRcdHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFxyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblxyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHJcblx0XHRcdC5jbGluaWMtZmluZGVyLWNvbnRhaW5lclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luOiA0MHB4IDAgMTBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpbnB1dFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDNweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpbWdcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHJcblx0XHQubmF2YmFyLWNvbnRhaW5lclxyXG5cdFx0e1xyXG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHJcblx0XHRcdC5uYXZiYXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsaS5tZW51LWV4dHJhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQzMHB4OyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblx0XHRcdFx0aHIubmF2LWhyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9ocl9uYXZfdG9wLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgOXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA5cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4iLCJzZWN0aW9uLmNvcnAtbWVudVxyXG57XHRcclxuXHQmLm5ld1xyXG5cdHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cclxuXHRcdC5jb3JwLW1lbnUtaW5uZXJcclxuXHRcdHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblxyXG5cdFx0XHR1bC5jb3JwLW1lbnUtbGlzdFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHRcdD5saTpmaXJzdC1jaGlsZFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdD5hLCA+YTp2aXNpdGVkXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsLmNvdW50cnktbGlzdFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFxyXG5cclxuXHRcdFx0XHQ+bGk6bGFzdC1jaGlsZFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdD5hLCA+YTp2aXNpdGVkXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHRcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+dWxcclxuXHRcdFx0e1xyXG5cdFx0XHRcdD5saVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdD5hXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwOy8vMXB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0PnVsXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogOTk5OTk5OTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwOy8vMXB4IHNvbGlkICNlY2VjZWM7XHJcblx0XHRcdFx0XHRcdHRvcDogMjZweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdC5ib3gtc2hhZG93KDAgMnB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcblxyXG5cdFx0XHRcdFx0XHRsaVxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0YVxyXG5cdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyNHB4IDAgMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Jjpob3ZlciBcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0Ji5oYXMtY2hpbGRyZW5cclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdD5hXHJcblx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8uYm94LXNoYWRvdygwIDJweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC8vYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiA5OTk5OTk4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHVsXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWwuY291bnRyeS1saXN0XHJcblx0XHRcdHtcclxuXHRcdFx0XHQ+bGlcclxuXHRcdFx0XHR7XHJcblx0XHJcblx0XHRcdFx0XHQ+dWxcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuYS50b3AtbG9nby1saW5rXHJcbntcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDE1cHggYXV0byAwO1xyXG5cdHotaW5kZXg6IDk5O1xyXG5cclxuXHR3aWR0aDogMTI2cHg7XHJcblx0aW1nXHJcblx0e1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG5oZWFkZXJcclxue1xyXG5cdC5uYXZiYXItY29udGFpbmVyLm5ld1xyXG5cdHtcclxuXHRcdC5uYXZiYXJcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTIycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2YmFyLXRvcC1jb250YWluZXItbmV3XHJcblx0e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cclxuXHJcblx0XHQuY2xpbmljLWZpbmRlci1jb250YWluZXJcclxuXHRcdHtcdFx0XHRcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiA2MHB4O1xyXG5cclxuXHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcclxuXHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMTUwbXM7IC8qIFNhZmFyaSAqL1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAxNTBtcztcclxuXHJcblx0XHRcdCYuZm9jdXNcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdGg0XHJcblx0XHRcdHtcclxuXHRcdFx0XHRjb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHQuY2xpbmljLWZpbmRlci1jb250YWluZXItaW5uZXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW46IDAgNTRweCAwIDEwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45OyBcclxuXHJcblx0XHRcdFx0aW5wdXRcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHggOHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiM4YzhjOGM7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45OyB9XHJcblx0XHRcdFx0OjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IzhjOGM4YzsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjk7IH0gLyogZmlyZWZveCAxOSsgKi9cclxuXHRcdFx0XHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IzhjOGM4YzsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjk7IH0gLyogaWUgKi9cclxuXHRcdFx0XHRpbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IzhjOGM4YzsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjk7IH1cclxuXHJcblx0XHRcdFx0dWxcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5OTk5OTk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMzJweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuXHRcdFx0XHRcdHBhZGRpbmc6IDNweCA3cHg7XHJcblxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRsaVxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmNsaW5pYy1maW5kZXItcGluXHJcblx0XHRcdHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDMycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zQ2xpbmljRmluZGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHJcblx0XHQubmF2YmFyLXRvcFxyXG5cdFx0e1xyXG5cdFx0XHRcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdH1cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQG5hdmJhckNvbGxhcHNlV2lkdGgpIHtcclxuXHJcblx0YS50b3AtbG9nby1saW5rXHJcblx0e1xyXG5cdFx0d2lkdGg6IDE1NnB4O1xyXG5cdH1cclxuXHJcblxyXG5cdGhlYWRlclxyXG5cdHtcclxuXHRcdC5uYXZiYXItY29udGFpbmVyLm5ld1xyXG5cdFx0e1xyXG5cdFx0XHQubmF2YmFyXHJcblx0XHRcdHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMzlweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXZiYXItdG9wLWNvbnRhaW5lci1uZXdcclxuXHRcdHtcclxuXHJcblxyXG5cdFx0XHQuY2xpbmljLWZpbmRlci1jb250YWluZXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHRvcDogNzVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNsaW5pYy1maW5kZXItY29udGFpbmVyLmZvY3VzXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMjcwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHJcblx0YS50b3AtbG9nby1saW5rXHJcblx0e1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDE3cHggYXV0byAwO1xyXG5cdFx0ei1pbmRleDogOTk7XHJcblxyXG5cdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0aW1nXHJcblx0XHR7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHRcclxuXHR9XHJcblxyXG5cdGhlYWRlclxyXG5cdHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHQubmF2YmFyLXRvcC1jb250YWluZXItbmV3XHJcblx0XHR7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblxyXG5cdFx0XHQuY2xpbmljLWZpbmRlci1jb250YWluZXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblxyXG5cdFx0XHRcdG1hcmdpbjogMjBweCAwIDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMHM7IC8qIFNhZmFyaSAqL1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDBzO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0Ji5mb2N1c1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cdFxyXG5cclxuXHRcdFx0XHRpbnB1dFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDNweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpbWdcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHQuY2xpbmljLWZpbmRlci1jb250YWluZXItaW5uZXJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgNThweCAwIDEwcHg7XHJcblx0XHRcdFx0fVx0XHJcblxyXG5cdFx0XHRcdC5jbGluaWMtZmluZGVyLXBpblxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHJpZ2h0OiA0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcdFxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdC5uYXZiYXItY29udGFpbmVyLm5ld1xyXG5cdFx0e1xyXG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHJcblx0XHRcdC5uYXZiYXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHJcblxyXG5cdFx0XHRcdGhyLm5hdi1oclxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvaHJfbmF2X3RvcC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDlweDtcclxuXHRcdFx0XHRcdGhlaWdodDogOXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdH1cdFxyXG59XHJcbiIsImZvb3RlclxyXG57XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9wYXBlcl9iYWNrZ3JvdW5kLnBuZykgcmVwZWF0O1xyXG5cclxuXHRjb2xvcjogIzljOWI5YjtcclxuXHRcclxuXHRoNFxyXG5cdHtcclxuXHRcdC5zcGVjaWFsRm9udEZhbWlseVJlZ3VsYXIoKTtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHJcblx0fVxyXG5cclxuXHR1bFxyXG5cdHtcclxuXHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHJcblx0XHRsaVxyXG5cdFx0e1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMS4yNTtcclxuXHRcdFx0LnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpO1xyXG5cdFx0XHRcclxuXHRcdFx0YSwgYTp2aXNpdGVkXHJcblx0XHRcdHtcclxuXHRcdFx0XHRjb2xvcjogIzljOWI5YjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0XHQmLnNvY2lhbFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oIzljOWI5YiwgMzAlKTtcclxuXHJcblx0XHRcdFx0XHRpXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0YTpob3ZlclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRcdFx0Ji5zb2NpYWxcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCM3NzcsIDMwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmLmFjdGl2ZVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YSwgYTp2aXNpdGVkLCBhOmZvY3VzLCBhOmhvdmVyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Y29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGltZ1xyXG5cdHtcclxuXHRcdG1hcmdpbjogMjBweCAyMHB4IDIwcHg7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG5kaXYjb3ZlcmxheVxyXG57XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7IFxyXG5cdHRvcDogMDsgXHJcblx0bGVmdDogMDsgXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlOyBcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHR6LWluZGV4OiA5OTk5OTk4O1xyXG5cclxuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKVwiO1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XHJcblx0LW1vei1vcGFjaXR5OiAwLjc7XHJcblx0LWtodG1sLW9wYWNpdHk6IDAuNztcclxuXHRvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcblxyXG4ubGVnYWwsIC5sZWdhbCBkaXZcclxue1xyXG5cdGNvbG9yOiAjOWM5YjliO1xyXG5cclxuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjc1O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQvKm1hcmdpbi1ib3R0b206IDBweDsqL1xyXG59XHJcblxyXG4uY2xvc2UtYnV0dG9uXHJcbntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0cmlnaHQ6IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHR3aWR0aDogMjlweDtcclxuXHRoZWlnaHQ6IDI5cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHJcblx0LnNwcml0ZVxyXG5cdHtcclxuXHRcdG1hcmdpbjogOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNsb3NlLWJ1dHRvbjpob3ZlclxyXG57XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxufVxyXG5cclxuXHJcbi5jb29raWUtcG9wdXBcclxue1xyXG5cdC5jbG9zZS1idXR0b25cclxuXHR7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cclxuXHRcdCY6aG92ZXJcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAb3JhbmdlQ29sb3IsIDEwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuZm9vdGVyLmNvcnAtbWVudVxyXG57XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHJcblx0LnN1Yi1tZW51XHJcblx0e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgXHJcbntcclxuXHRcclxuXHRmb290ZXIuY29ycC1tZW51XHJcblx0e1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdFxyXG5cdGZvb3RlclxyXG5cdHtcclxuXHRcdGltZ1xyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW46IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4iLCIucnRsXHJcbntcclxuXHQudGFnLWJhclxyXG5cdHtcclxuXHRcdCYudG9wXHJcblx0XHR7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVx0XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnRhZy1iYXJcclxue1xyXG5cdHBhZGRpbmc6IEBzaW5nbGVQYWRkaW5nIEBzaW5nbGVQYWRkaW5nIDAgMDtcclxuXHQuY2xlYXJmaXgoKTtcclxuXHJcblx0Ji50b3BcclxuXHR7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXJnaW4tdG9wOiBAc2luZ2xlUGFkZGluZztcclxuXHR9XHJcblxyXG5cdFxyXG5cdCYuYm90dG9tXHJcblx0e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmcqIDI7XHJcblx0XHRcclxuXHR9XHJcblx0XHRcclxuXHRwXHJcblx0e1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0XHJcblx0dWxcclxuXHR7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZyAqIDAuNTtcclxuXHRcdFxyXG5cdFx0bGlcclxuXHRcdHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0ZGlyZWN0aW9uOiBsdHI7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IEBzaW5nbGVQYWRkaW5nICogMC41O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZyAqIDAuNTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0XHJcblx0cD5zcGFuLCB1bD5saT5zcGFuLCB1bD5saT5hLCB1bD5saT5hOnZpc2l0ZWRcclxuXHR7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmcgKiAwLjU7XHJcblxyXG5cdFx0Y29sb3I6ICNiZGJkYmQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4OyBcclxuXHRcdGhlaWdodDogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdH1cclxuXHRcclxuXHR1bD5saSBhOmhvdmVyXHJcblx0e1xyXG5cdFx0Y29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0c3Bhbi50ZXh0U2l6ZVNcclxuXHR7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC41O1xyXG5cdH1cclxuXHJcblx0c3Bhbi50ZXh0U2l6ZU1cclxuXHR7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC42O1xyXG5cdH1cclxuXHJcblx0c3Bhbi50ZXh0U2l6ZUxcclxuXHR7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44O1x0XHRcclxuXHR9XHJcblx0XHJcblx0LmZvbnQtc2l6ZS1zbWFsbGVyXHJcblx0e1xyXG5cdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdGNvbG9yOiAjYmRiZGJkO1xyXG5cdH1cclxuXHJcblx0LmZvbnQtc2l6ZS1yZXNldFxyXG5cdHtcclxuXHRcdGNvbG9yOiAjYmRiZGJkO1xyXG5cdH1cclxuXHJcblx0LmZvbnQtc2l6ZS1sYXJnZXJcclxuXHR7XHJcblx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjtcclxuXHRcdG1hcmdpbi1sZWZ0OiA0cHg7XHJcblx0XHRjb2xvcjogI2JkYmRiZDtcclxuXHRcdFxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG51bC5jYXRlZ29yaWVzLCB1bC50YWdzLCB1bC5zZXJ2aWNlc1xyXG57XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdC5pZTctaW5saW5lLWJsb2NrKCk7XHJcblx0XHJcblx0bWFyZ2luOiAwIChAc2luZ2xlUGFkZGluZyAqIDIpIDAgMDtcclxuXHRsaVxyXG5cdHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGhlaWdodDogMjJweDtcdFx0XHRcclxuXHRcdG1hcmdpbjogQHNpbmdsZVBhZGRpbmcgQHNpbmdsZVBhZGRpbmcgMCAwO1xyXG5cdH1cclxuXHJcblx0Ji5saXN0IGxpXHJcblx0e1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cdCYuY2F0ZWdvcmllcyBsaVxyXG5cdHtcclxuXHRcdC5zcGVjaWFsRm9udEZhbWlseVJlZ3VsYXIoKTtcclxuXHRcdGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI1O1xyXG5cdH1cclxuXHJcblx0Ji50YWdzIGxpLCAmLnNlcnZpY2VzIGxpXHJcblx0e1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNzU7XHJcblx0XHRsaW5lLWhlaWdodDogMjJweDtcdFx0XHJcblx0fVxyXG5cclxuXHQmLnRhZ3MgbGkgYVxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGhlaWdodDogMjJweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGFnLWJhY2tncm91bmQucG5nKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1x0XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDExcHggMjJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblx0XHRjb2xvcjogI2JkYmRiZDtcclxuXHRcdHBhZGRpbmc6IDAgKEBzaW5nbGVQYWRkaW5nICogMikgMCBAc2luZ2xlUGFkZGluZztcclxuXHR9XHJcblx0XHJcblx0Ji5zZXJ2aWNlcyBsaSBzcGFuXHJcblx0e1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAcHVycGxlQ29sb3IsIDUwJSk7XHJcblx0XHRjb2xvcjogQHB1cnBsZUNvbG9yO1xyXG5cdFx0cGFkZGluZzogMCBAc2luZ2xlUGFkZGluZyAwIEBzaW5nbGVQYWRkaW5nO1x0XHRcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgQGhpZ2hkZW5zaXR5XHJcbnsgXHJcblx0dWwuY2F0ZWdvcmllcywgdWwudGFncywgdWwuc2VydmljZXNcclxuXHR7XHJcblx0XHQmLnRhZ3MgbGkgYVxyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RhZy1iYWNrZ3JvdW5kMngucG5nKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1x0XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTFweCAyMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJ1bC50YWdpdCB7XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgLyogdXN1YWxseSB3ZSBkb24ndCB3YW50IHRoZSByZWd1bGFyIHVsIG1hcmdpbnMuICovXHJcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XHJcbn1cclxudWwudGFnaXQgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMnB4IDVweCAycHggMDtcclxufVxyXG51bC50YWdpdCBsaS50YWdpdC1jaG9pY2UgeyAgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG51bC50YWdpdCBsaS50YWdpdC1jaG9pY2UtZWRpdGFibGVcclxue1xyXG5cdGNvbG9yOiAjNjY2O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XHJcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC43NTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdGhlaWdodDogMjJweDtcclxuXHRwYWRkaW5nOiAwIChAc2luZ2xlUGFkZGluZyAqIDMpIDAgQHNpbmdsZVBhZGRpbmc7XHRcdFxyXG59XHJcblxyXG5cclxudWwudGFnaXQgbGkudGFnaXQtY2hvaWNlLXJlYWQtb25seSB7IFxyXG4gICAgcGFkZGluZzogLjJlbSAuNWVtIC4yZW0gLjVlbTsgXHJcbn0gXHJcblxyXG51bC50YWdpdCBsaS50YWdpdC1uZXcge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0cGFkZGluZzogMCAycHggMCAycHg7XHRcdFxyXG5cdFxyXG5cdGlucHV0XHJcblx0e1xyXG5cdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xyXG5cdFx0XHJcblx0fVxyXG59XHJcblxyXG51bC50YWdpdCBsaS50YWdpdC1jaG9pY2UgYS50YWdpdC1sYWJlbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxudWwudGFnaXQgbGkudGFnaXQtY2hvaWNlIC50YWdpdC1jbG9zZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTJweDtcclxuICAgIHRvcDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6ICNhYWE7XHJcbn1cclxuXHJcbi8qIHVzZWQgZm9yIHNvbWUgY3VzdG9tIHRoZW1lcyB0aGF0IGRvbid0IG5lZWQgaW1hZ2UgaWNvbnMgKi9cclxuLyp1bC50YWdpdCBsaS50YWdpdC1jaG9pY2UgLnRhZ2l0LWNsb3NlIC50ZXh0LWljb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufSovXHJcblxyXG51bC50YWdpdCBsaS50YWdpdC1jaG9pY2UgaW5wdXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMnB4IDVweCAycHggMDtcclxufVxyXG51bC50YWdpdCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAtbW96LWJveC1zaXppbmc6ICAgIGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiAgICAgICAgIGJvcmRlci1ib3g7XHJcblxyXG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICBvdXRsaW5lOiBub25lOyAgICBcclxufVxyXG5cclxuXHJcbi8qIENVU1RPTSAqL1xyXG5cclxuLnRhZy1zZWFyY2gtY29udGFpbmVyXHJcbntcclxuXHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxuXHRwYWRkaW5nLXJpZ2h0OiAoMzcgKyBAc2luZ2xlUGFkZGluZyk7XHJcblx0LmJvcmRlci1ib3gtc2l6aW5nKCk7XHJcblx0XHJcblx0ZGlyZWN0aW9uOiBsdHI7XHJcblx0XHJcblx0aDVcclxuXHR7XHJcblx0XHRjb2xvcjogIzc3NztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHRcclxuXHQudGFnLXNlYXJjaC1zdWJtaXRcclxuXHR7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFxyXG5cdFx0d2lkdGg6IDM3cHg7XHJcblx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL29yYW5nZS13YXRlcmNvbG9yLWJnLmpwZykgODAlIDkwJSBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblx0XHRcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBvcmFuZ2VDb2xvcjtcclxuXHJcblx0XHRwYWRkaW5nOiA0cHggMCAwIDdweDtcclxuXHRcdC5ib3JkZXItYm94LXNpemluZygpO1xyXG5cclxuXHR9XHJcblx0XHJcbn1cclxuXHJcblxyXG5cclxuLnRhZ2l0LnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudFxyXG57XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHQuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XHJcblx0LnRyYW5zaXRpb24oflwiYm9yZGVyIGxpbmVhciAuMnMsIGJveC1zaGFkb3cgbGluZWFyIC4yc1wiKTtcclxuXHRcclxuXHQvLyBGb2N1cyBzdGF0ZVxyXG5cdCY6Zm9jdXMgXHJcblx0e1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDgyLDE2OCwyMzYsLjgpO1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkIFxcOTsgLyogSUU2LTkgKi9cclxuXHRcdC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoODIsMTY4LDIzNiwuNilcIik7XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbi51aS13aWRnZXQudWktYXV0b2NvbXBsZXRlXHJcbntcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcblx0cGFkZGluZzogNXB4IDJweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcblx0KmJvcmRlci1yaWdodC13aWR0aDogMnB4O1xyXG5cdCpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcblxyXG5cdC5ib3gtc2hhZG93KDAgMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcclxuXHQvLy5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xyXG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHQtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcclxuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdGRpcmVjdGlvbjogbHRyO1xyXG59XHJcblxyXG5cclxuLnRhZ2l0LWNob2ljZVxyXG57XHJcblx0aGVpZ2h0OiAyMnB4O1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGFnLXNlYXJjaC1iYWNrZ3JvdW5kLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcdFxyXG5cdGJhY2tncm91bmQtc2l6ZTogMTFweCAyMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XHJcblx0Y29sb3I6ICNiZGJkYmQ7XHJcblx0cGFkZGluZzogMCAoQHNpbmdsZVBhZGRpbmcgKiAyKSAwIEBzaW5nbGVQYWRkaW5nO1x0XHJcbn1cclxuXHJcbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcblxyXG4udWktbWVudVxyXG57XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAycHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgQGhpZ2hkZW5zaXR5XHJcbnsgXHJcblx0LnRhZ2l0LWNob2ljZVxyXG5cdHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGFnLXNlYXJjaC1iYWNrZ3JvdW5kMngucG5nKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1x0XHJcblx0fVxyXG59XHJcblxyXG4iLCJcclxuLnB1c2gtYm94LXNlY3Rpb25cclxue1xyXG5cdC5wdXNoLWJveFxyXG5cdHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogMzAwcHg7IC8vZWxsaXBzaXNcdFxyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFxyXG5cdFx0Ji5wdXNoLWJveC1pbWFnZSBkaXYuZWxsaXBzaXMsXHJcblx0XHQmLnB1c2gtYm94LWltYWdlLXNsaWRlciBkaXYuZWxsaXBzaXMsXHJcblx0XHQmLnB1c2gtYm94LWlmcmFtZSBkaXYuZWxsaXBzaXNcclxuXHRcdHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdC8vaGVpZ2h0OiA1MHB4OyBcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5wdXNoLWJveC1uZXdzIGRpdi5lbGxpcHNpcywgJi5wdXNoLWJveC10ZXh0IGRpdi5lbGxpcHNpc1xyXG5cdFx0e1xyXG5cdFx0XHRoZWlnaHQ6IDIzNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYucHVzaC1ib3gtbWVudSBkaXYuZWxsaXBzaXNcclxuXHRcdHtcclxuXHRcdFx0aGVpZ2h0OiAzMDBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmFkZGl0aW9uYWwtbGluay1ibG9ja1xyXG5cdFx0e1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBAc2luZ2xlUGFkZGluZztcclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9uLWNvbnRhaW5lclxyXG5cdFx0e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQuYnV0dG9uXHJcblx0XHRcdHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAtMzVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI2ZiLXJvb3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogVG8gZmlsbCB0aGUgY29udGFpbmVyIGFuZCBub3RoaW5nIGVsc2UgKi9cclxuXHJcbi5mYl9pZnJhbWVfd2lkZ2V0LCAuZmJfaWZyYW1lX3dpZGdldCBzcGFuLCAuZmJfaWZyYW1lX3dpZGdldCBzcGFuIGlmcmFtZVtzdHlsZV0ge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmludGVyYWN0aW9uLXNlY3Rpb25cclxue1xyXG4gICAgLnBhdGllbnQtZXhwZXJpZW5jZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZGl0aW9uYWwtbGluay1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzElOyBcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdC5wdXNoLWJveFxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHJcblx0XHQmLnB1c2gtYm94LXBhdGllbnQtZXhwZXJpZW5jZVxyXG5cdFx0e1xyXG5cdFx0XHRoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5wdXNoLWJveC1zb2NpYWxcclxuXHRcdHtcclxuXHRcdFx0aGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5wdXNoLWJveC1wYXRpZW50LWV4cGVyaWVuY2UsICYucHVzaC1ib3gtc29jaWFsXHJcblx0XHR7XHJcblx0XHRcdFxyXG5cdFx0XHQuYmxvY2txdW90ZS13cmFwcGVyXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogNzElO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0LmNsZWFyZml4KCk7XHJcblx0XHRcdFx0XHJcbiAgICAgICAgICAgICAgICAucXVvdGUtY29udGVudCB7XHJcblx0XHRcdFx0ICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcdFx0XHRcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0YmxvY2txdW90ZTpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9ibG9ja3F1b3RlLXBhcGVyLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0OyAgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRibG9ja3F1b3RlLmVsbGlwc2lzXHJcblx0XHRcdHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdC5ib3JkZXItYm94LXNpemluZygpO1xyXG5cdFx0XHRcdGNvbG9yOiAjNDQ0O1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcdFx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMS4xO1x0XHRcdFx0XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGRpdi5xdW90ZWRcclxuXHRcdFx0e1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44OyBcclxuXHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMC44O1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGRpdi5lbGxpcHNpc1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmZiLWxpa2UtYm94LXdyYXBwZXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0XHRcdHBhZGRpbmc6IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmNmY2ZjZcXDk7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LmRyb3Atc2hhZG93KDAsIDFweCwgMnB4LCAwLjEpO1xyXG5cclxuXHJcblx0XHRcdFx0LnZrZmVlZFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdFx0LndsX3Bvc3RcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0LndsX2hlYWRlclxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0NXB4OyBcclxuXHJcblxyXG5cdFx0XHRcdFx0XHRcdC53bF9sb2dvXHJcblx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC53bF9vd25lclxyXG5cdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQud2xfZGF0ZXRpbWVcclxuXHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9yYW5nZVxyXG57XHJcblx0LnB1c2gtYm94XHJcblx0e1xyXG5cdFx0aDNcclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5wdXNoLWJveC1uZXdzIHBcclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6IEBvcmFuZ2VDb2xvcjtcdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQmLnB1c2gtYm94LWxpbmstYnV0dG9uIC5idXR0b24geyAub3JhbmdlQnV0dG9uKCk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi5ncmVlblxyXG57XHJcblx0LnB1c2gtYm94XHJcblx0e1xyXG5cdFx0aDNcclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6IEBncmVlbkNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLnB1c2gtYm94LW5ld3MgcFxyXG5cdFx0e1xyXG5cdFx0XHRjb2xvcjogQGdyZWVuQ29sb3I7XHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wdXNoLWJveC1saW5rLWJ1dHRvbiAuYnV0dG9uIHsgLmdyZWVuQnV0dG9uKCk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi50dXJxdW9pc2Vcclxue1xyXG5cdC5wdXNoLWJveFxyXG5cdHtcclxuXHRcdGgzXHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiBAdHVycXVvaXNlQ29sb3I7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYucHVzaC1ib3gtbmV3cyBwXHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiBAdHVycXVvaXNlQ29sb3I7XHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wdXNoLWJveC1saW5rLWJ1dHRvbiAuYnV0dG9uIHsgLnR1cnF1b2lzZUJ1dHRvbigpOyB9XHJcblx0fVxyXG59XHJcblxyXG4ucHVycGxlXHJcbntcclxuXHQucHVzaC1ib3hcclxuXHR7XHJcblx0XHRoM1xyXG5cdFx0e1xyXG5cdFx0XHRjb2xvcjogQHB1cnBsZUNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLnB1c2gtYm94LW5ld3MgcFxyXG5cdFx0e1xyXG5cdFx0XHRjb2xvcjogQHB1cnBsZUNvbG9yO1x0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdCYucHVzaC1ib3gtbGluay1idXR0b24gLmJ1dHRvbiB7IC5wdXJwbGVCdXR0b24oKTsgfVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5wdXNoLWJveFxyXG57XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcclxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c1xyXG5cdHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0Ly9vdXRsaW5lOiAwO1xyXG5cdH1cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHJcblx0aDNcclxuXHR7XHJcblx0XHRtYXJnaW46IDA7XHRcdFxyXG5cdH1cclxuXHJcblx0Ji5wdXNoLWJveC1pZnJhbWVcclxuXHR7XHJcblx0XHRpZnJhbWVcclxuXHRcdHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucHVzaC1ib3gtaW1hZ2UsICYucHVzaC1ib3gtZW1iZWQsICYucHVzaC1ib3gtaW1hZ2Utc2xpZGVyLCAmLnB1c2gtYm94LWlmcmFtZVxyXG5cdHtcclxuXHRcdFxyXG5cdFx0aDNcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRkaXYucG9sYXJvaWRcclxuXHRcdHtcclxuXHRcdFx0ZGlyZWN0aW9uOiBsdHI7XHJcblx0XHRcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMjEwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHQucG9sYXJvaWQoKTtcclxuXHRcdFx0XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHJcblx0XHRcdGltZ1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLSg0MjBweCAvIDIpO1xyXG5cdFx0XHRcdHdpZHRoOiA0MjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIxMHB4O1xyXG5cdFx0XHRcdG1pbi13aWR0aDogNDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ji5wdXNoLWJveC1pc3N1dWVcclxuXHR7XHJcblx0XHRkaXYucG9sYXJvaWRcclxuXHRcdHtcclxuXHRcdFx0aGVpZ2h0OiA0MDBweDtcclxuXHJcblx0XHRcdC5pc3N1dWVtYmVkLCBpZnJhbWVcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucHVzaC1ib3gtbmV3c1xyXG5cdHtcclxuXHRcdC5wdXNoLWJveC1uZXdzLWNvbnRlbnRcclxuXHRcdHtcclxuXHRcdFx0YSwgYTpob3ZlciwgYTp2aXNpdGVkLCBhOmFjdGl2ZSwgYTpmb2N1c1xyXG5cdFx0XHR7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGE6aG92ZXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxMDAsIDEwMCwgLjA1KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdGgzXHJcblx0XHRcdHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBAc2luZ2xlUGFkZGluZztcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHJcblx0XHRcdFxyXG5cdFx0XHRkaXYuZGF0ZVxyXG5cdFx0XHR7ICAgXHJcblx0XHRcdFx0LnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0Y29sb3I6ICM1NTU7XHRcdFx0XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogQHNpbmdsZVBhZGRpbmcgLyAyIEBzaW5nbGVQYWRkaW5nIC8gMiAwIDA7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdHBcclxuXHRcdFx0e1xyXG5cdFx0XHRcdC5zcGVjaWFsRm9udEZhbWlseVJlZ3VsYXIoKTtcclxuXHRcdFx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjM7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyMiU7XHRcdFx0XHJcblx0XHRcdFx0cGFkZGluZzogKEBzaW5nbGVQYWRkaW5nIC8gMiApIDAgKEBzaW5nbGVQYWRkaW5nKTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuXHRcdFx0fVx0XHRcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVx0XHJcblx0XHJcblx0Ji5wdXNoLWJveC10ZXh0XHJcblx0e1xyXG5cdFx0XHRoM1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmcgKiAyO1x0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdHAgXHJcblx0XHRcdHtcclxuXHRcdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cclxuXHJcblx0Ji5wdXNoLWJveC1tZW51LCYucHVzaC1ib3gtYWRkcmVzcywgJi5wdXNoLWJveC1ob3Vyc1xyXG5cdHtcclxuXHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmVlbkNvbG9yO1xyXG5cdFx0Ly9tYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0XHRoM1xyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZyAqIDI7XHRcdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0dWxcclxuXHRcdHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XHJcblx0XHRcdFxyXG5cdFx0fVx0XHRcdFxyXG5cdFxyXG5cdFx0dWxcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luOiAwIDtcclxuXHRcdFx0XHJcblx0XHRcdGxpXHJcblx0XHRcdHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lOyBcclxuXHRcdFx0XHQuc3BlY2lhbEZvbnRGYW1pbHlMaWdodCgpO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4xNTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7IFxyXG5cdFx0XHRcdFx0d2lkdGg6IEBiYXNlRm9udFNpemU7IFxyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRhLCBhOnZpc2l0ZWRcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGNvbG9yOiM1NTU7XHJcblx0XHRcdFx0fVx0XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0YTpob3ZlclxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRkaXZcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHQgbWFyZ2luLWxlZnQ6IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aDRcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ji5wdXNoLWJveC1ob3Vyc1xyXG5cdHtcclxuXHRcdGgzXHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGg0XHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbi10b3A6IChAc2luZ2xlUGFkZGluZyAqIDIpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRoNVxyXG5cdFx0e1xyXG5cdFx0XHRjb2xvcjogIzc3NztcclxuXHRcdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4xNTtcclxuXHRcdFx0LnNwZWNpYWxGb250RmFtaWx5TGlnaHQoKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogKEBzaW5nbGVQYWRkaW5nIC8gMik7XHJcblx0XHR9XHJcblxyXG5cdFx0dWxcclxuXHRcdHtcclxuXHRcdFx0XHJcblx0XHRcdGxpXHJcblx0XHRcdHtcclxuXHRcdFx0XHQvL2ZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDE7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0cGFkZGluZzogKEBzaW5nbGVQYWRkaW5nIC8gMikgMCAoQHNpbmdsZVBhZGRpbmcgLyAyKTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQuc3ByaXRlXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Ji5wdXNoLWJveC1tZW51XHJcblx0e1xyXG5cdFx0dWxcclxuXHRcdHtcclxuXHRcdFx0bGlcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGEsIGE6dmlzaXRlZFxyXG5cdFx0XHRcdHtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAoQHNpbmdsZVBhZGRpbmcgKiAxLjUpIDAgKEBzaW5nbGVQYWRkaW5nICk7XHJcblx0XHRcdFx0fVx0XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0YTpob3ZlclxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxMDAsIDEwMCwgLjA1KTtcdFx0XHRcdFx0XHJcblx0XHRcdFx0fVx0XHRcdFxyXG5cdFx0XHR9XHRcdFxyXG5cdFx0fVx0XHRcclxuXHR9XHJcblxyXG5cdCYucHVzaC1ib3gtYWRkcmVzc1xyXG5cdHtcclxuXHRcdHVsXHJcblx0XHR7XHJcblx0XHRcdGxpXHJcblx0XHRcdHtcclxuXHRcdFx0XHRwYWRkaW5nOiAoQHNpbmdsZVBhZGRpbmcgKiAxLjUpIDAgKEBzaW5nbGVQYWRkaW5nICk7XHJcblx0XHRcdH1cdFx0XHJcblx0XHR9XHRcdFxyXG5cclxuXHR9XHJcblxyXG5cclxuXHQmLnB1c2gtYm94LWlucXVpcnlcclxuXHR7XHJcblx0XHRoM1xyXG5cdFx0e1xyXG5cdFx0XHRjb2xvcjogQG9yYW5nZUNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nO1xyXG5cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmlucXVpcnktaW5uZXJcclxuXHRcdHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAoQHNpbmdsZVBhZGRpbmcgKiAyKSAwO1xyXG5cclxuXHRcdFx0cFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0LnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmc7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0YSwgYTp2aXNpdGVkXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Y29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0YTpob3ZlclxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oQG9yYW5nZUNvbG9yLCAxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0YnV0dG9uXHJcblx0XHRcdHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMjBweCAxMHB4O1xyXG5cdFx0XHRcdC5vcmFuZ2VCdXR0b24oKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHR1bC5jb250YWN0XHJcblx0XHR7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFxyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFxyXG5cdFx0XHRsaVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnB1c2gtYm94LWxpbmstYnV0dG9uXHJcblx0e1xyXG5cdFx0aDNcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmc7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5idXR0b24tY29udGFpbmVyXHJcblx0XHR7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOiAzMHB4IDAgMTVweDtcclxuXHJcblx0XHRcdC5idXR0b25cclxuXHRcdFx0e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAxMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMztcdFx0XHRcdFx0XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IEBiYXNlRm9udFNpemUgKiAxLjI7XHJcblx0XHRcdFx0cGFkZGluZzogKEBzaW5nbGVQYWRkaW5nICogMS42KSAoQHNpbmdsZVBhZGRpbmcgKiA1KSAoQHNpbmdsZVBhZGRpbmcgKiAxLjQpO1xyXG5cclxuXHRcdFx0fVx0XHRcclxuXHRcdH1cdFxyXG5cdH1cclxuXHQmLnB1c2gtYm94LXBhdGllbnQtZXhwZXJpZW5jZSwgJi5wdXNoLWJveC1zb2NpYWxcclxuXHR7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdGRpdi5wb2xhcm9pZFxyXG5cdFx0e1xyXG5cdFx0XHQucG9sYXJvaWQoKTtcclxuXHRcclxuXHRcdFx0d2lkdGg6IDE2MHB4OyBcclxuXHRcdFx0aGVpZ2h0OiAxNDBweDsgXHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0fVx0XHJcblx0XHRcclxuXHRcdGgzXHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiBAb3JhbmdlQ29sb3I7XHRcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRwXHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hZGRpdGlvbmFsLWxpbmstYmxvY2tcclxuXHRcdHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRcdFx0cmlnaHQ6IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdCYucHVzaC1ib3gtcGF0aWVudC1leHBlcmllbmNlIC5hZGRpdGlvbmFsLWxpbmstYmxvY2tcclxuXHR7XHJcblx0XHRyaWdodDogMTYwICsgQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdH1cclxuICAgIFxyXG5cclxuXHQuYWRkaXRpb25hbC1saW5rLWJsb2NrXHJcblx0e1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRwYWRkaW5nLXRvcDogQHNpbmdsZVBhZGRpbmc7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogQHNpbmdsZVBhZGRpbmc7XHJcblx0fVxyXG5cclxuXHRcclxuXHJcbn1cclxuXHJcbi8qXHJcbi5zaWRlYmFyIC5wdXNoLWJveCAuYWRkaXRpb25hbC1saW5rLWJsb2NrXHJcbntcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxufSovXHJcblxyXG5cclxuXHJcbi5yb3c+aHIsXHJcbi5yb3c+ZGl2PmhyXHJcbntcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIEBoaWdoZGVuc2l0eVxyXG57XHJcblx0LnB1c2gtYm94LXNlY3Rpb24sLmludGVyYWN0aW9uLXNlY3Rpb25cclxuXHR7XHJcblx0XHQucHVzaC1ib3gucHVzaC1ib3gtcGF0aWVudC1leHBlcmllbmNlXHJcblx0XHR7XHJcblx0XHRcdC5ibG9ja3F1b3RlLXdyYXBwZXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJsb2NrcXVvdGU6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmxvY2txdW90ZS1wYXBlcjJ4LnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0OyAgXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuICAgIC5wYXRpZW50LWV4cGVyaWVuY2Utd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuXHRcdC5hZGRpdGlvbmFsLWxpbmstYmxvY2tcclxuXHRcdHtcclxuXHRcdFx0Ly9wYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgXHJcblx0XHR9XHRcdFx0XHJcbiAgICB9XHJcblxyXG4gICAgLnBhdGllbnQtZXhwZXJpZW5jZS13cmFwcGVyLFxyXG5cdC5wdXNoLWJveC1zZWN0aW9uLC5pbnRlcmFjdGlvbi1zZWN0aW9uXHJcblx0e1xyXG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHJcblx0XHQucHVzaC1ib3hcclxuXHRcdHtcdFxyXG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy9yZW1vdmUgZWxsaXBzaXNcdFxyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcclxuXHRcdFx0ZGl2LmVsbGlwc2lzXHJcblx0XHRcdHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cclxuXHRcdFx0LmJ1dHRvbi1jb250YWluZXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblxyXG5cdFx0XHRcdC5idXR0b25cclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnB1c2gtYm94LnB1c2gtYm94LXBhdGllbnQtZXhwZXJpZW5jZVxyXG5cdFx0e1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5wb2xhcm9pZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cdFx0XHQuYmxvY2txdW90ZS13cmFwcGVyXHJcblx0XHRcdHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IEBzaW5nbGVQYWRkaW5nICogMjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRibG9ja3F1b3RlOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRibG9ja3F1b3RlLmVsbGlwc2lzXHJcblx0XHRcdFx0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgICAgICAucXVvdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0PmRpdj5kaXY6bGFzdC1jaGlsZFx0XHJcblx0XHR7XHJcblx0XHRcdD5oclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdFxyXG5cdH1cclxuXHJcblxyXG5cdC5wdXNoLWJveFxyXG5cdHtcclxuXHRcdFxyXG5cdFx0Ji5wdXNoLWJveC1pbWFnZSBkaXYucG9sYXJvaWRcclxuXHRcdHtcclxuXHRcdFx0Ly9kaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdCYucHVzaC1ib3gtbmV3c1xyXG5cdFx0e1xyXG5cdFx0XHQucHVzaC1ib3gtbmV3LWNvbnRlbnRcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYucHVzaC1ib3gtcGF0aWVudC1leHBlcmllbmNlLCAmLnB1c2gtYm94LXNvY2lhbFxyXG5cdFx0e1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblxyXG5cclxuXHRcdFx0LmFkZGl0aW9uYWwtbGluay1ibG9ja1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHRcclxuXHQucm93PmhyLFxyXG5cdC5yb3c+ZGl2PmhyXHJcblx0e1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdFxyXG59IiwiLnNpZGViYXJcclxue1xyXG5cdGhyXHJcblx0e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0LnNpZGViYXItcGFkZGluZ1xyXG5cdHtcclxuXHJcblx0XHRwYWRkaW5nOiAoQHNpbmdsZVBhZGRpbmcgKiAyKSAwIDAgKEBzaW5nbGVQYWRkaW5nKTtcclxuXHJcbiAgICAgICAgLnB1cnBsZSxcclxuICAgICAgICAudHVycXVvaXNlLFxyXG4gICAgICAgIC5ncmVlbixcclxuICAgICAgICAub3JhbmdlIHtcclxuICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkaXRpb25hbC1saW5rLWJsb2NrIHtcclxuICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7IFxyXG4gICAgICAgIH1cclxuXHJcblx0XHJcblx0XHQuc2lkZWJhci1pbm5lclxyXG5cdFx0e1xyXG5cdFx0XHRkaXYuZ3JlZW4sIGRpdi5vcmFuZ2UsIGRpdi5wdXJwbGUsIGRpdi50dXJxdW9pc2VcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0XHQucHVzaC1ib3hcclxuXHRcdFx0e1xyXG5cdFx0XHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwdXJwbGVDb2xvcjtcclxuXHRcdFx0XHQvL21hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg4OCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC8qaDNcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0XHRcdFx0fSovXHJcblx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ly8uZXBpLWVkaXRDb250YWluZXI+ZGl2Omxhc3QtY2hpbGQsXHJcblx0XHRcdD5kaXY+ZGl2Omxhc3QtY2hpbGRcdFxyXG5cdFx0XHQvLz5kaXY6bm90KC5lcGktZWRpdENvbnRhaW5lcik6bGFzdC1jaGlsZFx0XHJcblx0XHRcdHtcclxuXHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICNmMDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRoclxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBcclxue1xyXG5cdC5zaWRlYmFyXHJcblx0e1xyXG5cdFx0LnNpZGViYXItcGFkZGluZ1xyXG5cdFx0e1xyXG5cdFx0XHQuc2lkZWJhci1pbm5lclxyXG5cdFx0XHR7XHJcblx0XHRcdFxyXG5cdFx0XHRcdGRpdi5ncmVlbiwgZGl2Lm9yYW5nZSwgZGl2LnB1cnBsZSwgZGl2LnR1cnF1b2lzZVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGhyXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0aHJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdC8vbWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmc7XHJcblx0XHRcdFx0fVxyXG5cclxuICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LypcclxuXHRcdFx0XHQucHVzaC1ib3hcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdD46bGFzdC1jaGlsZFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogQHNpbmdsZVBhZGRpbmcgKiAyICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQqL1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgXHJcbntcclxuXHJcblx0LnNpZGViYXJcclxuXHR7XHJcblxyXG5cdFx0aHJcclxuXHRcdHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG4gICAgICAgIC5wdXJwbGUsXHJcbiAgICAgICAgLnR1cnF1b2lzZSxcclxuICAgICAgICAuZ3JlZW4sXHJcbiAgICAgICAgLm9yYW5nZSB7XHJcbiAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblx0XHQuc2lkZWJhci1wYWRkaW5nXHJcblx0XHR7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFxyXG5cdFx0XHQuc2lkZWJhci1pbm5lclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHQucHVzaC1ib3hcclxuXHRcdFx0XHR7XHJcblxyXG5cdFx0XHRcdFx0LmFkZGl0aW9uYWwtbGluay1ibG9ja1xyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBAc2luZ2xlUGFkZGluZztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4iLCLvu78uY2Fyb3VzZWwtY29udGFpbmVyIGhyLm9yYW5nZVxyXG57XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG4uY2Fyb3VzZWxcclxue1xyXG5cdC5jYXJvdXNlbC1pbm5lciAuaXRlbVxyXG5cdHtcclxuXHRcdC5pdGVtLWltYWdlXHJcblx0XHR7XHJcblx0XHRcdGhlaWdodDogNDQwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHRpbWdcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGhlaWdodDogNDQwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDExNzBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDExNzBweDtcdFx0XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01ODVweDtcclxuXHRcdFx0fVx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Lml0ZW0tdGV4dC1jb250YWluZXJcclxuXHRcdHtcclxuXHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIC5zcGVjaWFsRm9udEZhbWlseVJlZ3VsYXIoKTtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtLWJvZHlcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiA0MzVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cdFxyXG5cdH1cdFxyXG5cclxuXHQuY2Fyb3VzZWwtY29udHJvbCxcclxuXHQuY2Fyb3VzZWwtY29udHJvbDpmb2N1c1xyXG5cdHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogQHBvbGFyb2lkV2lkdGg7XHJcblx0XHR3aWR0aDogMjVweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0Y29sb3I6IEB3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6IEBvcmFuZ2VDb2xvcjsgLyogVGhlIEZhbGxiYWNrICovXHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKHJlZChAb3JhbmdlQ29sb3IpLCBncmVlbihAb3JhbmdlQ29sb3IpLCBibHVlKEBvcmFuZ2VDb2xvciksIDAuNik7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHQuYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtNHB4O1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHJcblx0XHRvdXRsaW5lOiBub25lOyBcclxuXHJcblx0XHRcclxuXHRcdC8vIHdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmVcclxuXHRcdC8vIGJlY2F1c2Ugd2Via2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXHJcblx0XHQvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZVxyXG5cdFx0Ly8gaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvblxyXG5cdFx0Ly8gO187XHJcblx0XHQvLyAudHJhbnNpdGlvbihvcGFjaXR5IC4ycyBsaW5lYXIpO1xyXG5cdFx0XHJcblx0XHQvLyBSZXBvc2l0aW9uIHRoZSByaWdodCBvbmVcclxuXHRcdCYucmlnaHQge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogQHBvbGFyb2lkV2lkdGg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC8vIEhvdmVyIHN0YXRlXHJcblx0XHQmOmhvdmVyXHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiBAd2hpdGU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYShyZWQoQG9yYW5nZUNvbG9yKSwgZ3JlZW4oQG9yYW5nZUNvbG9yKSwgYmx1ZShAb3JhbmdlQ29sb3IpLCAwLjgpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRpXHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbjogMTJweCA4cHg7IFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cclxuXHQuY2Fyb3VzZWwtaW5kaWNhdG9ycyBcclxuXHR7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDE1cHg7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHRcdHotaW5kZXg6IDU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHJcblx0XHRsaSBcclxuXHRcdHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG5cdFx0XHQvKmJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgwLDE4MCwxODAsLjI1KTsqL1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmFjdGl2ZSBcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uaXRlbS10ZXh0LWNvbnRhaW5lclxyXG5cdFx0e1xyXG5cdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgLnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpO1xyXG4gICAgICAgICAgIFxyXG5cdFx0XHQuaXRlbS1ib2R5XHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogNDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29sb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuXHQuY2Fyb3VzZWwtY29udGFpbmVyIGhyLm9yYW5nZVxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRcclxuXHQuY2Fyb3VzZWwuaGVyb1xyXG5cdHtcclxuXHRcdC5jYXJvdXNlbC1pbm5lciAuaXRlbVxyXG5cdFx0e1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuXHRcdFx0XHJcblx0XHRcdC5pdGVtLWltYWdlXHJcblx0XHRcdHtcclxuXHRcdFx0XHRoZWlnaHQ6IDIyMHB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGltZ1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGhlaWdodDogMjIwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogODg4cHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDg4OHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00NDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pdGVtLXRleHQtY29udGFpbmVyXHJcblx0XHRcdHtcclxuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgIC5pdGVtLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdFx0Lml0ZW0taGVhZGluZ1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cclxuXHRcdC5jYXJvdXNlbC1jb250cm9sIFxyXG5cdFx0e1xyXG5cdFx0XHR0b3A6IDcwcHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFxyXG5cdFx0XHQmLnJpZ2h0IHtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiXHJcblxyXG5kaXYjZm9ybVxyXG57XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG5cdHRvcDogMDsgXHJcblx0bGVmdDogMDsgXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlOyBcclxuXHRib3R0b206IDA7XHJcblx0ei1pbmRleDogOTk5OTk5OTtcclxuXHJcblx0c2VjdGlvblxyXG5cdHtcclxuXHRcdG1hcmdpbi10b3A6IDcwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcdFxyXG5cdH1cclxuXHJcbn1cclxuXHJcbmJvZHkucnRsXHJcbntcclxuXHQjZm9ybVxyXG5cdHtcclxuXHRcdGgxXHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI2Zvcm1cclxue1xyXG5cdC5hbHRlcm5hdGl2ZS1sYW5ndWFnZXNcclxuXHR7XHJcblx0XHQub3JhbmdlLWJ1dHRvblxyXG5cdFx0e1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHQub3JhbmdlQnV0dG9uKCk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAoQHNpbmdsZVBhZGRpbmcgKiAyKTtcclxuXHRcdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogQGJhc2VGb250U2l6ZSAqIDEuNTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmdyYXktYnV0dG9uXHJcblx0XHR7XHJcblx0XHRcdC5ncmF5QnV0dG9uKCk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IChAc2luZ2xlUGFkZGluZyAqIDMpIGF1dG8gKEBzaW5nbGVQYWRkaW5nICogMyk7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuZm9ybS1pbm5lclxyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBAc2luZ2xlUGFkZGluZyAqIDM7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG5cclxuXHRzZWN0aW9uXHJcblx0e1x0XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdC5mb3JtLWNvbnRhaW5lclxyXG5cdFx0e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG5cdFx0XHQucGFkZGluZ1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0cGFkZGluZzogKEBzaW5nbGVQYWRkaW5nICogNCk7XHJcblxyXG5cclxuXHRcdFx0XHQuc3ByaXRlLmNoZWNrXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgKEBzaW5nbGVQYWRkaW5nICogMikgQHNpbmdsZVBhZGRpbmcgMDtcclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQuZm9ybS1pbm5lclxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IChAc2luZ2xlUGFkZGluZyAqIDIpIChAc2luZ2xlUGFkZGluZyAqIDIpIDA7XHJcblxyXG5cdFx0XHRcdFx0LmZvcm0taG9yaXpvbnRhbFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGgzXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnRleHRcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5jb250cm9sLWdyb3VwXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRsYWJlbC5yYWRpb1xyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0LypsYWJlbC5yYWRpby5vdGhlclxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdH0qL1xyXG5cdFxyXG5cdFx0XHRcdFx0XHQuaGlnaGxpZ2h0XHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogQGhpZ2hsaWdodENvbG9yICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYuaW5wdXRBY2NlcHRcclxuXHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQG9yYW5nZUNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRpbnB1dCwgc2VsZWN0XHJcblx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBAaGlnaGxpZ2h0Q29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGhpZ2hsaWdodENvbG9yLCAzMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQucmFkaW8tdGV4dC1pbnB1dC1jb250YWluZXJcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRsYWJlbC5yYWRpb1xyXG5cdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQudGV4dC1pbnB1dC1jb250YWluZXJcclxuXHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHJcblx0XHJcblx0XHRcdFx0XHRcdFx0XHRpbnB1dFxyXG5cdFx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5kaXNhYmxlZFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNlZWU7XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5jb250cm9sLWdyb3VwLmNhcHRjaGFcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0LmNvbnRyb2xzXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRpbnB1dFxyXG5cdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHQuYm9yZGVyLWJveC1zaXppbmcoKTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly93aWR0aDogOTAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0LmNvbnRyb2wtbGFiZWwsIGg0XHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdC5zcGVjaWFsRm9udEZhbWlseVJlZ3VsYXIoKTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMS4xO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQuY29udHJvbHNcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0Ly9tYXJnaW4tcmlnaHQ6IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRcdFx0XHRcdFx0LnNlbGVjdC1ibG9ja1xyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdCAgd2lkdGg6IDEwMCU7IC8vIHBsdXMgMTJweCBwYWRkaW5nIGFuZCAycHggYm9yZGVyXHJcblx0XHRcdFx0XHRcdCAgbWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGlucHV0LnRleHRcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTsgLy8gcGx1cyAxMnB4IHBhZGRpbmcgYW5kIDJweCBib3JkZXJcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdC5ib3JkZXItYm94LXNpemluZygpO1x0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0LmRhdGUtY29udHJvbC1ncm91cHNcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0LmNsZWFyZml4KCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0LmNvbnRyb2wtZ3JvdXBcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHQuY29udHJvbHNcclxuXHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHQuZGF0ZVxyXG5cdFx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0LmNvbnRyb2wtZ3JvdXA6YWZ0ZXJcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdGNsZWFyOiBub25lICFpbXBvcnRhbnQhO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5yZWNhcHRjaGFfbG9nb1xyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjYmJiO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnN1Ym1pdC1zZWN0aW9uXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdC5jbGVhcmZpeCgpO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0Lm9yYW5nZS1idXR0b25cclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdC5vcmFuZ2VCdXR0b24oKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDIwcHggKEBzaW5nbGVQYWRkaW5nICogMikgMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0c3Bhbi5lcnJvci1tZXNzYWdlXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMjMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0LnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IChAc2luZ2xlUGFkZGluZyAqIDIpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0dGV4dGFyZWFcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTM1cHg7XHJcblx0XHRcdFx0XHRcdHJlc2l6ZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHQuYm9yZGVyLWJveC1zaXppbmcoKTtcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcclxuXHRcclxuXHR9XHJcblxyXG5cclxuXHQuc2VsZWN0LWJsb2NrXHJcblx0e1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cclxuXHRcdHNlbGVjdFxyXG5cdFx0e1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0XHJcblx0XHQmLmhpZ2hsaWdodFxyXG5cdFx0e1xyXG5cdFx0XHRkaXZcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGNvbG9yOiBAaGlnaGxpZ2h0Q29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IEBoaWdobGlnaHRDb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGhpZ2hsaWdodENvbG9yLCAzMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0I2dyYWRpZW50ID4gLnZlcnRpY2FsKGxpZ2h0ZW4oQGhpZ2hsaWdodENvbG9yLCAzMCUpLCBsaWdodGVuKEBoaWdobGlnaHRDb2xvciwgMzAlKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0ZGl2XHJcblx0XHR7XHJcblx0XHJcblx0XHRcdC5zcGVjaWFsRm9udEZhbWlseUxpZ2h0KCk7XHJcblx0XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcclxuXHRcdFx0LmJvcmRlci1ib3gtc2l6aW5nKCk7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAycHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogQHNpbmdsZVBhZGRpbmc7XHJcblx0XHRcdFxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHQjZ3JhZGllbnQgPiAudmVydGljYWwoI2ZmZiwgI2ZmZik7XHJcblx0XHRcdFxyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTsvLyAwIDFweCAwICNkZGQ7XHJcblx0XHJcblx0XHRcdG9wYWNpdHk6IC40O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRcclxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHR6LWluZGV4OjE7XHJcblx0XHR9XHJcblx0XHJcblx0XHQmLmFjdGl2ZSBkaXZcclxuXHRcdHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1x0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRpLnNwcml0ZS5kcm9wZG93bkFycm93XHJcblx0XHR7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NEcm9wZG93bkFycm93R3JheTtcdFx0XHJcblxyXG5cdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdHJpZ2h0OiBAc2luZ2xlUGFkZGluZztcclxuXHRcclxuXHRcdH1cdFxyXG5cdH1cclxufVxyXG5cclxuXHJcbmJvZHkucnRsXHJcbntcclxuXHQuc3VibWl0LXNlY3Rpb25cclxuXHR7XHJcblx0XHRcclxuXHRcdC5vcmFuZ2UtYnV0dG9uXHJcblx0XHR7XHJcblx0XHRcdFxyXG5cdFx0XHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgKEBzaW5nbGVQYWRkaW5nICogMikgMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRzcGFuLmVycm9yLW1lc3NhZ2VcclxuXHRcdHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuaW5wdXQucGxhY2Vob2xkZXJcclxue1xyXG5cdGNvbG9yOiAjOGM4YzhjO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufSIsIi5zZWxlY3QtYmxvY2tcclxue1xyXG5cclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcclxuXHRcclxuXHRoZWlnaHQ6NDBweDtcclxuXHRcclxuXHRzZWxlY3RcclxuXHR7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHQta2h0bWwtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0LWJ1dHRvbjtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQmLmFjdGl2ZSBzZWxlY3RcclxuXHR7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdGRpdlxyXG5cdHtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0LnNwZWNpYWxGb250RmFtaWx5TGlnaHQoKTtcclxuXHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG5cclxuXHRcdC5ib3JkZXItYm94LXNpemluZygpO1xyXG5cdFx0cGFkZGluZy10b3A6IDJweDtcclxuXHRcdHBhZGRpbmctbGVmdDogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0XHJcblx0XHQjZ3JhZGllbnQgPiAudmVydGljYWwoI2RjZGNkYywgI2MxYzFjMSk7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcclxuXHRcdHRleHQtc2hhZG93OiAwIDFweCAwICNkZGQ7XHJcblxyXG5cdFx0b3BhY2l0eTogLjQ7XHJcblx0XHRcdFxyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFxyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0ei1pbmRleDoxO1xyXG5cdH1cclxuXHJcblx0Ji5hY3RpdmUgZGl2XHJcblx0e1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcdFx0XHRcclxuXHR9XHJcblx0XHJcblx0aVxyXG5cdHtcclxuXHRcdFxyXG5cdFx0Ly9mbG9hdDogcmlnaHQ7XHJcblx0XHQvL21hcmdpbjogMTZweCAoQHNpbmdsZVBhZGRpbmcgKiAyKSAwIEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxNnB4O1xyXG5cdFx0cmlnaHQ6IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHR9XHRcclxufVxyXG5cclxuXHJcbmJvZHkucnRsXHJcbntcclxuXHQuc2VsZWN0LWJsb2NrXHJcblx0e1xyXG5cdFx0ZGl2XHJcblx0XHR7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IEBzaW5nbGVQYWRkaW5nICogNCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsImJvZHlcclxue1xyXG59XHJcblxyXG5cclxuLmNvb2tpZS1wb3B1cFxyXG57XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogOTk5OTk5O1xyXG5cdFxyXG5cdGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRcclxuXHRoM1xyXG5cdHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHRcclxuXHRwXHJcblx0e1xyXG5cdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45O1xyXG5cdFx0bGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDAuOTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHJcblx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFxyXG5cdFx0LnRpY2stYm94XHJcblx0XHR7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIDVweCAwOyBcclxuXHRcdFx0XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuXHRcdFx0XHJcblx0XHRcdHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHRcclxuXHRcdFxyXG5cdFx0XHJcblxyXG5cdFx0YSwgYTp2aXNpdGVkLCBhOmhvdmVyLCBhOmZvY3VzXHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0XHQmLmFsbG93LCAmLmRpc2FsbG93XHJcblx0XHRcdHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmRyb3Atc2hhZG93KDAsIC0ycHgsIDRweCwgMC4xNSk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5jb29raWUtcG9wdXAuc3BhY2VyXHJcbntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMDtcclxuXHRcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcblx0b3BhY2l0eTogMDtcdFxyXG5cdFxyXG5cdC5kcm9wLXNoYWRvdygwLCAwLCAwLCAwKTtcclxuXHJcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHJcblx0LmNvb2tpZS1wb3B1cFxyXG5cdHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFxyXG5cdFx0LypcclxuXHRcdC5zcGFuOCAuZG91YmxlLXBhZGRpbmdcclxuXHRcdHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5zcGFuNCAuZG91YmxlLXBhZGRpbmdcclxuXHRcdHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG4qL1xyXG5cclxuXHRcdC5kcm9wLXNoYWRvdygwLCAycHgsIDRweCwgMC4xNSk7XHJcblxyXG5cdH1cclxuXHJcblx0LmNvb2tpZS1wb3B1cC5zcGFjZXJcclxuXHR7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59Iiwi77u/LmltYWdlLWhlcm8td3JhcHBlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblxyXG4gICAgPiAuaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAuaXRlbS1ib2R5IHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgIFxyXG4gICAgICAgICAgICBib3R0b206IGF1dG87ICBcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojODA4MDgwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgICB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICArIGhyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0XHJcblx0XHRcdC5pdGVtXHJcblx0XHRcdHtcclxuXHRcdFx0XHRoZWlnaHQ6IDIyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaXRlbS10ZXh0LWNvbnRhaW5lclxyXG5cdFx0XHR7XHJcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICA+IC5pdGVtLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblx0fVxyXG5cclxuLmltYWdlLWdyaWQtd3JhcHBlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgXHJcbiAgICAuZG91YmxlLXBhZGRpbmcsXHJcbiAgICAuc2luZ2xlLXBhZGRpbmcge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtaXRlbSB7XHJcbiAgICAgICAgLnBvbGFyb2lkKCk7IFxyXG4gICAgICAgIFxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgICB7XHJcblx0XHQuaW1hZ2UtaXRlbSBpbWcge1xyXG4gICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcbiAgICAgICAgaHIge1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblx0fVxyXG59IiwiQGxhbmRpbmctcGFkZGluZzogMjAlO1xyXG5cclxuYm9keSNsYW5ndWFnZS1sb2NhbGUtY2hvb3NlclxyXG57XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9sYW5ndWFnZS1jaG9vc2VyLWJhY2tncm91bmQuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciBmaXhlZDtcclxuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0LW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcdFxyXG5cdFxyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScuLi9pbWcvbGFuZ3VhZ2UtY2hvb3Nlci1iYWNrZ3JvdW5kLmpwZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcclxuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nLi4vaW1nL2xhbmd1YWdlLWNob29zZXItYmFja2dyb3VuZC5qcGcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcdFxyXG5cdFxyXG5cdHNlY3Rpb25cclxuXHR7XHJcblx0XHQuY2xvc2UtYnV0dG9uXHJcblx0XHR7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbmRpdiNsYW5ndWFnZS1sb2NhbGUtY2hvb3NlclxyXG57XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG5cdHRvcDogMDsgXHJcblx0bGVmdDogMDsgXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlOyBcclxuXHRib3R0b206IDA7XHJcblx0ei1pbmRleDogOTk5OTk5OTtcclxuXHJcblx0c2VjdGlvblxyXG5cdHtcclxuXHRcdG1hcmdpbi10b3A6IDcwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcdFxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4jbGFuZ3VhZ2UtbG9jYWxlLWNob29zZXJcclxue1xyXG5cdFxyXG5cdGhlYWRlclxyXG5cdHtcclxuXHRcdGhlaWdodDogMTE1cHg7XHJcblxyXG5cdFx0Lm5hdmJhci10b3AtY29udGFpbmVyLW5ld1xyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHJcblx0XHRcdC5uYXZiYXItdG9wLC5jb250YWluZXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcblx0XHJcblx0XHJcblx0c2VjdGlvblxyXG5cdHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRcdC5sb2dvLWNvbnRhaW5lclxyXG5cdFx0e1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVx0XHRcclxuXHRcdFxyXG5cdFx0LnJvdyBcclxuXHRcdHtcclxuXHRcdFx0LnBhZGRpbmdcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHBhZGRpbmc6IChAc2luZ2xlUGFkZGluZyAqIDgpIChAbGFuZGluZy1wYWRkaW5nICogMC4yNSkgMDtcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRoMVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdC8vZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQubW9iaWxlLXNlbGVjdFxyXG5cdFx0e1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcclxuXHRcdFx0LnNlbGVjdC1ibG9ja1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmcgKjI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmNvdW50cnktbGlzdGluZ1xyXG5cdFx0e1xyXG5cdFx0XHRkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuc3BhbjQgLnBhZGRpbmdcclxuXHRcdHtcclxuXHRcdFx0cGFkZGluZzogKEBzaW5nbGVQYWRkaW5nICogNCkgKEBsYW5kaW5nLXBhZGRpbmcgKiAwLjUpIChAc2luZ2xlUGFkZGluZyAqIDgpO1xyXG5cclxuXHRcdFx0LnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpO1x0XHRcclxuXHRcdFx0bGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDEuMztcclxuXHRcdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4zO1xyXG5cdFx0XHRcclxuXHRcdFx0aDJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuMTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0dWxcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGxpXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDEuMztcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0YSwgYTpob3ZlciwgYTp2aXNpdGVkXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRhOmFjdGl2ZSwgYTpmb2N1c1xyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXHJcblx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyxcclxuXHRcdFx0XHRcdC5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSxcclxuXHRcdFx0XHRcdC5kcm9wZG93bi1zdWJtZW51OmZvY3VzID4gYSB7XHJcblx0XHRcdFx0XHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdCAgY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHQgICNncmFkaWVudCA+IC52ZXJ0aWNhbChAb3JhbmdlQ29sb3IsIGRhcmtlbihAb3JhbmdlQ29sb3IsIDUlKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHQuZHJvcGRvd24tbWVudVxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHQuYm94LXNoYWRvdygwIDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcblx0XHRcdFx0XHRcdC5ib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjE7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRhLCBhOnZpc2l0ZWRcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcdFx0XHRhOmhvdmVyLCBhOmZvY3VzXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcclxuXHRcdC5sZWdhbFxyXG5cdFx0e1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hbHBoYS5zcGFuNCAucGFkZGluZ1xyXG5cdFx0e1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IEBsYW5kaW5nLXBhZGRpbmc7XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Lm9tZWdhLnNwYW40IC5wYWRkaW5nXHJcblx0XHR7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IEBsYW5kaW5nLXBhZGRpbmc7XHRcclxuXHRcdFx0XHRcclxuXHRcdH1cdFxyXG5cdFxyXG5cdH1cdFxyXG59XHJcblxyXG5cclxuYm9keSNsYW5ndWFnZS1sb2NhbGUtY2hvb3NlclxyXG57XHRcclxuXHRzZWN0aW9uXHJcblx0e1xyXG5cdFx0LmxvZ28tY29udGFpbmVyXHJcblx0XHR7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdH1cdFx0XHJcblx0XHRcclxuXHRcdC5yb3cgXHJcblx0XHR7XHJcblx0XHRcdC5wYWRkaW5nXHJcblx0XHRcdHtcclxuXHRcdFx0XHRwYWRkaW5nOiAoQHNpbmdsZVBhZGRpbmcgKiA1KSAoQGxhbmRpbmctcGFkZGluZyAqIDAuMjUpIDA7XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxue1xyXG5cdCNsYW5ndWFnZS1sb2NhbGUtY2hvb3NlclxyXG5cdHtcclxuXHJcblx0XHRzZWN0aW9uXHJcblx0XHR7XHJcblxyXG5cdFx0XHQubW9iaWxlLXNlbGVjdFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yb3cgXHJcblx0XHRcdHtcclxuXHRcdFx0XHQuY291bnRyeS1saXN0aW5nXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcdC5wYWRkaW5nXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0cGFkZGluZzogKEBzaW5nbGVQYWRkaW5nICogOCkgKEBzaW5nbGVQYWRkaW5nICogOCkgMCAhaW1wb3J0YW50O1x0XHJcblxyXG5cdFx0XHRcdFx0aDFcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0Ly90ZXh0LWFsaWduOiBpbmhlcml0O1x0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuc3BhbjQgLnBhZGRpbmdcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHBhZGRpbmc6IChAc2luZ2xlUGFkZGluZyAqIDQpIChAc2luZ2xlUGFkZGluZyAqIDQpIChAc2luZ2xlUGFkZGluZyAqIDEyKSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRib2R5I2xhbmd1YWdlLWxvY2FsZS1jaG9vc2VyXHJcblx0e1x0XHJcblx0XHRzZWN0aW9uXHJcblx0XHR7XHJcblx0XHRcdC5sb2dvLWNvbnRhaW5lclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdH1cdFx0XHJcblx0XHRcdFxyXG5cdFx0XHQucm93IFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0LnBhZGRpbmdcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAoQHNpbmdsZVBhZGRpbmcgKiA1KSAoQHNpbmdsZVBhZGRpbmcgKiA4KSAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcbn0iLCJcclxuXHJcbmltZy5oYWxmLWNvbHVtbi1wb2xhcm9pZC1sZWZ0LGltZy5oYWxmLWNvbHVtbi1wb2xhcm9pZC1yaWdodCxpbWcuZnVsbC1jb2x1bW4tcG9sYXJvaWRcclxue1xyXG5cdC5wb2xhcm9pZCgpO1xyXG59XHJcblxyXG5pbWcuZnVsbC1jb2x1bW4tcG9sYXJvaWQsXHJcbmltZy5mdWxsLWNvbHVtbixcclxue1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMCAwIEBzaW5nbGVQYWRkaW5nO1xyXG59XHJcblxyXG5pbWcuaGFsZi1jb2x1bW4tcG9sYXJvaWQtbGVmdCxpbWcuaGFsZi1jb2x1bW4tcG9sYXJvaWQtcmlnaHQsXHJcbmltZy5oYWxmLWNvbHVtbi1sZWZ0LGltZy5oYWxmLWNvbHVtbi1yaWdodFxyXG57XHJcblx0bWF4LXdpZHRoOiAzMjBweDtcclxuXHRoZWlnaHQ6IGF1dG87XHRcclxufVxyXG5cclxuaW1nLmhhbGYtY29sdW1uLXBvbGFyb2lkLXJpZ2h0LCBpbWcuaGFsZi1jb2x1bW4tcmlnaHRcclxue1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW46IDAgKC1Ac2luZ2xlUGFkZGluZykgKEBzaW5nbGVQYWRkaW5nKSAoQHNpbmdsZVBhZGRpbmcgKiAyKTtcclxufVxyXG5cclxuaW1nLmhhbGYtY29sdW1uLXBvbGFyb2lkLWxlZnQsIGltZy5oYWxmLWNvbHVtbi1sZWZ0XHJcbntcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW46IDAgKEBzaW5nbGVQYWRkaW5nICogMikgKEBzaW5nbGVQYWRkaW5nKSAoLUBzaW5nbGVQYWRkaW5nKTtcclxufVxyXG5cclxuXHJcbi5tYWluLWNvbnRlbnQuZWRpdG9yaWFsXHJcbntcclxuXHJcblx0dWwsb2xcclxuXHR7XHJcblx0XHRtYXJnaW4tdG9wOiAtQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmcgKiAyO1x0XHJcblx0fVxyXG5cdFxyXG5cdHVsIGxpXHJcblx0e1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XHJcblx0fVxyXG5cclxuXHRhLCBhOnZpc2l0ZWQsIGE6aG92ZXJcclxuXHR7XHJcblx0XHRjb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblxyXG5cdHRhYmxlIFxyXG5cdHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IEBzaW5nbGVQYWRkaW5nIDAgQHNpbmdsZVBhZGRpbmcgKiA0O1xyXG5cclxuXHRcdHRoZWFkXHJcblx0XHR7XHJcblx0XHRcdC5zcGVjaWFsRm9udEZhbWlseUxpZ2h0KCk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAjODg4O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuXHRcdFx0dGRcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBAc2luZ2xlUGFkZGluZztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRkXHJcblx0XHR7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBAc2luZ2xlUGFkZGluZztcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIFxyXG57XHJcblx0aW1nLmhhbGYtY29sdW1uLXBvbGFyb2lkLWxlZnQsaW1nLmhhbGYtY29sdW1uLXBvbGFyb2lkLXJpZ2h0LFxyXG5cdGltZy5oYWxmLWNvbHVtbi1sZWZ0LGltZy5oYWxmLWNvbHVtbi1yaWdodFxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdG1hcmdpbjogQHNpbmdsZVBhZGRpbmcgMDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkgXHJcbntcclxuXHJcblx0aW1nLmhhbGYtY29sdW1uLXBvbGFyb2lkLWxlZnQsaW1nLmhhbGYtY29sdW1uLXBvbGFyb2lkLXJpZ2h0LFxyXG5cdGltZy5oYWxmLWNvbHVtbi1sZWZ0LGltZy5oYWxmLWNvbHVtbi1yaWdodFxyXG5cdHtcclxuXHRcdG1heC13aWR0aDogMjMwcHg7XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIFxyXG57XHJcblxyXG5cdGltZy5oYWxmLWNvbHVtbi1wb2xhcm9pZC1sZWZ0LGltZy5oYWxmLWNvbHVtbi1wb2xhcm9pZC1yaWdodCxcclxuXHRpbWcuaGFsZi1jb2x1bW4tbGVmdCxpbWcuaGFsZi1jb2x1bW4tcmlnaHRcclxuXHR7XHJcblx0XHRtYXgtd2lkdGg6IDM4MHB4ICsgKEBzaW5nbGVQYWRkaW5nICogMikgKyAyO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLmZhY3QtYm94XHJcbntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBwdXJwbGVDb2xvciwgNTAlKTsvLyAjZGVjZGUyO1xyXG5cdG1hcmdpbi1sZWZ0OiAtQHNpbmdsZVBhZGRpbmc7XHJcblx0XHJcblx0LmNsZWFyZml4KCk7XHJcblx0XHJcblx0aDRcclxuXHR7XHJcblx0XHRjb2xvcjogQHB1cnBsZUNvbG9yO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0XHJcblx0cFxyXG5cdHtcclxuXHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTtcclxuXHRcdGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAwLjk7XHJcblx0XHRcclxuXHRcdG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAqIDAuOTtcclxuXHR9XHJcbn1cclxuIiwiXHJcbkBuZXdzUG9zdEltYWdlU2l6ZTogXHRcdDE5MHB4O1xyXG5AbmV3c1Bvc3RJbWFnZVNpemUxMjAwOiBcdDIyMHB4O1xyXG5AbmV3c1Bvc3RJbWFnZVNpemU3Njg6IFx0XHQxNTBweDtcclxuQG5ld3NQb3N0SW1hZ2VTaXplRmx1aWQ6IFx0MTMwcHg7XHJcblxyXG5cclxuLm5ld3MtcG9zdFxyXG57XHJcblx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmcgKiA0O1xyXG5cclxuXHRoMlxyXG5cdHtcclxuXHRcdGNvbG9yOiAjNjY2O1xyXG5cdH1cclxuXHRcclxuXHJcblx0aW1nXHJcblx0e1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogQG5ld3NQb3N0SW1hZ2VTaXplO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1x0XHJcblx0XHQucG9sYXJvaWQoKTtcclxuXHR9XHJcblxyXG5cdHAsIC50YWctZGl2LCBhLnJlYWQtbW9yZVxyXG5cdHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBAbmV3c1Bvc3RJbWFnZVNpemUgKyBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0fVxyXG5cclxuXHQmLm5vLWltYWdlXHJcblx0e1xyXG5cdFx0cCwgLnRhZy1kaXYsIGEucmVhZC1tb3JlXHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVx0XHRcclxuXHR9XHJcblx0XHJcblx0LnRhZy1kaXZcclxuXHR7XHRcdFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdGEucmVhZC1tb3JlXHJcblx0e1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHRcclxuXHQuY2xlYXJmaXgoKTtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG5cdC5uZXdzLXBvc3RcclxuXHR7XHJcblx0XHRpbWdcclxuXHRcdHtcclxuXHRcdFx0d2lkdGg6IEBuZXdzUG9zdEltYWdlU2l6ZTEyMDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHAsIC50YWctZGl2LCBhLnJlYWQtbW9yZVxyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogQG5ld3NQb3N0SW1hZ2VTaXplMTIwMCArIEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XHJcblx0XHJcblx0Lm5ld3MtcG9zdFxyXG5cdHtcclxuXHRcdGltZ1xyXG5cdFx0e1xyXG5cdFx0XHR3aWR0aDogQG5ld3NQb3N0SW1hZ2VTaXplNzY4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRwXHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBAbmV3c1Bvc3RJbWFnZVNpemU3NjggKyBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC50YWctZGl2LCBhLnJlYWQtbW9yZVxyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDsgXHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFxyXG5cdC5uZXdzLXBvc3RcclxuXHR7XHJcblx0XHRpbWdcclxuXHRcdHtcclxuXHRcdFx0d2lkdGg6IEBuZXdzUG9zdEltYWdlU2l6ZUZsdWlkO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRwXHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBAbmV3c1Bvc3RJbWFnZVNpemVGbHVpZCArIEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRcdH1cclxuXHJcblx0XHQudGFnLWRpdiwgYS5yZWFkLW1vcmVcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7IFxyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxufVxyXG4iLCJcclxuXHJcblxyXG5cclxuXHJcblxyXG4ubWFpbi1jb250ZW50Lm5ld3MtcG9zdC1lZGl0b3JpYWxcclxue1xyXG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWctZGl2Lm5ld3MtcG9zdC1lZGl0b3JpYWxcclxue1xyXG5cdHBhZGRpbmc6IDAgQHNpbmdsZVBhZGRpbmc7XHJcblx0XHJcblx0dWxcclxuXHR7XHJcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4ubmV3cy1wb3N0LW5hdmJhclxyXG57XHJcblxyXG5cdC5jbGVhcmZpeCgpO1xyXG5cdFxyXG5cdFxyXG5cdCYuYm90dG9tXHJcblx0e1xyXG5cdFx0bWFyZ2luLXRvcDogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdH1cclxuXHRcclxuXHRhXHJcblx0e1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0LmllNy1pbmxpbmUtYmxvY2soKTtcclxuXHRcdFxyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQHBhZ2luYXRpb25Cb3JkZXI7XHJcbiAgXHRcdC8vYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRjb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cdFx0aGVpZ2h0OiBAc2luZ2xlUGFkZGluZyAqIDM7XHJcblx0XHRcclxuXHRcdGxpbmUtaGVpZ2h0OiBAc2luZ2xlUGFkZGluZyAqIDMuMjtcclxuXHRcdFxyXG5cdFx0LnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpO1xyXG5cdFx0cGFkZGluZzogMCAoQHNpbmdsZVBhZGRpbmcpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmc7XHJcblx0XHQvLy5ib3gtc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSkpO1xyXG5cdFx0XHJcblx0fVxyXG5cclxuXHRhLnByZXZpb3VzLGEuYmFja1xyXG5cdHtcclxuXHRcdHNwYW5cclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBAc2luZ2xlUGFkZGluZztcclxuXHRcdFx0XHJcblx0XHRcdGlcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRhLm5leHRcclxuXHR7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblxyXG5cdFx0c3BhblxyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogQHNpbmdsZVBhZGRpbmc7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHRcclxuXHRhOmhvdmVyLCBhOmZvY3VzXHJcblx0e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb25BY3RpdmVCYWNrZ3JvdW5kO1xyXG5cdH1cclxufSIsIiNtYXAtY2FudmFzLWNvbnRhaW5lclxyXG57XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA0MDBweDtcclxuXHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRwYWRkaW5nOiBAcG9sYXJvaWRXaWR0aDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZjZmNmY2XFw5O1xyXG5cdFxyXG5cdC5kcm9wLXNoYWRvdygwLCAxcHgsIDJweCwgMC4xKTtcclxuXHQvKlxyXG5cdFxyXG5cdGRpdlxyXG5cdHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcclxuXHR9XHJcblx0Ki9cclxuXHJcbn1cclxuXHJcbiNtYXAtY2FudmFzIFxyXG57XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuI2NsaW5pYy1jYXJkXHJcbntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHJcblx0bGlcclxuXHR7XHJcblxyXG5cdFx0YVxyXG5cdFx0e1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG5cdFx0XHRjb2xvcjogIzg4ODtcclxuXHRcdFx0LnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW46IDNweCAwIDNweCAzcHg7IFxyXG5cdFx0XHQuYm9yZGVyLXJhZGl1cyg1cHggNXB4IDVweCA1cHgpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRhOmhvdmVyLGE6Zm9jdXNcclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHR9XHJcblx0XHJcblx0XHQmLmFjdGl2ZSBhXHJcblx0XHR7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcbn1cclxuXHJcbiNjbGluaWMtY2FyZC1jb250ZW50XHJcbntcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcclxuXHQjbWFwLWNhbnZhcy1jb250YWluZXJcclxuXHR7XHJcblx0XHRoZWlnaHQ6IDYwMHB4O1xyXG5cdH1cclxuXHJcblxyXG5cdC5oZXJvXHJcblx0e1xyXG5cdFx0Lml0ZW1cclxuXHRcdHtcclxuXHRcdFx0Lml0ZW0taW1hZ2VcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGhlaWdodDogMzUwcHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aW1nXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNTBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA3NzBweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNzcwcHg7XHRcdFxyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zODVweDtcclxuXHRcdFx0XHR9XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuaXRlbS10ZXh0LWNvbnRhaW5lclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0dG9wOiAyMTBweDtcclxuXHRcdFx0XHRyaWdodDogNDBweDtcclxuXHRcclxuXHRcdFx0XHQuaXRlbS1oZWFkaW5nXHJcblx0XHRcdFx0e1x0XHJcblx0XHRcdFx0XHR3aWR0aDogMjgwcHg7XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cdFxyXG5cdH1cclxuXHRcclxuXHRoM1xyXG5cdHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uZnVubmVsLWRlc2t0b3Bcclxue1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFxyXG5cdC5mdW5uZWwtaGVhZGVyXHJcblx0e1xyXG5cdFx0XHJcblx0XHQ+ZGl2XHJcblx0XHR7XHJcblx0XHRcdGhlaWdodDogNTVweDtcclxuXHRcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZWFlYWVhO1xyXG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDFweCAwIDFweDtcclxuXHRcdFx0LmJvcmRlci1ib3gtc2l6aW5nKCk7XHJcblx0XHRcdFxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdCYuYWxwaGFcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0Ji5vbWVnYVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCYuYWN0aXZlLCYuc2VsZWN0ZWRcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0aDNcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRjb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5jb3VudHJ5LCYuY2l0eVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZhZmFmYSB1cmwoLi4vaW1nL2NsaW5pYy1maW5kZXItZnVubmVsLWFycm93LnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5jb3VudHJ5LmFjdGl2ZSwmLmNpdHkuYWN0aXZlXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWcvY2xpbmljLWZpbmRlci1mdW5uZWwtYXJyb3ctYWN0aXZlLnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmLmNvdW50cnkuc2VsZWN0ZWQsJi5jaXR5LnNlbGVjdGVkXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWcvY2xpbmljLWZpbmRlci1mdW5uZWwtYXJyb3ctc2VsZWN0ZWQucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1x0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmZ1bm5lbC1ib2R5XHJcblx0e1xyXG5cdFx0ZGl2LnNwYW40XHJcblx0XHR7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHVsXHJcblx0XHR7XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdFx0ICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0ICAgIHdpZHRoOiA4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjMpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAxNTYsIDE1NiwgLjYpO1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdGhlaWdodDogMzAwcHg7XHJcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDAgKEBzaW5nbGVQYWRkaW5nIC8gMikgMCAwO1xyXG5cdFx0XHRcclxuXHRcdFx0bGlcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1x0XHRcdFxyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHNwYW5cclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0YSwgYTpmb2N1c1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNTU1O1xyXG5cdFx0XHRcdFx0Jjo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgfVxyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAoQHNpbmdsZVBhZGRpbmcgLyAyKSAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRhOmhvdmVyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMyMjI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMTAwLCAxMDAsIC4wNSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGEuYWN0aXZlXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Y29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5mdW5uZWwtbW9iaWxlXHJcbntcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdFxyXG5cdHBhZGRpbmctdG9wOiBAc2luZ2xlUGFkZGluZztcclxuXHRwYWRkaW5nLWJvdHRvbTogKEBzaW5nbGVQYWRkaW5nICogMik7XHJcblx0XHJcblx0LnNlbGVjdC1ibG9ja1xyXG5cdHtcclxuXHRcdG1hcmdpbjogQHNpbmdsZVBhZGRpbmcgKEBzaW5nbGVQYWRkaW5nICogMikgMDtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG5cdCNtYXAtY2FudmFzLWNvbnRhaW5lclxyXG5cdHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAzMjBweDtcclxuXHR9XHJcblxyXG5cdCNjbGluaWMtY2FyZC1jb250ZW50XHJcblx0e1xyXG5cdFx0I21hcC1jYW52YXMtY29udGFpbmVyXHJcblx0XHR7XHJcblx0XHRcdGhlaWdodDogNTAwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0Lmhlcm9cclxuXHRcdHtcclxuXHRcdFx0Lml0ZW1cclxuXHRcdFx0e1xyXG5cdFx0XHRcdC5pdGVtLWltYWdlXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNTBweDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0aW1nXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzUwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA3NzBweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3NzBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zODVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0Lml0ZW0tdGV4dC1jb250YWluZXJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHQuaXRlbS1oZWFkaW5nXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHRvcDogLTM1MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdFxyXG5cdH1cclxuXHJcblx0LmZ1bm5lbC1tb2JpbGVcclxuXHR7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0XHJcblx0LmZ1bm5lbC1kZXNrdG9wXHJcblx0e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG59XHJcbiIsIlxyXG4ubWFpbi1jb250ZW50LmltYWdlLWdhbGxlcnlcclxue1xyXG5cdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcblx0aDEsaDJcclxuXHR7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0fVxyXG5cclxuXHR1bFxyXG5cdHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDAgLUBzaW5nbGVQYWRkaW5nIEBzaW5nbGVQYWRkaW5nIDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHJcblx0XHQuY2xlYXJmaXgoKTtcclxuXHRcdFxyXG5cdFx0bGlcclxuXHRcdHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbjogMCAoQHNpbmdsZVBhZGRpbmcgKiAzKSAoQHNpbmdsZVBhZGRpbmcqMikgMDsgXHJcblxyXG5cdFx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdGltZ1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0LnBvbGFyb2lkKCk7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGZpZ2NhcHRpb25cclxuXHRcdFx0e1xyXG5cdFx0XHRcdGRpdlxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiBAc2luZ2xlUGFkZGluZztcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdFxyXG5cdC5tYWluLWNvbnRlbnQuaW1hZ2UtZ2FsbGVyeVxyXG5cdHtcclxuXHRcdHVsXHJcblx0XHR7XHJcblx0XHRcdGxpXHJcblx0XHRcdHtcclxuXHRcdFx0XHRtYXJnaW46IDAgQHNpbmdsZVBhZGRpbmcgKEBzaW5nbGVQYWRkaW5nKjIpIDA7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xyXG5cdFx0XHRcclxuXHQubWFpbi1jb250ZW50LmltYWdlLWdhbGxlcnlcclxuXHR7XHJcblx0XHR1bFxyXG5cdFx0e1xyXG5cdFx0XHRsaVxyXG5cdFx0XHR7XHJcblx0XHRcdG1hcmdpbjogMCAoQHNpbmdsZVBhZGRpbmcgKiA1KSAoQHNpbmdsZVBhZGRpbmcqMikgMDsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHJcblx0Lm1haW4tY29udGVudC5pbWFnZS1nYWxsZXJ5XHJcblx0e1xyXG5cdFx0dWxcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgQHNpbmdsZVBhZGRpbmcgMDtcclxuXHRcdFx0XHJcblx0XHRcdGxpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogNDUlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdG1hcmdpbjogMCAzJSAoQHNpbmdsZVBhZGRpbmcqMikgMDsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQGNvbnRhY3RJbWFnZVNpemU6IDEyNXB4O1xyXG5AY29udGFjdEltYWdlU2l6ZUZsdWlkOiBcdDEwMHB4O1xyXG5cclxuXHJcbi5tYWluLWNvbnRlbnQuY29udGFjdC1wYWdlXHJcbntcclxuXHQuc3BlY2lhbEZvbnRGYW1pbHlMaWdodCgpO1xyXG5cclxuXHQvL21hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nICogNDtcclxuXHJcblx0XHJcblx0aDRcclxuXHR7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0LnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogKEBzaW5nbGVQYWRkaW5nIC8gMik7XHJcblx0fVxyXG5cdFxyXG5cdHNwYW5cclxuXHR7XHJcblx0XHQuc3BlY2lhbEZvbnRGYW1pbHlSZWd1bGFyKCk7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblx0XHJcblx0cFxyXG5cdHtcclxuXHRcdG1hcmdpbjogMCAwIChAc2luZ2xlUGFkZGluZyAvIDIpO1xyXG5cdH1cclxuXHJcblx0LmNvdW50cnktY29udGFjdFxyXG5cdHtcclxuXHRcdG1hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nICogMztcclxuXHR9XHJcblxyXG5cdHVsLmNvbnRhY3QtbGlzdFxyXG5cdHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHJcblx0XHRsaVx0XHJcblx0XHR7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRcdFx0aW1nXHJcblx0XHRcdHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogQGNvbnRhY3RJbWFnZVNpemU7XHJcblx0XHRcdFx0aGVpZ2h0OiBAY29udGFjdEltYWdlU2l6ZTtcdFxyXG5cdFx0XHRcdC5wb2xhcm9pZCgpO1xyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0aDQsIHBcclxuXHRcdFx0e1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBAY29udGFjdEltYWdlU2l6ZSArIEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0aDQudGl0bGVcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuY2xlYXJmaXgoKTtcclxuXHRcdFxyXG5cdFx0fVx0XHRcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcclxuXHQubWFpbi1jb250ZW50LmNvbnRhY3QtcGFnZVxyXG5cdHtcclxuXHRcdHVsLmNvbnRhY3QtbGlzdCBsaVxyXG5cdFx0e1xyXG5cdFx0XHRpbWdcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBAY29udGFjdEltYWdlU2l6ZUZsdWlkO1xyXG5cdFx0XHRcdGhlaWdodDogQGNvbnRhY3RJbWFnZVNpemVGbHVpZDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0aDQsIHBcclxuXHRcdFx0e1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBAY29udGFjdEltYWdlU2l6ZUZsdWlkICsgQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLCJcclxuQGRvd25sb2FkLWluZm8tcGFuZS13aWR0aC1sZzogMzgwcHg7XHJcbkBkb3dubG9hZC1pbmZvLXBhbmUtd2lkdGgtbGc6IDM4MHB4O1xyXG5cclxuLmRvd25sb2FkLWxpc3Rcclxue1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0XHJcblx0bGkuaGVhZGluZ1xyXG5cdHtcclxuXHRcdC5zcGVjaWFsRm9udEZhbWlseVJlZ3VsYXIoKTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogIzc3NztcclxuXHRcdG1hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nICogMTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblxyXG5cdFx0LmRvd25sb2FkLWluZm8tcGFuZVxyXG5cdFx0e1xyXG5cdFx0XHRkaXYudHlwZVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRsaVxyXG5cdHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdFxyXG5cdFx0cGFkZGluZzogMnB4IDAgMnB4O1xyXG5cclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG5cclxuXHRcdGFcdFx0XHJcblx0XHR7XHJcblx0XHRcdHBhZGRpbmc6IChAc2luZ2xlUGFkZGluZyAqIDAuNSkgMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdC5jbGVhcmZpeCgpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRhOmhvdmVyXHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblx0XHRcdHNwYW5cclxuXHRcdFx0e1xyXG5cdFx0XHRcdGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5kb3dubG9hZC1pbmZvLXBhbmVcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmNsZWFyZml4KCk7XHJcblx0XHRcdFx0XHRcclxuXHRcdHNwYW5cclxuXHRcdHtcclxuXHRcdFx0d2lkdGg6IDM0MHB4O1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0fVx0XHJcblxyXG5cdFx0ZGl2XHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHR3aWR0aDogQGRvd25sb2FkLWluZm8tcGFuZS13aWR0aC1sZyAqIDAuMjU7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHJcblx0XHRcdC5ib3JkZXItYm94LXNpemluZygpO1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHQmLmFjdGlvblxyXG5cdFx0XHR7XHJcblx0XHRcdFx0LnNwZWNpYWxGb250RmFtaWx5TGlnaHQoKTtcclxuXHRcdFx0XHRjb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmLnVwbG9hZGVkXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogQGRvd25sb2FkLWluZm8tcGFuZS13aWR0aC1sZyAqIDAuMzU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IEBkb3dubG9hZC1pbmZvLXBhbmUtd2lkdGgtbGcgKiAwLjA1O1x0XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ji50eXBlXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogQGRvd25sb2FkLWluZm8tcGFuZS13aWR0aC1sZyAqIDAuMTU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRkaXJlY3Rpb246IGx0cjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cdFxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdC5kb3dubG9hZC1saXN0XHJcblx0e1xyXG5cdFx0bGlcclxuXHRcdHtcclxuXHRcdFx0c3BhblxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDIyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XHJcblx0LmRvd25sb2FkLWxpc3RcclxuXHR7XHJcblx0XHRsaVxyXG5cdFx0e1xyXG5cdFx0XHRzcGFuXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdi5hY3Rpb25cclxuXHRcdFx0e1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFxyXG5cdC5kb3dubG9hZC1saXN0XHJcblx0e1xyXG5cdFxyXG5cdFx0bGkuaGVhZGluZ1xyXG5cdFx0e1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0bGlcclxuXHRcdHtcdFx0XHJcblx0XHRcdHNwYW5cclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGRpdlxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdi50eXBlXHJcblx0XHRcdHtcclxuXHRcdFx0XHRjbGVhcjogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGRpdi5hY3Rpb25cclxuXHRcdFx0e1xyXG5cdFx0XHRcdGNsZWFyOiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiXHJcbi5tYWluLWNvbnRlbnQucGF0aWVudC1leHBlcmllbmNlXHJcbntcclxuXHRcclxuXHR1bC5ibG9ja3F1b3RlLWxpc3RcclxuXHR7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIChAc2luZ2xlUGFkZGluZyAqIDQpIDA7XHJcblx0XHRsaVxyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW46IChAc2luZ2xlUGFkZGluZyAqIDQpIDAgMCA7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuXHRcdFx0XHJcblx0XHRcdC5jbGVhcmZpeCgpO1x0XHJcblx0XHRcdFxyXG5cdFx0XHRibG9ja3F1b3RlXHJcblx0XHRcdHtcclxuXHRcdFx0XHQuYm9yZGVyLWJveC1zaXppbmcoKTtcclxuXHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBAc2luZ2xlUGFkZGluZyAqIDQgKyAxNjA7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHRcdFx0XHRcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDEuMjtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRkaXZcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBAc2luZ2xlUGFkZGluZztcdFxyXG5cdFxyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplOyBcclxuXHRcdFx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZ1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAxNjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0LnBvbGFyb2lkKCk7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLypcclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHJcblx0Lm1haW4tY29udGVudC5wYXRpZW50LWV4cGVyaWVuY2VcclxuXHR7XHJcblx0XHR1bC5ibG9ja3F1b3RlLWxpc3RcclxuXHRcdHtcclxuXHRcdFx0bGlcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJsb2NrcXVvdGVcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IEBzaW5nbGVQYWRkaW5nICogNCArIDE2MDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdFx0aW1nXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE2MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XHJcblx0XHRcdFxyXG5cdC5tYWluLWNvbnRlbnQucGF0aWVudC1leHBlcmllbmNlXHJcblx0e1xyXG5cdFx0dWwuYmxvY2txdW90ZS1saXN0XHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbjogMCAoQHNpbmdsZVBhZGRpbmcgKiAyKSAwO1xyXG5cdFx0XHRcclxuXHRcdFx0bGlcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJsb2NrcXVvdGVcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IEBzaW5nbGVQYWRkaW5nICogNCArIDE0MDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdFx0aW1nXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcclxuXHQubWFpbi1jb250ZW50LnBhdGllbnQtZXhwZXJpZW5jZVxyXG5cdHtcclxuXHRcdHVsLmJsb2NrcXVvdGUtbGlzdFxyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW46IDAgKEBzaW5nbGVQYWRkaW5nICogMikgMDtcclxuXHJcblx0XHRcdGxpXHJcblx0XHRcdHtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHJcblx0XHRcdFx0YmxvY2txdW90ZVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogQHNpbmdsZVBhZGRpbmcgO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0XHRpbWdcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gQHNpbmdsZVBhZGRpbmc7XHJcblx0XHRcdFx0XHR3aWR0aDogMTQwcHg7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbiIsIlxyXG4uam9iLXBvc3Rpbmdcclxue1xyXG5cclxuXHRoM1xyXG5cdHtcclxuXHRcdGNvbG9yOiBAb3JhbmdlQ29sb3IgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdHVsLmpvYi1kZXRhaWxzLWxpc3RcclxuXHR7XHJcblx0XHJcblx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcclxuXHRcdC5jbGVhcmZpeCgpO1xyXG5cdFx0XHJcblx0XHRtYXJnaW46IChAc2luZ2xlUGFkZGluZyAqMikgMCAoQHNpbmdsZVBhZGRpbmcgKjIpIChAc2luZ2xlUGFkZGluZyAqMik7IFxyXG5cdFx0XHJcblx0XHRsaVxyXG5cdFx0e1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBAc2luZ2xlUGFkZGluZztcclxuXHRcdFx0d2lkdGg6IDQ1JTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0fVx0XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbi5qb2ItZGV0YWlsc1xyXG57XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcclxuXHRwYWRkaW5nOiBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblxyXG5cdG1hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHJcblx0aDRcclxuXHR7XHJcblx0XHRmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xyXG5cdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRtYXJnaW4tbGVmdDogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdH1cclxuXHJcblx0dWxcclxuXHR7XHJcblx0XHRtYXJnaW4tbGVmdDogQHNpbmdsZVBhZGRpbmcgKiA0O1x0XHRcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xyXG5cdFxyXG5cdC5qb2ItcG9zdGluZ1xyXG5cdHtcclxuXHRcdHVsLmpvYi1kZXRhaWxzLWxpc3RcclxuXHRcdHtcclxuXHRcdFx0bGlcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHJcblx0LmpvYi1wb3N0aW5nXHJcblx0e1xyXG5cdFx0dWwuam9iLWRldGFpbHMtbGlzdFxyXG5cdFx0e1xyXG5cdFx0XHRsaVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJcclxuXHJcblxyXG5ib2R5LnJ0bFxyXG57XHJcblx0LmpvYi1saXN0XHJcblx0e1xyXG5cdFx0bGkuaGVhZGluZ1xyXG5cdFx0e1xyXG5cdFx0XHQuam9iLWluZm8tcGFuZVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IEBzaW5nbGVQYWRkaW5nICogNDtcclxuXHRcdFx0XHQuY2xlYXJmaXgoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5qb2ItbGlzdFxyXG57XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRcclxuXHRsaS5oZWFkaW5nXHJcblx0e1xyXG5cdFx0LnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpOyBcclxuXHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDI7IFxyXG5cdFx0bGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDEuODtcclxuXHRcdFxyXG5cdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRtYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZyAqIDE7XHJcblx0XHRcclxuXHRcdC5qb2ItaW5mby1wYW5lXHJcblx0XHR7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDQ3NXB4O1xyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdC5maWx0ZXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmNhdGVnb3J5LCAubG9jYXRpb25cclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuc2VsZWN0LWJsb2NrXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVx0XHRcclxuXHRcdFxyXG5cdFx0XHQ+ZGl2XHJcblx0XHRcdHtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRsaVxyXG5cdHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdFxyXG5cdFx0YVx0XHRcclxuXHRcdHtcclxuXHRcdFx0cGFkZGluZzogKEBzaW5nbGVQYWRkaW5nICogMC41KSAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0LmNsZWFyZml4KCk7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGE6aG92ZXJcclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHRcdFx0c3BhblxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Y29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmpvYi1pbmZvLXBhbmVcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzcGFuXHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuY2xlYXJmaXgoKTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0LmpvYi1pbmZvLXBhbmVcclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRcdHdpZHRoOiAzODBweDtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcclxuXHRcdFx0PmRpdlxyXG5cdFx0XHR7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5ib3JkZXItYm94LXNpemluZygpO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogQHNpbmdsZVBhZGRpbmc7XHJcblxyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDFweDtcclxuXHJcblxyXG5cdFx0XHRcdC8qXHRcdFx0XHRcclxuXHRcdFx0XHQmLmFjdGlvblxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdC5zcGVjaWFsRm9udEZhbWlseUxpZ2h0KCk7XHJcblx0XHRcdFx0XHRjb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Ji51cGxvYWRlZFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1JTtcdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCYudHlwZVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNSU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH0qL1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVx0XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcclxuXHJcblx0LmpvYi1saXN0LCAuam9iLXBkZi1saXN0XHJcblx0e1xyXG5cdFx0LnNlbGVjdC1ibG9ja1xyXG5cdFx0e1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblxyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHJcblx0XHRcdHNlbGVjdFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFxyXG5cdFx0XHRkaXZcclxuXHRcdFx0e1xyXG5cdFx0XHJcblx0XHRcdFx0LnNwZWNpYWxGb250RmFtaWx5TGlnaHQoKTtcclxuXHRcdFxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFxyXG5cdFx0XHJcblx0XHRcdFx0LmJvcmRlci1ib3gtc2l6aW5nKCk7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDJweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0I2dyYWRpZW50ID4gLnZlcnRpY2FsKCNmZmYsICNmZmYpO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7Ly8gMCAxcHggMCAjZGRkO1xyXG5cdFx0XHJcblx0XHRcdFx0b3BhY2l0eTogLjQ7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjdweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0Ji5hY3RpdmUgZGl2XHJcblx0XHRcdHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0aS5zcHJpdGUuZHJvcGRvd25BcnJvd1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0Ryb3Bkb3duQXJyb3dHcmF5O1x0XHRcclxuXHJcblx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiBAc2luZ2xlUGFkZGluZztcclxuXHRcdFxyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcclxuICAgIC8qIEpvYiBQZGYgbGlzdCBTVEFSVCAqL1xyXG4gICAgLmpvYi1wZGYtbGlzdCBsaS5oZWFkaW5nIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICAgIC5qb2ItcGRmLWxpc3QgbGkuaGVhZGluZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuam9iLXBkZi1saXN0IGxpLmhlYWRpbmcgLmpvYi1pbmZvLXBhbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmpvYi1wZGYtbGlzdCBsaS5oZWFkaW5nIC5qb2ItaW5mby1wYW5lIC5maWx0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5qb2ItcGRmLWxpc3QgbGkuaGVhZGluZyAuam9iLWluZm8tcGFuZSAubG9jYXRpb24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuam9iLXBkZi1saXN0IGxpLmhlYWRpbmcgLmpvYi1pbmZvLXBhbmUgLnNlbGVjdC1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuam9iLXBkZi1saXN0IGxpLmhlYWRpbmcgLmpvYi1pbmZvLXBhbmU+ZGl2IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuam9iLXBkZi1saXN0IGxpIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgfVxyXG4gICAgLmpvYi1wZGYtbGlzdCBsaSBzcGFuIHtcclxuICAgICAgICB3aWR0aDogMzA1cHg7XHJcbiAgICB9XHJcbiAgICAvKiBKb2IgUGRmIGxpc3QgRU5EICovXHJcblx0XHJcblx0LmpvYi1saXN0XHJcblx0e1xyXG5cdFx0XHRcclxuXHRcdGxpLmhlYWRpbmdcclxuXHRcdHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0LmpvYi1pbmZvLXBhbmVcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdC8vLmNsZWFyZml4KCk7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQuZmlsdGVyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHQvL3RleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5jYXRlZ29yeSwgLmxvY2F0aW9uXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5jYXRlZ29yeVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmxvY2F0aW9uXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmcgKiA0O1x0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHQuc2VsZWN0LWJsb2NrXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVx0XHRcclxuXHRcdFx0XHJcblx0XHRcdFx0PmRpdlxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFxyXG5cdFx0bGlcclxuXHRcdHtcclxuXHRcdFxyXG5cdFx0XHRhXHJcblx0XHRcdHtcclxuXHRcdFx0XHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogKEBzaW5nbGVQYWRkaW5nICogMSkgMDtcclxuXHRcdFx0XHJcblx0XHRcdFx0LmpvYi1pbmZvLXBhbmVcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0ZGl2XHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdC8vdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdFx0XHRcdC8vcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0Ji51cGxvYWRlZCwgJi50eXBlXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBcdDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBKb2IgUGRmIGxpc3QgU1RBUlQgKi9cclxuXHJcbmJvZHkucnRsIC5qb2ItcGRmLWxpc3QgbGkuaGVhZGluZyAuam9iLWluZm8tcGFuZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAqem9vbTogMTtcclxufVxyXG5cclxuYm9keS5ydGwgLmpvYi1wZGYtbGlzdCBsaS5oZWFkaW5nIC5qb2ItaW5mby1wYW5lOmJlZm9yZSxcclxuYm9keS5ydGwgLmpvYi1wZGYtbGlzdCBsaS5oZWFkaW5nIC5qb2ItaW5mby1wYW5lOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG5ib2R5LnJ0bCAuam9iLXBkZi1saXN0IGxpLmhlYWRpbmcgLmpvYi1pbmZvLXBhbmU6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5qb2ItcGRmLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5qb2ItcGRmLWxpc3QgbGkuaGVhZGluZyB7XHJcbiAgICBmb250LWZhbWlseTogJ0NvbmR1aXRJVENQcm8tUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM3LjgwMDAwMDAwMDAwMDAwNHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG59XHJcblxyXG4uam9iLXBkZi1saXN0IGxpLmhlYWRpbmcgLmpvYi1pbmZvLXBhbmUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5qb2ItcGRmLWxpc3QgbGkuaGVhZGluZyAuam9iLWluZm8tcGFuZSAuZmlsdGVyIHtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5qb2ItcGRmLWxpc3QgbGkuaGVhZGluZyAuam9iLWluZm8tcGFuZSAubG9jYXRpb24ge1xyXG4gICAgd2lkdGg6IDE4MnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uam9iLXBkZi1saXN0IGxpLmhlYWRpbmcgLmpvYi1pbmZvLXBhbmUgLnNlbGVjdC1ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmpvYi1wZGYtbGlzdCBsaSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICp6b29tOiAxO1xyXG59XHJcblxyXG4uam9iLXBkZi1saXN0IGxpIGEge1xyXG4gICAgcGFkZGluZzogMTFweCAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAqem9vbTogMTtcclxufVxyXG5cclxuLmpvYi1wZGYtbGlzdCBsaSBhOmJlZm9yZSxcclxuLmpvYi1wZGYtbGlzdCBsaSBhOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uam9iLXBkZi1saXN0IGxpIGE6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5qb2ItcGRmLWxpc3QgbGkgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZhNzMxNTtcclxufVxyXG5cclxuLmpvYi1wZGYtbGlzdCBsaSBhOmhvdmVyIHNwYW4ge1xyXG4gICAgY29sb3I6ICNmYTczMTU7XHJcbn1cclxuXHJcbi5qb2ItcGRmLWxpc3QgbGkgYTpob3ZlciAuam9iLWluZm8tcGFuZSB7XHJcbiAgICBjb2xvcjogI2ZhNzMxNTtcclxufVxyXG5cclxuLmpvYi1wZGYtbGlzdCBsaSBzcGFuIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA2MDBweDtcclxufVxyXG5cclxuLmpvYi1wZGYtbGlzdCBsaTpiZWZvcmUsXHJcbi5qb2ItcGRmLWxpc3QgbGk6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5qb2ItcGRmLWxpc3QgbGk6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5qb2ItcGRmLWxpc3QgbGkgLmpvYi1pbmZvLXBhbmUge1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbn1cclxuXHJcbi5qb2ItcGRmLWxpc3QgbGkgLmpvYi1pbmZvLXBhbmU+ZGl2IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDoxMTk5cHgpIHtcclxuICAgIC5qb2ItcGRmLWxpc3QgbGkgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDQ2NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBKb2IgUERGIGxpc3QgRU5EICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgLmpvYi1wZGYtbGlzdCBsaS5oZWFkaW5nIC5qb2ItaW5mby1wYW5lIC5maWx0ZXIsXHJcbiAgICAuam9iLXBkZi1saXN0IGxpLmhlYWRpbmcgLmpvYi1pbmZvLXBhbmUgLmxvY2F0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmpvYi1wZGYtbGlzdCBsaSBzcGFuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5qb2ItcGRmLWxpc3QgbGkgLmpvYi1pbmZvLXBhbmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmpvYi1wZGYtbGlzdCBsaSAuam9iLWluZm8tcGFuZSAubG9jYXRpb24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxufVxyXG4iLCJcclxuLm1haW4tY29udGVudFxyXG57XHJcblx0LnBhZ2UtZG9lcy1ub3QtZXhpc3QtY29udGFpbmVyXHJcblx0e1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRtYXJnaW46IDEwMHB4IGF1dG8gMTUwcHg7XHJcblx0XHRcclxuXHJcblx0XHR1bFxyXG5cdFx0e1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcclxuXHRcdFx0bGlcclxuXHRcdFx0e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0XHRcdGEsIGE6aG92ZXIsIGE6dmlzaXRlZCwgYTpmb2N1c1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGltZ1xyXG5cdFx0e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTcwcHg7XHJcblx0XHRcdGxlZnQ6IC0yMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xyXG5cdFx0XHRcdFxyXG5cdC5tYWluLWNvbnRlbnRcclxuXHR7XHJcblx0XHQucGFnZS1kb2VzLW5vdC1leGlzdC1jb250YWluZXJcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luOiAoQHNpbmdsZVBhZGRpbmcgKiAyKSBhdXRvIDEwMHB4O1xyXG5cdFxyXG5cdFx0XHR1bFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRsaVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0XHRcdFx0YSwgYTpob3ZlciwgYTp2aXNpdGVkLCBhOmZvY3VzXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRpbWdcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW46IChAc2luZ2xlUGFkZGluZyAqIDMpIGF1dG8gMDtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFxyXG5cdH1cclxuXHJcbn1cclxuIiwiXHJcbkBncmVlblR5cGU6ICNhOWNiNWY7XHJcblxyXG5cclxuLm51dHJpdGlvbi1jYWxjdWxhdG9yIFxyXG57XHJcblx0cGFkZGluZzogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdG1hcmdpbjogMCAwIChAc2luZ2xlUGFkZGluZyAqIDIpIChAc2luZ2xlUGFkZGluZyAqIDIpOyBcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWYxO1xyXG5cdHdpZHRoOiA1MCU7IFxyXG5cdGZsb2F0OiByaWdodDtcclxuXHQuc3BlY2lhbEZvbnRGYW1pbHlMaWdodCgpO1xyXG5cdC5jbGVhcmZpeCgpO1xyXG5cdFxyXG5cdGxhYmVsXHJcblx0e1xyXG5cdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yO1xyXG5cdH1cclxuXHJcblx0XHJcblx0PmRpdlxyXG5cdHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBncmVlblR5cGU7XHJcblx0XHRwYWRkaW5nOiBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0XHRcclxuXHRcdGgzXHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiBAZ3JlZW5UeXBlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1JTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0PmRpdlxyXG5cdFx0e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQ+bGFiZWxcclxuXHRcdFx0e1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNTUlO1x0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGRpdi5pbnB1dC1wYW5lXHJcblx0XHRcdHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcclxuXHRcdFx0XHRpbnB1dFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEBncmVlblR5cGU7XHJcblx0XHRcdFx0XHR3aWR0aDogNDUlO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTZweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHRcclxuXHRcdGRpdi5yZXN1bHQtcGFuZVxyXG5cdFx0e1xyXG5cdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdG1hcmdpbjogKEBzaW5nbGVQYWRkaW5nICogMikgMCAoQHNpbmdsZVBhZGRpbmcgKiA0KTtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHJcblx0XHRcdGJ1dHRvblxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBAc2luZ2xlUGFkZGluZyAqIDE7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdC5ncmVlbkJ1dHRvbigpO1xyXG5cdFx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHJcblx0XHRcdHNwYW5cclxuXHRcdFx0e1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBAc2luZ2xlUGFkZGluZyAqIDE7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcdFxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNDtcclxuXHRcdFx0XHRjb2xvcjogQGdyZWVuVHlwZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRkaXYub21lZ2FcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luOiAoQHNpbmdsZVBhZGRpbmcgKiAyKSAwIDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG59XHJcblxyXG4ucnRsIC5udXRyaXRpb24tY2FsY3VsYXRvciBcclxue1xyXG5cdG1hcmdpbjogMCAoQHNpbmdsZVBhZGRpbmcgKiAyKSAoQHNpbmdsZVBhZGRpbmcgKiAyKSAwOyBcclxuXHRmbG9hdDogbGVmdDtcclxuXHJcblx0PmRpdlxyXG5cdHtcclxuXHRcdGgzXHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNSU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQ+ZGl2XHJcblx0XHR7XHJcblx0XHRcdD5sYWJlbFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDU1JTtcdFxyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0ZGl2LmlucHV0LXBhbmVcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpbnB1dFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBAc2luZ2xlUGFkZGluZztcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC02cHg7XHJcblx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHJcblx0XHRkaXYucmVzdWx0LXBhbmVcclxuXHRcdHtcclxuXHRcdFx0XHJcblx0XHRcdGJ1dHRvblxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IEBzaW5nbGVQYWRkaW5nICogMTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW5cclxuXHRcdFx0e1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogQHNpbmdsZVBhZGRpbmcgKiAxO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XHJcblx0LnJ0bCAubnV0cml0aW9uLWNhbGN1bGF0b3IgXHJcblx0e1xyXG5cdFx0bWFyZ2luOiAwIDAgQHNpbmdsZVBhZGRpbmcgKiAyOyBcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdH1cclxuXHJcblxyXG5cdC5udXRyaXRpb24tY2FsY3VsYXRvciBcclxuXHR7XHJcblx0XHRtYXJnaW46IDAgMCBAc2luZ2xlUGFkZGluZyAqIDI7IFxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmMTtcclxuXHRcdHdpZHRoOiBhdXRvOyBcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdH1cclxuXHJcbn0iLCLvu78uY2F0ZWdvcnktbGlzdC1oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAyMi40cHg7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcblxyXG4ucG9zdC1saXN0LWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbi5yZWFkLW1vcmUtYmxvZyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogI2RjNjMxMDtcclxufVxyXG5cclxuLnJlYWQtbW9yZS1ibG9nOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmE3MzE1O1xyXG59XHJcblxyXG4ucG9zdC1saXN0LWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4ucG9zdC1saXN0LWRhdGUge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmctbGVmdDogMXB4O1xyXG59XHJcblxyXG4ucG9zdC1kYXRlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ29uZHVpdElUQ1Byby1SZWd1bGFyJyxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnBvc3QtY2F0ZWdvcnktc3ViaGVhZGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ29uZHVpdElUQ1Byby1SZWd1bGFyJyxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAmLi1uZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWNhdGVnb3J5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ29uZHVpdElUQ1Byby1SZWd1bGFyJyxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHggNnB4IDEwcHg7XHJcbiAgICBtYXJnaW46IDRweCAwIDRweCA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYnRuLWNhdGVnb3J5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTczMTU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi5jdXJyZW50LWNhdGVnb3J5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTczMTU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm5leHQtYmxvZy1wYWdlIHtcclxuICAgICYuLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tb3JhbmdlIHtcclxuICAgICAgICBjb2xvcjogI2ZhNzMxNTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1vcmFuZ2U6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjYzc1YjEwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV4dC1ibG9nLXBhZ2U6aG92ZXIge1xyXG4gICAgY29sb3I6ICNkYzYzMTA7XHJcbn1cclxuXHJcbi5ibG9nLXllYXItbGlzdCB7XHJcbiAgICBmb250LWZhbWlseTogJ0NvbmR1aXRJVENQcm8tUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmE3MzE1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcclxufVxyXG5cclxuLmJsb2ctcG9zdC1pdGVtIHtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1wYWdlLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJsb2ctcGFnZS1pbnRybyB7XHJcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ29uZHVpdElUQ1Byby1SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcblxyXG4uYmxvZy1zaWRlYmFyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnNvY2lhbC1ibG9ncG9zdCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5ibG9nLWxpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmxvZy1wYWdldHVybmVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyBcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cmFwcGVyLXBhZ2UtY2F0ZWdvcnkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbn1cclxuXHJcbi5ibG9nLXBvc3QtaXRlbS1saXN0IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyBcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn0iLCIvL1xyXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBJRTEwIE1ldHJvIHJlc3BvbnNpdmVcclxuLy8gUmVxdWlyZWQgZm9yIFdpbmRvd3MgOCBNZXRybyBzcGxpdC1zY3JlZW4gc25hcHBpbmcgd2l0aCBJRTEwXHJcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXHJcbkAtbXMtdmlld3BvcnR7XHJcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcclxufVxyXG5cclxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXHJcblxyXG4vLyBGb3IgZGVza3RvcHNcclxuLnZpc2libGUtcGhvbmUgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbi52aXNpYmxlLXRhYmxldCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4uaGlkZGVuLXBob25lICAgICAgeyB9XHJcbi5oaWRkZW4tdGFibGV0ICAgICB7IH1cclxuLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbi52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gVGFibGV0cyAmIHNtYWxsIGRlc2t0b3BzIG9ubHlcclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcclxuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgZWxzZVxyXG4gIC5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxyXG4gIC52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudCA7IH1cclxuICAvLyBTaG93XHJcbiAgLnZpc2libGUtdGFibGV0ICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XHJcbiAgLy8gSGlkZVxyXG4gIC5oaWRkZW4tdGFibGV0ICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vLyBQaG9uZXMgb25seVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgZWxzZVxyXG4gIC5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxyXG4gIC52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIC8vIFNob3dcclxuICAudmlzaWJsZS1waG9uZSAgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gLy8gVXNlIGluaGVyaXQgdG8gcmVzdG9yZSBwcmV2aW91cyBiZWhhdmlvclxyXG4gIC8vIEhpZGVcclxuICAuaGlkZGVuLXBob25lICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gUHJpbnQgdXRpbGl0aWVzXHJcbi52aXNpYmxlLXByaW50ICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbi5oaWRkZW4tcHJpbnQgICAgIHsgfVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAudmlzaWJsZS1wcmludCAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cclxuICAuaGlkZGVuLXByaW50ICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxufVxyXG4iLCIvL1xyXG4vLyBSZXNwb25zaXZlOiBMYXJnZSBkZXNrdG9wIGFuZCB1cFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcbiAgLy8gRml4ZWQgZ3JpZFxyXG4gICNncmlkID4gLmNvcmUoQGdyaWRDb2x1bW5XaWR0aDEyMDAsIEBncmlkR3V0dGVyV2lkdGgxMjAwKTtcclxuXHJcbiAgLy8gRmx1aWQgZ3JpZFxyXG4gICNncmlkID4gLmZsdWlkKEBmbHVpZEdyaWRDb2x1bW5XaWR0aDEyMDAsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDEyMDApO1xyXG5cclxuICAvLyBJbnB1dCBncmlkXHJcbiAgI2dyaWQgPiAuaW5wdXQoQGdyaWRDb2x1bW5XaWR0aDEyMDAsIEBncmlkR3V0dGVyV2lkdGgxMjAwKTtcclxuXHJcbiAgLy8gVGh1bWJuYWlsc1xyXG4gIC50aHVtYm5haWxzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtQGdyaWRHdXR0ZXJXaWR0aDEyMDA7XHJcbiAgfVxyXG4gIC50aHVtYm5haWxzID4gbGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGgxMjAwO1xyXG4gIH1cclxuICAucm93LWZsdWlkIC50aHVtYm5haWxzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLy9cclxuLy8gUmVzcG9uc2l2ZTogVGFibGV0IHRvIGRlc2t0b3BcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xyXG5cclxuICAvLyBGaXhlZCBncmlkXHJcbiAgI2dyaWQgPiAuY29yZShAZ3JpZENvbHVtbldpZHRoNzY4LCBAZ3JpZEd1dHRlcldpZHRoNzY4KTtcclxuXHJcbiAgLy8gRmx1aWQgZ3JpZFxyXG4gICNncmlkID4gLmZsdWlkKEBmbHVpZEdyaWRDb2x1bW5XaWR0aDc2OCwgQGZsdWlkR3JpZEd1dHRlcldpZHRoNzY4KTtcclxuXHJcbiAgLy8gSW5wdXQgZ3JpZFxyXG4gICNncmlkID4gLmlucHV0KEBncmlkQ29sdW1uV2lkdGg3NjgsIEBncmlkR3V0dGVyV2lkdGg3NjgpO1xyXG5cclxuICAvLyBObyBuZWVkIHRvIHJlc2V0IC50aHVtYm5haWxzIGhlcmUgc2luY2UgaXQncyB0aGUgc2FtZSBAZ3JpZEd1dHRlcldpZHRoXHJcblxyXG59XHJcbiIsIi8vXHJcbi8vIFJlc3BvbnNpdmU6IExhbmRzY2FwZSBwaG9uZSB0byBkZXNrdG9wL3RhYmxldFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuICAvLyBQYWRkaW5nIHRvIHNldCBjb250ZW50IGluIGEgYml0XHJcbiAgYm9keSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAvLyBOZWdhdGl2ZSBpbmRlbnQgdGhlIG5vdyBzdGF0aWMgXCJmaXhlZFwiIG5hdmJhclxyXG4gIC5uYXZiYXItZml4ZWQtdG9wLFxyXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tLFxyXG4gIC5uYXZiYXItc3RhdGljLXRvcCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gIH1cclxuICAvLyBSZW1vdmUgcGFkZGluZyBvbiBjb250YWluZXIgZ2l2ZW4gZXhwbGljaXQgcGFkZGluZyBzZXQgb24gYm9keVxyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC8vIFRZUE9HUkFQSFlcclxuICAvLyAtLS0tLS0tLS0tXHJcbiAgLy8gUmVzZXQgaG9yaXpvbnRhbCBkbFxyXG4gIC5kbC1ob3Jpem9udGFsIHtcclxuICAgIGR0IHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIGRkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBHUklEICYgQ09OVEFJTkVSU1xyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gUmVtb3ZlIHdpZHRoIGZyb20gY29udGFpbmVyc1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xyXG4gIH1cclxuICBcclxuICBzZWN0aW9uIC5yb3cge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcdCAgXHJcbiAgfVxyXG4gIFxyXG4gIC8vIEZsdWlkIHJvd3NcclxuICAucm93LWZsdWlkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbiBvbiByb3dzIGFuZCB0aHVtYm5haWxzXHJcbiAgLnJvdyxcclxuICAudGh1bWJuYWlscyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgLnRodW1ibmFpbHMgPiBsaSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBtYXJnaW4gZm9yIGFsbCBsaSBlbGVtZW50cyB3aGVuIG5vIC5zcGFuKiBjbGFzc2VzIGFyZSBwcmVzZW50XHJcbiAgfVxyXG4gIC8vIE1ha2UgYWxsIGdyaWQtc2l6ZWQgZWxlbWVudHMgYmxvY2sgbGV2ZWwgYWdhaW5cclxuICBbY2xhc3MqPVwic3BhblwiXSxcclxuICAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLCAvLyBNYWtlcyB1bmVkaXRhYmxlIGlucHV0cyBmdWxsLXdpZHRoIHdoZW4gdXNpbmcgZ3JpZCBzaXppbmdcclxuICAucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgfVxyXG4gIC5zcGFuMTIsXHJcbiAgLnJvdy1mbHVpZCAuc3BhbjEyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgfVxyXG4gIC5yb3ctZmx1aWQgW2NsYXNzKj1cIm9mZnNldFwiXTpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC8vIEZPUk0gRklFTERTXHJcbiAgLy8gLS0tLS0tLS0tLS1cclxuICAvLyBNYWtlIHNwYW4qIGNsYXNzZXMgZnVsbCB3aWR0aFxyXG4gIC5pbnB1dC1sYXJnZSxcclxuICAuaW5wdXQteGxhcmdlLFxyXG4gIC5pbnB1dC14eGxhcmdlLFxyXG4gIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXHJcbiAgc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXHJcbiAgdGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcclxuICAudW5lZGl0YWJsZS1pbnB1dCB7XHJcbiAgICAuaW5wdXQtYmxvY2stbGV2ZWwoKTtcclxuICB9XHJcbiAgLy8gQnV0IGRvbid0IGxldCBpdCBzY3JldyB1cCBwcmVwZW5kL2FwcGVuZCBpbnB1dHNcclxuICAuaW5wdXQtcHJlcGVuZCBpbnB1dCxcclxuICAuaW5wdXQtYXBwZW5kIGlucHV0LFxyXG4gIC5pbnB1dC1wcmVwZW5kIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXHJcbiAgLmlucHV0LWFwcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gcmVkZWNsYXJlIHNvIHRoZXkgZG9uJ3Qgd3JhcCB0byBuZXcgbGluZXNcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBNb2RhbHNcclxuICAubW9kYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAgIDIwcHg7XHJcbiAgICBsZWZ0OiAgMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAmLmZhZGUgIHsgdG9wOiAtMTAwcHg7IH1cclxuICAgICYuZmFkZS5pbiB7IHRvcDogMjBweDsgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLy8gVVAgVE8gTEFORFNDQVBFIFBIT05FXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblxyXG4gIC8vIFNtb290aCBvdXQgdGhlIGNvbGxhcHNpbmcvZXhwYW5kaW5nIG5hdlxyXG4gIC5uYXYtY29sbGFwc2Uge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAvLyBhY3RpdmF0ZSB0aGUgR1BVXHJcbiAgfVxyXG5cclxuICAvLyBCbG9jayBsZXZlbCB0aGUgcGFnZSBoZWFkZXIgc21hbGwgdGFnIGZvciByZWFkYWJpbGl0eVxyXG4gIC5wYWdlLWhlYWRlciBoMSBzbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAvLyBVcGRhdGUgY2hlY2tib3hlcyBmb3IgaU9TXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIHRoZSBob3Jpem9udGFsIGZvcm0gc3R5bGVzXHJcbiAgLmZvcm0taG9yaXpvbnRhbCB7XHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAvLyBNb3ZlIG92ZXIgYWxsIGlucHV0IGNvbnRyb2xzIGFuZCBjb250ZW50XHJcbiAgICAuY29udHJvbHMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIC8vIE1vdmUgdGhlIG9wdGlvbnMgbGlzdCBkb3duIHRvIGFsaWduIHdpdGggbGFiZWxzXHJcbiAgICAuY29udHJvbC1saXN0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7IC8vIGhhcyB0byBiZSBwYWRkaW5nIGJlY2F1c2UgbWFyZ2luIGNvbGxhc3Blc1xyXG4gICAgfVxyXG4gICAgLy8gTW92ZSBvdmVyIGJ1dHRvbnMgaW4gLmZvcm0tYWN0aW9ucyB0byBhbGlnbiB3aXRoIC5jb250cm9sc1xyXG4gICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1lZGlhc1xyXG4gIC8vIFJlc2V0IGZsb2F0IGFuZCBzcGFjaW5nIHRvIHN0YWNrXHJcbiAgLm1lZGlhIC5wdWxsLWxlZnQsXHJcbiAgLm1lZGlhIC5wdWxsLXJpZ2h0ICB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLy8gUmVtb3ZlIHNpZGUgbWFyZ2lucyBzaW5jZSB3ZSBzdGFjayBpbnN0ZWFkIG9mIGluZGVudFxyXG4gIC5tZWRpYS1vYmplY3Qge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBNb2RhbHNcclxuICAubW9kYWwge1xyXG4gICAgdG9wOiAgIDEwcHg7XHJcbiAgICBsZWZ0OiAgMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAtMTBweDtcclxuICB9XHJcblxyXG4gIC8vIENhcm91c2VsXHJcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcblxyXG59XHJcbiIsIi8vXHJcbi8vIFJlc3BvbnNpdmU6IE5hdmJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFRBQkxFVFMgQU5EIEJFTE9XXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAbmF2YmFyQ29sbGFwc2VXaWR0aCkge1xyXG5cclxuICAvLyBVTkZJWCBUSEUgVE9QQkFSXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vIFJlbW92ZSBhbnkgcGFkZGluZyBmcm9tIHRoZSBib2R5XHJcbiAgYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbiAgLy8gVW5maXggdGhlIG5hdmJhcnNcclxuICAubmF2YmFyLWZpeGVkLXRvcCxcclxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuICAubmF2YmFyLWZpeGVkLXRvcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgfVxyXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICAgIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodDtcclxuICB9XHJcbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1pbm5lcixcclxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcbiAgLm5hdmJhciAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLy8gQWNjb3VudCBmb3IgYnJhbmQgbmFtZVxyXG4gIC5uYXZiYXIgLmJyYW5kIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAwIC01cHg7XHJcbiAgfVxyXG5cclxuICAvLyBDT0xMQVBTSUJMRSBOQVZCQVJcclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyBOYXYgY29sbGFwc2UgY2xlYXJzIGJyYW5kXHJcbiAgLm5hdi1jb2xsYXBzZSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbiAgLy8gQmxvY2stbGV2ZWwgdGhlIG5hdlxyXG4gIC5uYXYtY29sbGFwc2UgLm5hdiB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIChAYmFzZUxpbmVIZWlnaHQgLyAyKTtcclxuICB9XHJcbiAgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG4gIC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgfVxyXG4gIC5uYXYtY29sbGFwc2UgLm5hdiA+IC5kaXZpZGVyLXZlcnRpY2FsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5uYXYtY29sbGFwc2UgLm5hdiAubmF2LWhlYWRlciB7XHJcbiAgICBjb2xvcjogQG5hdmJhclRleHQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgLy8gTmF2IGFuZCBkcm9wZG93biBsaW5rcyBpbiBuYXZiYXJcclxuICAubmF2LWNvbGxhcHNlIC5uYXYgPiBsaSA+IGEsXHJcbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBhIHtcclxuICAgIHBhZGRpbmc6IDlweCAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcclxuICAgIC5ib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgfVxyXG4gIC8vIEJ1dHRvbnNcclxuICAubmF2LWNvbGxhcHNlIC5idG4ge1xyXG4gICAgcGFkZGluZzogNHB4IDEwcHggNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxuICB9XHJcbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBsaSArIGxpIGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIH1cclxuICAubmF2LWNvbGxhcHNlIC5uYXYgPiBsaSA+IGE6aG92ZXIsXHJcbiAgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiBhOmZvY3VzLFxyXG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgYTpob3ZlcixcclxuICAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckJhY2tncm91bmQ7XHJcbiAgfVxyXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2LWNvbGxhcHNlIC5uYXYgPiBsaSA+IGEsXHJcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgYSB7XHJcbiAgICBjb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3I7XHJcbiAgfVxyXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2LWNvbGxhcHNlIC5uYXYgPiBsaSA+IGE6aG92ZXIsXHJcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gYTpmb2N1cyxcclxuICAubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBhOmhvdmVyLFxyXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kO1xyXG4gIH1cclxuICAvLyBCdXR0b25zIGluIHRoZSBuYXZiYXJcclxuICAubmF2LWNvbGxhcHNlLmluIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLy8gRHJvcGRvd25zIGluIHRoZSBuYXZiYXJcclxuICAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAuYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuICAubmF2LWNvbGxhcHNlIC5vcGVuID4gLmRyb3Bkb3duLW1lbnUgeyBcclxuICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICB9XHJcblxyXG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxyXG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubmF2LWNvbGxhcHNlIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEZvcm1zIGluIG5hdmJhclxyXG4gIC5uYXYtY29sbGFwc2UgLm5hdmJhci1mb3JtLFxyXG4gIC5uYXYtY29sbGFwc2UgLm5hdmJhci1zZWFyY2gge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAoQGJhc2VMaW5lSGVpZ2h0IC8gMikgMTVweDtcclxuICAgIG1hcmdpbjogKEBiYXNlTGluZUhlaWdodCAvIDIpIDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQG5hdmJhckJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdmJhckJhY2tncm91bmQ7XHJcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpXCIpO1xyXG4gIH1cclxuICAubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAubmF2YmFyLWZvcm0sXHJcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2UgLm5hdmJhci1zZWFyY2gge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kO1xyXG4gIH1cclxuICAvLyBQdWxsIHJpZ2h0IChzZWNvbmRhcnkpIG5hdiBjb250ZW50XHJcbiAgLm5hdmJhciAubmF2LWNvbGxhcHNlIC5uYXYucHVsbC1yaWdodCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgaW4gdGhlIG5hdmJhciBzYXZlIC5icmFuZCBhbmQgdG9nZ2xlIGJ1dHRvbiAqL1xyXG4gIC5uYXYtY29sbGFwc2UsXHJcbiAgLm5hdi1jb2xsYXBzZS5jb2xsYXBzZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gIH1cclxuICAvLyBOYXZiYXIgYnV0dG9uXHJcbiAgLm5hdmJhciAuYnRuLW5hdmJhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC8vIFNUQVRJQyBOQVZCQVJcclxuICAvLyAtLS0tLS0tLS0tLS0tXHJcbiAgLm5hdmJhci1zdGF0aWMgLm5hdmJhci1pbm5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcbi8vIERFRkFVTFQgREVTS1RPUFxyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAbmF2YmFyQ29sbGFwc2VEZXNrdG9wV2lkdGgpIHtcclxuXHJcbiAgLy8gUmVxdWlyZWQgdG8gbWFrZSB0aGUgY29sbGFwc2luZyBuYXZiYXIgd29yayBvbiByZWd1bGFyIGRlc2t0b3BzXHJcbiAgLm5hdi1jb2xsYXBzZS5jb2xsYXBzZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufVxyXG4iXSwiZmlsZSI6Im1haW4uY3NzIn0= */
